项目
文章平均质量分 64
跟着爸爸走
记录自我的成长。
踩过的无数坑。
赚更多money!!!
走向人生巅峰
展开
-
空指针治理 设计模式
分层领域模型pojo DO数据库对象 BO业务对象 VO显示层对象参数校验时间参数@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")StringUtils.isNotEmpty 不为null且不等于"" 可以为空字符串@NotBlank(message ="")只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim(原创 2022-01-12 15:42:28 · 212 阅读 · 0 评论 -
多数据源和es版本问题
多数据源spring:application:name: integration-datasyncdatasource:dynamic:primary: basedatasource:base:url: jdbc:mysql://192.168.31.234:3306/security_db?characterEncoding=utf8&useTimezone=true&serverTimezone=GMT%2B8&useSSL=falseusername: ro原创 2021-11-24 16:09:29 · 2113 阅读 · 0 评论 -
docker学习
yum -y install dockerdocker version docker infosystemctl start dockerdocker pull library/hello-world 从仓库拉镜像docker image save /tmp/test_image.tar.gz docker load < /tmp/test_image.tar.gz手动加载vi Dockerfile文件FROM java:8 拉去MAINTAINER heqiang 作者ADD原创 2021-11-01 11:29:33 · 89 阅读 · 0 评论 -
project
gc.log jstat看到经常gc 本身参数配置太小,xmx 之前想统计过去一小时内数据的一些信息,加入list一直没有释放。。。塞入的太多了top看到内存,cpu使用过高 top -HP pid看到那个具体线程高 转成16进制地址 jstack 看日志地址 之前写的接入代码切割问题 while true 循环跳不出来堆内存溢出,线程会被干掉,所以访问其他线程没问题消费不及时 kafka消息堆积,消费能力不行,采用多线程去处理任务 处理时间过长,认为消费者挂掉了,采用延时处理分析。有个处原创 2021-07-19 23:03:54 · 70 阅读 · 0 评论 -
定时任务Quartz 和spring Scheduled
https://blog.csdn.net/noaman_wgs/article/details/80984873Quartz 好处可以随时暂停 动态添加等spring的同一定时任务上一次的任务未结束前不会启动这次任务!!!!SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉!!!!而且从日志信息中也可以看出@Scheduled.原创 2021-04-26 17:18:27 · 332 阅读 · 0 评论 -
CountDownLatch 和 CyclicBarrier
CountDownLatch减计数,CyclicBarrier加计数。 线程结束!!!CountDownLatch是一次性的,CyclicBarrier可以重用。 停止阻塞 线程做其他事情!!!等待返回结果多线程跑任务 优化我们的报表统计final CountDownLatch latch = new CountDownLatch(num);分线程 latch .countDown();主线程 latch .await(); 等待所有线程计数如果等待的线程被中断,则会抛出Int...原创 2021-03-15 17:31:09 · 93 阅读 · 0 评论 -
接口的幂等性
关键是你的操作是不是幂等的!!!前端做灰度 防止重复提交幂等性1、查询操作:查询一次和查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作;2、删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。(注意可能返回结果不一样,删除的数据不存在,返回0,删除的数据多条,返回结果多个)3、唯一索引和联合索引:防止新增脏数据。比如:支付宝的资金账户,支付宝也有用户账户,每个用户只能有一个资金账户,怎么防止给用户创建资金账户多个,那么给资金账户表中的用户ID加唯一...原创 2021-03-05 14:31:46 · 59 阅读 · 0 评论 -
redis总结
redis-server redis.conf 6379redis-cli.exe 客户端工具RedisTemplate jedis Serializable对象序列化基于内存运行,性能高效单进程单线程模型丰富的数据类型操作具有原子性持久化多路I/O复用模型,是非阻塞I/Okey不要太长,尽量不要超过1024字节 key也不要太短,太短的话,key的可读性会降低 在一个项目中,key最好使用统一的命名模式String类型、哈希类型、列表类型、集合类型和顺序集合类型ZSet ...原创 2020-10-12 22:45:42 · 147 阅读 · 1 评论 -
分布式问题
分布式锁解决 一个集群中多台机器操作一个变量 成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中!!!分布式锁具备的条件:高可用高性能获取锁与释放锁/锁失效机制,防止死锁/非阻塞锁特性,即没有获取到锁将直接返回获取锁失败Memcached:addjedis:Redis:setnx,原子性操作,只有在 key 不存在的情况下,才能 set 成功 但是容易产生死锁,并且 setnx和expire(设置超时时间)不是原子操作,redis宕机,就无法释放锁2.6.12版本:set(...原创 2020-10-09 11:19:31 · 120 阅读 · 1 评论 -
leader
1.需求方案敲定 2人员计划安排同步数据库 只做添加 不做删除更新!!! 用navicat同步部署做好备份,脚本 jar包带日期 配置文件适应数据量太大,一亿条,分页要count1.优化sql和去重 2.读写分离 mysaim查询很快,直接读数字 表锁 3.redis实现总数,但是页数不准确 4.定时去清空表5.业务操作,时间选一天df -h du -sh * 查看磁盘大小...原创 2020-09-25 17:37:48 · 88 阅读 · 0 评论 -
kafka搭建和基础知识
kafka学习是一个分布式、支持分区的(partition)、多副本的(replica),多订阅者。基于zookeeper协调的分布式消息系统 文件存储机制设计很关键高吞吐量、低延迟 kafka每秒可以处理几十万条消息 可扩展性:kafka集群支持热扩展 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失容错性:允许集群中节点失败(若副本数量为n,则允许n-1...原创 2020-04-20 17:40:11 · 247 阅读 · 0 评论 -
阿里云服务器使用和服务搭建
阿里云服务器使用和服务搭建1.开放端口2.安装httpd 和java 都是通过yum方式 wget方式 rpm tar等很多方式3.安装mysql 注意各种版本问题!! mysqladmin -u root -p password '123456' 导入本地sql create database x; use sourceroot@localhost一般是密码错误,而不是不能用root访问 开启外网访问use mysql; update user set host='%' where...原创 2020-05-10 23:12:49 · 159 阅读 · 0 评论 -
项目基本工具
swagger:前后端交互https://blog.csdn.net/penyoudi1/article/details/79067386logger:记录访问过程中的日志https://blog.csdn.net/zimiao552147572/article/details/89878541aop:切面类记录日志权限https://www.cnblogs.com/wangshen...原创 2020-04-15 15:22:39 · 75 阅读 · 0 评论 -
读excel
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> &...原创 2020-04-13 16:05:04 · 92 阅读 · 0 评论 -
项目管理与架构
需求分析-概要设计-详细设计-程序编码-程序测试-软件交付-客户验收-码农维护需求分析:安全事故导致停产,领导需要做安全检测概要设计:通过syslog,snmp,kafka,api,流量探针监控数据分析数据安全分析入库。在web进行展示详细设计:不同区域,单位展示不同的数据。权限验证模块等架构设计程序编码:一个月交付雏形,领导通病,需求不断变化程序测试:进行系统的测试,发现bu......原创 2019-12-16 14:24:01 · 213 阅读 · 1 评论