自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 eclipse安装Maven

大萨达

2019-08-18 09:12:46 224

转载 VMware虚拟机安装Linux系统(详解版)

http://c.biancheng.net/view/714.html VMware 提供的网络连接有 5 种,分别是"桥接模式"、"NAT 模式"、"仅主机模式"、"自定义"和"LAN 区段": 桥接模式:相当于虚拟机的网卡和宿主机的物理网卡均连接到虚拟机软件所提供的 VMnet0 虚拟交换机上,因此虚拟机和宿主机是平等的,相当于一个网络中的两台计算机。这种设置既可以保证虚拟机和宿主机通信...

2019-08-16 14:11:33 177

原创 String,StringBuffer和StringBuilder区别

String类型和StringBuffer类型区别就是 String类型不可变对象,因此每次对String类型进行改变时候等同于生成一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String类型,因为每次生成的对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。 ...

2019-08-08 14:13:24 88

原创 Java.IO

https://www.cnblogs.com/noteless/p/9609837.html 在java.io包下每种输入、输出流可以分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,字符流以字符来处理输入、输出操作。Java的IO流使用了一种装饰器设计模式,它将IO流分成底层节点流和上层处理流,其中节点流用于和底层的物理存储节点直接关联——不同的物理节点获取节点流的方式可...

2019-08-01 09:14:40 88

原创 java中String类型为什么设计成不可变?

一:什么是不可变对象? java语言要求我们需要遵守以下5条规则 类内部所有的字段都是final修饰的。 类内部所有的字段都是私有的,也就是被private修饰。 类不能够被集成和拓展。 类不能够对外提供那些能够修改内部状态的方法,setter方法也不行。 类内部的字段如果是引用,也就是说可以指向可变对象,那我们程序员不能获取这个应用 二:String如何被设计成不可变对象的 疑惑一...

2019-07-29 08:28:20 187

原创 JVM虚拟机内存区域

虚拟机规范对monitorenter和monitorexit的行为描述中,注意两点: 首先synchronized同步块对同一条线程来说是可重入的,不会出现自己把自己锁死的问题。 其次同步块在已进入的线程执行完之前,会阻塞后面其他线程的进入 运行时数据区:1.方法区,2.虚拟机栈,3.本地方法栈,4.堆,5.程序计数器 程序计数器: 可以看做是当前线程所执行的字节码的行号指示器...

2019-07-25 10:26:16 78

原创 自旋锁与自适应自旋

JDK1.4.2自旋锁默认是关闭的,可以使用-XX:+UseSpinning参数来开启,JDK1.6默认已经开启,自旋锁等待本身虽然避免了线程切换的开销,但它是要占用处理器时间的。如果自旋锁超过了限定的次数仍然没有成功获得锁,就应当使用传统的方式去挂起线程了,自旋次数的默认是10次,用户可以使用参数-XX:PreBlockSpin。 自适应自旋意味着自旋的时间不再固定了,而是由前一次在同一个锁上...

2019-07-24 16:30:51 741

原创 AbtractQueuedSynchronizer源码分析

记录一个状态statue

2019-07-24 14:16:16 67

原创 原子变量与非阻塞同步机制

1.非阻塞算法被广泛用于在操作系统和JVM中实现线程/进度调度机制、垃圾回收机制以及锁和其他并发数据结构。 非阻塞算法可以使多个线程在竞争相同的数据时不会发生阻塞,因此它能在粒度更细的层次协调,并且极大地减少调度开销,非阻塞算法不存在死锁和其他活跃性问题, 原子变量类: java5.0后,使用原子变量类(例如AtomicInteger和AtomicReference)来构建高效的非阻塞算法 ...

2019-07-23 16:36:37 95

转载 JVM内存模型

为什么有内存:(https://www.cnblogs.com/dingyingsi/p/3760447.html)JVM内存模型博客 计算机cpu与内存交互是最频繁的,内存是我们高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存。用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因...

2019-07-22 09:31:41 64

原创 synchronized内置锁与Lock

synchronized内置锁无法中断一个正在等待获取锁的线程,或者无法请求获取一个锁时无限等待下去。 使用synchronized原因: 内置锁必须在获取该锁的代码块中释放,简化了编码工作,并且与异常处理操作实现了很好的交互,但却无法实现非阻塞结构的加锁规则 ...

2019-07-22 09:12:37 143

原创 HashMap1.7源码解析

void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; // 如果之前的HashMap已经扩充到最大了,那么就将临界值threshold设置为最大的int值 if (oldCapacity == ...

2019-07-19 10:46:30 111

有兴趣看看,图形用户界面

基本知道点的源代码,希望初学JAVA的程序员进去看看,在下也是一位新手,正在学习JAVA。。。。

2010-06-23

空空如也

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

TA关注的人

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