好好学Java
文章平均质量分 70
java一些内容
猿华
弱小和无知不是生存的障碍,傲慢才是。
展开
-
零拷贝、NIO、内核态、DMA、Java堆外内存
零拷贝在很多中间件里面都有广泛的应用;正是因为有了零拷贝的存在,才会出现想Kafka、RocketMQ、Netty这种高性能、高吞吐量的网络中间件;所以此片文章就是从最底层硬件开始,讲解零拷贝的实现原理;保证清晰...原创 2022-07-03 18:40:21 · 430 阅读 · 0 评论 -
秋招面试突击之-------Java并发篇
引申问题:进程和线程的区别:进程是操作系统分配资源的最小单位,线程是OS进行任务分配的最小单元,线程隶属于进程;为什么设计这几种?:JDK考虑单继承多实现的机制,引申-----什么锁,如何加锁?-----synchronized 和 Lock;----引发出一系列锁的问题;可见性:多个线程访问同一资源变量,该资源变量发生变化后,会触发总线嗅探机制,通过Cpu缓存一致性协议将线程中的内存副本中的缓存行变为失效状态,导致该线程主动重新到主内存load到变量副本中!从而保证可见性;—底层汇编lock指令;**指令原创 2022-06-11 22:41:35 · 163 阅读 · 0 评论 -
一文搞懂Java抽象类
一、抽象类的五个关键点;1、定义抽象类用abstract关键字放到class前面,另外抽象类命名首字母大写更加规范!public abstract class Abstract{}2、不能new一个抽象类(也就是不能被实例化),不过可以通过extends继承抽象类;class Son extends Abstract{}3,把抽象看作一个病毒,如果一个方法被这个病毒感染了(成了抽象方法),那么方法所在的这个身体(抽象类)也必须会被感染,所以,有抽象方法的类一定是抽象类;4、接上一条,原创 2021-04-01 21:07:42 · 151 阅读 · 0 评论 -
Java集合练习之——斗地主游戏模拟(发牌遍历(而已))
还在苦于学了知识没处练而遗忘知识而发愁吗?我想是的,那么来跟我一起,用宇宙无敌第一帅的Java语言来练习一下人尽皆知的斗地主游戏(壳子),那么为什么只做个壳子呢?…因为!高手看不上,低手做不出高级部分 ,所以!壳子足以!上结果图!不知道能不能看清,看不清也问题不大上代码!细节与知识点都在注释里了(希望看官能学到一丢丢)其中变量的命名我是很随意的,反正我想你也愿意敲一遍,名字你自己再改吧,这样你就能理解了!第一部分、弄出一副完整的牌,存入集合ArrayList<String> Pk原创 2021-03-29 22:28:30 · 268 阅读 · 2 评论