logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

if-else嵌套太深?教你一个新手都能掌握的设计模式搞定

不是什么地方都适合使用设计模式,如果逻辑简单,你硬要使用设计模式,只会带来结构上的复杂,大家可以按照大家的业务场景来使用。

#设计模式#java#jvm
SpringBoot 单元测试利器-Mockito

mock 测试就是在测试过程中,创建一个假的对象,避免你为了测试一个方法,却要自行构建整个 bean 的依赖链像是以下这张图,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D、E、F 等,假设类 D 是一个外部服务,那就会很难测,因为你的返回结果会直接的受外部服务影响,导致你的单元测试可能今天会过、但明天就过不了了。

#spring boot#单元测试#java
实现一款高可用的 TCP 数据传输服务器(Java版)

对于拆包、粘包只要配合netty的设计原则去实现代码,就能愉快且轻松的解决了。本例虽然通过DTObject包装了数据,避免解码时每增加一种对象类型,就要新增一个if判断的尴尬。但是仍然无法处理传输List、Map时候的场景。

文章图片
#java#tcp/ip#服务器
阿里云Redis开发规范

非字符串的bigkey,不要使用del删除,使用hscan、sscan、zscan方式渐进式删除,同时要注意防止bigkey过期时间自动删除问题(例如一个200万的zset设置1小时过期,会触发del操作,造成阻塞,而且该操作不会不出现在慢查询中(latency可查)),查找方法和删除方法。默认策略是volatile-lru,即超过最大内存后,在过期键中使用lru算法进行key的剔除,保证不过期数

#数据库#redis#缓存
Java身份证号码识别系统(开源项目)

不需要安装opencv 新增的了前端控制识别区域的功能,新增了后端识别后验证 ,页面样式主要适应paid,重新修改了后面的识别过程,用户opencv进行图片优化和区域 选择,使用tess4j进行数字和x的识别 配合样式中的区域在后台裁剪相关区域图片 /idCardCv/src/main/resources/static/js/plugins/cropper/cropper.css。该项目修改原有的

#java#开发语言
java中的安全随机类SecureRandom

// 不推荐使用SecureRandom.getInstanceStrong()方式获取SecureRandom(除非对随机要求很高)// SecureRandom.getInstanceStrong();依赖操作系统的随机操作// 比如键盘输入, 鼠标点击, 等等, 当系统扰动很小时, 产生的随机数不够, 导致读取/dev/random的进程会阻塞等待. 可以做个小实验, 当阻塞时, 多点击鼠标

#java#linux#bash +1
Git 如何优雅地回退代码

出来混总是要还的,前些天就遇到了 Git 里一种十分糟心的场景,并为之前没有深入理解 Git 命令付出了一下午时间的代价。先介绍一下这种场景,我们一个项目从 N 版本升到 A 版本时引入了另一项目的 jar 包,又陆续发布了 B、C 版本,但在 C 版本后忽然发现了 A 版本引入的 jar 包有极大的性能问题,B、C 版本都是基于 A 版本发布的,要修复 jar 包性能问题,等 jar 包再发版还

#git#github#java
从0开始搭建SpringCloud项目分布式日志架构技术栈

分布式应用必须有一套日志采集功能,目的是将分布在各个服务器节点上的应用日志文件采集到统一的服务器上,方便日志的查看。springCloud本身提供了基于elk的日志采集,但是由于使用logstash,会加大运维成本。这里将使用轻量级的方案。我们先来看一下Logback的appender的Uml图,我们可以发现两个对我们有借鉴意义的类提供了异步的日志记录DBAppender基于数据库的日志记录这两个

文章图片
#spring cloud#分布式#架构
Redis 大数据量(百亿级)Key存储需求及解决方案

另外对于hashmap中的key我们也做了相关优化,截取cookie或者deviceid的后六位作为key,这样也可以保证内存对齐,理论上会有冲突的可能性,但在同一个桶内后缀相同的概率极低(试想id几乎是随机的字符串,随意10个由较长字符组成的id后缀相同的概率*桶样本数=发生冲突的期望值<<0.05,也就是说出现一个冲突样本则是极小概率事件,而且这个概率可以通过调整后缀保留长度控制期望值)。最近

文章图片
#redis#数据库#缓存
Github上看到的4个好玩的开源项目

表情包的博物馆, Github最有毒的仓库, 中国表情包大集合, 聚欢乐,拥有它之后,我就成为了一个表情包大户了,斗图我从来就没有输过。GitHub地址:https://github.com/menzi11/BullshitGenerator。GitHub地址:https://github.com/zhaoolee/ChineseBQB。GitHub地址:https://github.com/eg

文章图片
#github
    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择