![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zz@yuan
非科班选手
展开
-
秋招基础八股问题总结
秋招八股原创 2022-10-04 20:51:06 · 733 阅读 · 0 评论 -
一致性Hash代码
一致性Hash简单java实现,两个map进行节点映射。原创 2022-09-10 22:56:00 · 300 阅读 · 0 评论 -
ThreadLocal原理
ThreadLocal原创 2022-08-29 23:37:50 · 115 阅读 · 0 评论 -
java读写txt 文件-代码实例
java读写txt 文件-代码实例原创 2022-05-08 20:42:32 · 565 阅读 · 0 评论 -
自定义类加载器实现(Java)
方法:重写loadclass方法,不推荐因为会破坏双亲委派模型重写findClass方法,推荐public class MyClassLoader extends ClassLoader{ //1 private String codePath; //2. public MyClassLoader(ClassLoader parent, String codePath) { super(parent); this.codePath原创 2022-05-02 16:02:53 · 354 阅读 · 0 评论 -
手写线程池
简单的线程池实现原创 2022-04-07 22:08:02 · 62 阅读 · 0 评论 -
Java的IO模型
io原创 2022-03-25 18:08:43 · 421 阅读 · 0 评论 -
并发篇讲义
面试原创 2022-03-04 15:28:15 · 71 阅读 · 0 评论 -
基础篇讲义
java面试基础原创 2022-03-04 15:20:16 · 142 阅读 · 0 评论 -
java集合的框架体系
java集合的框架体系原创 2021-12-13 16:30:20 · 379 阅读 · 0 评论 -
Java对象大小怎么算
java的对象大小怎么算呢原创 2021-12-10 23:45:12 · 204 阅读 · 0 评论 -
Lambda表达式(尚硅谷 Java 8 新特性)
java 8 新特性 :关于Lambda表达式的使用原创 2021-12-08 17:10:32 · 466 阅读 · 0 评论 -
JVM面试
2.复制算法:优点:没有内存碎片缺点:比较浪费空间,大对象复制比较耗时3.标记清除算法优点:缺点:产生内存碎片原创 2021-11-04 11:34:22 · 52 阅读 · 0 评论 -
死锁以及其定位分析(java)
class HoldThread implements Runnable { private String lockA; private String lockB; public HoldThread(String lockA, String lockB) { this.lockA = lockA; this.lockB = lockB; } @Override public void run() { ..原创 2021-11-04 11:19:19 · 58 阅读 · 0 评论 -
线程池工作原理(java)
总结:4种线程池的拒绝策略:什么时候启动拒绝策略?等待队列也已经排满了,再也塞不下新的任务了同时,线程池的max也到达了,无法接续为新任务服务这时我们需要拒绝策略机制合理的处理这个问题.自定义线程池参考阿里巴巴java开发手册【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题...原创 2021-11-04 11:05:45 · 101 阅读 · 0 评论 -
线程通信之消费者生产者(使用阻塞队列)
package com.atguigu.mianshi;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;/** * @author zzyuan * @date 2021/11/2 - 20:原创 2021-11-02 20:36:09 · 62 阅读 · 0 评论 -
synchronized 和 Lock 的区别
1.从原始构成的角度:1.synchronized是关键字,属于JVM层面,底层是通过monitor管程对象来完成的,只有在同步代码块中可以使用wait/notify等方法。2.Lock是具体的类,是API层面的锁2.使用方法:synchronized 不用自动释放锁,同步代码块执行完后会自动释放锁ReentrantLock需要程序员手动上锁和解锁,如果忘记解锁可能发生死锁现象。loc() 和 unlock() 需要配合try/finally使用3.等待是否可以中断1.synchroni原创 2021-11-02 20:02:00 · 96 阅读 · 0 评论 -
动态代理小案例
动态代理小案例前言一、动态代理小案例二、代码实现1.基于接口的动态代理2.基于子类的动态代理总结前言动态代理在框架底层中经常出现一、动态代理小案例提示:1.Producer类表示商家类2.IProducer接口表示规范,要求商家类实现IProducer接口的抽象方法3.Client是客户类动态代理的细节都在测试方法中二、代码实现1.基于接口的动态代理1.编写IProducer接口规范package com.itheima.proxy;/** * @author z.原创 2021-06-23 16:15:54 · 369 阅读 · 0 评论