![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
bigabo_1993
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor创建线程池
/** * 当提交一个新任务到线程池时首先线程池判断基本线程池(corePoolSize)是否已满? * 没满,创建一个工作线程来执行任务。 * 满了,则进入下个流程; * 其次线程池判断工作队列(workQueue)是否已满? * 没满,则将新提交的任务存储在工作队列里。 * 满了,则进入下个流程;最后线程池判断整个线程池(max...原创 2020-02-25 18:37:50 · 610 阅读 · 0 评论 -
Executors创建线程池
在jdk1.8版本加入WorkStealingPool线程后,通过Executors共可创建5种线程池newSingleThreadExecutor是创建一个单任务线程池,串行执行所有任务。它只会用唯一的工作线程来执行任务,任务执行顺序按照先进先出(FIFO),如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。newCachedThreadPool是创建一个缓存线程池,只有非核...原创 2020-02-25 18:26:41 · 326 阅读 · 0 评论 -
eureka-server 高可用,相互注册
Eureka的高可用,相互注册,在idea上可以通过注册时候改变端口复现如启动第一个server实例时候,配置端口是8761启动第二个实例,配置端口8762当你启动客户端后,查看页面8761和8762端口发现,都被注册了客户端,当一个server实例停掉之后,另一个实例还是继续存活,提供服务如果是三个server需要两两注册,即启动一个server配置两个端口,client...原创 2019-03-14 22:19:55 · 1296 阅读 · 0 评论 -
Java 二分查找
二分查找是为了找到元素在一个数组的位置基本写法如下:public int halfSeach_2(int[] arr,int key){ int min,max,mid; min = 0; max = arr.length-1; mid = (max+min)>>1; //等同于(max+min)/2; ...原创 2019-03-13 14:56:03 · 269 阅读 · 0 评论 -
LoadBalancerClient 实现负载均衡的简单原理
LoadBalancerClient 翻译过来就是负载均衡客户端:LoadBalancerClient取=寻找服务的简单流程:Ribbon 里面封装了 获取全部服务的接口(getallserverlists的方法), 其中通过filter过滤一部分服务,然后, Ribbon 的IRule对象, 选择一个有效的服务返回给调用方,(其中IRul默认是通过轮训的方式,返回一个服务).sprin...原创 2019-03-18 23:05:55 · 15511 阅读 · 2 评论 -
数据结构Java版 第四版 叶和亚
内容目录如下.链接:https://pan.baidu.com/s/1qHjGaRwD-4BgBm6HEagD_g提取码:iom1原创 2019-04-13 16:18:39 · 9797 阅读 · 9 评论 -
String s=new String(“a“)到底创建了几次对象?
1.首先你肯定知道String类是不可变的.当jvm看到"a",便在串池中寻找,找不到 jvm会创建一个对象,这里创建了一个对象,然后new 是在内存上创建string对象,并将其返回给s,又一个对象,所以一共创建了两个对象.2.那么String s=new String("a"+"b");创建了几次对象?当jvm 看到 "a","b"时候 各创建了一次对象,"a"+"b"又创建了一个...原创 2019-05-30 17:15:38 · 3244 阅读 · 8 评论 -
leetcode 刷题 LeetCode题目代码
祝你们好运,希望面试有点用!链接:https://pan.baidu.com/s/18bmh7ZacRnfm9DuYdpDA2A提取码:lytb原创 2019-06-28 08:53:58 · 453 阅读 · 0 评论 -
云服务器安装redis
我的是腾讯云 安装的redis版本是4.0.2安装包:链接:https://pan.baidu.com/s/1liiK_GRG3zaSCXnTnqHkPg 提取码:n1q61.将下载好的包上传到服务器 (自己建一个目录)2.将压缩包解压 ->命令:tar -xvfredis-4.0.2.tar.gz3.进入redis-4.0.2 ->命令:cd...原创 2018-02-23 10:36:25 · 295 阅读 · 0 评论 -
springcloud微服务实战
书名《springcloud 微服务实战》网盘地址:https://pan.baidu.com/s/1ysMfChD5D_F75filgLouKg希望你们看了电子版,可以买正版纸质,书质量还是不错的!!!-->电子版截图...原创 2018-10-26 14:59:34 · 259 阅读 · 0 评论 -
线程死锁
虽然同步锁机制解决了线程安全问题,但是也带来一些弊端: 1. 效率会降低,每次都需要判断锁的状态 2. 可能引发死锁(彼此占用所需要的资源),出现的概率非常小,非常特殊.线程之间彼此占用对方所需的资源,就是死锁, 死锁会造成程序阻塞爸爸说:“给我成绩单,就给你零花钱”,儿子说:“给我零花钱,就给你成绩单”,如果两人互不相让...当死锁发生后,要么等待同步锁自动释放,要么...原创 2018-10-08 21:01:37 · 215 阅读 · 0 评论 -
Java内存泄露与溢出
Java内存泄漏就是没有及时清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽);而Java内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存溢出类似数组越届,超出你能存储的数据的上限内存泄漏,就是内存使用完毕后,不能释放回收重新使用Java内存泄露与溢出的区别内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。Java内存泄...转载 2018-03-07 15:49:12 · 159 阅读 · 0 评论 -
GC回收机制,GC算法。GC垃圾回收
对于java对象,什么是垃圾状态呢?就是不再被任何对象所引用.他就是垃圾.在java中,GC的主要对象是堆空间和永久区。而我们更多讨论的是堆空间这部分。 堆的内存分配图jdk8之前有永久代 jdk8之后被取消了,不再有永久代GC的工作目的很明确:新生成的对象,都放在Eden中;当Eden充满时(小孩太多 了),GC将开始工作,首先停止应用程序...原创 2018-05-04 21:26:23 · 299 阅读 · 0 评论 -
java视频教程,Java面试资料
Java编程轻松入门视频库地址:http://yun.itheima.com/course/269.html网盘地址:https://pan.baidu.com/s/1c4bFDJi资料链接:https://pan.baidu.com/s/1o9yLBsu 密码:wwd0 2018年Java最新面试宝典链接:https://pan.baidu.com/s/1daNAJ8 密码:oi86Spring...原创 2018-05-11 16:30:40 · 791 阅读 · 0 评论 -
springmvc原理之DispatcherServlet
DispatcherServlet是springmvc最核心的类,整个处理过程的顶层都在这里.DispatcherServlet继承自HttpServlet,它也是Http协议的实现.DispatcherServlet里面执行处理的入口方法是doService,不过doService并没有直接处理,而是交给了doDispatch去处理,在处理前,doService做了一部分事情.先判断请求...原创 2018-07-27 13:53:47 · 604 阅读 · 0 评论 -
springmvc的组件
HandlerMapping:根据request找到响应的处理器HandlerAdapter:就是处理handler,就是指挥controller执行的角色.HandlerExceptionResolver:就是springmvc中专门处理异常的角色ViewResolver:视图解析器RequestToViewNameTranslator:ViewResolver是根据视图名查抄v...原创 2018-07-27 14:09:52 · 209 阅读 · 0 评论 -
springcloud版本号
因为Spring Cloud不同其他独立项目,它拥有很多子项目的大项目。所以它是的版本是 版本名+版本号 ,下面这些都是它的一些版本名:这些Angle,Brixton,Camden等都是伦敦地铁站的名字,他们按照字母顺序发行,就是版本的演进.当一个版本的Spring Cloud项目的发布内容积累到临界点或者一个严重bug解决可用后,就会发布一个“service releases”版本,简称SR...原创 2018-08-02 11:57:19 · 3245 阅读 · 0 评论 -
java面试题收藏贴
Java中的String,StringBuilder,StringBuffer三者的区别https://blog.csdn.net/shirleyacount/article/details/39958371HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别https://www.cnblogs.com/beatIteWeNer...原创 2018-09-14 16:40:17 · 192 阅读 · 0 评论