程序员们的三高:高并发、高性能、高可用

一、高并发 简介 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput)
分类: 编程语言 免费领qq红包活动时间: 09-19 01:41 阅读次数: 0

重学Java(一):与《Java编程思想》的不解之缘

说起来非常惭愧,我在 2008 年的时候就接触了 Java,但一直到现在(2018 年 10 月 10 日),基础知识依然非常薄弱。用一句话自嘲就是:十年 IT 老兵,Java 菜鸡一枚。 于是,我想,不如静下心来,重新读一遍那些经典的 Java 技术书,并且
分类: 编程语言 免费领qq红包活动时间: 09-19 01:08 阅读次数: 0

骚话@Autowired的底层工作原理,spring的自动装配

前情回顾Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现中讲到了spring对BeanPostProcessor的底层支持,并且知道了BeanPostProcessor的两个方法:postProcessBeforeInitial
分类: 编程语言 免费领qq红包活动时间: 09-19 00:34 阅读次数: 0

spring升级后Ajax请求出错(406 Not Acceptable)

1.背景 由于业务需要,今天公司的JDK升级到1.8,容器要求Spring也需要同时升级到4.0+,解决完依赖的问题之后,代码启动成功,页面展示正常,但是遇到Ajax请求的地方就炸了,错误码406,导致请求失败,内容无法正常返回,Debug发现业务代码处理逻辑
分类: 编程语言 免费领qq红包活动时间: 09-19 00:34 阅读次数: 0

Java13的新特性

Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 Java14的新特性 序 本文主要讲述一下J
分类: 编程语言 免费领qq红包活动时间: 09-19 00:01 阅读次数: 0

快速掌握NIO和BIO的区别

NIO和BIO对比NIO(non blocking I/O)非阻塞I/O,jdk1.4引入的新I/O,平时接触的文件的I/O操作是BIO,即阻塞I/OBIO API使用具体流程:A.测试accept()方法的阻塞public void testAccept()
分类: 编程语言 免费领qq红包活动时间: 09-18 22:21 阅读次数: 0

Spring Cloud Hystrix:服务容错保护

SpringBoot实战电商项目mall(20k+star)地址:github.com/macrozheng/… 摘要 Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列
分类: 编程语言 免费领qq红包活动时间: 09-18 21:48 阅读次数: 0

JDK/Java 13:ZGC未使用堆内存归还操作系统

翻译自:JEP 351 地址:openjdk.java.net/jeps/351 一、摘要 增强ZGC,将未使用的堆内存返回给操作系统。 二、动机 目前ZGC不会将未使用的内存归还给操作系统,即使该内存已经很长时间没有使用了。这种行为并不适合所有类型的
分类: 编程语言 免费领qq红包活动时间: 09-18 21:48 阅读次数: 0

比较两个连分数的大小

#-*-coding:utf-8-*-#@Time:2019-09-1712:08#@Author:JayceWong#@ProjectName:job#@FileName:continued_fraction.py#@Blog:https://blog.51cto.com/jayce1111#@Github:https://github.com/SysuJayce"""(1)连分数比大小连分数可以
分类: 编程语言 免费领qq红包活动时间: 09-18 21:20 阅读次数: 0

java JVM-自定义类加载器

自定义文件系统类加载器publicclassLoaderextendsClassLoader{privateStringrootDir;publicLoader(StringrootDir){this.rootDir=rootDir;}//重写父类方法protectedClassfindClass(Stringname)throwsClassNotFoundException{C
分类: 编程语言 免费领qq红包活动时间: 09-18 21:20 阅读次数: 0

使用Stream API优化代码

Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大招,流如何简化代码 如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴
分类: 编程语言 免费领qq红包活动时间: 09-18 21:14 阅读次数: 0

2019秋招阿里Java面试题(含答案),阿里在等你

2019秋招阿里Java面试题(含答案),阿里在等你前言:备战金九银十逃脱不了面试官的灵魂拷问,笔者整理了一些Java面试题分享给大家,由于篇幅限制,只有一部分带答案,需要领取这些面试题答案的加我的qq群?778477315即可免费领取1.如何实现一个高效的单向链表逆序输出?答案:递归输出小链表头插法2.已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位;注释
分类: 编程语言 免费领qq红包活动时间: 09-18 20:30 阅读次数: 0

据说60%的Java程序员不明白分布式一致性?这次彻底搞懂!

从分布式一致性谈到CAP理论、BASE理论!面试必问!
分类: 编程语言 免费领qq红包活动时间: 09-18 20:00 阅读次数: 0

java 自定义类加载器图

![](https://s1.51cto.com/images/blog/201909/18/318313f1eb8dd90a6e57e03075033183.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类: 编程语言 免费领qq红包活动时间: 09-18 19:10 阅读次数: 0

判断线段是否相交

#-*-coding:utf-8-*-#@Time:2019-09-1816:55#@Author:JayceWong#@ProjectName:job#@FileName:segment_cross.py#@Blog:https://blog.51cto.com/jayce1111#@Github:https://github.com/SysuJayce"""Q:给定两个线段的坐标(也就是四个点的
分类: 编程语言 免费领qq红包活动时间: 09-18 18:30 阅读次数: 0

Java之BigDecimal详解

一、BigDecimal概述 ? Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况
分类: 编程语言 免费领qq红包活动时间: 09-18 18:28 阅读次数: 0

jdk8 ConcurrentHashMap 源码解析

why 今天面试新同学, 整理面试题的时候, 看到ConcurrentHashMap, 很久之前了解过, 记得是按segment分段锁提高并发效率,jdk8重写了这个类, 平常业务代码中用到的也比较少, 忽略了,今天重新拾起来看一下, 做一个笔记, 有错误之处
分类: 编程语言 免费领qq红包活动时间: 09-18 17:54 阅读次数: 0

神奇的SQL之层级 →为什么 GROUP BY 之后不能直接引用原表中的列

GROUP BY 后 SELECT 列的限制标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的聚合键、聚合函数(SUM 、AVG 等)、常量。我们来看个例子我们有 学生班级表(tbl_student_class) 以及 数据如下 :DROP?TABLE?IF?EXISTS?tbl_student_class; CREAT
分类: 编程语言 免费领qq红包活动时间: 09-18 17:20 阅读次数: 0

Java Scanner常用方法

Scanner的简介:Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对
分类: 编程语言 免费领qq红包活动时间: 09-18 17:20 阅读次数: 0

6张时序图,谈谈Tomcat请求处理流程

很多东西在时序图中体现的已经非常清楚了,没有必要再一步一步的作介绍,本文以图为主,然后对部分内容加以简单解释。绘制图形使用的工具是 PlantUML + Visual Studio Code + PlantUML Extension本文对 Tomcat 的介绍以 Tomcat-9.0.0.M22 为标准。Tomcat-9.0.0.M22 是 Tomcat 目前最新的版本,但尚未免费领qq红包活动,它实现了 Se
分类: 编程语言 免费领qq红包活动时间: 09-18 17:11 阅读次数: 0