LinkedHashMap源码解读

LinkedHashMap是HashMap的子类,唯一的区别在于LinkedHashMap对顺序的维护,是有序的构造函数public LinkedHashMap(int initialCapacity, float loadFactor) { super(initialCapacity, loa...

2018-07-11 10:11:55

阅读数 59

评论数 0

ThreadLocal源码解读和内存泄露分析

先了解下ThreadLocal在运行时候的示意图:栈中线程引用通过强引用指向堆中的Thread对象和ThreadLocalMap(value实际存放在ThreadLocalMap里面的Entry)Entry类的源码:Entry.get()方法获取到的引用是弱引用,也就是当ThreadLocal被G...

2018-04-27 11:39:27

阅读数 119

评论数 0

虚拟机执行子系统_类加载器、双亲委派模型

类加载器的定义通过一个类的全限定名来获取描述此类的二进制字节流这个动作放到java虚拟机外部实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码称为类加载器类和类加载器对于任意一个类,都需要由加载它的类加载器和这个类本身一同确定在java虚拟机中的唯一性,每一个类加载器,都拥有一个...

2018-04-17 11:14:39

阅读数 71

评论数 0

垃圾收集器与内存分配策略_内存分配策略

对象的内存分配策略测试环境jdk1.6 32位对象的内存分配,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在tlab上分配。少数情况下也可能会直接分配在老年代中,分配的规则不是百分百确定,其细节取决于当前使用的是那种垃圾收集器组合,还有虚拟机中于内存...

2018-03-31 11:22:09

阅读数 98

评论数 0

mysql查缺补漏(二)mysql5.6性能优化(explain执行计划术语,索引,优化查询)

explain术语,索引,查询优化,索引不生效情况,插入优化

2018-01-22 15:57:45

阅读数 153

评论数 0

java多线程学习(十一) 常见的单例模式线程安全性分析

类初始化锁  怎么理解? 为什么需要了解? 常见的单例模式分析 懒汉式 为什么线程不安全 验证 饿汉式 为什么线程安全 双重检查锁定方式 演变由来 为什么线程不安全 如何解决线程不安全 静态类方式 为什么线程安全 结论 类初始化锁 Java语言规范规定,对于每一...

2017-12-22 14:24:53

阅读数 144

评论数 0

【转】maven默认src下的xml文件不打包到classes文件夹下

如题,IDEA的maven项目中,默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。 如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时...

2019-04-23 10:09:45

阅读数 23

评论数 0

【转】spring中construct,@Autowire,@PostConstruct的顺序

依赖注入,需要对象创建后才能注入,比如要将p对象注入到a对象中,需要先创建a对象和p对象,才能完成注入,所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。 如果在对象生成的时候需要完成一些初始化操作,而初始化操作需要依赖于...

2019-04-22 18:47:44

阅读数 12

评论数 0

【转】工具类中如何手动获取到spring容器的ApplicationContext

ApplicationContextAware 接口的作用 先来看下Spring API 中对于ApplicationContextAware 这个接口的描述: 即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句...

2019-04-16 22:33:56

阅读数 18

评论数 0

百度网盘

https://pan.baidu.com/s/1HhNWdY0j3K9kiS90IcRs6w 提取码:vi7c

2019-03-28 14:53:15

阅读数 172

评论数 0

【转】HTTP协议详解

HTTP协议 两台计算机通信遵循的协议,允许web服务器发送超文本标记语言html发送到客户端。 web服务器、代理、浏览器 浏览器发送请求到服务器,服务器应答response,浏览器解析响应,显示出网页,浏览器到服务器的这个过程,可能会经过代理服务器。 代理服务器是网路信息的中转站,有什...

2019-03-18 10:59:42

阅读数 31

评论数 0

【转】 springboot-start的jar包和作用

Spring Boot 之Spring Boot Starter依赖包及作用 spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(A...

2019-03-11 10:25:30

阅读数 130

评论数 0

【转】线上OOM问题定位

JAVA出现OOM问题的原因 1. 分配的内存空间小,正常的业务需要较大的内存空间 2. 对象频繁被申请,没有释放掉 3. 资源不断的申请,导致资源耗尽,如线程不断创建,不断的发起网络连接 定位OOM 1. 确定JVM的内存空间是否分配过小 jmap -heap pId 可以看...

2019-03-10 10:14:49

阅读数 23

评论数 0

【转】Idea远程调试Tomcat应用

Tomcat远程调试配置就两部分,Tomcat的配置和idea的配置,本案例是基于Tomcat8和idea 2018.2 1. idea配置 idea需要创建一个remote Configuration Run -> Debug .. -> edi...

2018-12-26 15:41:32

阅读数 69

评论数 0

【转】OAuth2.0简介

1、背景 2、OAuth2.0 2.1、 OAuth2.0的角色 2.2、 OAuth2.0的流程 3、 客户端获取授权的模式 3.1、 授权码模式 3.2、简化模式 3.3、密码模式 3.4、客户端模式 4、更新令牌 1、背景 OAuth应用场景,当一个应用的用户需要向第三...

2018-12-19 11:25:01

阅读数 47

评论数 0

【转】悲观锁和乐观锁

背景 悲观锁 乐观锁 乐观锁的实现 1. 版本号机制 2. CAS算法 CAS算法的问题 悲观锁和乐观锁的应用场景 补充 背景 数据存在属性A。现在存在两个线程,查询到这行数据后对属性A修改。两个线程并发执行,就会存在线程看不到另一个线程对属性做出改变的行为。 解决方案: ...

2018-12-17 14:27:54

阅读数 54

评论数 0

【转】如何指定MyBatis的日志框架

一、 MyBatis的日志工厂的查找日志实现的顺序 二、 mybatis-config.xml中指定日志实现的配置 三、 MyBatis使用Log4j日志框架 1. 引入log4j依赖的jar 2. 配置log4j.properties文件 一、 MyBatis的日志工厂的查找日志实现的...

2018-12-12 18:25:55

阅读数 116

评论数 0

SpringMVC整合Hessian简要说明

一、服务端 web.xml 配置 Spring配置文件中配置服务 配置文件的定义有两种做法 说明 二、客户端 hessian-config.xml 测试 一、服务端 定义为war工程,使用dispatcherServlet作为发布服务的servlet web.xml 配置 配...

2018-12-04 11:50:14

阅读数 131

评论数 1

Hessian入门案例和源码浅析

一、简介 二、使用 Server  Client 三、原理 服务端源码浅析 1. HessianServlet的init方法,创建接口的类对象和接口的实现类对象,并初始化HessianSkeleton对象。 2. service方法内则是调用HessianSkeleton对象的inv...

2018-12-03 11:08:46

阅读数 87

评论数 0

【转】jquery的事件对象event简介

  什么是事件对象? 如何拿到当前事件的事件对象? 事件对象有什么属性?  event.type 属性获取触发事件名 event.data 获取额外数据,可以是数字、字符串、数组、对象 event.target获取当前事件绑定的dom元素  注意 事件对象常用的方法 event....

2018-11-30 10:47:19

阅读数 128

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