摘要: public class StatePattern { public static void main(String[] args) { Context context=new Context(); for (int i = 0; i < 10; i++) { context.handle(); } 阅读全文
posted @ 2021-04-17 17:08 zhuyapeng 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 第一部分:注入bean和获取bean数据 /** * 账户的业务层实现类 * * 曾经XML的配置: * <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" * scope="" init-met 阅读全文
posted @ 2021-04-02 23:45 zhuyapeng 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Netty 是一个基于 NIO 的网络编程框架,使用 Netty 可以帮助你快速、简单的开发出一 个网络应用,相当于简化和流程化了 NIO 的开发过程。 直接上代码,项目类结果图 Maven包文件: <dependency> <groupId>io.netty</groupId> <artifact 阅读全文
posted @ 2021-02-25 22:45 zhuyapeng 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1 FixedThreadPool FixedThreadPool是复用固定数量的线程处理一个共享的无边界队列,其定义如下: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolE 阅读全文
posted @ 2021-01-31 23:12 zhuyapeng 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 线程的创建和切换都是代价比较大的。所以,我们需要有一个好的方案能做到线程的复用,这就涉及到一个概念——线程池。合理的使用线程池能够带来3个很明显的好处: 降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗 提高响应速度:任务到达时不需要等待线程创建就可以立即执行。 提高线程的可管理性:线 阅读全文
posted @ 2021-01-31 22:30 zhuyapeng 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一个线程安全的队列有两种方式:阻塞和非阻塞: 1.非阻塞队列ConcurrentLinkedQueue ConcurrentLinkedQueue是一个基于链接节点的无边界的线程安全队列,遵循队列的FIFO原则,队尾入队,队首出队。采用CAS算法来实现的。 2.阻塞队列BlockingQueue 被 阅读全文
posted @ 2021-01-31 22:10 zhuyapeng 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1.CyclicBarrier import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; /** * CyclicBarrier 同步屏障 * 1.设置的所有现在都aw 阅读全文
posted @ 2021-01-30 17:33 zhuyapeng 阅读(773) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch这里用的是windows的7.6.1版本测试。 kibana和ik分词器也是用的对应版本。 跑起来遇到的问题 1.ElasticSearch、kibana、ik版本要一致,不然跑不起来。 2.ElasticSearch会提示用jdk11,jdk8跑起来也没问题。 理论东西, 阅读全文
posted @ 2021-01-23 23:07 zhuyapeng 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 之前项目总下面的加密都做过,但没总结感觉还是蒙的。 加密方式: 一.摘要加密 包括:MD5,CRC,SHA 等 对MD5比较熟悉简单原理: 1.将一个大数据,按照一定规则取出固定长度数据处理。 2.不可逆。 3.一般可以做校验比对。也有可能发生碰撞。 二.对称加密 包括:DES、3DES、AES、T 阅读全文
posted @ 2020-11-10 16:58 zhuyapeng 阅读(608) 评论(0) 推荐(0) 编辑
摘要: ## Docker 应用部署 ### 一、部署MySQL 1. 搜索mysql镜像 ```shelldocker search mysql``` 2. 拉取mysql镜像 ```shelldocker pull mysql:5.6``` 3. 创建容器,设置端口映射、目录映射 ```shell# 在 阅读全文
posted @ 2020-11-07 13:53 zhuyapeng 阅读(120) 评论(0) 推荐(0) 编辑