自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java JDK Object源码

public class Object { /*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用*/ private static native void registerNatives(); /*对象初始化时自动调用此方法*/ static { registerNatives(); } /*返回此Object的...

2019-04-02 18:26:36 131

原创 java GC垃圾回收策略

1.首先我们来了解GC是什么GC是一种垃圾回收机制,为什么说GC是垃圾回收机制呢?就那C#来对比吧,在C#中当你创建一个对象但是这个对象用到了一半没有用了这个时候必须要手动回收对象,不然的话这样的对象越来越多的话,就会形成内存泄漏,而在java中有GC回收机制,简单的来说就是GC可以自动回收没有用的对象,但是GC不会总是存在GC会隔一会时间来一次,GC会根据自己给内存来调整清理的大小。2....

2019-02-22 17:16:17 1280

原创 JVM内存管理

1.什么是JVM通俗的来说JVM就是java虚拟机,JVM是java程序的运行平台,它就像一台虚拟出来的计算机一样,之所以称之为虚拟计算机是因为JVM中有自己想象的硬件,方法区、堆、本地方法栈、PC寄存器等,JVM负责执行Java编译好的字节码文件。JVM具有非常严格的实现规范,大多数操作系统都可以安装JVM,为Java语言的跨平台性起到了关键的作用。2.程序计数器程序计数器是一块较小的内...

2019-02-22 16:09:05 133

原创 什么是Threadlocal Threadlocal的用法

什么是Threadlocal:ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲...

2018-12-03 19:44:21 167

原创 WebSocket

WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket ?了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出...

2018-12-03 19:30:18 111

原创 Redis缓存

Redis是什么Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value,是一个非关系型的数据库Redis的特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的储存。Redis支持数据的备份,即master-sl...

2018-11-30 14:45:33 109

原创 使用java httpclient爬取一些简单的网页

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 提供的主要的功能有:(1)实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)(2)支持自动转向(3)支持 HTTPS 协议(4)支持代理服务器等...

2018-11-23 20:19:02 291 1

原创 java的快速失败和安全失败

java的快速失败和安全失败,首先的明白快速失败和安全失败是什么。快速失败是什么 fail-fast:就是说在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了增,删,改,则会抛出Concurrent Modification Exception。快速失败原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,...

2018-11-23 19:01:39 330 1

空空如也

空空如也

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

TA关注的人

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