-
用枚举enum替代int常量
所属栏目:[Java] 日期:2020-12-14 热度:159
枚举的好处: 1. 类型安全性 2.使用方便性 div class="cnblogs_code" 3),BLUE(5),BLACK(8),YELLOW(13),GREEN(28 Color( .colorValue= /spanspan style="color: #0000ff;"gt;private/span span style="color: #0000ff;"gt;int/spanspan style="color: #000000[详细]
-
Java内存模型深度解析:final--转
所属栏目:[Java] 日期:2020-12-14 热度:181
原文地址:http://www.codeceo.com/article/java-memory-6.html 与前面介绍的锁和 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个fin[详细]
-
Java内存模型深度解析:锁--转
所属栏目:[Java] 日期:2020-12-14 热度:86
原文地址:http://www.codeceo.com/article/java-memory-5.html 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码[详细]
-
Java内存模型深度解析:volatile--转
所属栏目:[Java] 日期:2020-12-14 热度:83
原文地址:http://www.codeceo.com/article/java-memory-4.html 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面[详细]
-
Java内存模型深度解析:顺序一致性--转
所属栏目:[Java] 日期:2020-12-14 热度:195
原文地址:http://www.codeceo.com/article/java-memory-3.html 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来[详细]
-
Java内存模型深度解析:重排序 --转
所属栏目:[Java] 日期:2020-12-14 热度:113
原文地址:http://www.codeceo.com/article/java-memeory-2.html 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序[详细]
-
Java内存模型深度解析:基础部分--转
所属栏目:[Java] 日期:2020-12-14 热度:147
原文地址:http://www.codeceo.com/article/java-memory-1.html 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编[详细]
-
jdk8中java.util.concurrent包分析
所属栏目:[Java] 日期:2020-12-14 热度:190
?并发框架分类 1. Executor相关类 Interfaces. ?Executor ?is a simple standardized interface for defining custom thread-like subsystems,including thread pools,asynchronous I/O,and lightweight task frameworks. Depending on which concrete Execu[详细]
-
java.util.concurrent包详细分析--转
所属栏目:[Java] 日期:2020-12-14 热度:186
原文地址:http://blog.csdn.net/windsunmoon/article/details/36903901 概述 .util.concurrent 包含许多线程安全、良好、高性能的并发构建块。不客气地说,创建java.util.concurrent 的目的就是要实现 Collection 框架对所执行的并发操作。通过提供一组可靠[详细]
-
Deadlock Detecting--转
所属栏目:[Java] 日期:2020-12-14 热度:62
div class="cnblogs_code" span style="color: #008000;" / span style="color: #0000ff;"import java.util. span style="color: #000000;"; span style="color: #0000ff;"import java.util.concurrent. span style="color: #000000;"; span style="color: #[详细]
-
Java 理论与实践: 正确使用 Volatile 变量--转
所属栏目:[Java] 日期:2020-12-14 热度:118
原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的? synchronized ”;与? synchronized ?块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功[详细]
-
设计数据库字段或者java中使用boolean型时需谨慎
所属栏目:[Java] 日期:2020-12-14 热度:103
boolean型变量只有两个值 false和true,我们在设计数据库字段时或者定义java变量时会使用boolean,通常情况下开关类的变量使用无可非议,但请一定要考虑到扩展性。 使用前请仔细考虑一下:以后可能不可能会扩展这个字段或者变量,考虑可能的扩展,建议使用in[详细]
-
Java (JVM) Memory Model – Memory Management in Java
所属栏目:[Java] 日期:2020-12-14 热度:160
原文地址:http://www.journaldev.com/2856/java-jvm-memory-model-memory-management-in-java Understanding?JVM Memory Model,?Java Memory Management?are very important if you want to understand the working of?Java Garbage Collection. Today we w[详细]
-
Java 8 Stream API详解--转
所属栏目:[Java] 日期:2020-12-14 热度:124
原文地址:http://blog.csdn.net/chszs/article/details/47038607 8引入了全新的Stream API,此Stream与?I/O包里的InputStream和OutputStream是完全不同的概念,它不同于StAX对XML解析的Stream,也不同于Amazon Kinesis对实时处理的Stream。Stream API更像具[详细]
-
使用MAT(Memory Analyzer Tool)工具分析dump文件--转
所属栏目:[Java] 日期:2020-12-14 热度:175
原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicoolutm_medium=referral 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果没有一个好的工具提供给开发人员定位问题和分析问题,那么[详细]
-
Example of ConcurrentHashMap in Java--转
所属栏目:[Java] 日期:2020-12-14 热度:130
原文地址:http://www.concretepage.com/java/example_concurrenthashmap_java On this page we will provide example of ConcurrentHashMap in java. ConcurrentHashMap is thread safe but does not use locking on complete map. It is fast and has bett[详细]
-
Difference Between HashMap and IdentityHashMap--转
所属栏目:[Java] 日期:2020-12-14 热度:151
原文地址:https://dzone.com/articles/difference-between-hashmap-and Most of the time I use HashMap whenever a map kinda object is needed. When reading some blog I came across?in Java. It is good to understand the differences between the tw[详细]
-
Int,Long比较重使用equal替换==
所属栏目:[Java] 日期:2020-12-14 热度:74
首先,==有很多限制,如Integer 类型的值在[-128,127] 期间,Integer 用 “==”是可以的(),超过范围则不行,那么使用equal则代替则完全ok =4004L =4004l =4004 Integer prop3/span=4004span style="color: #000000;"gt;; /spanspan style="color: #0000ff;"g[详细]
-
Introduction to the Service Provider Interfaces--官方文档
所属栏目:[Java] 日期:2020-12-14 热度:101
地址:https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html What Are Services? Services are units of sound-handling functionality that are automatically available when an application program makes use of an implementation of the Jav[详细]
-
纪念我曾经的 JAVA 姿势--转
所属栏目:[Java] 日期:2020-12-14 热度:136
原文地址:https://segmentfault.com/a/1190000007122432?hmsr=toutiao.ioutm_medium=toutiao.ioutm_source=toutiao.io 目前在搞 Node.js,曾经的 JAVA 知识忘了好多,为此整理了下,感叹下工业语言还是有相当的优势的。 流 异常 注解 安全性 类加载 关键字[详细]
-
Java ConcurrentHashMap Example and Iterator--转
所属栏目:[Java] 日期:2020-12-14 热度:86
原文地址:http://www.journaldev.com/122/java-concurrenthashmap-example-iterator#comment-27448 Today we will look into Java ConcurrentHashMap Example. If you are a Java Developer,I am sure that you must be aware of? ConcurrentModificationEx[详细]
-
计时器StopWatch示例
所属栏目:[Java] 日期:2020-12-14 热度:155
计时器 StopWatch stwatch = } ?参考文献: 【1】http://www.concretepage.com/spring/stopwatch-spring-example[详细]
-
eclipse导入项目Archive for required library cannot be read o
所属栏目:[Java] 日期:2020-12-14 热度:102
原因 :部分文件毁坏。 解决办法:1. 在eclipse中运行maven clean install 2. 报错,找到报错的文件物理删除,然后重新运行maven clean install ?3. 循环继续,直至build success ? 4. maven-->update project-->(force)[详细]
-
tomcat:there is no resources that can be added or removed fr
所属栏目:[Java] 日期:2020-12-14 热度:57
原因: 1.不是web project 解决方式:project-->property--project facet 新建或者修改 2. 版本不兼容 升级tomcat版本[详细]
-
Using Headless Mode in the Java SE Platform--转
所属栏目:[Java] 日期:2020-12-14 热度:187
原文地址: ?is a system configuration in which the display device,keyboard,or mouse is lacking. Sounds unexpected,but actually you can perform different operations in this mode,even with graphic data. ?system for further rendering. ?class[详细]