Java知识点总结
yjfcsdn
以开发世界上最完美的软件程序为目标,做一名优秀的程序员。
展开
-
String、Stringbuffer、Stringbuilder 的区别
1、首先 String 是字符串常量 其它两个是字符串变量;2、其次 Stringbuilder 线程不安全 是单线程 运行效率最高 String 和 Stringbuffer 是线程安全的 所以效率没有Stringbuilder 高;3、最后 Stringbuilder 是单线程 运行效率最高,String 和 Stringbuffer 多线程 运行效率相对低;4、String是字符串的数...原创 2019-08-07 15:44:38 · 173 阅读 · 0 评论 -
Java中String类型为什么设计成不可变的?
想要完全了解String,在这里我们需要解决以下几个问题(1)什么是不可变对象?(2)String如何被设计成不可变对象的?(3)有什么办法能够改变String?(4)JAVA语言为什么把String类型设计成不可变?一、什么是不可变对象从字面意思也能够理解,也就是我们的创建的对象不可改变。那什么是不可变呢?为了实现创建的对象不可变,java语言要求我们需要遵守以下5...原创 2019-08-07 16:46:38 · 95 阅读 · 0 评论 -
Eclipse与MyEclipse的联系和区别
Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成struts,Hibernate,Spring布局,...原创 2019-08-10 12:15:53 · 1465 阅读 · 0 评论 -
Eclipse,Intellij IDEA,NetBeans 比较
如今IntelliJ已经走向开源,我认为审视它和其他流行的JAVA IDE——NetBeans和Eclipse的对比将得到有意义的结论(编者注:因为这三大IDE都已经开源,在无需付费这方面已经完全一致,所以功能的比较也能够趋于公平了)。我个人已经使用NetBeans和Glassfish好多年了,但是现在写这篇文章时我会尝试着不让长期使用这些Java IDE带来的影响搅扰我的判断。1)代码格式化...转载 2019-08-10 12:20:56 · 2611 阅读 · 0 评论 -
HashMap与ConcurrentHashMap工作原理、区别和总结
HashMap与ConcurrentHashMap工作原理和区别区别:HashMap不支持并发操作,没有同步方法,ConcurrentHashMap支持并发操作,通过继承 ReentrantLock(JDK1.7重入锁)/CAS和synchronized(JDK1.8内置锁)来进行加锁(分段锁),每次需要加锁的操作锁住的是一个 segment,这样只要保证每个 Segment 是线程安全的...原创 2019-08-10 12:29:10 · 21519 阅读 · 3 评论 -
并发与并行
并发和并行这两个名词都是并发编程中的概念,经常搞混并发与并行,今天做个笔记,加深印象。并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,这时只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态。从宏观上来看,在同一时间间隔内多个线程同时运行,这种方式称之为并发(Concurrent)...原创 2019-08-12 11:51:06 · 273 阅读 · 0 评论 -
Minor GC和Full GC有什么不同?
新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕死的特性,所以Minor GC非常频繁,一般回收速度也比较快。老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC,经常会伴随至少一次的Minor GC(但非绝对的,在Parallel Scanvenge收集器的收集策略里就有直接进行Major GC的策略选择过...原创 2019-08-12 12:43:26 · 935 阅读 · 0 评论