厚积薄发者,轻舟万重山

放得下,走得远,回得来

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

Understand the OutOfMemoryError Exception

JVM常见的问题可以简单的总结为三大类: StackOverFlowError Memory Leaks: OutOfMemoryError作为典型代表,造型十分标准 System Crash StackOverFlowError这条线,一个知道jvm线程栈的逻辑结构,栈大小(-Xss或-X...

2018-10-25 13:16:08

阅读数:60

评论数:0

HashMap defaultLoadFactor = 0.75和泊松分布没有关系

很多人说HashMap的DEFAULT_LOAD_FACTOR = 0.75f是因为这样做满足泊松分布,这就是典型的半知半解、误人子弟、以其昏昏使人昭昭。实际上设置默认load factor为0.75和泊松分布没有关系,随机哈希的存放数据方式本身就是满足泊松分布的。 java8及以上版本中开头这...

2018-10-07 18:38:49

阅读数:97

评论数:0

【函数式编程】范畴论完全装逼手册 / Grokking Monad

 原文链接:https://blog.oyanglul.us/grokking-monad/ 范畴论是抽象地处理数学结构以及结构之间联系的一门数学理论,以抽象的方法来处理数学概念,将这些概念形式化成一组组的“物件”及“态射”。 1 第一部分:范畴论Catergory Theory 很多人都不...

2018-10-07 18:04:49

阅读数:71

评论数:0

Tomcat中的线程配置

一、概述     tomcat中在server.xml中配置线程,可以在connector中配置,也可以配置executor,这两者之间的配置有什么区别?     具体配置内容,还请查看conf/server.xml配置文件,简单一目了然。 二、详解 1. 概述     连接器中的线程配置是私...

2016-12-05 18:36:00

阅读数:3225

评论数:0

【J2SE】为什么静态内部类的单例可以实现延迟加载

为什么静态内部类的单例可以实现延迟加载

2016-10-20 19:21:17

阅读数:4612

评论数:2

【IO】getResourceAsStream小记

java.lang.Class.getResourceAsStream和java.lang.ClassLoader.getResourceAsStream

2016-08-02 17:33:04

阅读数:587

评论数:0

【并发编程】CPU流水线的探秘之旅

CPU流水和流水线科普文章,隶属程序猿的内功修为

2016-04-25 13:35:08

阅读数:697

评论数:0

【并发编程】java.lang.Thread.UncaughtExceptionHandler

java.lang.Thread.UncaughtExceptionHandler

2016-04-16 14:15:06

阅读数:2349

评论数:0

【JVM】方法字节码signature和descriptor的区别

方法字节码signature和descriptor的区别

2016-04-15 18:20:33

阅读数:1893

评论数:0

【JVM】异常和return

package exception; /** * 1. 当只有try块中有return且能正常返回的时候,return的value被存放到局部变量表中,然后执行完finally之后才返回; * 2. 当try和finally中都有return的时候,try块中的return会被优化掉,只会...

2016-04-15 16:44:44

阅读数:812

评论数:0

【HTTP】http重定向301/302/303/307

一、概述     重定向常常和请求转发放在一起讨论(前者是两次不相关的请求,后者是一次请求服务器端转发),然而本文并不讨论两者的区别,而是HTTP 1.0规范和HTTP 1.规范1中关于重定向的区别,以及实际使用中的情况。     重定向实际使用是一个响应码(301或302或303或307)和一个...

2016-03-04 09:53:35

阅读数:10903

评论数:2

【编解码】web整站中涉及的编码原理浅析

web客户端和tomcat服务器端编码

2016-02-29 17:36:07

阅读数:1320

评论数:0

【持久层】java程序猿的JDBC知识点

一、基本操作     JDBC的基本操作,总结起来就是“注册驱动、获取连接、获取执行对象并执行SQL、获取结果集并处理、关闭资源”,每一个步骤都有一些东西值得沉淀。 1. 注册驱动     a. DriverManager.registerDriver(Driver driver)会导致驱动重复注...

2016-02-18 11:41:05

阅读数:920

评论数:0

【并发编程】CPU cache结构和缓存一致性(MESI协议)

一、cache     cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。 1. cache的意义     为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为...

2016-01-03 06:29:21

阅读数:6971

评论数:1

JVM DNS IP地址缓存(InetAddress)

JVM DNS IP地址缓存策略及修改,附送《DNS Caching in Java Virtual Machines》pdf文档

2016-01-01 17:20:52

阅读数:2652

评论数:0

【Mysql】mysql查询超时JDBC源码浅析

JDBC查询超时源码分析和Mysql对超时的支持(Mysql指令KILL QUERY的含义)

2015-12-16 13:10:27

阅读数:1113

评论数:2

【Mybatis】mybatis插件源码分析

一、基本概要     参见mybatis官方文档:点击打开链接     1. 快速开发;      2. 插件原理实现的主要技术;     3. 为什么插件只支持Executor、StatementHandler、ResultSetHandler、ParameterHandler四种类型? 二...

2015-12-14 06:12:01

阅读数:812

评论数:0

【并发编程】Java中断机制——协作式中断含义及应用

本文试图对以下内容进行阐述和说明: 1. Java中断是协作式中断,“协作式中断”的含义; 2. Java中断并不是立即响应,那么线程什么时候中断?又在什么时候响应中断?如何响应中断?

2015-11-19 04:20:11

阅读数:1077

评论数:0

【Spring MVC】Spring MVC启动过程源码分析

Spring MVC启动时,Spring容器和Spring MVC组件的启动过程源码分析

2015-09-04 18:50:20

阅读数:3306

评论数:1

【mybatis】mybatis JDBC事务细节

mybatis事务操作细节,没有贴源码,请自行查看

2015-09-01 01:05:53

阅读数:3081

评论数:0

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