自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

天码行空企业网站设计与实现

在JSP网页开发的初级阶段,没有逻辑分层概念的时候,需要把Java代码直接嵌入到网页中,然后对JSP页面的一组业务逻辑处理,开发流程如下图5.1所示。企业门户网站的建设,使企业能够展示自己的产品与特色,建立与客户更好的交流方式。企业门户网站的建设和管理水平,直接影响企业形象,拥有一个美观实用的企业门户网站,已经成为大部分企业必不可少的建设内容。 企业门户网站通常由两部分组成:一部分是网站前台,用于展示企业信息,以及与客户进行交流;另一部分是网站后台,用于管理网站信息。 (1) 网站前台实现:首页、企业简介、公告、新闻、产品介绍和联系我们的展示页面。 (2) 网站后台实现:登录、新闻信息管理、公告信息管理和管理员管理等模块功能。

2024-06-29

Java 迷你购物系统 客户管理控制台程序

随着我国经济水平的持续发展,信息化也在不断发展。重庆无忧网络科技有限公司开发的迷你青春购物系统是一个功能完善、展示信息丰富的电子商务销售平台。该购物中心常常推出各种购物活动,深受广大消费者的喜爱。为了更好地经营和管理商品信息,我们特意开发此系统。该系统具备完整的专业购物功能、界面简介、操作简单,您不需懂得太多的计算机知识也能轻松使用。此购物管理系统包括如下功能: 1、客户管理 显示所有客户信息 添加客户信息 修改客户信息 删除客户信息 返回上一级菜单 字段名称 数据类型 说明 customerId int 客户编号,主键,自动增长 customerNo varchar(20) 会员号,非空,不能重复 customerName varchar(20) 客户名称,非空 customerPwd varchar(20) 客户密码,非空,密码长度大于6位 balance float 余额,大于等于0 score int 积分,大于等于0 email varchar(50) 电子邮件 phone varchar(20) 联系电话 address varchar(100) 家庭地址 rem

2024-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除