自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无痕的博客

加油吧,少年!

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决linux jenkins要求JDK版本与项目版本JDK不一致问题

jenkins要求jdk版本与项目jdk版本不一致问题处理

2024-06-12 16:35:50 1651 3

转载 @ComponentScan、@ComponentScans详解

@ComponentScan、@ComponentScans详解。

2023-02-14 15:38:56 206 1

原创 自定义bean 加载到spring IOC容器中

@Configuration、@Bean,自定义bean注入spring 容器、spring.factories、META-INF\spring.factories

2023-02-14 12:46:29 891

转载 Linux 通过SSH 访问其它机器

Linux操作系统如何使用SSH命令连接另外一台Linux服务器

2022-10-03 20:29:49 2853

原创 记录位操作在前端页面的一种应用场景

位操作的一次实际应用

2022-07-07 11:00:13 200

转载 Spring Bean的生命周期,你了解吗

在Spring框架中,Bean对象有着它的生命周期,然而对于Bean对象的生命周期,我们并不是很清楚,因为Spring帮助我们管理了Bean对象,所以,掌握Bean的生命周期,并知晓Spring在每个阶段为我们做了哪些事情是非常有必要的。 对于一个Bean的生命周期,其实非常简单,无非就是从创建对象到销毁的过程,但是Spring作为一个可扩展的框架,其在Bean的创建和销毁过程中加入了非常多的扩展点,这也是为什么Spring能够蓬勃发展至今的一个原因。Bean的生命周期大体可以总结为以下几个阶

2022-07-06 10:33:07 1281

原创 jq ajax异步刷新后之前绑定的事件失效

jq ajax异步刷新后之前绑定的事件失效

2022-05-11 16:50:34 386

原创 ... signer information does not match signer information of other classes in the same package

java.lang.SecurityException: class "cfca.sadk.org.bouncycastle.util.Arrays"'s signer information does not match signer information of other classes in the same package

2022-03-18 01:15:35 3782 1

原创 Rsa加密报java.security.InvalidKeyException: IOException : algid parse error, not a sequence

一. 异常日志:       Rsa加密报:Exception in thread “main” java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequenceat sun.security.rsa.RSAKeyFactory.engineGenerate

2021-03-17 22:14:41 978

原创 计算corn执行两次的时间间隔

