排序:
默认
按更新时间
按访问量

ConCurrentHashMap源码详解

HashMap 简述 HashMap 是由于数组+链表组成,数组默认初始容量为 16,Hash 表每次扩容都变为原来的两倍,默认负载因子的大小为0.75(若小于0,抛异常),负载因子是表示一个散列表的空间的使用程度,有这样一个公式:数组容量*负载因子大小=HashMap的容量,如果负载因子是...

2018-02-09 15:42:03

阅读数:155

评论数:0

史上最全之Spring Data详细讲解

万物之源-> 官方文档官网全是英文,一下是凭借个人理解以及大量时间总结的笔记,供大家参考项目源码下载// <!-- 简单查询语句 --> // @Query 代表等价的 ...

2017-12-25 14:52:13

阅读数:996

评论数:0

阿里云ECS mysql数据库修改密码 远程登录

对于高于5.7版本的mysql 已经没有password的字段了新版本删除了这个字段,所以你需要修改msyql配置文件vi /etc/my.cnf在 [mysqld] 小节下添加一行skip-grant-tables=1重启mysql服务systemctl restart mysqld登录mysq...

2017-09-29 09:16:32

阅读数:434

评论数:0

JVM 垃圾回收器介绍

JAVA虚拟机规范没有规定实现来及回收的算法,因此不同厂商会有不同的垃圾回收器。如下是HotSpot虚拟机基于JDK1.7版本所包含的所有垃圾收集器: Serial(串行)收集最基本、发展历史最悠久的一种收集器。这个收集器是一个单线程的收集器,只使用一个CPU或一条收集线程去完成垃圾收集工作,最...

2017-09-10 10:01:20

阅读数:240

评论数:0

JAVA8 linkedhashmap 源码阅读笔记

LinkedHashMap继承HashMapLinkedHashMap底层数据存储算法依旧是hash算法,只是LinkedHashMap通过类似链表连接维持对元素插入顺序的存储HashMap源码解读一:新增的三个成员变量 transient LinkedHashMap.Entry< K,V&...

2017-08-07 08:57:11

阅读数:2504

评论数:0

JAVA 8 treemap 源码阅读笔记

TreeMap的key允许为空刚开始学习时就被告知treemap的key不能为空!!! 但是 随着学习的深入,自己读源码发现允许为空 大家详细研读此文,本文末尾列举treemap的key为空的案例TreeMap底层采用红黑树(R-B Tree) 数据结构,所以我们先了解红黑树部分逻辑结构在研读T...

2017-07-31 21:11:23

阅读数:837

评论数:0

JAVA8 hashmap源码阅读笔记(红黑树链表)

一:hashmap的13 个成员变量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; -> 数组默认初始容量:16 static final int MAXIMUM_CAPACITY = 1 << 30; -...

2017-07-18 22:08:29

阅读数:6808

评论数:2

深入浅出理解JAVA 8 Lambda表达式 Stream

JAVA 8 发布于2014年3月19日但是很多大公司现在还在用 JAVA 5 或者 JAVA 6,不过JAVA 新特性 Lambda 表达式 帮助我们开发者 Write less, do more,作为开发者的我们还是有必要详细了解的因此 本文将要详细讲解 JAVA 8 的Lambda 表示使用...

2017-05-18 21:14:59

阅读数:2871

评论数:0

springboot 集成 jpa 详解

采用maven配置项目结构: 添加相关依赖 <!-- SpringData-Jpa依赖 --> <dependency> <groupId>org.springframework.boot</grou...

2017-11-07 16:47:41

阅读数:279

评论数:0

初识SpringBoot,Mavern之环境搭建

什么是SpringBoot?Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用...

2017-11-02 14:16:46

阅读数:554

评论数:1

Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)

Cvte提前批 一面(电话)自我介绍 介绍你的项目 加密解密了解么?几种算法,讲一下你了解的 多线程了解么?什么是线程安全? 说一个你最熟悉的设计模式 讲一下你项目中用到了哪些设计模式 Java的hashmap的原理 Hashmap的线程安全性,什么是线程安全的?如何实现线程安全 二面(视频)自...

2017-10-09 20:38:31

阅读数:1413

评论数:0

使用Hibernate来看看

官方提供的优化措施 尽量使用many-to-one,避免使用单项one-to-many 灵活使用单向one-to-many 不用一对一,使用多对一代替一对一 配置对象缓存,不使用集合缓存 一对多使用Bag 多对一使用Set 继承使用显示多态 HQL:from object polymorphism...

2017-10-05 19:55:18

阅读数:174

评论数:0

SpringData之repository接口详解

SpringData官方文档以下是本人阅读各种大牛博客 + 官方文档总结的知识点 避免大家学习走弯路 总结如下Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 与继承 Repository 等价的一种方式...

2017-10-01 13:31:19

阅读数:1163

评论数:0

springmvc 异步请求(json + ajax + jquery)

在网上找了好多资源 都是不完整的 ,花费2个小时才玩成springmvc + ajax + jquery + json 传递数据 现在为避免大家走弯路,珍惜大家时间 将自己的写的demo放出来供大家参考 源码及jar包下载路径一 : 导入jar包 二 : 配置web.xml 文件&l...

2017-09-26 15:16:35

阅读数:208

评论数:0

从面试题i = i++; 了解java内存模型

先问大家一个问题: int i = 0; i = i ++; System.out.print(i);// 结果为 0 int i = 0; int j = i ++; System.out.print(j);// 结果为 0 System.ou...

2017-09-23 22:18:44

阅读数:887

评论数:0

SpringMVC配置完成无法访问基础jsp页面

<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.Dispa...

2017-09-16 13:59:21

阅读数:250

评论数:0

java虚拟机垃圾回收执行流程

判断对象是否存活算法一: 引用计数算法: 当对象被创建时为其分配一个引用计数器,每当有位置访问时,该计数器数值就加一,当引用失效时,计数器值就减少1,任何时刻计数器引用为0的对象便不可能在被访问,但这不是java虚拟机堆对对象判断存活的方式,原因在于:难以解决对象之间相互引用如下例...

2017-09-05 07:31:35

阅读数:237

评论数:0

java虚拟机运行时内存分配

JAVA虚拟机运行时区图解 程序计数器(PC寄存器):可以看做当前线程的字节码的行号指示器,根据指示器显示的值来执行吓一条字节码指令,每一条Java虚拟机线程都有自己的pc寄存器,任意时刻java虚拟机只会执行一个方法的代码,如果是native的寄存器的值为undefined(未定义),不是nat...

2017-08-21 08:47:00

阅读数:536

评论数:0

代理模式三种实现案例

阅读本文需要一定面向对象以及类反射机制基础反射机制详解代理模式的主要作用:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想:为了提供额外的处理或者不同的操作而在实际对象与调用者...

2017-08-14 08:36:51

阅读数:465

评论数:0

web.xml与注解配置servlet使用介绍

Servlet3.0是Java EE6规范的一部分所以说使用注解需要在JAVA EE6以上配置Servlet类 web.xml配置方法 <servlet> <servlet-name>servlet的名字</servlet-name> <...

2017-08-09 07:45:41

阅读数:1771

评论数:0

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