自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 元素属性改变影响到集合

2024-01-12 21:59:44 361

原创 mybatis-plus的控制台输出日志

2024-01-12 21:58:04 368

原创 org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool异常处理

出现这个问题是由于并发量大,不断向服务器发起请求。优化HTTP调用接口代码。

2024-01-02 22:08:11 664

原创 编程BUG事件之线程状态不改变

使用线程池管理启动线程访问t1和t2线程的状态两个线程状态一直处理NEW的状态。但排查发现,两个线程确实已经启动运行了//两个线程完成工作后,跳出循环log.info("加料任务taskId:{}对工作跨:{}的任务物料排序,双线程干活完成",taskId,workingSpanNo);break;在使用线程池启动线程时,thread.getState() 方法的状态不会立即改变的主要原因是线程池会重用线程。

2024-01-01 21:29:46 368

原创 Windows CMD常用命令大全

netstat -an | findstr XXX.XXX.X.X:1200telnet 192.168.7.42 8080

2023-12-28 22:29:19 408

原创 IDEA调试多线程

进入线程逻辑时,Debuger区域会出现如何提示,可切换线程。此处页可以也可以选择线程进行调试。

2023-12-20 14:25:48 456

原创 bat文件编写

【代码】bat文件编写。

2023-07-31 08:21:21 88

原创 SOKIT软件的使用

客户端---->TCP连接---->填写数据----->点击“发送”服务器---->设置IP地址与端口---->点击TCP侦听。就可以往该地址发送报文信息了。

2023-07-13 19:51:40 948

原创 socket通讯

【代码】socket通讯。

2023-04-30 16:52:41 86

原创 websocket使用

其中WebSocketConfigurator的作用是作为中间信使,可传递前端传过来的参数信息。如下示例,将前端客户端的IP地址传入。

2023-04-30 16:34:20 100

原创 前端知识汇总

【代码】前端知识汇总。

2023-04-05 14:40:06 189

原创 SpringCloud学习

SpringColud

2022-10-04 17:52:13 567

原创 日志管理相关内容

日志输出格式:%d{HH: mm:ss.SSS}——日志输出时间。%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用。%-5level——日志级别,并且使用5个字符靠左对齐。%logger{36}——日志输出者的名字。%msg——日志消息。%n——平台的换行符。......

2022-08-14 17:33:09 105

原创 【继承HandlerInterceptorAdapter类实现拦截器】

请求拦截器

2022-07-24 20:56:50 503

原创 linux工作使用指南

linux工作使用指南最常用查看日志方法1.实时日志:tail -f XXX.log2.搜索关键字日志:cat -n filename | grep "关键字"3.搜索关键字前后五行日志:$grep -C 10 '关键字' filename.log参考:查看日志

2022-05-29 10:12:51 60

原创 Element标签的组装学习

