自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(236)
  • 资源 (34)
  • 收藏
  • 关注

原创 LinkedHashMap源码解读

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

2018-07-11 10:11:55 313

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

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

2018-04-17 11:14:39 245

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

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

2018-03-31 11:22:09 249

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

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

2018-01-22 15:57:45 437

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

类初始化锁 怎么理解?为什么需要了解?常见的单例模式分析懒汉式为什么线程不安全验证饿汉式为什么线程安全双重检查锁定方式演变由来为什么线程不安全如何解决线程不安全静态类方式为什么线程安全结论类初始化锁Java语言规范规定,对于每一个类或接口C,都有一个唯一的初始化锁LC与之对应,从C到LC的映射,由JVM的具体实现去自由实现。JV...

2017-12-22 14:24:53 428

原创 MySQL5.7 安装报错 --initialize specified but the data directory exists and is not writable

看报错信息,一直以为是data目录没有写入的权限,鼓捣了半天,害。。。结果是my.ini 文件配置的问题。文件目录路径写的是单斜杠导致的,路径改成双斜杠,再次执行初始化命令就OK了更改后的my.ini 文件[client]port=3306default-character-set=utf8[mysqld]skip-grant-tablesport=3306character_set_server=utf8basedir=D:\\tools\\mysql-5.7.32-win

2020-10-28 19:54:32 6171 2

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

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

2019-04-23 10:09:45 1281

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

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

2019-04-22 18:47:44 1824 1

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

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

2019-04-16 22:33:56 540

转载 【转】HTTP协议详解

HTTP协议两台计算机通信遵循的协议,允许web服务器发送超文本标记语言html发送到客户端。web服务器、代理、浏览器浏览器发送请求到服务器,服务器应答response,浏览器解析响应,显示出网页,浏览器到服务器的这个过程,可能会经过代理服务器。代理服务器是网路信息的中转站,有什么作用?消息缓存,提高访问的速度HTTP消息的结构Request分为Request...

2019-03-18 10:59:42 267

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

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

2019-03-11 10:25:30 1838

转载 【转】线上OOM问题定位

JAVA出现OOM问题的原因1. 分配的内存空间小,正常的业务需要较大的内存空间2. 对象频繁被申请,没有释放掉3. 资源不断的申请,导致资源耗尽,如线程不断创建,不断的发起网络连接定位OOM1. 确定JVM的内存空间是否分配过小jmap -heap pId可以看出新生代、老年代的空间大小和使用情况2. 找到最耗费内存对象jmap -histo:live...

2019-03-10 10:14:49 448

转载 【转】Idea远程调试Tomcat应用

Tomcat远程调试配置就两部分,Tomcat的配置和idea的配置,本案例是基于Tomcat8和idea 2018.21. idea配置idea需要创建一个remote ConfigurationRun -> Debug .. -> edit Configurations -> Template -> 选择Remote ,选择左上角的+,建立一个 Remote...

2018-12-26 15:41:32 242

转载 【转】OAuth2.0简介

1、背景2、OAuth2.02.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 243

转载 【转】悲观锁和乐观锁

背景悲观锁乐观锁乐观锁的实现1. 版本号机制2. CAS算法CAS算法的问题悲观锁和乐观锁的应用场景补充背景数据存在属性A。现在存在两个线程,查询到这行数据后对属性A修改。两个线程并发执行,就会存在线程看不到另一个线程对属性做出改变的行为。解决方案:1. 在访问数据的时候就加上锁,更新完成后释放锁,没有拿到锁的线程只能阻塞等待,因此,之后获取锁能够看...

2018-12-17 14:27:54 208

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

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

2018-12-12 18:25:55 875

原创 SpringMVC整合Hessian简要说明

一、服务端web.xml 配置Spring配置文件中配置服务配置文件的定义有两种做法说明二、客户端hessian-config.xml测试一、服务端定义为war工程,使用dispatcherServlet作为发布服务的servletweb.xml 配置配置dispatcherServlet的映射路径,制定服务url规则,对于匹配路径规则的url自动找到对...

