HashMap的扩容机制---resize() & 死循环的问题

1.8 与1.7 变化较大, http://www.cnblogs.com/RGogoing/p/5285361.html 学习内容: 1.HashMap<K,V>在多线程的情况下出现的死循环现象     当初学Java的时候只是知道HashM...

2017-03-22 15:34:32

阅读数 8084

评论数 4

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

http://outofmemory.cn/c/java-outOfMemoryError java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemoryE...

2019-04-04 17:05:41

阅读数 171

评论数 0

Java探针-Java Agent技术

https://www.cnblogs.com/aspirant/p/8796974.html 最近面试阿里,面试官先是问我类加载的流程,然后问了个问题,能否在加载类的时候,对字节码进行修改 我懵逼了,答曰不知道,面试官说可以的,使用Java探针技术,能够实现 我查了一下关于探针技术的知识:...

2019-03-23 17:25:52

阅读数 141

评论数 0

几张图轻松理解String.intern()

https://blog.csdn.net/xcy1193068639/article/details/81809515   一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),并返回指向该常量的引用...

2019-01-28 15:47:17

阅读数 87

评论数 0

Java 并发面试题解

01 前言 大家好,我是 Eric,一名有多年互联网经验的专业技术从业人员。我最初在一家国际顶尖投行工作时,接触过各个国家形形色色的开发人员。 我发现,不论是哪个国家,什么背景的 Java 开发者,都对自己写的并发程序相当自信,但也会在出问题时表现得很诧异甚至一筹莫展。 可见,Java 并...

2019-01-10 14:00:59

阅读数 503

评论数 2

动态编译-在线Java编译运行例子

https://www.cnblogs.com/hujunzheng/p/5203067.html 首先简单介绍一下思路:   1.得到java程序的源代码,不需要导入包。得到源码之后在前面加入”import java.util.*;”   2.通过JavaCompiler对象可以帮助我们将...

2018-09-17 12:08:52

阅读数 420

评论数 0

Java中ArrayList remove会遇到的坑

前言 平时最常用的莫过于ArrayList和HashMap了,面试的时候也是问答的常客。先不去管容量、负载因子什么的,就是简单的使用也会遇到坑。 Remove 元素 经常遇到的一个场景是:遍历list, 然后找到合适条件的给删除掉,比如删除所有的偶数。 @Test public vo...

2018-09-10 10:00:58

阅读数 389

评论数 1

Java通用对象池GenericObjectPool<T>原理总结和自定义的Jedis管理池例子

https://blog.csdn.net/qq838642798/article/details/54603450   在java中,有很多池管理的概念,典型的如线程池,数据库连接池,查看源码会发现这些池管理类都是继承于GenericObjectPool&amp;lt;T&a...

2018-09-09 21:44:45

阅读数 354

评论数 0

Java Double 浮点数 比较大小 & 相等比较

https://blog.csdn.net/z69183787/article/details/53286492   public class DoubleComparer { private static final double DEFAULT_DELTA = 0.00000...

2018-07-31 18:42:06

阅读数 1420

评论数 0

Spring AOP中自我调用的问题

https://blog.csdn.net/zknxx/article/details/72585822   前几天在做项目的时候同事说,在使用AOP进行拦截的时候发现有些方法有时候能输出拦截的日志有时候不输出拦截的日志。发现在单独调用这些方法的时候是有日志输出,在被同一个类中的方法调用的时候...

2018-07-27 18:52:48

阅读数 254

评论数 0

HashMap在高并发下引起的死循环

https://www.cnblogs.com/yjbjingcha/p/6957909.htm http://www.cnblogs.com/wfq9330/p/9023892.html HashMap事实上并非线程安全的,在高并发的情况下,是非常可能发生死循环的,由此造成CPU 100%,...

2018-07-25 17:58:57

阅读数 701

评论数 1

java中什么是bridge method(桥接方法)

https://blog.csdn.net/mhmyqn/article/details/47342577 https://www.cnblogs.com/strinkbug/p/5019453.html 在看spring-mvc的源码的时候,看到在解析handler方法时,有关于获取桥接方法...

2018-07-19 14:59:29

阅读数 744

评论数 0

为什么Java中Map接口的get函数参数竟然是Object

https://www.jianshu.com/p/7889e4b32362 文章来源于自己实际开发项目中遭遇到的一个问题。在一开始,我定义了一个 Map&amp;lt;Integer, String&amp;gt; map; 这并没有说明问题,然后开始往下写了一堆函数,...

2018-07-16 18:07:49

阅读数 677

评论数 1

Hashpmap的原理,HashMap怎样保证key的唯一性

1.    HashMap概述    HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   2.    HashMap的数据结构    在java编程语言...

2017-09-13 14:42:29

阅读数 1283

评论数 0

String的hashcode(java)

hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,说hashCode之前,先来看看Object类。 Java程序中所有类的直接或间接父类,处于类层次的最高点。在Object类里定义了很多我们常见的方法,包括我们要讲的hashCod...

2017-09-11 10:33:40

阅读数 370

评论数 1

java 判断两个数是否异号

java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 1 public class ShowEnviromentViarible { 2 3 public static void main(String[] args) { ...

2017-07-11 17:12:13

阅读数 1127

评论数 0

Js作用域与作用域链详解

一直对js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。 一:函数作用域    先看一小段代码: [javascript] view plain copy ...

2017-07-04 17:03:19

阅读数 626

评论数 0

关于java中Double类型的运算精度问题

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改     关键字     Java 浮点数 精确计算    问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{     public static void mai...

2017-05-16 11:04:16

阅读数 7171

评论数 0

Java类的加载,以及静态内部类的问题。

http://blog.csdn.net/lengyueaiq/article/details/51143064 1、属性的加载以及初始化的问题 当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只...

2017-03-18 21:59:11

阅读数 1451

评论数 0

Cyclic inheritance when implementing inner interface

This would be because you are implementing (coding) the interface you are implementing (inheriting) inside of the class that is inheriting from that ...

2016-12-29 16:17:46

阅读数 514

评论数 0

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