package Element;import org.dom4j.DocumentHelper;import org.dom4j.Element;/** * Element类学习 */public class ElementStudy { public static void main(String[] args) { getElement(); } public static void getElement(){ //一级标签

2021-08-24 21:20:49 207

原创 安装mysql

注意事项1.第5步,将目录改成自己安装目录2.第6步,需要以管理员运行CMD指令3.第8步,若连接不成功。需要更改注册表中的启动路径。找到自己的mysqld.exe软件地址参考文章

2021-08-23 21:25:25 64

原创 jar包存在却提示NoSuchMethoderror错误

jar包存在却提示NoSuchMethoderror错误分析由于可能项目加载jar路径不一定是编码自己引用jar包的路径。故可以打印该方法加载jar的路径如下图,我的FileUtils的方法报错,分析打印加载jar的路径,发现项目调用jar包是Weblogic下的同名jar。而非自己编码下引用的jarimport com.sun.jndi.toolkit.url.UrlUtil;import org.apache.commons.io.FileUtils;import javax.print

2021-08-21 12:05:24 597

转载 XSS过滤器继承HttpServletRequestWrapper,重写getParameterMap方法

**XSS过滤器继承HttpServletRequestWrapper,重写getParameterMap方法**XSS过滤器写法

2021-04-16 21:24:58 955

原创 生成分布式项目批次号

生成分布式项目批次号

2021-03-29 19:31:03 180

原创 读书笔记---《程序员练成记》

一、数据结构1.算法的条件:算法必须符合五个条件算法特征内容与说明输入(Input)0个或多个输入数据,这些输入必须有清楚的描述或定义输出(Output)至少会有一个输出结果,不可以没有输出结果明确性(Definiteness)每个指令或步骤必须简介、明确有限性(Finiteness)在有限步骤后一定会结束,不会产生无限循环有效性(Effectiveness)步骤清晰且可行,能让用户用纸笔计算而求出答案2.程序设计语言①可读性高:阅读与理解都

2021-02-28 17:24:20 109 1

原创 在项目中学习多线程

Thread的join方法使用一、业务背景二、代码示例一、业务背景从java调用多个存储过程,其调用的存储过程并无先后顺序要求。但存储过程需都执行完成后,代码才能执行后面的逻辑。二、代码示例 public void joinStudy(){ // 假设要五个存储过程需要调用 String[] params = {"A","B","C","D","E"}; // 存储线程,后续对线程进行遍历 List<Thread> l

2020-11-29 22:46:24 156

原创 Mysql中,exist与in的执行流程

Mysql中,exists与in的执行流程一、in执行流程二、exists执行流程三、join 的三种嵌套循环连接1.简单嵌套循环连接,Simple Nested-Loop Join ,简称 SNLJ2.索引嵌套循环连接,Index Nested-Loop Join ,简称 INLJ3、块索引嵌套连接,Block Nested-Loop Join ,简称 BNLJ一、in执行流程对于 in 查询来说,会先执行子查询,如上边的 t2 表,然后把查询得到的结果和外表 t1 做笛卡尔积,再通过条件进行筛选(

2020-11-15 10:00:42 1416

原创 JVM学习

一、JVM内存分析常用的命令1.查看进程 pidps -aux | grep | java`2.查看对内存使用情况/wls/springboot/jdk1.8.0_144/bin/jmap -heap <pid>3.查看内存中对象的占用情况/wls/springboot/jdk1.8.0_144/bin/jamp -jhisto <pid>4.GC回收日志的情况/wls/springboot/jdk1.8.0_144/bin/jamp -gcutil<pi

2020-11-08 21:41:11 64

原创 update语句关联的锁机制与利用数据库构造分布式锁

update语句关联的锁机制一、update会锁表吗?1.不带索引2.带索引3.总结4.扩展查看数据的事务设置一、update会锁表吗?1.不带索引运行命令:begin;开启事务,然后运行命令:update tb_user set phone=11 where name=”c1”;修改,先别commit事务。再开一个窗口,直接运行命令:update tb_user set phone=22 where name=”c2”;会发现命令卡住了,但是当前面一个事务通过commit提交了,命令就会正常运行结

2020-10-30 22:01:40 685

原创 ibatis在动态列查询时,出现列名无效错误(使用remapResults属性)

ibatis在动态列查询时,出现列名无效错误(使用remapResults属性)当SQL语句是查询的数据项列是动态的,需要使用remapResults属性,并将其设置为true。出现错误如下:com.ibatis.common.jdbc.exception.NestedSQLException:— The error occurred in com/ictehi/grainplat/sqlMap/sainout.xml.— The error occurred while applying a r

2020-10-16 20:58:32 935 1

原创 LoadingCache缓存使用(LoadingCache)

LoadingCache缓存使用(LoadingCache)一 、引入依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>24.1-jre</version></dependency>二、代码案例package com.example.demo;import

2020-10-15 22:20:24 7632

原创 oracle的储存过程学习

oracle的储存过程学习一、储存过程适用范围:将数据表中表A的数据组装写入导入表B中,运行速度很快。一、储存过程适用范围:将数据表中表A的数据组装写入导入表B中,运行速度很快。

2020-07-06 20:45:12 464

原创 文件的读取与下载

文件的读取与下载一、文件的读取二、文件的下载一、文件的读取public class ReadTextDemo { public void readText(HttpServletRequest request) throws IOException { MultipartHttpServletRequest multipartHttpServletRequest = ...

2020-04-19 14:29:43 352

原创 Eclipse快捷键总结

Eclipse快捷键总结一、debug总结二、快速查看三、删除当前行:ctrl+D四、大写小写变换:ctrl+shift+X/Y五、注释:ctrl+/六、上一个/下一个光标位置:alt+方向键左/方向键右七、跳转至指定行:ctrl+L八、快速导入包:ctrl+shift+O九、格式化当前代码:ctrl+shift+F十、提示:alt+/十一、查找类、方法和属性的引用:shift+ctrl+G十二、...

2020-03-08 21:06:02 192

原创 Oracle、PG与Mysql数据库学习

Oracle数据库学习oracle中的SUBSTR、REGEXP_SUBSTR、LPAD函数使用1.substr字符串截取函数2.regexp_substr函数3.LPAD函数oracle中的SUBSTR、REGEXP_SUBSTR、LPAD函数使用1.substr字符串截取函数1.substr俗称字符串截取函数,一般用于对字符串进行截取,也就是可以用于对于查询的字段进行截取后注入结果集合中...............

2020-03-01 10:00:55 4020

原创 SQL语句优化学习

SQL语句优化学习跳跃索引1)场景引入:2)跳跃索引其实就是 MySQL 8.0 推出的适合联合索引左边列唯一值较少的情况的一种优化策略3)参考文章: [https://www.cnblogs.com/lynn919/p/10875121.html](https://mp.csdn.net).跳跃索引1)场景引入:表t1有一个联合索引idx_u1(rank1,rank2), 但是查询的时候却...

2020-03-01 10:00:07 181

原创 Java工具类的学习

Java工具类的学习1.StringUtils.isBlank()方法2.pageHelper.startPage(currentPage,pageSize)分页查询3.Maps.newHashMapWithExpectedSize()方法4.Json类1.StringUtils.isBlank()方法可判断目标String类型是否为null,""(空字符串),“ ”。如:tar............

2020-03-01 09:59:36 729 1

原创 idea学习之快捷键

idea学习之快捷键1.ctrl+q (查看方法文档信息)1.ctrl+q (查看方法文档信息)

2020-03-01 09:58:36 356

原创 自己编写参数校验类

自己编写参数校验类一、工具类的主代码二、校验结果对象类一、工具类的主代码public class CheckUtil { public static CheckResult checkParam(Map paramMap){ CheckResult checkResult = new CheckResult(); checkResult.setFlag...

2020-02-22 10:38:50 189

原创 多线程学习之锁的学习

多线程学习之锁的学习一、两种锁:reentrantlock和synchronize二、reentrantlock的运用三、synchronize的运用四、两者的区别相同点:不同点:五、死锁的查找指令![在这里插入图片描述](https://img-blog.csdnimg.cn/20200213202201508.png?x-oss-process=image/watermark,type_ZmF...

2020-02-13 20:22:54 126

原创 多线程学习之创建线程的方法

多线程学习之创建线程的方法一、通过runnable接口创建线程二、继承Thread类创建线程三、使用Callable和FutureTask创建线程四、将Runnable或Callable放到线程池ExecutorsService中执行一、通过runnable接口创建线程1.重写runnable的run方法2.使用runnable对象构造Thread对象3.启动线程二、继承Thread类...

2020-02-03 21:21:12 153

原创 mapper的xml文件的配置与ibatis标签学习

mapper的xml文件的配置<?xml version = "1.0" encoding= "UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><m...

2020-01-05 17:01:20 426

原创 反射的运用

反射的运用一、枚举类获得方法名,由传进来的nameMap字符串类型可获得方法名二、反射主代码一、枚举类获得方法名,由传进来的nameMap字符串类型可获得方法名package invoke;public enum TranferToMethod { name("nameMap","queryNameList"), appointNo("appointNoMap","quer...

2020-01-05 15:52:54 70

原创 记一次将数据库数据写入文件的项目经历

记一次将数据库数据写入文件的项目经历若数据库信息只有文字数据,建议使用BufferedWriter,更快速更方便。若包含图片数据则只能使用字节流了。private File getFile() throws IOException { //以文件名创建文件变量 File filename = new File("filename"); //创建后的文件会生成默认的项目文件...

2019-11-23 12:14:15 362

空空如也

空空如也

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

TA关注的人

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