Java多线程笔记(三):线程池

2017-02-15
阅读 13 分钟
3.4k
多线程的软件设计方案确实可以最大限度地发挥现代多核处理器的计算能力,提高生产系列的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。最容易想到的后果就是线程过多导致CPU忙于切换而无力执行其中的工作。

简谈Java Enum

2017-02-15
阅读 4 分钟
1.9k
int枚举是编译时常量,被编译到客户端中,如果枚举常量关联的int发生变化,客户端必须重新编译,如果没有重新编译,程序仍可以运行,但行为就不确定了。

一枚菜狗子的2016总结

2016-12-31
阅读 2 分钟
2.9k
目前我就职于一家做云计算的公司,属于研发岗。这儿人才云集,我觉得我可能是其中最菜的一个。所以还是要感谢创始人的知遇之恩。虽然有点忙,但是我过得很快乐,我可以学到很多东西。

Java多线程笔记(二):锁与闭锁工具类

2016-12-01
阅读 21 分钟
4.5k
为了更好地支持并发程序,“锁”是较为常用的同步方法之一。在高并发环境下,激励的锁竞争会导致程序的性能下降。所以我们将在这里讨论一些有关于锁使用和问题以及一些注意事项。

谈谈我所理解的面向对象

2016-11-17
阅读 6 分钟
8.3k
“什么是面向对象?”这个问题往往会问到刚毕业的新手or实习生上,也是往往作为一个技术面试的开头题。在这里我们不去谈如何答(fu)好(yan)问(guo)题(qu),仅谈谈我所理解的面向对象。

Java多线程笔记(一):JMM与基础关键字

2016-10-20
阅读 6 分钟
2.7k
比如对一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值1,线程B给它赋值为-1.那么不管这么2个线程以合作方式、何种步调工作,i的值要么是1,要么是-1。线程A和B之间是没有干扰的。这就是原子性的一个特点,不可被中断。

Java多线程笔记(零):进程、线程与通用概念

2016-09-30
阅读 5 分钟
3.9k
不积跬步,无以至千里;不积小流,无以成江海。在学习Java多线程相关的知识前,我们首先需要去了解一点操作系统的进程、线程以及相关的基础概念。

Java8学习小记

2016-09-23
阅读 13 分钟
27.8k
2014年,Oracle发布了Java8新版本。对于Java来说,这显然是一个具有里程碑意义的版本。尤其是那函数式编程的功能,避开了Java那烦琐的语法所带来的麻烦。

JVM体系结构与工作方式概览

2016-09-16
阅读 6 分钟
5.2k
Java之所以号称“一次编译,到处运行”,主要原因是JVM屏蔽了各个计算机平台相关的软件(大多指系统)或者硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。在本文,笔者将与大家概览JVM的体系结构与工作方式。

浅析JVM之内存管理

2016-04-13
阅读 10 分钟
12.1k
这是一篇有关JVM内存管理的文章。这里将会简单的分析一下Java如何使用从物理内存上申请下来的内存,以及如何来划分它们,后面还会介绍JVM的核心技术:如何分配和回收内存。

Java快速扫盲指南

2016-03-31
阅读 13 分钟
7.9k
本文面向 刚学完Java的新手们。这篇文章不讲语法,而是一些除了语法必须了解的概念。 将要去面试的初级工程师们。查漏补缺,以免遭遇不测。 目前由于篇幅而被挪出本文的知识点: 浅析JVM之内存管理 Java多线程笔记 Java反射学习小记 简谈Java String JDK,JRE和 JVM 的区别 JVM:java 虚拟机,负责将编译产生的字节码转...