首页
全部分类
文章归档
关于我
1
用户体验---5W1H模型
2
用户体验---心流体验模型
3
用户体验---用户体验五要素
4
[转]为什么看起来没人情味美团外卖赢了?
5
重构---重构的手法
敢敢雷
永言配命,自求多福
累计撰写
57
篇文章
累计创建
0
个标签
累计收到
2
条评论
栏目
首页
全部分类
文章归档
关于我
搜索
目 录
CONTENT
以下是
Java基础
相关的文章
CAP原则(Eureka和Zookeeper)
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性在分布式系统中的所有数据备份,在同一时刻是否同样的
2021-04-30
1752
0
0
工作方面
编程思维
Java基础
软件设计模式六大设计原则
六大设计原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开放封闭原则单一职责原则不要存在多于一个导致类变更的原因核心思想:应该有且仅有一个原因引起类的变更问题描述:假如由类1完成职责T1,T2,当职责T1和T2有变更需要修改时,可能影响到该类的另外一个指责的正常工作。好处:类的复杂度降
2020-06-11
1545
0
0
工作方面
编程思维
Java基础
乐观锁和悲观锁
Mybatis缓存一级缓存针对每个SqlSession的。一级缓存的Key是由hashCode + SQLID + SQL语句组成即MappedStatement的id,查找的具体SQL一级缓存的Value是映射出来的Java对象在增删改是,会清空一级缓存。乐观锁和悲观锁悲观锁总是假设最坏的情况,每
2020-05-15
1367
0
0
编程思维
Java基础
计算机网络---网络通信
一直想写有关计算机网络的内容,趁着这段时间在准备面试。就顺便整理复习一下。网络分层模型ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络
2020-04-06
1555
0
0
Java基础
网络编程
理解NIO---怎么使用单线程IO的阻塞变成非阻塞
这篇主要是纯理论讨论。首先在上一篇中,可以通过多线程的方式,简单的处理因为BIO的单线程的问题。但是使用多线程的问题这里也不在赘述了。如何使用单线程将IO变成非阻塞在单线程中,因为accept方法和read方法会导致线程阻塞,那解决的主要突破点就是在这里了。解决accept方法阻塞大胆想象,可不可以
2020-02-15
1316
0
0
Java基础
网络编程
理解NIO---从BIO的阻塞开始
BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的有点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性很低,容易成为应用性能瓶颈。BIO的阻塞
2020-02-15
1575
0
0
Java基础
网络编程
重入锁---ReentrantLock
重入锁ReentrantLock,顾名思义就是支持重新进入的锁,它表示该锁能够支持一个线程对资源对重复加锁。ReentrantLock是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死
2020-02-05
904
0
0
Java基础
JDK源码
控制并发线程数的Semaphore
Semaphore是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。先演示一个简单小Demo,模拟停车位的场景Demopublic class SemaphoreDemo { public static void main(String[] args) {
2020-02-05
1712
0
0
Java基础
JDK源码
比较CountDownLatch和CyclicBarrier
CountDownLatch和CyclicBarrier都是线程工具类,他们的作用都是可以使得一个线程等待其他线程各自执行完毕后再执行。之前也写过相应的小Demo,最近和朋友聊天时,又遇到了关于他们两个的区别。CountDownLatch在使用CountDownLatch最常用的方法是await方法
2020-02-03
970
0
0
Java基础
JDK源码
同步屏障CyclicBarrier
CyclicBarrier它允许一组线程互相等待。继续演示英雄联盟开黑小DemoDemopublic class CyclicBarrierDemo { public static void main(String[] args) { // 发车线程 Thread
2020-02-03
825
0
0
Java基础
JDK源码
1
2
3