2018-12-04 11:50:14 452 1

原创 Hessian入门案例和源码浅析

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

2018-12-03 11:08:46 449

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

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

2018-11-30 10:47:19 1766

转载 【转】SLF4J整合log4j

一,引入jarmaven 项目中,只需要引入下面的dependency<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</versio...

2018-11-30 09:51:46 429 1

转载 【转】SLF4J简介

一、定义SLF4J是提供给Java的一套日志规范的API。SLF4J就是一个接口,具体的日志实现由其他日志框架,比如log4j.logback。SLF4J在项目中使用的时候必须加入SLF4J的实现框架,比如log4j,logback,只是项目的门面上是SLF4J。二、SLFJ4J项目slf4j-api为项目基础 slf4j-jdk14和slf4j-log4j12分别为jdk日...

2018-11-29 18:24:19 1366

转载 【转】关于log4j.additivity的说明

首先,关于log4j的根记录器的定义是这样的,log4j.rootLogger=DEBUG,CONSOLE,R如果,我们有需要再定义一个子记录器,比如log4j.logger.com.zy.service=DEBUG,R1log4j.appender.R1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R1.Th...

2018-11-29 15:44:44 725

转载 【转】Log4j详解

一 Log4j.properties ### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender....

2018-11-15 16:32:43 207

原创 线程安全的实现方式和锁优化

什么是线程安全?在Java中线程安全的场景有哪些?不可变绝对线程安全相对线程安全线程兼容线程对立 Java中保证线程安全的方式?互斥同步非阻塞同步无同步方案1. 可重入代码2. 线程本地存储锁优化自旋锁锁消除锁粗化轻量锁偏向锁什么是线程安全?《Java Concurrency in Practice》作者Goetz 对...

2018-11-14 16:30:44 318

转载 【转】线程池和Executor框架

 一 使用线程池的好处二 Executor 框架2.1 简介2.2 Executor框架结构(主要由三部分构成) 2.3 Executor框架使用说明示意图三 ThreadPoolExecutor详解3.1 ThreadPoolExecutor类中重要的属性3.2 ThreadPoolExecutor的构造方法3.3 如何创建ThreadPoolExecut...

2018-11-07 14:54:36 239

转载 while循环中使用输出语句停止死循环的原因

