深入理解Java

68 篇文章
14 人订阅

全部文章

itlemon

快手 · Java开发工程师 (已认证)

RocketMQ源码之路(一)搭建RocketMQ源码环境

本文不再赘述如何去fork代码,如何去git clone代码,笔者认为多数读者都会这些基本操作,如果正在阅读的您尚未掌握这些技巧,可以去查看一下其他博主的文章,...

7420
itlemon

快手 · Java开发工程师 (已认证)

深入理解类加载机制:拨开迷雾见真章

我们平常写的Java代码是存储在.java文件中,这是一个文本文件,是不能直接执行的,但是这个文本文件可以被编译成为一个字节码文件(后缀为.class),这个字...

7920
itlemon

快手 · Java开发工程师 (已认证)

走进高并发(四)深入理解Atomic类

大家都清楚,在多线程环境下,i++会存在线程不安全问题,原因是因为i++不是一个原子操作,它可以被解析为i = i + 1,它在运行时是被划分为三个步骤,分别是...

11211
itlemon

快手 · Java开发工程师 (已认证)

走进高并发(三)深入理解Java内存模型

在讨论Java内存模型之前,这里先一起聊聊CPU、高速缓存以及主内存,在了解这些知识后,对理解Java内存模型会有很大的帮助。

5520
itlemon

快手 · Java开发工程师 (已认证)

深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

下面DNS解析步骤进行讲解,后面将采用命令行的形式来跟踪DNS解析过程。当用户在地址栏键入www.baidu.com并敲下回车键之后,域名解析就开始了。

12510
itlemon

快手 · Java开发工程师 (已认证)

设计模式02——Adapter模式

适配器设计模式,顾名思义就是将适配器的作用总结抽象成为一种代码的组织方式,将现有的代码通过适配器进行适配,以满足项目对另外一个类或者接口的要求。换句话说就是将一...

7920
itlemon

快手 · Java开发工程师 (已认证)

Spring Boot启用异步线程

Spring中存在一个接口AsyncConfigurer接口,该接口就是用来配置异步线程池的接口,它有两个方法,getAsyncExecutor和getAsyn...

18620
itlemon

快手 · Java开发工程师 (已认证)

Spring Cloud微服务技术栈(五):客户端负载均衡Spring Cloud Ribbon部分源码分析

为了使客户端具备负载均衡的能力,我们在代码中将RestTemplate交给Spring管理的时候,会加上@LoadBalanced注解,如下代码所示:

13720
itlemon

快手 · Java开发工程师 (已认证)

Spring Cloud微服务技术栈(二):搭建高可用Eureka Server、服务注册与发现

在微服务架构中,服务治理是最为基本、最为核心的模块,它主要用来实现各个微服务实例的自动注册与发现。在互联网时代初期,微服务还未盛行之时,构建的服务完全可以使用静...

14220
itlemon

快手 · Java开发工程师 (已认证)

基于Python脚本和聚合数据实现手机号码归属地信息查询

聚合数据是一个为智能手机开发者,网站站长,移动设备开发人员及图商提供原始数据API服务的综合性云数据平台。包含手机聚合,网站聚合,LBS聚合三部分,其功能类似于...

18320
itlemon

快手 · Java开发工程师 (已认证)

选择排序算法(Selection Sort)

每一趟从待排序的数据元素中选出最小(或者最大)的一个元素,顺序放在已经排好序的数列的后面,直到全部待排序的数据元素排完。

8910
itlemon

快手 · Java开发工程师 (已认证)

Spring Boot整合ActiveMQ

在本地或者虚拟机中安装ActiveMQ并启动ActiveMQ服务,启动完毕之后通过浏览器来访问ActiveMQ的管理页面http://localhost:816...

10920
itlemon

快手 · Java开发工程师 (已认证)

JavaScript基本入门教程

必须以字母或下划线开头,中间可以是数字、字符或下划线

12020
itlemon

快手 · Java开发工程师 (已认证)

Spring Security技术栈开发企业级认证与授权(五)使用Filter、Interceptor和AOP拦截REST服务

使用过滤器进行拦截主要有两种方式,第一种是将自定义的拦截器标注为Spring的Bean,在Spring Boot应用就可以对RESTful风格的API进行拦截。...

9710
itlemon

快手 · Java开发工程师 (已认证)

Spring Cloud微服务技术栈(三):服务治理Spring Cloud Eureka核心元素分析

通过前面的文章的了解,我们知道Eureka服务治理包含了服务注册中心、服务提供者和服务消费者三个核心元素,三者的基本关系是:服务注册中心提供服务注册和服务发现平...

10410
itlemon

快手 · Java开发工程师 (已认证)

MyBatis学习笔记(一)简单配置让MyBatis跑起来

Maven是一个优秀的项目构建和管理工具,使用Maven构建项目非常方便,可以非常方便地处理Jar包依赖问题。这里提供构建MyBatis应用的的pom.xml配...

9210
itlemon

快手 · Java开发工程师 (已认证)

设计模式01——Iterator模式

迭代器(Iterator)模式,从其英文单词可以看出,有反复做某件事的意思。迭代器模式常用于数据集合中,对数据集合中的数据按照顺序进行遍历。它能提供一种方法访问...

10420
itlemon

快手 · Java开发工程师 (已认证)

Spring Cloud微服务技术栈(四):服务治理Spring Cloud Eureka部分源码分析

当我们搭建好Eureka Server服务注册中心并启动后,就可以继续启动服务提供者和服务消费者了。大家都知道,当服务提供者成功启动后,就会向服务注册中心注册自...

14520
itlemon

快手 · Java开发工程师 (已认证)

Spring Security技术栈开发企业级认证与授权(十四)使用Spring Social集成QQ登录验证方式

在前一篇文章中介绍到,Spring Social封装了OAuth协议的标准步骤,我们只需要配置第三方应用的认证服务器地址即可,就可以获取到访问令牌Access ...

15120
itlemon

快手 · Java开发工程师 (已认证)

Spring Security技术栈开发企业级认证与授权(十二)将短信验证码验证方式集成到Spring Security

在Spring Security中,我们最常用的登录验证机制是基于用户名和密码的,输入了用户名和密码以及图片验证码之后,就会进入一系列的过滤器链中,直到验证成功...

12120

扫码关注云+社区

领取腾讯云代金券