
java进阶之路
文章平均质量分 94
基础集合
并发容器
设计模式
分布式
...
猫哥灬01
话不在多,在于精
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础系列之常用方法底层实现
sleep(time)挂起线程(释放cpu)并修改其运行状态 用sleep()提供的参数来设置一个定时器。 当时间结束,定时器会触发,内核收到中断后修改进程(或线程)的运行状态。例如线程会被标志为就绪而进入就绪队列等待调度。Thread.Sleep(0)的作用,就是“让出cpu,会触发操作系统立刻重新进行一次CPU竞争”wait(), notify()...原创 2020-02-03 10:09:35 · 694 阅读 · 0 评论 -
生产者与消费者模型
private static int count = 0; private static final int FULL = 10; private static Object LOCK = new Object(); class Product implements Runnable{ @Override public void run(...原创 2020-01-07 09:45:25 · 290 阅读 · 0 评论 -
一、Java基础系列之集合
ListArrayList可以进行快速查找 注意扩容,默认大小为10,每次扩size>>1 (也就是1/2),底层使用Arrays.copyOfLinkedList可以操作头节点和尾节点,因此可以当作队列,栈使用 缺点:查找时需要遍历CopyOnWriteArrayList场景:可以支持 边查询,边写入,写入时不影响查询 实现:底层写方法使用Reentrant...原创 2019-05-30 10:00:23 · 416 阅读 · 1 评论 -
二、Java基础系列之并发包
CompletionServiceExecutorCompletionService= Executor + LinkedBlockingQueue典型的适配器模式线程池 = Runnable + ExecutorAbstractExecutorServicesubmitexecuteFutureForkJoinTaskFu...原创 2019-05-30 10:00:31 · 566 阅读 · 1 评论 -
服务器编程必经之路之Netty入门
首先理解概念 (概念这种东西,个人愚见,第一遍肯定是看不懂的,想要看懂就多看不同的博客,看多了就懂了)异步回调 其实就是观察者模式 调用方在发起请求的同时传递一个回调函数 处理方在处理完请求后调用该回调函数 形成异步回调 事件驱动 首先注册事件类型和回调函数 然后等待对应的事件类型发生时,会调用该回调函数 NIO 非阻塞同步IO 就是Linux内核中有一个事件表,OS...原创 2019-05-24 15:05:49 · 323 阅读 · 0 评论 -
HTTP协议(转)
转自:https://www.cnblogs.com/lexiaofei/p/6943690.htmlHTTP协议扫盲(二)HTTP协议的请求方法、请求头和响应头一、HTTP请求方法Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE.一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DEL...转载 2019-04-18 08:38:11 · 699 阅读 · 0 评论 -
JVM深度学习系列之类加载问题分析(一)
类加载过程加载(加载IO流文件,并存储类信息在方法区)-> 验证(格式验证,语义分析,操作验证)-> 准备(为类中的所有静态变量分配内存空间,并为其设置一个初始值)-> 解析(将常量池中的符号引用转为直接引用)-> 初始化(将一个类中所有被static关键字标识的代码统一执行一遍,如果执行的是静态变量,那么就会使用用户指定的值覆盖之前在准备阶段设置的初始值;如果...原创 2018-12-28 16:00:02 · 315 阅读 · 0 评论 -
读大型网站系统与Java中间件实践(曾宪杰)感悟
集群 是一个 1+1 > 2 的模式 最开始有1台服务器,随着流量的增加 不能只单单增加一个服务器,而是同时还要增加一个管理者服务器 集群本身也是一种分片 可以实现高容量,高并发,高可用(三高) 管理者服务器的三种模式 代理模式 增加代理服务器控制后面服务器的选取 名称服务器 将服务节点的地址存储在名称服务器中,服务节点的变更会同步到名称服务器 请求者获取所...原创 2019-05-26 17:59:13 · 306 阅读 · 0 评论 -
红黑树
1. 构造三个属性: 排序器 根节点 个数private final Comparator<? super K> comparator;private transient Entry<K,V> root;/** * The number of entries in the tree */private transient int size = ...原创 2018-07-24 00:22:22 · 274 阅读 · 1 评论 -
三、内功算法之连通性问题快速合并优化
问题:为避免生成很高得树,影响节点查询性能。处理:合并时,判断树高,将小树合并在大树下。代码实现package com.jd.testjava.algorithm;/** * 连通性问题 * 使用树结构实现 * 快速合并算法优化(将小树合并到大树下面,避免大树合并到小树,高度成倍增长) * 带权(高度)快速合并算法 * * @author lichenyang8 *...原创 2019-03-25 10:49:57 · 296 阅读 · 0 评论