![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 58
匿名用户(沉默的大多数)
这个作者很懒,什么都没留下…
展开
-
0000springboot在线拍卖系统
【代码】0000springboot在线拍卖系统。原创 2024-07-07 16:57:51 · 187 阅读 · 0 评论 -
java8 stream
Stream是什么ava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate oper原创 2021-06-27 22:24:03 · 147 阅读 · 0 评论 -
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 · 982 阅读 · 0 评论 -
countdownlatch学习
countdownlcath定义CountDownLatch其实是复合名词,由单词countdown和latch复合而来。countdown是倒数的意思,而latch则是闩锁、闭锁的意思,复合词容易让人联想到预先设定一个计数值,并且"锁住(阻塞)“一些东西(线程),然后进行倒数,当数值减少到0的时候进行"放行(解除阻塞)”。基本使用// 构造函数,要求初始的计数值要大于零public CountDownLatch(int count) ......// 当前调用线程会等待直到计数值倒数为0原创 2021-05-23 17:44:47 · 175 阅读 · 0 评论 -
Aqs 学习整理
Java中的大部分同步类(Lock、Semaphore、ReentrantLock,threadpool,countDownlanch等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。AQS 是juc包的基石,理解aqs可以更好的写出高质量的异步处理代码AQS的主要功能AQS是JUC包中用于构建锁或者其他同步组件(信号量、事件等)的基础框架类。AQS从它的实现上看主要提供了下面的功.原创 2021-04-18 19:44:01 · 89 阅读 · 0 评论 -
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 · 498 阅读 · 3 评论 -
阿里云ossclient springbean
Sfa 图片上传问题排查问题描述用户打卡拍照完成后发现打卡照片不是自己的照片用户上传图片处理 接收base64编码文件 -> 转为mutipartFile -> 写入本地文件 -> 读取本地文件加水印 ->上传到oss问题出在生成本地零时文件上getOriginalFilename为自定义实现 @Override public String getOriginalFilename() { return System.currentTim原创 2021-03-20 18:31:35 · 1135 阅读 · 0 评论 -
java 临时文件错误导致上传错的图片解决
问题描述现有打卡流程 用户获取定位地址上传图片,base64编码后传输到后台,后台会对图片打水印,完成后上传oss有用户打卡上传图片,打完卡发现图片和水印是别人的,这个算是比较严重的线上bug吧问题解决第一步 质疑java类库不安全阅读代码 发现用了 Image.water类库,认为可能是这里出了问题(实际上没有仔细阅读源码)Water对象每次都会新建,所以是线程安全的javax.imageio.ImageIO : 1605 /** * Writes imag原创 2021-01-24 18:01:13 · 507 阅读 · 0 评论 -
项目优化笔记
sfa优化记录项目背景sfa行程管理 路演,导购 门店拜访,上下班打卡小程序,11月20日出现大面积的白屏问题三期接手 对项目作出的优化优化工具jmeterskywalking优化思路通过前期的白屏,已经大致确定了响应超时的接口的范围,拿到接口列表,对接口进行压测单节点 200并发 持续60秒压测结果利用skywalking的性能剖析工具发现大量的druid 连接的等待锁查看发现数据库负载数量并不高,怀疑数据库连接池有配置问题查看数据库连接配置原创 2021-01-10 21:49:02 · 194 阅读 · 0 评论 -
线程池学习笔记
java线程池官方文档核心参数参数说明:源码注释java 内置的默认线程池实现newFixedThreadPool 可以生成固定大小的线程池;newCachedThreadPool 可以生成一个无界、可以自动回收的线程池;newSingleThreadScheduledExecutor 可以生成一个单个线程的线程池;newScheduledThreadPool 还可以生成支持周期任务的线程池。newWorkStealingPool [官方文档](https://docs.oracle.com/javase原创 2021-01-10 18:35:05 · 400 阅读 · 0 评论