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