ThreadPoolExecutor

摘要: https://www.cnblogs.com/vipstone/p/9984238.html 线程池状态: 阅读全文
posted @ 2019-09-09 16:32 GhostSugar 阅读(180) 评论(0) 推荐(0) 编辑

Thread 线程池

摘要: package com.zang.concurrent.collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent.*; /** * * 线程池 * * 要使用带有ThreadFactory参数的ThreadPoolExecutor构造方法哦,这样你就可以方便的设置线程名字啦。 l 阅读全文
posted @ 2019-09-09 16:19 GhostSugar 阅读(1589) 评论(0) 推荐(0) 编辑

设计模式-策略模式

摘要: 设计模式-策略模式 使用场景: 应用于某些需要使用不同方式实现不同情况下的计算策略 举例情况: 去某地时有许多出行方式,每个方式的出行成本都不一样,需要计算每个出行方式的成本: 定义算法接口: 具体的算法策略(多个): 具体算法工厂,通过工厂使用对应的算法实例去应对不同情况: 附带不同策略使用枚举分 阅读全文
posted @ 2019-08-30 17:56 GhostSugar 阅读(248) 评论(0) 推荐(0) 编辑

设计模式-代理模式

摘要: 代理模式 解决场景: 需要通过代理去访问目标对象的时候,比如目标对象不能由访问对象直接访问,就需要访问对象通过代理去访问目标。 代理即为中介 目标对象 代理对象 阅读全文
posted @ 2019-08-30 11:25 GhostSugar 阅读(178) 评论(0) 推荐(0) 编辑

设计模式-观察者模式

摘要: 观察者模式(发布-订阅模式、模型-视图模式),属于对象行为方式: 解决场景: 当一个对象改变的时候,所有依赖它的对象都需要得到通知并且针对其改变而改变。 优缺点: 目标与观察者之间抽象耦合,使用了触发机制 但是依赖仍然有,如果目标的观察者(对象依赖)很多会影响效率 需要的对象: 目标:会发生改变的对 阅读全文
posted @ 2019-08-30 10:48 GhostSugar 阅读(322) 评论(0) 推荐(0) 编辑

idea 生成 protobuf

摘要: 1.插件搜索“protobuf Support”,安装,重启 2.pom文件添加: 3.在项目src/main/proto/路径下添加需要的.proto文件 4.运行插件: 5.生成文件: 阅读全文
posted @ 2019-07-30 14:20 GhostSugar 阅读(1949) 评论(0) 推荐(0) 编辑

springboot @Autowride 注入空 调用时报Null空指针

摘要: 先上结果: 此时会注入: 此时会注入: 此时也会注入: 此前在运行的时候遇到空指针,即: 使用textHandler时会空指针 使用socketProcessor时也遇到了空指针 复现: 在内部使用@Autowride的时候本类也需要加上注解: 此时就调用不到 因为spring默认是单例,虽然可以设 阅读全文
posted @ 2019-07-30 10:48 GhostSugar 阅读(2216) 评论(0) 推荐(0) 编辑

Netty Protobuf 例

摘要: Netty权威指南 第八章 生成Protobuf java类: 目录结构: 生成以后的文件正常用,爆红只是因为生成的if不带大括号阿里规约提示,或者某些其它规范性的提示: proto文件: 如果是用proto3的话需要修改 syntax = "proto2";为syntax = "proto3";然 阅读全文
posted @ 2019-07-22 17:17 GhostSugar 阅读(215) 评论(0) 推荐(0) 编辑

Netty 服务端创建过程

摘要: 1.首先通过构造函数创建ServerBootstrap 实例,ServerBootStrap是Netty的启动辅助类。用于设置服务端启动相关的参数 2.设置并绑定Reactor线程池,也就是创建EventLoopGroup对象,管理相关业务。 3.设置并且绑定服务端通道(Channel),Netty 阅读全文
posted @ 2019-07-21 21:48 GhostSugar 阅读(720) 评论(0) 推荐(0) 编辑

git failed to push some refs to

摘要: Administrator@AB-201903201424 MINGW64 /d/IdeaProject/github/netty-guide (master) $ git pull There is no tracking information for the current branch. Please specify which branch you want to merge with... 阅读全文
posted @ 2019-07-18 19:12 GhostSugar 阅读(638) 评论(0) 推荐(0) 编辑