摘要: //以下是使用6种方式来进行输出//需求是a1和aa两个字符串互相间隔输出public class T0_TransferQueue { public static void main(String[] args) { char[] a1="1234567".toCharArray(); char[ 阅读全文
posted @ 2021-07-05 15:39 Fly博客 阅读(110) 评论(0) 推荐(0)
摘要: /** * 强引用 * 强引用设置为空,对象立马会被回收 **/ public class NormalReference { public static void main(String[] args) { M m=new M(); m=null; System.gc(); } } class M 阅读全文
posted @ 2021-06-22 17:53 Fly博客 阅读(51) 评论(0) 推荐(0)
摘要: 一个容器,两个方法put()和get()方法 两个生产者,十个消费者,生产者生产达到MAX数量时阻塞,消费者消费到MAX数量为0时阻塞。 使用CAS加锁 public class TestReetrantLock1 { private static LinkedList<Object> list=n 阅读全文
posted @ 2021-06-21 14:10 Fly博客 阅读(81) 评论(0) 推荐(0)
摘要: 淘宝面试题:提供一个容器 ,两个方法add和size 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到达5的时候,线程2给出提示并且结束 第一种使用LockSupport类的park()和unpark()方法。 public class TestWithoutVolati 阅读全文
posted @ 2021-06-18 18:05 Fly博客 阅读(72) 评论(0) 推荐(0)
摘要: Semaphore 应用场景可以用在秒杀限流上。 需要注意的是它和线程池是不一样的,线程池规定了线程数量,但是Semaphore不限定线程数量, 在某一时刻只允许与自定义设定的信号数相同的线程来访问,等到线程执行完释放了信号其它线程才可以访问。 /*** * 应用场景:限流 */ public cl 阅读全文
posted @ 2021-06-17 17:15 Fly博客 阅读(100) 评论(0) 推荐(0)
摘要: 测试i++三种方式原子性操作的速度1:synchronized 2:AtomicLong 3:LongAdder比较结果:大量多线程并发的情况下LongAdder的速度是最快的,synchronized由最慢转为其次快;少数线程情况下AtomicLong和LongAdder的速度差不多; publi 阅读全文
posted @ 2021-06-16 17:25 Fly博客 阅读(41) 评论(0) 推荐(0)
摘要: 工厂模式分为三种:1,简单工厂2,工厂方法3,抽象工厂。 简单工厂是继承或实现的关系,例如: public interface WuqiFact { void create(); } public class Paodan implements WuqiFact{ @Override public 阅读全文
posted @ 2021-06-15 17:33 Fly博客 阅读(64) 评论(0) 推荐(0)
摘要: 本文使用的是DR模型,其它模式有D-NET,TUN模式。 DR模型的优点: DR模型基于二层(链路层和物理层)负载,速度快,不和客户端经过握手协议,只是偷窥了一下握手包, 过程是偷偷修改了arp,改动非常小效率高,此时获取RS(真正的后台服务器)的mac地址,基于下一条机制,数据包就能传输到RS服务 阅读全文
posted @ 2021-06-11 17:54 Fly博客 阅读(128) 评论(1) 推荐(0)
摘要: 构建模式将一个复杂的对象分离构建。 public interface TerrainBuilder { public ComplxBuilder buildWall(); public ComplxBuilder buildFort(); public AllBuilder build(); } p 阅读全文
posted @ 2021-06-11 15:33 Fly博客 阅读(65) 评论(0) 推荐(0)
摘要: 动态代理模式可以增强方法,在不改变原来方法的基础上添加我们自己的逻辑代码,例如添加日志,权限等。 public interface Sell { void sell(); void ad(); } public class Vendor implements Sell { @Override pub 阅读全文
posted @ 2021-06-10 15:52 Fly博客 阅读(56) 评论(0) 推荐(0)