孟令杰

技术沉淀——想制造飞机大炮,要先学会制造每个零件!

JAVA回调函数 接口类型参数

package com.jd.ls.job.destroy; public interface ComputeCallBack { public void onComputeEnd(); } package com.jd.ls.job.destroy; public class TestCallB...

2019-04-09 15:23:22

阅读数 60

评论数 0

REDIS (13) 缓存的穿透,雪崩和热点key

穿透 穿透:频繁查询一个不存在的数据,由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。 解决办法:①用一个bitmap和n个hash函数做布隆过滤器过滤没有在缓存的键。    ②持久层查询不到就缓存空结果,有效时间为数分钟。 雪崩 雪崩:缓存大量失效的时候...

2018-02-26 17:28:31

阅读数 164

评论数 0

java.lang.ClassFormatError javax/persistence/PersistenceException 错误解决办法

ERROR 2018-02-24 15:30:31,470 org.springframework.beans.factory.support.DefaultListableBeanFactory:581 - Destroy method on bean with name 'mongo' thr...

2018-02-24 16:02:32

阅读数 4566

评论数 1

哈希表、Java中HashMap

哈希算法,是一类算法; 哈希表(Hash Table)是一种数据结构; 哈希函数,是支撑哈希表的一类函数; Map是映射、地图的意思,在Java中Map表示一种把K映射到V的数据类型; HashMap是Java中用哈希数据结构实现的Map; Ha...

2018-01-22 14:28:00

阅读数 35

评论数 0

SQL索引一步到位

SQL索引在数据库优化中占有一个非常大的比例,一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。   1.1什么是索引?   SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间 下...

2018-01-17 09:33:00

阅读数 93

评论数 0

解决hash冲突的三个方法

在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: HashMap<String,...

2018-01-17 09:31:00

阅读数 87

评论数 0

从G1设计到堆空间调整

引言:如果你在使用Java8,或者计划使用Java9,有很大可能是要么在评估G1垃圾收集器,要么已经在使用它。本文将从G1设计开始向您介绍系统介绍G1垃圾收集器如何工作,助您更加系统的学习了解G1。 本文选自《Java性能调优指南》。 G1设计   G1将Java堆分成多个分区。分区的...

2018-01-10 10:19:46

阅读数 182

评论数 0

从G1设计到堆空间调整

引言:如果你在使用Java8,或者计划使用Java9,有很大可能是要么在评估G1垃圾收集器,要么已经在使用它。本文将从G1设计开始向您介绍系统介绍G1垃圾收集器如何工作,助您更加系统的学习了解G1。 本文选自《Java性能调优指南》。 G1设计   G1将Java堆分成多个分区...

2018-01-10 10:19:00

阅读数 62

评论数 0

JVM 三个代,JAVA8 持久代去哪了?

年轻代(Young Generation)、年老代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系 不大。年轻代和年老代的划分是对垃 圾收集影响比较大的。 年轻代: ...

2018-01-10 09:17:30

阅读数 2711

评论数 0

JVM 三个代,JAVA8 持久代去哪了?

年轻代(Young Generation)、年老代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系 不大。年轻代和年老代的划分是对垃 圾收集影响比较大的。 年轻代: ...

2018-01-10 09:17:00

阅读数 61

评论数 0

JAVA8 新特性

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API ...

2018-01-08 12:25:57

阅读数 214

评论数 0

JAVA8 新特性

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API...

2018-01-08 12:25:00

阅读数 25

评论数 0

时间复杂度和空间复杂度详解

算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的...

2017-12-28 11:53:50

阅读数 278

评论数 0

时间复杂度和空间复杂度详解

算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语...

2017-12-28 11:53:00

阅读数 22

评论数 0

浅谈Java虚拟机

Java JVM 我们知道JVM有五大区块, Method Area(方法区)、VMStack(java堆)、VM Heap(java栈)、Program counter Register( 程序计数器)、Native Method Area (本地方法栈)如图-1

2017-12-28 10:40:51

阅读数 388

评论数 0

浅谈Java虚拟机

JVM 组成 我们知道JVM有五大区块, Method Area(方法区)、VMStack(java堆)、VM Heap(java栈)、Program counter Register( 程序计数器)、Native Method Area (本地方法栈)如图-1 JVM区块图 ...

2017-12-28 10:40:00

阅读数 24

评论数 0

浅谈java数据结构

数据结构分类:线性结构和非线性结构 问题一: 什么是线性和非线性; 我个人的理解是:数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构; 线性结构包括:数组,链表,队列,栈; 非线性结构包括:树,图,表; 详解: 一.线性结构 1.数组 特点:我们都知道数组中的元素在内存中连...

2017-12-28 08:43:17

阅读数 234

评论数 0

浅谈java数据结构

数据结构分类:线性结构和非线性结构 问题一: 什么是线性和非线性; 我个人的理解是:数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构; 线性结构包括:数组,链表,队列,栈; 非线性结构包括:树,图,表; 详解: 一.线性结构 1.数组 特点:我们都知道数组...

2017-12-28 08:43:00

阅读数 16

评论数 0

一起学习thymeleaf模板引擎

thymeleaf模板引擎:英 [taim li:f] 美 [taɪm lif] 还有人叫 塞姆理符 拼音读法:saimu leifu  简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极...

2017-12-06 11:47:38

阅读数 607

评论数 0

一起学习thymeleaf模板引擎

thymeleaf模板引擎:英 [taim li:f] 美 [taɪm lif] 还有人叫塞姆理符 拼音读法:saimu leifu 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸...

2017-12-06 11:47:00

阅读数 28

评论数 0

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