09 2020 档案
摘要:生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。 wait/notify方法 首先,我们搞清楚Thread.sle
阅读全文
摘要:浅谈Synchronized: synchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,执行代码块时,其他线程 便只能一直等待,等待获取锁的线程释放锁,而获取锁的线程释放锁会有三种情况: 1).获取锁的线
阅读全文
摘要:为什么使用JWT? json Web Token(缩写JWT)是目前最流行的跨域认证解决方案。 session登录的认证方案是看,用户从客户端传递用户名和密码登录信息,服务端认证后将信息储存在session中,将session_id放入cookie中,以后访问其他页面,浏览器都会带着cookie,服
阅读全文
摘要:信号量 一:什么是信号量 信号量是对锁的扩展,不管是同步synchronized还是ReentrantLock,一次只能允许一个线程访问一个资源,但是信号量可以使得多个线程,同时访问一个资源。 基本方法: public Semaphore(int permits) { sync = new Nonf
阅读全文
摘要:1.zookeeper是什么? 2.zookeeper的使用场景有哪些? a.可以用作统一的配置中心 b.分布式锁 3.zookeeper的底层原理
阅读全文
摘要:转:https://blog.csdn.net/weixin_37123068/article/details/88239265 一、防火墙的概念 防火墙(Firewall),也称防护墙,是由Check Point 创立者Gil Shwed于1993 年发明并引入国际互联网(US5606668(A)
阅读全文