
JAVA基础
东晨雨
微信公众号:JAVA万维猿圈
展开
-
iTerm2结合expect实现一键登录ssh服务器
作为一名程序员,每天免不了要远程链接服务器,一般情况下公司的服务器都在内网,访问一般先登陆跳板机,然后再通过跳板机登陆到相应的服务器进行操作。这样的话,我们在登陆过程中输入密码较为麻烦,如果有一个自动化工具,那么每次操作就方便多了,接下来介绍具体的操作方法:01自动登陆的实现原理 由于跳板机上无法保存文件,因此无法通过配置秘钥来实现免密登陆的功能。但是我...原创 2020-03-22 20:15:14 · 1291 阅读 · 0 评论 -
Java异常体系(Exception和Error)
事物在发展或者变化过程中常常会出现各种各样的不正常现象,程序的世界中,也不存在永远不会出错的程序,只有正确处理好异常情况,才能保证程序的可靠性,Java语言在设计之初,就提供了相对完善的处理机制,下面一起来看看把:Java异常体系(Exception和Error)https://mp.weixin.qq.com/s/JmoLpYLOUQPq5xDtc51mQA...原创 2019-05-12 10:16:25 · 589 阅读 · 0 评论 -
BIO、NIO及AIO的解析与比较
IO一直是软件开发中的核心内容之一,随着海量数据的增长以及分布式系统的发展,IO扩展能力越发重要,现有的IO机制经过不断完善,已经逐步证明了其高扩展性应用的能力,今天将逐步讲解Java提供了哪些IO方式,以及各IO方式之间的比较,下面一起看看吧:BIO、NIO及AIO的解析与比较https://mp.weixin.qq.com/s/ZOTnIh4QfqT8_aFqC3UZNg...原创 2019-05-10 09:40:00 · 223 阅读 · 0 评论 -
Java对象的序列化和反序列化
Java是面向对象的语言,常需要保存对象,并且下次使用的时候可以恢复还原该对象,Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,序列化机制在Java中有着广泛的应用,EJB、RMI、Hessian等技术都以此为基础,Java也为对象序列化及反序列化提供了一套方便的API来支持,下面一起来看看:Java对象的序列化和反序列化https://mp.weixin.qq.com/s/...原创 2019-05-07 13:36:33 · 274 阅读 · 0 评论 -
AtomicInteger底层实现原理及应用
多线程不可避免带来了更多的元素同步处理,要在多线程中实现同步,经常使用到java.util.concurrent.atomic(JUC)包下的同步组件,AtomicInteger是JUC包下的重要组件,是对int基本类型的封装,其提供了原子性的访问和更新操作,其底层原理的理解程度对程序员也比较重要,下面一起来看看吧:AtomicInteger底层实现原理及应用https://mp.weixin.q...原创 2019-04-30 11:06:41 · 1281 阅读 · 0 评论 -
String,StringBuffer和StringBuilder的区别与使用
字符串几乎在所有的编程语言里都是一个特殊的存在,在Java编程过程中,对字符串的使用场景也非常多,具体使用时,常常有String,StringBuffer和StringBuilder三种可选,今天具体来分析三者间的区别和使用。深度解析请点击:String,StringBuffer和StringBuilder的区别与使用https://mp.weixin.qq.com/s/tOh3Lb0jMNhs...原创 2019-04-29 14:38:16 · 167 阅读 · 0 评论 -
Synchronized和ReentrantLock的区别和使用
Synchronized和ReentrantLock是并发场景中两个常见的同步锁,同步锁也是JAVA精心设计的高效并发机制,是大规模应用的基础之一,也是JAVA开发者的基本功之一。接下来将从Synchronized和ReentrantLock实现原理和使用场景进行分析比较:Synchronized和ReentrantLock的区别和使用https://mp.weixin.qq.com/s/7J...原创 2019-04-28 14:56:28 · 345 阅读 · 0 评论 -
ArrayList与LinkedList区别以及使用中的易错点
详细内容https://mp.weixin.qq.com/s/_s0wVQ4JgMli6Pi5F62QsA原创 2019-04-05 18:28:39 · 430 阅读 · 0 评论 -
HashMap与ConcurrentHashMap的故事
对HashTable、HashMap与ConcurrentHashMap的分析,并对JDK1.7和JDK1.8的改变进行比较,最后对面试中常见问题进行分析。深入分析HashTable、HashMap与ConcurrentHashMap,并解析常见问题https://mp.weixin.qq.com/s/-4frc0yZeD2pEc2amffWpA...原创 2019-04-06 16:28:43 · 140 阅读 · 0 评论 -
Java高并发之BlockingQueue
说到线程池就不得不涉及到各种BlockingQueue的实现,点开链接可以查看BlockingQueue的设计思想、实现类、应用场景以及注意事项等内容的详细介绍。Java高并发之BlockingQueuehttps://mp.weixin.qq.com/s/b00q3AYlLrhiTltMXRtKZQ...原创 2019-04-09 23:31:18 · 588 阅读 · 0 评论 -
Comparable 和 Comparator 之 深度解析与对比
Comparable 和 Comparator 之 深度解析与对比https://mp.weixin.qq.com/s/18r29psBPG4_RRbIuLFZTQ原创 2019-04-12 22:41:06 · 165 阅读 · 0 评论 -
栈(Stack)与队列(Queue)的分析与比较
在实际开发过程中,栈(Stack)和队列(Queue)两种操作受限的线性表常常出现,点开下面文章详细阅读栈(Stack)与队列(Queue)的分析与比较https://mp.weixin.qq.com/s/AH9fhtwthomN8V5Fbd0tgA...原创 2019-04-13 16:46:17 · 1661 阅读 · 0 评论 -
简析ThreadLocal原理及应用
ThreadLocal的源码加上注释不超过八百行,源码结构清晰,代码也比较简洁。ThreadLocal可以说是Java中解决多线程数据共享问题方案中的一股清流,该方案为每个线程分配一个独立的变量副本,各个线程之间的变量互不干扰。下面一起来看看吧。简析ThreadLocal原理及应用https://mp.weixin.qq.com/s/Jk5bfG2RozFcQ9acAmCE-g...原创 2019-04-19 10:09:49 · 350 阅读 · 0 评论 -
CyclicBarrier 和 CountDownLatch的剖析与比较
CyclicBarrier 和 CountDownLatch是 java.util.concurrent 包下的两个线程同步组件,这两个组件在工作和面试中经常出现,实现功能上有相似的地方,常放在一起对比。下面一起来看看这两个同步组件:CyclicBarrier 和 CountDownLatch的剖析与比较https://mp.weixin.qq.com/s/vxSqHu_KSaMISGPlzpH...原创 2019-04-20 10:07:21 · 344 阅读 · 0 评论