![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
百里东君~
后端开发爱好者-原创分享
展开
-
PageHelper分页合理化reasonable源码分析
PageHelper分页合理化reasonable,PageHelper死循环问题,PageHelper源码解析原创 2022-08-29 22:24:04 · 3907 阅读 · 1 评论 -
@EnableConfigurationProperties和@ConfigurationProperties用法及注意事项
@EnableConfigurationProperties中引用的类一定要加@ConfigurationProperties这个注解,并且不需要再添加@Component注解,不然会导致被@ConfigurationProperties注解的类,在容器中实例化了2个bean对象:1、被@Component实例化注入到容器中,2、被@EnableConfigurationProperties实例化注入到容器中,此时如果我们使用@Aware获取Ltbus类的bean对象,会导致报错...原创 2022-08-16 22:59:46 · 1624 阅读 · 0 评论 -
MDC实现线程池tranceId全链路传递
判断当前线程对应MDC的上下文是否存在,存在则是子线程,设置MDC中的traceId值,不存在则生成新的tranceid,再执行run方法,执行结束之后清除线程tranceId。1、首先定义一个自定义线程池类继承ThreadPoolTaskExecutor。打印结果tranceid均一致,快动手试试吧。2、编写tranceid包装工具类。3、初始化自定义线程池。4、接下来进入实战环节。...原创 2022-08-14 17:19:53 · 2095 阅读 · 0 评论 -
两种白名单限流方案(redis lua限流,guava方案)
redis+lua限流技术方案guava限流技术方案原创 2022-07-31 17:03:18 · 637 阅读 · 0 评论 -
java死锁如何排查
java死锁排查jconsolejps,jps -l,jstark原创 2022-07-31 16:48:38 · 1977 阅读 · 0 评论 -
springboot事件event的使用(关键词:ApplicationEvent,@EventListener,publishEvent)
spring事件,事件监听,@EventListener原创 2022-06-12 22:58:05 · 1521 阅读 · 0 评论 -
当我从jdk8过渡到jdk17有哪些明显的变化
当我从jdk8过渡到jdk17有哪些明显的变化1、jshell的便利2、var 语法糖的引入注:文中很多功能并不是jdk17才有的新功能,而是阐述我在jdk8过渡到jdk17的过程中,对我编程带来的新特性的感受 ~1、jshell的便利jshell并不是jdk17才有的功能,有些时候你会爱上他,例如有时候想写一段测试的代码,你得打开idea,然后在原项目里面建一个类并在main方法里面写下你的demo,写完还要编译运行,但是有了jshell,你只需要双击打开,就可以直接在界面进行编程,而且功能十分强原创 2022-01-10 00:07:35 · 3977 阅读 · 0 评论 -
java接口的幂等性及解决方案
一、什么情况下需要幂等用户多次点击按钮用户页面回退再次提交微服务相互调用,由于网络问题,导致请求失败,feign触发重试机制二、幂等性解决方案2.1 token机制(令牌)即验证码机制,例如页面点击提交按钮之前,会先去服务端获取token,服务端同时也在Redis中保存这个token数据,并将token显示到前端(验证码),让用户正确填写验证码并发起请求,此时后端便会校验token是否一致,一致的话即是通过并在Redis中删除该token,当用户还是携带上次的验证码多次提交,此时服务器判断验证码原创 2021-11-06 23:31:54 · 3237 阅读 · 1 评论 -
java异步线程池配置
一.异步:1)初始化 线程 的四种方式:a:继承 Thread 类b:实现 Runnable 接口c:实现 Callable 接口 + FutureTask 类(可以拿到 返回结果,可以处理异常)d:线程池:-1.实际开发中,以上三种,线程启动的方式都不使用,将所有的多线程一步任务,都交给线程池执行。-2.整个系统中,线程池只有一两个。每个异步任务,直接提交给 线程池,让他自己去执行就行。-3.代码示例:public class ThreadTest01 { public原创 2021-09-29 16:12:21 · 1127 阅读 · 0 评论 -
es如何修改es索引字段类型 reindex
今天因为上线之前,忘记提单先把es的索引新增的几个字段先建好,导致需求上线后,一些触发es推送数据的接口,使得es自动根据数据类型创建索引机制生效,原本我打算增加的mapping字段是数组keyword类型的,但是es自动匹配创建类型为long,导致索引作废,可是这个es索引24小时都有人在使用,如果粗暴删除重建索引,再全量同步数据,会导致一段时间国内外用户查询数据受影响,这个操作估计也会上传比较严重的故障等级,那有什么解决方法吗?–当然如果你们系统没有使用es别名,那么暂时先按以下方式处理,后面提出了后原创 2021-09-03 00:08:51 · 5404 阅读 · 2 评论 -
java通过key判断map中是否containsKey一个对象(遇到的坑和解决办法)
其实看标题就知道是map在键值匹对时候是要经过hash和equal方法,遇到坑主要原因就是key的值明明是一样的却找不到他对应的value现在进行一个bug的复盘原创 2021-06-09 23:08:10 · 3173 阅读 · 2 评论 -
Hutool5.x工具包使用
首先,要明白一点hutool工具包的出现就是要避免开发中的重复造轮子,所以可以说糊涂工具包是敏捷开发的福音但是,hutool工具包也有一些方法的确存在着性能问题,并不是所有企业都能接受hutool的大规模使用,但是国内也有很多企业使用hutool,包括我所在的实习公司我其实最想要说的一点就是,hutool固然强大,但是术业有专攻,像hutool的id生成器,json转换,excel等等,雪花算法生产id建议自己写包装一个,json转换使用主流的fastJson(Gjson)、easyPOI等来操作,特.原创 2021-02-06 22:40:31 · 1239 阅读 · 0 评论 -
企业级java开发中java程序员要知道的编程规范
本文将总结我2021年第一次实习,list出在项目开发中遇到的编程规范问题或者平时未有注意的规范问题,共勉!1. 把字符串常量放在前面原创 2021-01-06 22:03:50 · 333 阅读 · 2 评论 -
jdk8 时间类型转换(LocalDateTime、DateTimeFormatter、Instant、ZonedDate、ZonedTime、ZonedTime、Duration、Period)
/** * jdk8将时间日期的类规范到java.time目录下 * 传统使用SimpleDateFormat * 遵循国际ISO-8601标准,多线程安全 * 推荐jdk8+,开发应用使用 */public class DateTimeTest { @Test public void test1() { /** * LocalDateTime */ LocalDateTime localDateTime..原创 2020-12-14 16:32:24 · 638 阅读 · 1 评论 -
java8 stream流API笔记
即将踏入职场,务必提高自己的代码质量,于是乎再温习了一遍stream流的API调用。// 对象实体类public class User { private String name; private long id; private int age; public String getName() { return name; } public void setName(String name) { this.nam.原创 2020-12-13 23:52:25 · 252 阅读 · 4 评论 -
java的IO流-行云流水篇(学习笔记全)
java的IO流-行云流水篇(学习笔记全)先来看一下java中IO流 的图谱一、File类File类能代表与平台 无关的文件和目录。File能新建、删除、重命名文件和目录,但是不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。File类常用方法:大致有以下几种:isDirectory() 是否为文件夹isFile() 是否为文件getPath() 得到file的路径getName() 得到最后一层的名字getParent() 得到去掉最后一层的路径getPar原创 2020-11-02 00:39:26 · 248 阅读 · 0 评论 -
Java开发编程规范——(摘自阿里java开发文档)
java编程规范一、编程规约1、常量篇 在long或者Long赋值时,数值后使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。 long a=2L而不要写成long a=2l 不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。 说明:大而全的常量类,杂乱无章,使用查找功能才能定位到修改的常量,不利于理解和维护。 正例:缓存相关常量放在类CacheConsts下;系统配置相关常量放在类ConfigConsts下。 【强制】类型与原创 2020-09-25 17:09:32 · 1469 阅读 · 0 评论 -
jdbc数据库操作
如何利用jdbc操作mysql数据库,自行下载安装mysql,下载jdbc的jar,写程序时导入jar包//第一步先在数据库中建立一个表datasmysql> create table datas( -> id int unsigned not null auto_increment primary key, -> name char(8) not nu...原创 2019-02-01 23:27:54 · 127 阅读 · 0 评论 -
jdbc数据库连接模板
//STEP 1. Import required packagesimport java.sql.*;public class day815{ // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String...原创 2018-08-16 15:07:22 · 173 阅读 · 0 评论 -
控制“身份证号”文本框的输入内容
1) 创建ControlInputTest类,该类继承JFrame类,并分别编写一个main()方法和无参数的构造方法;2) 在ControlInputTest类的无参数构造方法中添加代码,依次向窗体中添加一个标签、文本框和按钮 [先添加一个面板,再将它们加到面板上,这样实现的更接近截图中所示效果] ,再为文本框添加提示文本、焦点事件监听器和键盘事件监听器;3) My...原创 2018-05-13 01:13:37 · 3503 阅读 · 0 评论 -
java模拟文件管理操作
这个是Java作业7—3的题目,请大家自行敲打代码本人不同意直接复制拷贝代码如果想学东西,要学会参考,但重要的是实践!package src;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;...原创 2018-06-02 17:34:55 · 3988 阅读 · 2 评论 -
java网络编程 -学习篇(1)基础篇
//客户端import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;public class Client {public static void main(String[] args) { try { Socket socke...原创 2018-06-21 15:39:26 · 161 阅读 · 1 评论 -
java网络编程 -学习篇(2)一对多聊天通讯程序
//客户端import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Outp...原创 2018-06-21 18:01:37 · 1646 阅读 · 0 评论 -
java网络编程 -学习篇(3)TCP文件上传
//客户端import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class F...原创 2018-06-21 18:15:38 · 218 阅读 · 1 评论 -
java日期差值(自行设计UI)
//应我们一个无理取闹的java老师,气死我了,教课1+1的水平,作业确是 拉格朗日import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.TextEvent;import java.awt.event.TextListener;import java.util...原创 2018-05-12 15:43:01 · 310 阅读 · 0 评论