![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
赏花同学
这个作者很懒,什么都没留下…
展开
-
深入理解JAVA虚拟机(补充中)
深入理解JAVA虚拟机一、Java类加载机制1.1 类加载过程1.2 类加载器总结1.2.1 类加载器1.2.2 类加载器初始化过程1.3 双亲委派机制一、Java类加载机制1.1 类加载过程 Java虚拟机是由C++实现,java进程在启动时会创建一个引导类加载器的实例(C++实现),C++会调用Java代码创建Jvm启动器实例sun.misc.Launcher,该类由引导类加载器加载,该类负责创建其他类加载器。整个类加载的主要流程如下: ![类加载过程](http://assets.proces原创 2020-09-02 14:49:01 · 168 阅读 · 1 评论 -
面试题:在ArrayList和LinkedList集合中都插入随机的100000个数,从中找出某个数返回,哪个效率高?
ArrayList底层封装了可变数组,LinkedList底层是单向链表的数据结构,数组在内存空间中是连续的,其读取的时候,会使用到CPU的缓存机制,即预读连续的一部分数据进行运算,效率很高。单向链表的话它在内存中是分散存在,由指针相连,所以遍历集合的时候无法向数组一样高效的利用CPU的缓存机制,所以ArrayList在遍历的效率上是比LinkedList高。...原创 2020-07-17 14:35:20 · 1007 阅读 · 0 评论 -
对于“集群”概念的理解和“负载均衡”(概念及实现方式)
现实生活中对于“群体”的概念我的理解为:具有一定数量,物种相同,具有相同或相似属性。在服务端开发中所谓的“集群”也可以这么理解,一般我们讲将某个模块做集群来提高并发量,实际上也就是这个意思,比方说我们将一个服务做“集群”,大部分公司的处理就是在多台服务器上部署多个相同的服务,它们处理的业务逻辑都是相同的,这在流行的SOA架构中主要思想,比方一台服务器能够同时处理500个请求,那么多台...原创 2018-08-16 16:43:51 · 344 阅读 · 0 评论 -
Springboot整合dubbo(一):搭建一个springboot + dubbo的微服务
现在越来越多的公司开发项目中使用了springboot作为搭建服务的框架,因为springboot集成了一套完整项目所需要的基本的开发工具的jar包,无需再像之前开发一个spring项目中需要引入各种配置,只需要引入简单的几个配置就能达到项目的启动,大大减少了开发周期,使开发越来越便捷,而dubbo是一款国内使用较多的SOA架构开发的中间件,其主要由三个部分组成:生产者,消费者,注册中心。注册中心...原创 2018-11-03 19:56:16 · 80236 阅读 · 18 评论 -
Springboot整合activemq(二):收发具有优先级的队列方法
在使用mq作为中间件做异步消息推送时,可能会遇到一个场景,就是消息在消费后执行一系列的逻辑到一半,突然遇到异常或者是断电等之类问题,这时消息在mq的队列中已经出队列,而正常逻辑没有执行完就异常终止,这样就可能会造成数据的缺失和数据的不完整,如何解决这个问题?其实挺简单的,就是在消息进入消费者消费的同时做一个记录,再在逻辑执行完成后再删除这条记录或者是改变这条记录的状态,同时,在项目初始化时或者是执...原创 2018-12-21 23:14:23 · 3838 阅读 · 0 评论