直接看代码public class WhileTest { private boolean flag = true; public void setFlag(boolean flag) { this.flag = flag; } public void say() { while(flag) { } System.out.println("--------------...

2018-11-05 16:23:16 4725 1

转载 【转】java中输出异常信息

做java开发的时候,经常会遇到代码抛异常后,需要把异常信息保存到数据库或者上传到云服务器做cache分析。这时候就需要获取异常的堆栈信息(详细错误信息)。有的人用e.getMessage()来获取异常信息,但是这样获取到的信息内容并不全,而且有时候为空。我们可以用下面方法来获取。  public static String getStackTrace(Throwable throwab...

2018-10-31 16:20:55 1391

转载 HashMap多线程环境下的死循环问题解释

hashMap在多线程环境下,调用put方法出现的死循环是由于扩容时候resize方法导致的链表出现循环。 void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; if (oldCapacity == MAXIMUM_...

2018-10-31 10:58:30 924

转载 【转】红黑树

大部分博客内容转载自: https://zhuanlan.zhihu.com/p/24367771红黑树的特性红黑树是一种自平衡的二叉查找树,具有二叉查找树的特性外,还具有下面特性每个节点不是红色就是黑色的; 根节点总是黑色的; 所有的叶节点都是是黑色的(红黑树的叶子节点都是空节点(NIL或者NULL)); 如果节点是红色的,则它的子节点必须是黑色的(反之不一定); 从根节点到...

2018-10-30 15:46:44 192

转载 【转】平衡二叉树(AVL)

平衡二叉树的定义 (AVL—— 发明者为Adel'son-Vel'skii 和 Landis)平衡二叉查找树(AVL树),具备二叉查找树的特点外,还具有一个重要特点: 它的左子树和右子树都是平衡二叉树,并且左子树和右子树的平衡因子不超过1 (也就是每个节点的平衡因子只能是1,0,-1)什么是平衡因子?节点的左子树和右子树高度(深度)的差值平衡二叉树是如何在插入数据的时候保持平衡...

2018-10-25 16:59:06 228

转载 【转】二叉树、满二叉树、完美二叉树

转载:https://www.zhihu.com/question/198096661.根二叉树(Rooted Binary Tree): 有一个根结点,每个结点至多有两个孩子。2.满二叉树(Full Binary Tree): 要么是叶子结点(结点的度为0),要么结点同时具有左右子树(结点的度为2)。3.完全二叉树(Complete Binary Tree): 每层结点都完全填满,在...

2018-10-23 15:45:09 433

转载 【转】树的高度和深度的区别

树的高度树的高度和我们数楼层的习惯一样,是从低一层向高数的。图中,K的高度是1,O的高度是1,P的高度是1。G的高度,可以是G-L,是2,也可以是G-M-O是3,那么在树中G的高度是多少呢?高度的定义:从结点X向下到某个叶结点最长简单路径中边的条数,这么看的话G的高度是3树的深度从根结点向下数,B的深度是2,E的深度是3,J的深度是4总结对于整棵树来说,最深的叶...

2018-10-23 14:44:31 1725

转载 【转】二叉查找树[BST]

目录 二叉查找树的特点二叉查找树的操作插入操作删除操作二叉查找树的效率分析源码二叉查找树的特点1. 如果左树不为空,那么左树上所有结点的值小于根结点的值2. 如果右树不为空,那么右树上所有节点的值大于根结点的值3. 左树和右树均是二叉查找树,并且树上的结点的值都不相同二叉查找树的操作插入操作将9插入到a图的二叉树1> 9大于4,...

2018-10-23 11:25:57 206

转载 【转】算法中时间复杂度O(logN)的底数是多少

转载:https://blog.csdn.net/sunhuaqiang1/article/details/52231502O在算法中表示数学上的无穷大,lnx/lny ,logz x /logz y (z表示底数),在x和y 都是无穷大的时候,两个值的结果只是相差一个常数,所以表示算法复杂度O(logN),考虑底数没有什么意义。...

2018-10-22 16:32:12 580

原创 springboot整合mybatis

注解配置application.yml配置spring: datasource: url: jdbc:mysql://127.0.0.1:3306/springdemo?useUnicode=true&characterEncoding=utf8 username: root password: 123456 driver-class-name...

2018-10-18 10:41:32 186

转载 解决Cannot change version of project facet Dynamic web module to 3.0

问题描述        用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of proje...

2018-10-17 17:27:02 231

转载 MySQL Order By实现原理分析和FileSort优化

在MySQL中的ORDER BY有两种排序实现方式:1. 利用有序索引获取有序数据2. 文件排序使用explain分析查询的时候,通过索引排序数据显示 using index,排序没有用到索引则是using filesort注意:My SQL在查询时最多只能使用一个索引。因此,如果where条件中使用到了索引,那么在排序中就不使用索引了。order by 使用索引的情况1)...

2018-10-17 15:20:08 205

转载 MySQL如何利用索引优化ORDER BY排序语句

官网排序优化:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html MySql创建索引时支持ASC或DESC排序。下面举例创建表时同时创建索引降序排序(sname 字段上普通索引降序)create table tbl1 (id int unique, sname varchar(50),index tb...

2018-10-17 14:49:27 637

转载 Thymeleaf基本用法

特性 Thymeleaf是spring4.0中推荐的模板引擎技术,一种和 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然...

2018-10-15 10:27:50 377

原创 SpringMVC(八)使用@Validated注解实现后台表单校验

依赖jar <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <v...

2018-10-12 11:15:52 2005

erlang_rabbitmq.zip

Erlang语言 window64环境安装包、消息队列RabbitMQ安装包

2019-07-01

SpringMVC整合Hessian简单案例

SpringMVC整合Hessian的简单案例,使用Maven管理,idea工具开发,案例中配置了两个接口的服务发布

2018-12-04

querydsl依赖jar

压缩包里面有两个jar,queyrdsl-jpa-3.7.4.jar、querydsl-apt-3.7.4.jar

2018-09-20

spring整合quartz使用jdbc存储

spring整合quartz使用jdbc存储任务,并配置为quartz集群应用

2018-08-03

spring整合quartz

maven工程,spring整合quartz,任务存储方式为RAM,一个入门案例,展示两种生成jobDetail的方式

2018-08-02

quartz2.2.3

quartz2.2.3官网的jar包, 里面包含quartz依赖的所有jar包,和javadoc

2018-07-31

spring整合Activemq源码

源码为web工程,整合了Spring,SpringMVC、ActiveMQ,启动后,index页面输入消息,控制台输出消息。

2018-07-27

Mybatis学习的demo工程

工程非整合spring,仅用于学习mybatis的特性,里面有mybatis依赖的jar

2018-07-03

hibernate jpa 入门案例依赖jar

开发hibernate jpa 依赖的所有jar,mysql 驱动jar包等。

2018-06-22

SpringMVC加入json支持的jar

SpringMVC加入json数据读取和写回需要引入的json的jar包--jackson jar

2018-06-12

git2.15.0 window 版本

git-2.15.0.exe window版本,git 窗口,执行git命令。。

2017-11-21

visual studio code 32位

visual studio code 32 位编程工具,可以扩展一些插件适用于前端Vue开发

2017-11-21

socket长连接 demo

定制心跳对象,客户端心跳机制发送数据,保证连接,服务器延时检查,超时的断开连接,支持多客户端连接,并相应心跳对象

2017-11-01

基于java NIO的socket通信demo

java NIO 创建的服务端,能够异步响应客户端的请求,客户端采用nio异步请求服务端,通信之间的乱码使用charset解决

2017-10-31

jsch-0.1.54.jar

ant脚本上传文件到服务器并执行shell脚本,ant 节点sshexec,scp依赖的jar包, 使用时候添加到ant的lib下或者加到eclipse ant的 runtime下

2017-09-15

bootstrap3手册

bootstrap的基础教程,bootstrap的css说明和bootstrap的布局组件,bootstrap的插件,另外对bootstrap的编码规范做了说明

2017-09-11

jquery_1.9.1_手册.CN.chm

jquery语法速查手册,提供选择器查询,事件函数查询,文档处理,ajax等,另外补充了jquery1.9新增的特性说明,

2017-09-11

mysql必知必会

《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

2017-08-07

easyuicombotree插件

easyuitree.js

2017-07-06

搜索树形节点

树形节点查询

2017-07-06

jquery-easyui-1.2.6

jquery-easyui-1.3.2

2017-07-05

easyui-1.3.2

jquery-easyui-1.3.2

2017-07-05

jquery-easyui-1.3.2

jquery-easyui-1.3.2

2017-07-05

PLSQL中文版 win7 32位64位均适用

PLSQL中文版 win7 32位64位均适用

2017-05-23

solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar

压缩文件里面有solr-solrj-4.10.3.jar和solr-solrj-5.0.0.jar两个jar

2017-03-10

freemarker-2.3.9.jar

2017-03-09

IK中文分词器

IK中文分词器

2017-03-09

java反编译工具

启动EXE文件,将jar包拖入就可查看源码

2017-01-19

util-linux-2.24.tar.gz

util-linux

2017-01-06

apache-tomcat-7.0.73.tar.gz

apache-tomcat-7.0.73.tar.gz

2016-12-29

正则表达式必知必会

正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。, 本书适合各种语言和平台的开发人员。

2016-12-22

正则表达式30分钟入门教程

正则表达式入门

2016-12-22

jsoup-1.7.2.jar

2016-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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