- 博客(9)
- 收藏
- 关注
原创 vim 替换字符串
全文替换::%s/oldstr/newstr/g例如把5678替换1234:%s/5678/1234/g指定范围行,例如1-3行替换::1,3s/oldstr/newstr/g当前行替换:s/oldstr/newstr/g
2022-04-19 09:39:35
1028
原创 Http服务器 Netty高性能网络编程框架
pom文件<?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="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x
2022-04-18 17:48:56
370
原创 Docker 部署 Springboot 微服务集群
Docker 自定义镜像镜像定义:将应用程序及其所需要的系统函数库、环境、配置和依赖打包而成分层结构的文件,包括基础镜像(Base Image)和运行入口(Entrypooint)Docker 可以通过读取 Dockerfile 中的指令来自动构建镜像。 Dockerfile 是一个文本文档,其中包含用户可以在命令行上调用以组装图像的所有命令。使用 docker build 用户可以创建一个连续执行多个命令行指令的自动构建。https://docs.docker.com/engine/referen
2022-04-18 13:32:36
1726
原创 springboot构建一个完整的响应式电商网站
项目演示: 整体功能 前端部分:gitee地址:react 完整代码后端部分:pom 文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM
2022-04-17 20:00:51
389
原创 WeakHashMap使用
/** * * WeakHashMap 适合作为java级别的缓存池,其好处是在开发者没有remove(key)时,因为里面的元素是弱引用对象,会被GC自动回收 * @author zxl * @date 4/16/22 */public class TestWeakHashMap { public static void main(String[] args) { WeakHashMap cache = new WeakHashMap(); for (i
2022-04-17 14:02:40
241
原创 java blocking-queue(阻塞队列)基本使用
/** * * BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景 * * remove add element 如果不能立即执行则会抛异常 * * offer take peak 如果不能立即执行则会返回false * * put take 如果不能立即执行会一直阻塞 * * * 下面演示使用 put/take * * @author zxl * @date 4/17/22 * */public class TestBlockingQ
2022-04-17 13:50:12
1849
原创 java多线程实现1-N顺序输出
public class TestThreadN { public static void main(String[] args) { Adder adder = new Adder(100); new Thread(adder, "t1").start(); new Thread(adder,"t2").start(); new Thread(adder,"t3").start(); }}class Adder imple
2022-04-16 15:07:13
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人