一. 代码 /** * @desc 计算corn执行的时间间隔 * @date 2020/12/16 13:40 */ public static void calculateCronTimeInterval(String corn) { if (StringUtils.isBlank(corn)){ throw new IllegalArgumentException("参数不能为空"); } C

2020-12-16 15:46:31 1179 1

原创 js toggle 循环触发事件使div折叠或展开

一.html页面 默认折叠<div class="content"> <div class="title" > <table border="0" cellpadding="0" cellspacing="0" id="riskShowDiv"> <tr> <td align="left" colspan="2">我的标签</td> <td style="text-align: right;">

2020-12-03 10:20:42 903

原创 oracle select后多行子查询结果集拼接成一个字段 wm_concat(),instr(),regexp_like(),LISTAGG()函数

o.en_branch_no 是逗号分隔的字符串,所以使用正则匹配;wm_concat(a.branch_name)是拼接返回结果集,因为子查询返回的结果集是多行select o.en_branch_no,(  select wm_concat(a.branch_name) from user1.allbranch a where regexp_like(',' || o.en_branch_no||',', ','||a.branch_no||',') ) from user1.operator

2020-11-20 18:57:44 2722

原创 linux 查看nginx 启动路径

   由于系统中有多个nginx目录,不知道哪一个哪一个才是真正的正在运行的服务,记录查看nginx启动路径定位。1.查找nginx的pid[root@wskh xpe]# netstat -anop | grep 0.0.0.0:80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2320/nginx: master off (0.00/0/0)2.查找指定pi

2020-11-16 13:20:08 7224

原创 查看oracle定时任务 存储过程是否存在

查看oracle定时任务 存储过程是否存在-- 查看oracle用户定时任务select * from user_jobs;-- 查看oracle dba 定时任务SELECT * FROM dba_jobs;-- 查看oracle 用户存储过程select * from user_objects where object_type = 'PROCEDURE';-- 查看oracle 所有存储过程select * from all_objects where object_type = 'P

2020-11-05 09:48:12 1537

原创 oracle视图 序列 索引的创建

一. 视图1.1 什么是视图      视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,      而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。      根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,&n

2020-10-24 14:48:16 1761

原创 oracle 常用函数 集合运算

一. 单行函数1.1 字符函数 函 数 说 明 ASCII 返回对应字符的十进制值 CHR 给出十进制返回字符 CONCAT 拼接两个字符串,与 || 相同 INITCAT 将字符串的第一个字母变为大写 INSTR 找出某个字符串的位置 INSTRB 找出某个字符串的位置和字节数 LENGTH 以字符给出字符串的长度 LENGTHB 以字节给出字符串的长度 LOWER 将字符串转换成小写 LPAD 使用指定的字符在字符的左边填充 LTRIM

2020-10-24 14:26:17 1113

原创 oracle表空间创建 表创建 清空数据 表操作 表查询 表数据导入导出

一. 表空间创建-- 查询所有表select * from tabs;-- 服务器编码select USERENV('LANGUAGE') "Language" FROM DUAL;-- 创建表空间 创建一个初始化大小为100m 每次扩容10mcreate tablespace waterbossdatafile 'c:\waterboss.dbf'size 100mAUTOEXTEND onnext 10m;-- 查询表空间select * from dba_tablespac

2020-10-24 14:14:22 458

原创 oracle 数据库存储过程编写

  存储过程学习记录学习blog-- 创建或替换存储过程(无参) proc_attribution_wskhcreate or replace procedure proc_attribution_wskhAS -- 定义变量,接收存储数据 V_USER_ID varchar2(14); V_MOBILE_TEL varchar2(16); V_PROVINCE_NAME varchar2(32); V_PROVINCE_CODE varchar2(14); V_C

2020-10-22 20:52:40 931

原创 并发引起的事务问题 脏读 幻读 不可重复读测试

一. 环境准备数据库版本:5.7.28 ( select version();)连接数据库:mysql -h 120.55.xx.218 -P 3306 -u username -ppassword操作表:CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `amount` int(11) DEFAULT NULL, PRIMARY KEY (

2020-09-12 15:02:38 588

原创 MySql事务管理 数据库事务 事务隔离级别 官方定义 官方释义

一. 数据库事务  数据库事务(database transaction): 是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。  事务隔离是数据库处理的基础之一。隔离是缩写ACID中的I ; 隔离级别是一种设置,用于在多个事务同时进行更改和执行查询时微调性能与结果的可靠性,一致性和可重复性之间的平衡。...

2020-09-11 10:03:30 334

原创 视频上传 获取视频的第一帧 截取视频第一帧

一. 前端代码   前端使用layui框架实现视频文件上传。1.1 html展示editGoods.html <div class="layui-form-item" id="backgBg_div"> <label class="layui-form-label">视频上传:</label> <div class="img-list-upload fl mt10" id="bannerImagePicture">

2020-09-05 12:35:30 5337

原创 spring cloud微服务开启druid监控管理

一. 环境说明Alibaba Druid github 地址1.1 Druid版本<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version></dependency>1.2 Spring Cloud 版本<d

2020-09-03 17:03:04 4737

原创 GC调优基础知识之工具篇--jdk为我们提供的命令行命令 jps,jstat,jmap,jinfo,jstat,jstack,jhat 等

一. JDK为我们提供的工具:   在Windows中对于这些命令的支持是源自JDK -->bin并下面的.exe可执行文件的支持。   在Linux中对于这些命令的支持是源自JDK -->bin并下面可执行文件的支持。二. 命令解析2.1 jps   列出当前机器上正在运行的虚拟机进程,JPS 从操作系统的临时目录上去找(所以有一些信息可能显示不全)。jps 常用参数参数意义-l输出应用程序主类完整 package 名称或 jar 完整名称.-q

2020-08-23 23:13:32 660

原创 java类中代码块、静态代码块、构造方法的执行顺序,jvm字节码执行底层解析,你真的知道吗??

  在java基础面试题中经常碰到的就是代码块、静态方法,构造方法的执行顺序的问题?我们可以通过自己书写案例观察到实际的执行顺序,但是很快就忘了。于是,想找一下官方的比较正式的文档说明他们的执行顺序。天不遂人愿,没有找到;求人不如求己,自己观察字节码看下JVM是怎么执行的:一. 测试案例代码// 子类public class TestOne extends Test{ static { System.out.println("子类静态代码块!"); } {

2020-08-23 14:49:40 1410 1

原创 微信退款apiclient_cert.p12证书获取 jar包中资源文件获取 java 输入流转字节数组

public WXConfig() throws Exception { //从微信商户平台下载的安全证书存放的路径 // 获取URL URL url = getClass().getClassLoader().getResource("apiclient_cert.p12"); // 通过url获取File的绝对路径 File file = new File(url.getFile()); InputStre.

2020-08-19 11:46:13 4315

原创 myBatis是怎么使用 @GeneratedValue(generator = “...“, strategy = ...) 注解

一. @GeneratedValue注解id生成策略  使用范围:方法和属性@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface GeneratedValue { /** * (Optional) The primary key generation strategy * that the persistence provider must use to * generate the anno

2020-08-12 17:33:11 8458 1

原创 java学习 进阶文档地址汇总

一.java1.《java8 JVM相关配置参数》2.《java8 Doc文档》二.redis1.《Redis 命令参考》

2020-08-02 14:08:51 416

原创 A part with the name ‘/xl/worksheets/sheet1.xml‘ already exists : Packages shall not contain equival

一. 异常报告java.util.concurrent.ExecutionException: org.apache.poi.openxml4j.exceptions.PartAlreadyExistsException: A part with the name '/xl/worksheets/sheet1.xml' already exists : Packages shall not contain equivalent part names and package implementers s

2020-07-14 11:57:12 6208 3

原创 idea web项目配置Tomcat服务器

一. 进入配置二. 添加tomcat配置三. 配置访问路径   这一步配置与添加tomcat配置中的第7步一起设置

2020-07-08 13:21:44 131

原创 js html 实现excel文件上传 服务端使用java语言 Apache poi工具解析 excel中图片解析获取

一. html web页面 <script type="text/javascript" src="../../static/plugin/zTree_v3/js/jquery-1.4.4.min.js"></script> <div class="layui-input-inline" > <span class="input" ><input type="file" id="upfile" name="upfile" st

2020-06-20 13:40:22 653

原创 如何使 Mysql自动生成序号列,序号自动增长

   在Oracle中有ROWNUM 这个功能,可以很方便的得到序列号。但是Mysql中始终没有实现这个功能的函数,那当我们需要的时候该怎么处理呢?使用Msyql的自定义变量   使用 @var 定义变量 ,这个变量定义是基于connection的。也就是当连接断开重连的时候,@var中的值会被清空,因此我们最好每次都给它一个初始值。SELECT @i:=@i+1 AS '序号' , a.name FROM AREA a,(SELECT @i:=5) i    变量 @i 在SELECT 后面每

2020-06-17 20:04:03 7534 1

转载 MySql 报Lock wait timeout exceeded; try restarting transaction错误,解决

一. 问题抛出在做查询语句时,MySQL 抛出了这样的异常:MySQL server error report:Array( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT * FROM taobao_trade WHERE order_status = 1

2020-06-15 16:10:00 1605

原创 java线程的并发工具类--FockJoin的用法 详解

一. Fork-join 解释说明   Fork-Join: 多线程开发可以启用多线程、线程池、还可以使用forkjoin。forkjoin 可以让我们不去了解诸如 Thread,Runnable 等相关知识,只要遵循 forkjoin 的开发模式,就可以写出很好的多线程并发程序。   在十大计算机经典算法: 快速排序、堆排序、归并排序、二分查找、线性查找、 深度优先、广度优先、Dijkstra、动态规划、朴素贝叶斯分类,有几个属于分而治之?   答:3 个分别是:快速排序、归并排序、二分查找,还有大

2020-06-15 00:32:27 890

原创 排序算法--归并排序流程分析

一. 归并排序   归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法 的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使 每个子序列有序,再使子序列段间有序。   若将两个有序表合并成一个有序表,称为 2-路归并,与之对应的还有多路归 并。 对于给定的一组数据,利用递归与分治技术将数据序列划分成为越来越小的 半子表,在对半子表排序后,再用递归方法将排好序的半子表合并成为越来越大 的有序序列。   为了提升性能,有时我们在半子表的个数小于某个数(比如 15)的情况

2020-06-13 23:37:38 1712

原创 排序算法--插入排序

一. 插入排序/** * @author charles * @createTime 2020/6/12 23:52 * @description 插入排序(升序排序) */public class InsertSort { public static int[] sort(int[] array){ if (array.length < 2){ return array; } // 已经被排序的索引,最后是待

2020-06-13 00:25:35 195

原创 CountDownLatch的使用和原理分析

一. 什么是CountDownLatch   CountDownLatch: 又称闭锁,CountDownLatch 这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。  CountDownLatch 是通过一个计数器来实现的,计数器的初始值为初始任务的数量。每当完成了一个任务后,计数器的值就会减 1 (CountDownLatch.countDown()方法)。当计数器值到达 0 时,它表示所有的已 经完成了任务

2020-06-12 01:10:52 309

原创 面试题--采用Java多线程技术 设计实现一个符合生产者和消费者问题的程序 (wait/notify/notifyAll)实现一个装弹射击程序

   题目: 采用Java多线程技术(例如wait和notify),设计实现一个符合生产者和消费者问题的程序,对一个对象(枪膛)进行操作,其最大容量是20颗子弹。 生产者线程是一个压入线程,他不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。一. 初步实现   请先自己做一遍在看我的思路。   分析: 两个线程,一个装弹,一个开火。那就开启两个线程。两个线程各干自己的活,自己干了活还要通知对方(我干了些,你也别歇着了!)。   然后再思考,他们是始终不会结束的,那么他们要在一个

2020-06-10 00:09:05 607

原创 等待/通知机制 notify() 、notifyAll()、wait()使用

   等待/通知机制: 类似于生产者与消费者的关系。是指一个线程A调用了对象Object的wait()方法进入等待状态。另一个线程B调用notify()或notifyAll()方法,通知进入等待的线程。线程A收到通知后,从等待中返回,继续执行后面的操作。一. 方法解释说明1. wait() 方法waitpublic final void wait() throws InterruptedException 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当

2020-06-08 21:26:01 700

原创 ThreadLocal 线程不安全问题分析

   我们知道ThreaLocal是线程的副本,每个线程都持有各自的ThreadLocal副本,互不干扰,那么又怎么会有线程安全问题呢?一. 先来一个实验案例/** * @author charles * @createTime 2020/6/7 14:39 * @description threadLocal 可能产生的线程不安全因素测试 */public class ThreadLocalUnSafe extends Thread{ private static Company c

2020-06-07 15:27:10 1870 1

原创 理解ThreadLocal 可能产生的内存泄漏风险

  内存泄漏(Memory Leak): 是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。  内存溢出(Out Of Memory): (简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即使用

2020-06-07 14:35:58 1376

alibaba-java-taishan-huashan_version.zip

阿里巴巴Java开发手册 上一版--华山版 最新版--泰山版 java程序员开发基础必备营养知识,资源共享,共同进步

2020-05-12

空空如也

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

TA关注的人

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