- 博客(15)
- 收藏
- 关注
原创 java8 stream
Stream是什么ava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate oper
2021-06-27 22:24:03 147
原创 Java导入根证书
Java导入根证书近期对接三分支付,导入cfca(中国金融认证中心)根证书整理注意:请先根据环境修改以下:CFCA_EV_ROOT.cer 和 cacerts路径Windows: 导入: keytool -import -v -trustcacerts -alias “cfcaevroot [jdk]” -file D:\CFCA_EV_ROOT.cer -storepass changeit -keystore “C:\Program Files\Java\jdk1.8.0_181\jre\li
2021-05-30 21:46:21 993
原创 countdownlatch学习
countdownlcath定义CountDownLatch其实是复合名词,由单词countdown和latch复合而来。countdown是倒数的意思,而latch则是闩锁、闭锁的意思,复合词容易让人联想到预先设定一个计数值,并且"锁住(阻塞)“一些东西(线程),然后进行倒数,当数值减少到0的时候进行"放行(解除阻塞)”。基本使用// 构造函数,要求初始的计数值要大于零public CountDownLatch(int count) ......// 当前调用线程会等待直到计数值倒数为0
2021-05-23 17:44:47 185
原创 mysql存储过程 学习
项目里写存储过程会被打死(调试太难,逻辑难懂,难维护)但是 造数据,修改或者删除数据挺方便,这次开发业务要像几张表插入数据(大批量),使用了一下DROP PROCEDURE IF EXISTS proc_initPic;DELIMITER $CREATE PROCEDURE proc_initPic(IN `arrays` varchar(1000), num int, st int)BEGIN SET @i = st; set @sn = arrays; SET .
2021-05-16 21:16:14 111
原创 Aqs 学习整理
Java中的大部分同步类(Lock、Semaphore、ReentrantLock,threadpool,countDownlanch等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。AQS 是juc包的基石,理解aqs可以更好的写出高质量的异步处理代码AQS的主要功能AQS是JUC包中用于构建锁或者其他同步组件(信号量、事件等)的基础框架类。AQS从它的实现上看主要提供了下面的功.
2021-04-18 19:44:01 91
原创 submit featureTask
// 提交Callable类型任务 <T> Future<T> submit(Callable<T> task); // 提交Runnable类型任务,预先知道返回值 <T> Future<T> submit(Runnable task, T result); // 提交Runnable类型任务,对返回值无感知 Future<?> submit(Runnable...
2021-04-05 22:23:56 504 3
原创 eureka白名单 支持正则配置
eureka 添加白名单限制 支持正则配置问题 有同学本地启动prd配置,注册到生产环境,造成服务不可用,p0级生产事故事后复盘 本地禁止连接生产环境,验证问题可以同步数据到dev test验证,生产环境注册中心添加白名单限制eureka 白名单限制实现@Slf4jpublic class CustomInstanceRegistry extends PeerAwareInstanceRegistryImpl implements ApplicationContextAwa
2021-03-28 22:15:00 663 2
原创 阿里云ossclient springbean
Sfa 图片上传问题排查问题描述用户打卡拍照完成后发现打卡照片不是自己的照片用户上传图片处理 接收base64编码文件 -> 转为mutipartFile -> 写入本地文件 -> 读取本地文件加水印 ->上传到oss问题出在生成本地零时文件上getOriginalFilename为自定义实现 @Override public String getOriginalFilename() { return System.currentTim
2021-03-20 18:31:35 1144
原创 xxl-job定时任务调度
xxl-job定时任务调度单节点任务调度Timer和TimerTaskScheduledExecutorService三方框架 Quartz分布式任务调度elisticjobxxl-jbxxl-job elistic job对比xxl elistic中心节点调度 各任务节点抢占依赖mysql zookeeper向中心节点注册 调度时注册到zookeeper支持动态分片 不支持动态分片基于quartz二次
2021-03-07 19:10:30 2029
原创 引入skywalking说明
问题当前sfa系统稳定性低,有些请求处理比较慢,每天大于两秒的请求有上千个,优化的时候只能靠猜测当前迫切需要一款追踪工具对系统问题进行监控,对系统问题进行诊断使用全链路追踪的必要性请求链路追踪,故障快速定位:可以通过调用链结合业务日志快速定位错误信息。可视化: 各个阶段耗时,进行性能分析。依赖优化:各个调用环节的可用性、梳理服务依赖关系以及优化。数据分析,优化交互。目前分布式链路追踪系统基本都是根据谷歌的《Dapper大规模分布式系统的跟踪系统》这篇论文发展而来,主流的有zipk
2021-01-31 18:12:51 480 1
原创 java 临时文件错误导致上传错的图片解决
问题描述现有打卡流程 用户获取定位地址上传图片,base64编码后传输到后台,后台会对图片打水印,完成后上传oss有用户打卡上传图片,打完卡发现图片和水印是别人的,这个算是比较严重的线上bug吧问题解决第一步 质疑java类库不安全阅读代码 发现用了 Image.water类库,认为可能是这里出了问题(实际上没有仔细阅读源码)Water对象每次都会新建,所以是线程安全的javax.imageio.ImageIO : 1605 /** * Writes imag
2021-01-24 18:01:13 508
原创 skywalking java监控
skywalking java监控中文文档地址下载地址wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.3.0/apache-skywalking-apm-es7-8.3.0.tar.gz解压tar -zxvf apache-skywalking-apm-es7-8.3.0.tar.gzstorage: selector: ${SW_STORAGE:elasticsearch7}修改 config/a
2021-01-17 18:12:29 287
原创 metersphere 搭建压测平台 性能测试
metersphere 搭建压测平台sfa 的项目优化已经告一段落了 ,前两天协助测试的同学对sfa进行全量接口压测现在的接口压测 是在本地上传脚本,到服务器执行脚本,下载jtl ,感觉很麻烦我们现有的资源很难开发搭建自有的测试平台之前的测试大佬推荐了 meterspheres完美支持jmeter脚本支持postmam脚本导入metersphere 官网metersphere docs 官网文档基本使用按照官方的quackstart 搭建服务期间可能会有kafka连接错
2021-01-16 18:13:20 2599
原创 项目优化笔记
sfa优化记录项目背景sfa行程管理 路演,导购 门店拜访,上下班打卡小程序,11月20日出现大面积的白屏问题三期接手 对项目作出的优化优化工具jmeterskywalking优化思路通过前期的白屏,已经大致确定了响应超时的接口的范围,拿到接口列表,对接口进行压测单节点 200并发 持续60秒压测结果利用skywalking的性能剖析工具发现大量的druid 连接的等待锁查看发现数据库负载数量并不高,怀疑数据库连接池有配置问题查看数据库连接配置
2021-01-10 21:49:02 200
原创 线程池学习笔记
java线程池官方文档核心参数参数说明:源码注释java 内置的默认线程池实现newFixedThreadPool 可以生成固定大小的线程池;newCachedThreadPool 可以生成一个无界、可以自动回收的线程池;newSingleThreadScheduledExecutor 可以生成一个单个线程的线程池;newScheduledThreadPool 还可以生成支持周期任务的线程池。newWorkStealingPool [官方文档](https://docs.oracle.com/javase
2021-01-10 18:35:05 403
天码行空企业网站设计与实现
2024-06-29
Java 迷你购物系统 客户管理控制台程序
2024-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人