摘要:必读及推介书单帖子 1.《深入理解Java虚拟机》 必读 底层基础 重点章 Java内存模型、GC机制、类加载机制、并发、多线程 2.《Java8实战》 推荐 扩展新技术 Lambda表达式、Stream API、新的日期类‘、Fork-Jion机制 Java8有些项目没采用,不着急的话,可以放后面
阅读全文
摘要:软件工程技术面试个人指南https://github.com/kdn251/interviews/blob/master/README-zh-cn.mdJava 知识点https://github.com/crossoverJie/Java-Interviewhttps://github.com/h
阅读全文
摘要:1.HashMap和Hashtable的区别2.StringBuilder内部实现机制3.SpringMVC和Struts2的区别4.Spring事务的管理5.Hibernate与MyBatis的比较6.GC算法有哪些7.垃圾回收器有哪些8.如何调优JVM9.Java 中堆和栈有什么区别?10.缓存
阅读全文
摘要:HashMap和Hashtable的底层实现都是数组+链表结构实现的,这点上完全一致 添加、删除、获取元素时都是先计算hash,根据hash和table.length计算index也就是table数组的下标,然后进行相应操作,下面以HashMap为例说明下它的简单实现 HashMap的创建HashM
阅读全文
摘要:集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看Concurren
阅读全文
摘要:①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法
阅读全文
摘要:一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。 线程:表示程序的执行流程,是CPU调度执行的基本
阅读全文