ConcurrentHashMap的简要总结:
1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使用锁;
2、put、remove方法要使用锁,但并不一定有锁争用,原因在于ConcurrentHashMap将缓存的变量分到多个Segment,...
water
7年前 (2018-06-14) 2254℃ 0评论
0喜欢
作者:winterSunshine链接:https://www.zhihu.com/question/37401125/answer/100981172来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.概念解释
强引用是使用最普遍的引用:Ob...
water
7年前 (2018-03-23) 2348℃ 0评论
0喜欢
byte VS char
byte 字节:8 bit,有符号,范围: -128~127
byte b1 = 10;
byte b2 = -10;
// byte b3 =&nbs...
water
7年前 (2018-03-09) 2457℃ 0评论
0喜欢
1. 看了几天的源码,进度很慢,过于关注代码的实现细节了,反而很难看清楚整体结构。于是google寻找方法,大体上分析源代码都要经历三遍过程,第一遍是浏览,通过阅读源码的文档和注释,阅读接口,先弄清楚每个模块是干什么的而不关心它是怎么做的,画出架构草图;第二遍是精读,根据架构草图...
water
7年前 (2018-02-23) 5427℃ 0评论
5喜欢
早期首选VB,Delphi或者MFC开发界面,虽然也有用Foxpro、PowerBuilder,但现在基本都没了。现在比较多的是 微软技术 –> .NET Window From,WPF,MFC,WTL,DirectX ...
water
7年前 (2018-01-29) 2966℃ 0评论
0喜欢
Facets:
Facets表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让Intellij IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致。
使用Facets能让我们下载并配置framework所必须的组件,会自动生成各种各...
water
7年前 (2018-01-12) 4698℃ 0评论
1喜欢
你对互联网营销数据分析的名词了解多少,如果觉得自己足够资深,看一眼即明确含义的人可略过,不懂或者半解的童鞋一定要细细研究了,首先对概念都不了解,何来的深入!你说是吧?
一共是关于互联网营销数据分析的9个部分的名词:
最基本的名词
数据分析专用词
互联网和互联网营销分析技术领域...
water
7年前 (2017-12-12) 2766℃ 0评论
0喜欢
概述:
JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。
分析内存:
&n...
water
7年前 (2017-10-16) 2747℃ 0评论
1喜欢
[原文地址] https://www.javacodegeeks.com/2016/05/compressedoops-introduction-compressed-references-java.html
在这篇文章中,我们来聊聊Compressed oops(压缩了的普通对...
water
7年前 (2017-09-26) 2802℃ 0评论
0喜欢
0、引言
在规划ES部署的时候,会涉及到data node的分配堆内存大小,而Elasticsearch默认安装后设置的内存是1GB,对于任何一个业务部署来说,这个都太小了。
设置Heap Size的方式有两种,现将参考文献[1]摘录如下:
1) 指定ES_HEAP...
water
7年前 (2017-09-26) 11338℃ 0评论
3喜欢
https://www.race604.com/annotation-processing/
Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理...
water
7年前 (2017-09-08) 2396℃ 0评论
0喜欢
http://blog.csdn.net/javazejian/article/category/6190120
深入理解Java类型信息(Class对象)与反射机制
深入理解Java枚举类型(enum)
深入理解Java注解类型(@Annotation)
深入理解Java并发...
water
7年前 (2017-09-05) 2219℃ 0评论
0喜欢
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。
一、什么是堆外内存
1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在...
water
7年前 (2017-09-05) 2677℃ 0评论
0喜欢
人不要等明天,因为没有人知道自己有没有明天。
推荐插件
本篇博客整理自IntelliJ IDEA 简体中文专题教程和日常开发归档:
IntelliJ IDEA 简体中文专题教程
插件名称
插件介绍
官网地址
IDE Features Trainer...
water
7年前 (2017-09-01) 3479℃ 0评论
0喜欢
heap dump方法
-XX:+HeapDumpBeforeFullGC -XX:HeapDumpPath=./java_pid<pid>.hprof
-XX:+HeapDumpBeforeFullGC full gc之前dump
-XX:...
water
7年前 (2017-08-22) 5596℃ 0评论
1喜欢
资源获取即初始化( Resource Acquisition Is Initialization ),或称 RAII ,是一种 C++ 编程技术[1][2],它将必须在使用前请求的资源(被分配的堆内存、执行的线程、打开的接头、打开的文件、被锁的互斥、磁盘空间...
water
7年前 (2017-08-04) 2602℃ 0评论
0喜欢
接口和抽象类有什么区别
你选择使用接口和抽象类的依据是什么?
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。...
water
7年前 (2017-07-17) 2000℃ 0评论
0喜欢
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。
HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的...
water
7年前 (2017-07-14) 2370℃ 0评论
1喜欢
——————-MongoDB数据导入与导出——————-
1、导出工具:mongoexport
1、概念:
...
water
8年前 (2017-07-06) 2241℃ 0评论
0喜欢
隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有时候会产生让人觉得莫名其妙的事情。
如在Java中,
0.99999999f==1f //true
&...
water
8年前 (2017-06-21) 2718℃ 0评论
0喜欢