曾经沧海难为水的博客

人类不过是宇宙中的尘埃,尘埃不过是外星人家中的卫生死角

不积跬步无以至千里,不积小流无以成江海

君子曰:学不可以已。   青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮(煣)以为轮,其曲中规。虽有(又)槁暴(曝),不复挺者,輮(煣)使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。   故不登高山,不知天之高也;不临深溪,不知地之厚也;不闻先王之遗言,不...

2017-06-15 10:21:40

阅读数 3929

评论数 0

【近期状态】

最近一年都很忙,很久没有更新技术博客了。之前写的jvm也夭折了。 实在没有时间在更新这些了。 最近想用业余时间做一点有意思的东西,然后在github上开源,嗯嗯,希望能尽快做完。。 对于在文章中评论的朋友们,没有时间一一评论。先抱歉了。我看了一下red5那篇文章的问题最大。 因为是很早以前...

2018-12-13 10:07:38

阅读数 32

评论数 0

JVM - 3. Java对象创建那点事与内存布局

创建与分配方式 创建一个对象的方法有很多但在程序层面最终都指向了new。 通常创建一个对象会通过new指令,看是否能在常量池匹配到一个符号引用,再去检查是否有类加载,如果没有则进行类加载过程。 @@>>>符号引用 @@>>>类 正常来说创建一个都是堆上...

2018-01-12 16:47:34

阅读数 246

评论数 0

JVM - 2. java堆栈里面到底有什么

在虚拟机自动内存管理机制的帮助下, 不容易出现内存泄漏和内存溢出问题 不过, 也正是因为把内存控制的权力交给了Java虚拟机 如果不了解虚拟机是怎样使用内存的, 那么排查错误将会成为一项异常艰难的工作。 运行时数据区 Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其...

2017-12-27 10:55:35

阅读数 351

评论数 0

JVM - 1. Java虚拟机梗概,那些你不知道的VM

虚拟机梗概 JDK Java程序设计语言、 Java虚拟机、 Java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境 JRE Java API类库中的JavaSE API子集、Java虚拟...

2017-12-27 10:04:04

阅读数 260

评论数 0

JAVA虚拟机(JVM)及相关技术体系

JAVA虚拟机(JVM)及相关技术体系JVM - 1. Java虚拟机梗概,那些你不知道的VMJVM - 2. java堆栈里面到底有什么JVM - 3. Java对象创建那点事与内存布局JVM - 4 更新中... 参考资料《深入理解Java虚拟机 jdk1.7》《Java虚拟机规范 jdk1....

2017-12-27 09:33:43

阅读数 145

评论数 0

Fork/Join的应用

Fork/Join JDK1.7开始提供的在JUC包下的并行任务框架。 在多核机器上有显著的效果,主要核心工作窃取  拥有工作窃取算法,空闲线程会帮助其他有任务的线程处理任务队列 应用概述 查询某个文件夹路径下容量最大的文件 常用方法: 1. 单线程依次遍历每层目录及文件...

2017-12-21 14:31:05

阅读数 301

评论数 0

JAVA NIO 概述及例子

JAVA NIO 简单概述 异步非阻塞,基于Reactor模式为核心。 #将关注的事件注册到selector当事件发生selector会反馈事件给注册者# java 如何实现的selector Selector.open(); //打开多路复用器 //获取selector //通过源码可见线...

2017-11-07 16:33:23

阅读数 173

评论数 0

HTTPS握手过程与对称加密、非对称加密

前言 这篇文章完全是用processon画的,processon蛮方便的 正文

2017-09-20 16:21:04

阅读数 549

评论数 0

Java内存模型(JMM)

前言 拜读《深入理解JAVA内存模型》后提升了对JMM的更多理解。 在此文中进行一个偏白话总结归纳,当然也加入了一些自己的东西。 深入理解JAVA内存模型.pdf 下载 同步与并发 线程并发编程模型有那两个? 在我们多线程并发编程的时候,总会遇到为什么线程之间如何同步?线程之间如何通...

2017-09-15 16:00:24

阅读数 200

评论数 0

JUC系列之模拟抢票(N人同时抢票,票不足系统补仓,N-M人继续抢票)

前言 10.1要去苏州玩。 9月初去携程买票,发现过几天才放票 现在可以预约抢票。 用户流程 : 选票 -> 选预约 -> 选抢票类型极速/快速/免费  -> 支付票价和抢票费用  -> 自动帮抢票 携程这个流程我猜测是(当然我没有做过和12306或什么票务接口对接的工...

2017-09-08 12:49:04

阅读数 591

评论数 0

JUC系列之CyclicBarrier/CountDownLatch/Semaphore

CyclicBarrier 同步屏障,如果有人问你如何让N个线程同时之行某件事,请告诉他CyclicBarrier 那么他是如何来确保这一点的呢? 通过await使所有线程进入barrier。当达到预设计数器或await timeout 条件时,所有await线程开始继续执行 结合场景来说,今...

2017-09-07 23:19:49

阅读数 480

评论数 0

(java)六种常见排序

源码下载  1.冒泡排序 package com.algorithm.sort; import com.algorithm.utils.Data; import com.algorithm.utils.DataType; import com.algorithm.utils.annotati...

2017-09-06 16:13:52

阅读数 235

评论数 0

SpringMVC IOC DI接口版本管理(迭代版)

前言 之前写过一篇文章 SpringMVC 接口版本管理/IP访问控制/ANT打包发布到LINUX  后来总觉得其中DI,IOC管理没有贯彻下来,主要原因是以为中间用了反射,来对Controller进行调用,反射又脱离了spring动态代理的生态体系。 最近针对此方面做了一定的修改和调整。 如果对...

2017-08-04 13:35:45

阅读数 549

评论数 3

dubbox + springMVC

公告 Dubbo开源项目将得到官方重点维护,我们期待这个优秀的开源项目在未来持续保持活力,引领开源服务框架 Alibaba Dubbo Team 2017.07.31

2017-08-01 17:23:16

阅读数 635

评论数 0

java socket BIO (ServerSocket,Socket,多线程)

Java Socket 今天给同事写了一个socket bio的demo让他来测试用,顺便分享给大家,希望可以帮助正在学习和了解java bio的新人们 java.net.socket 是java中最基本的socket bio实现方式。 本例实现了多人互动广播 Server端 import j...

2017-07-20 10:11:39

阅读数 366

评论数 0

浅读java.util.Map及其实现类(五)

WeakHashMap与HashMap 强引用,弱引用,软引用,虚引用 PhantomReference 虚引用 SoftReference 软引用 WeakReference 弱引用

2017-06-29 14:55:38

阅读数 254

评论数 0

浅读java.util.Map及其实现类(四)

Provider RenderingHints SimpleBindings TabularDataSupport TreeMap UIDefaults WeakHashMap

2017-06-28 15:02:09

阅读数 404

评论数 0

浅读java.util.Map及其实现类(三)

ConcurrentHashMap源码分享解析 //CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配, //那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况, ...

2017-06-27 16:08:37

阅读数 396

评论数 0

浅读java.util.Map及其实现类(二)

AbstractMap* Attributes* AuthProvider* ConcurrentHashMap* ConcurrentSkipListMap* EnumMap* HashMap* Hashtable* IdentityHashMap* LinkedHashMap* Printer...

2017-06-20 16:05:08

阅读数 625

评论数 0

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