关于java读写锁的测试

摘要: 关于java读写锁的测试 打印信息: 阅读全文
posted @ 2019-09-17 17:58 GhostSugar 阅读(390) 评论(0) 推荐(0)

java8 stream记录

摘要: 直接上代码 forEach() 方法,for循环 stream().filter().collect(Collectors.toList()) 过滤出符合条件的元素,转为对应list stream().map(WechatUser::getUin).collect(Collectors.toList 阅读全文
posted @ 2019-09-17 15:15 GhostSugar 阅读(263) 评论(0) 推荐(0)

ThreadPoolExecutor

摘要: https://www.cnblogs.com/vipstone/p/9984238.html 线程池状态: 阅读全文
posted @ 2019-09-09 16:32 GhostSugar 阅读(192) 评论(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 阅读(1614) 评论(0) 推荐(0)

设计模式-策略模式

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

设计模式-代理模式

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

设计模式-观察者模式

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

idea 生成 protobuf

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

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

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

Netty Protobuf 例

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