自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 四(分布式相关)

16.从输入url到页面显示的详细过程(1).DNS域名解析:浏览器首先要做的事情就是解析这个域名,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接...

2019-07-12 16:13:33 71

转载 消息队列

消息队列(消息中间件):是系统或应用之间的一种通信方式,是保存消息的容器,保证信息可靠传递。应用场景:1.异步:生产者可以不必等待消费者执行结束之后返回结果再进行下一步操作,而是在在发送消息之后就直接直往下执行。将原本程序执行的串行方式变成了并行,提升效率。2.应用解耦:生产者将消息放入消费队列时,生产者的任务就完成了,此时就算消费者的服务崩溃了也不会影响生茶这服务的正常运行。3.流量削峰...

2019-07-12 16:13:09 141

转载

24.Spring中AOP的概念:可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作都可以独立编码实现,然后通过AOP技术切入进系统即可。从而达到了 将不同的关注点分离出来的效果(1).连接点:可能需要注入切面的地方,如方法前后,类、变量初始化前后...

2019-07-12 16:12:58 66

转载 java中synchronized(同步)的底层机制(个人向)

java中的每个对象都会带有锁,锁是存在于java对象内部的数据结构,每一个对象中的锁都与一个monitor(监视器相关联)当一个线程访问同步区域时,首先会请求对象的monitor,在monitor以下几种状态来区分线程:Contention List:所有请求锁的线程将被首先放置到该竞争队列。Entry List:Contention List中那些有资格成为候选人的线程被移到Entry ...

2019-07-12 16:12:44 266

转载 Synchronize与lock(ReentrantLock实现)的对比(个人向)

相似点:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之间来回切换,代价很高,不过可以通过对锁优化进行改善)。其次,两者都是可重入锁,同一个线程每次进入锁,锁的计数器都会+1,每次释放锁,计数器-1,当...

2019-07-12 16:12:33 124

转载

1.JDK 和 JRE 有什么区别?JRE(java runtime environment)是java程序的运行环境。JDK(java development kit)是java开发工具包,包含java的运行环境和一些java类库。2. == 和 equals 的区别是什么?“” 比较的是栈内存中存放的对象的堆内存地址,用来判断两个对象的地址是否相同(两个引用是否指向同一个对象)“eq...

2019-07-12 16:08:49 94

转载

7.JDK1.8中HashMap的put源码分析public put(K key, V value) { return putVal(hash(key), key, value, false, true);}put方法调用了putVal方法,那我们再来看看它。/*Parameters: hash hash for key key the key valu...

2019-07-12 16:08:40 124

转载 三(网络相关)

12.Java进程间的通信方式:(1)管道:半双工(即数据只能在一个方向上流动),具有固定的读端和写端。(2)消息队列:是系统或应用之间的一种通信方式,是保存消息的容器,保证信息可靠传递。(3)信号量:一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。(4)共享内存:两个或多个进程共享一个给定的存储区。13.TCP与UDP的区别:TCP:基于连接的协议,也就是...

2019-07-12 16:08:09 111

转载 HashMap底层结构个人理解

强调:HashMap的底层是数组+链表实现的,具体为一个Node<K,V>数组,Node<K,V>是HashMap的一个内部类,实现了Map.Entry<K,V>接口。Node<K,V>的属性有:final int hash;final K key;V value;Node<K,V> next;由此可见,Node<K,V...

2019-07-12 16:07:56 99

转载 针对

1.Java里synchronized是怎么实现的?synchronized是可重入锁吗,怎么实现?Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题...

2019-07-12 16:07:36 175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除