Java进阶
程序员Monkey
努力做好自己!!
展开
-
价值上万的 Java CAS 原理剖析,全是干货。
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正好可以进行某项操作,如果要是发生冲突呢,那我就重试直到成功,乐观锁最常见的就是CAS。这里插一句,我整理了免费的Ja.原创 2020-12-01 20:53:07 · 4291 阅读 · 18 评论 -
面试了5家公司,都问了我:IO同步、异步、阻塞、非阻塞的区别。
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。本文讨论的背景是Linux环境下的netwo原创 2020-11-28 21:33:43 · 2037 阅读 · 4 评论 -
Java线程池,你五分钟讲完,而我和面试官聊了30分钟直接拿下offer。
找Java工作的时候,线程池是一个必问的知识点,面试时,有的人只能讲五分钟,而有些人可以讲半个小时,差别在哪?在于知识的深度。下面几个面试高频题,你会吗?不会?那就赶紧点赞收藏。线程池各个参数的作用,简单阐述一下线程池工作流程。常见的线程池有哪些,分别适用于什么场景?使用无界队列的线程会导致内存飙升吗?这里整理了BAT最新面试题,2020最新版本!!需要的朋友可以点击:这个,点这个!!,备注:csdn。Java线程池概念顾名思义,管理线程的池子,相比于手工创建、运行线程,使用线程池,有原创 2020-10-16 17:58:12 · 4774 阅读 · 6 评论 -
面试不慌,看完保证让你写HashMap跟玩一样,程序员标配!
今天这篇文章给大家讲讲hashmap,这个号称是所有Java工程师都会的数据结构。为什么说是所有Java工程师都会呢,因为很简单,他们不会这个找不到工作。几乎所有面试都会问,基本上已经成了标配了。在今天的这篇文章当中我们会揭开很多谜团。比如,为什么hashmap的get和put操作的复杂度是O(1),甚至比红黑树还要快?hashmap和hash算法究竟是什么关系?hashmap有哪些参数,这些参数分别是做什么用的?hashmap是线程安全的吗?我们怎么来维护hashmap的平衡呢?让我们带着疑问来看看h原创 2020-10-10 15:57:23 · 3108 阅读 · 6 评论 -
MySQL进阶知识点整理,用47张图教会你全部内容。
我们在 MySQL 入门的时候基本都知道 SQL 命令、数据类型和函数,在局部以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下 MySQL 都需要哪些高级的技能。点击下面这个链接,暗号: csdn。进入即可获得。文尾还有更多。。。点它 点它 点它MySQL 存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数据存储就避免不了和磁盘打交道。那么数据以哪种方式进行存储,如何存储是存储的关键所在。所以存储引擎就原创 2020-07-21 15:28:19 · 2574 阅读 · 3 评论 -
北漂女程序员工作6年面试JD要价28K,面试结果竟然是这样的。
写在开头:上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.大家来看看她的简历:个人简历个人技能:● 熟悉spring mvc 、spring、mybatis 等框架● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。● 阅读过juc 中的线程池、锁的源码以及netty 中的主从多线程...原创 2020-07-12 22:23:54 · 18911 阅读 · 64 评论 -
Java NIO初步了解
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。 驱使博主写这篇文章的关键是网上关于NIO的文章并不是很转载 2017-04-18 14:57:33 · 740 阅读 · 0 评论 -
java类装载机制
张龙老师在圣思源的基础最后部分讲解了一下java的类装载机制,当时作为初学者,感觉听起来挺费劲的,现在再看了一下这视频,感觉有点恍然大悟,很多知识点也明白了,现在总结一下,结合别人写的以及自己的理解,也给自己做个笔记!类的加载过程 java虚拟机与程序的生命周期,在如下几种情况下,java虚拟机将结束生命周期: 1、执行了System.exit()方...原创 2017-04-12 14:07:54 · 1478 阅读 · 0 评论