Java
zhyilong
用实力说话
展开
-
ThreadLocal-内存浅析
ThreadLocal原创 2022-10-26 20:24:18 · 255 阅读 · 1 评论 -
java线程状态
线程状态及轮转原创 2022-10-25 11:13:29 · 163 阅读 · 0 评论 -
Spring集成Mybatis
1.添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2019-01-15 22:14:17 · 105 阅读 · 0 评论 -
代码演示ThreadLocal原理
ThreadLocal仿ThreadLocal源码理解其原理;1.定义自己的ThreadLocal实现import java.util.HashMap;public class MyThreadLocal<T>{ public class MyThreadLocalMap { private HashMap<String, T&...原创 2019-02-25 22:39:28 · 125 阅读 · 0 评论 -
Redis实现分布式锁
分布式锁当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。 与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。(我觉得分布式情况下之所以问题变得复杂,主要就是需要考虑到网络的延时和不可靠。。。一个大坑) 分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如Redis、Memcach...原创 2019-03-18 22:33:28 · 337 阅读 · 0 评论 -
RedisTemplate加载lua脚本实现指定key删除
背景: RedisTemplate中批量删除可以使用redisTemplate.delete(kyes),但是前提需要进行模糊匹配即keys命令。看起来很完美,但是现实总是很残酷,在实际线上项目中不能使用,会产生性能问题会占用大量的cpu使用资源,因为redis单线程;方案: 1,使用scan; 2,使用树状结构,rootkey - subkeys...原创 2019-03-29 21:55:05 · 2102 阅读 · 2 评论 -
NIO简单实现httpserver
http协议简单介绍http(超文本传输协议)是基于tcp/ip底层传输协议实现;http是一种无状态方式,因为浏览器在和服务器进行三次握手之后进行数据的传输和处理之后会将连接断开;http请求构成完整的http请求由请求行,请求头,空行,请求体构成请求头定义了请求方法,路径(文件),协议版本请求头是由一对对的键值对构成空行的作用是用户分割请求体(body)http...原创 2019-10-07 10:02:20 · 333 阅读 · 0 评论