自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 后端实现Excel 导入导出

后端实现导入Excel 导出Excel ,导出模板

2022-07-26 22:25:36 1786 1

原创 spring框架使用了哪些设计模式

抖音刷到了spring 里使用了8个设计模式,我准备写个文章做个详细解释。可能不够权威,且听我一家之言。

2022-07-03 23:24:22 313

原创 正则表达式过滤html注释

我碰到一个业务场景是需要验证index.html 里的一些信息,因此我写了一些查找逻辑。问题是总有一些注释影响判断。通过研究最后浓缩为一行代码:

2022-06-29 09:55:58 606

原创 jenkins的pipeline使用httpRequest的FromFata 格式

记录下pipeline中发送http请求的fromData 写法

2022-06-24 09:32:03 563

原创 JAVA里的Unsafe

简介:Unsafe 据说是99% 的程序员都用不到的类,我也是翻了别人的博客才听说了这个类。实际开发中确实用不到,也不敢用。原因和他的名字一样,不安全啊。它可能会导致虚拟机崩溃,代码变得不可移植。甚至和jdk的小版本绑定,就算不升大版本,哪怕你换个jdk的小版本,写出的代码可能都变成一场“灾难”。Unsafe 神奇又刺激的作用我以jdk1.8 举例,版本高了低了可能都会换写法,大家理解这个意思就行了。public static final Unsafe getUnsafe() {

2022-03-15 11:40:22 1598 2

原创 CountDownLatch实现 并发查询

ConcurrentHashMap<String,List<K8sPod>> podListMap = new ConcurrentHashMap<>();int length = nameSpaces.size();ExecutorService pool = Executors.newFixedThreadPool(length);CountDownLatch latch = new CountDownLatch(length);for (String na.

2022-03-04 14:23:43 261

原创 Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName=‘lanje‘, source=‘ponecd‘, p

报错标题这个是因为我这里使用了lanje 这个用户是一个root 用户db.createUser({user:"lanje",pwd:"123456",roles:[{role:"root",db:"admin"}]})当时是这样建的,这个用户取不到数据,需要建一个readWrite 权限的用户来查数据例如:db.createUser({user:"mongodb",pwd:"123456",roles:["readWrite"]})之后改成新的用户配置:spring:..

2021-08-23 16:35:11 4327

原创 available since kotlin 1.3.50 and cannot be used in kotlin 1.4

这个是我用IDEA2018 编译项目时报错的,就是说kotlin 版本过低了可是:我这里已经选的是最高版本了,2018 撑死支持到1.3 ,因此我不得不换IDEA的版本。直接下载IDEA2021 安装后:可以支持到kotlin 1.5 ,高枕无忧。问题解决...

2021-08-13 16:01:41 1242

原创 okhttp3.logging.HttpLoggingInterceptor 引不进来包问题,kotlin看不了源码

如果你的Idea 没装过kotlin 可能会出现,包已经导进去了,你看不到源码,同时项目还爆红。可能你找了半天maven 的问题一无所获,最后发现其他项目都没问题,就是这个okhttp3包的问题然后去搜了okhttp3 这个包是怎么回事 ,据听说 okhttp3 这个项目到了4.X 之后 从java 语言升级成了kotlin ,之后尝试了装了下kotlin 插件 。然后重起Idea ,之后就发现能看到 源码了如图,同时项目也不爆红了...

2021-08-02 17:48:39 2338

原创 JAVA JDK 源码学习

JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,time,util第一课,广泛认知它们1 appletJavaapplet为使用Java语言编写的一些程序,可以直接插入到网页之中。不建议去学,已经被淘汰了2 awtjava.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。个人觉得用途不大,谁会用java 画图?..

2021-02-19 18:10:31 919

原创 java 使用.properties文件存储和取用数据

java 使用.properties文件存储和取用数据 @Test public void setProperties() throws Exception{ Properties pro = new Properties(); OutputStream proos = new FileOutputStream("src/main/java/resources/xx.properties"); pro.setProperty("apiKey.

2021-02-18 13:54:18 248

原创 简单书写线程池

简单书写线程池 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(20,50,1L,TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(3),Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy()); int coun...

2021-02-01 17:35:28 107

原创 快速排序原创精讲

学习快速排序的前提1、需要先学会操控指针、数组玩得转2、需要先理解局部变量和系统变量的区别3、还需要学会使用递归。快排答题思路1、 以第一个数为分界值,小换到左边,大的换到右边2、运用分治思想 , 对分界值左右两边的小数组依次做类似的事快排第一步第一步是一个不带递归的版本,只有while和if ,请大家务必先理解这个再去看第二步。快速排序的百度百科我有几点提示 :1、diretion 是我定义的一个方向2、外层while 执行一个循环,表示,交换了一次..

2021-01-31 23:57:06 159

原创 ExampleMatcher, Example 的使用,Java使用JpaRepository 碰到的坑

NFInfo probe = new NFInfo(); probe.setOrderNo(19779); probe.setOrderType(125); ExampleMatcher exampleMatcher = ExampleMatcher.matching() .withIgnoreNullValues().withIgnorePaths("intRefNo").withIgnorePaths("i...

2021-01-28 17:53:20 2536

原创 “entrySet()“ should be iterated when both the key and value are needed

error:"entrySet()" should be iterated when both the key and value are needed for(Integer i : map.keySet()){ List<BrTaxInfo> brTaxInfos1 = map.get(i); // todo }//after fix : for (Map.Entry<Integer,L.

2020-12-22 16:49:34 1350

原创 Lambdas containing only one statement should not nest this statement in a block

error:Lambdas containing only one statement should not nest this statement in a block如果你和我一样是在sonarLint 碰到了此错误,那么我们算是同道中人了。例子:orderProfiles.forEach(item->{ item.setActive("N"); });// after fix : orderProfiles.

2020-12-22 16:24:21 2405

原创 两个JSON 的交集、并集、差集

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Date;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class JsonUtils { /** * 根据JSONArray中JS.

2020-10-20 16:47:23 2053 1

原创 springBoot+mysql+jpa+swagger

在此总结一下一个练习的项目1、 搭建springBoot 配置mysql勾选想要的东西maven 配好建好的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...

2020-10-09 17:31:14 266

原创 java 元注解学习

java中元注解有:@Retention @Target @Document @Inherited;  1、@Retention:注解的保留位置         @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS)// 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,@Retention(RetentionPoli...

2020-09-18 15:36:15 111

原创 @ApiModel and @ApiModelProperty 用法

import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import java.io.Serializable;@ApiModelpublic class XXXX implements Serializable { private static final long serialVersionUID = XXXXL; @ApiModelProperty( ...

2020-09-04 09:06:15 1514

原创 Java中 使用 Timestamp 和 Date 做时间运算

@Test public void test() throws Exception{ //当前时间 Date date = new Date(); Timestamp today = new Timestamp(date.getTime()); System.out.println(today); //2天前 Timestamp day = new Timestamp(date.getTime(...

2020-08-18 11:32:15 1281

原创 JAVA 利用org.springframework.http 发送HTTP 请求

RestTemplate client = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8); HttpEntity<MultiValueMap<String, String>> requestEntity...

2020-05-15 14:00:35 7635

原创 Sybase 报错码 JZ0SA 、JZ0SB、JZ0S3、JZ0R2

JZ0SA: 已准备好的语句:没有设置输入参数首先检查一下数据库的表结构和程序要写入的字段,能不能找到自己要的字段其次是检查自己的语句有没有写对,主要是检查参数,占位符的数量对不对JZ0SB:参数索引超出范围在Sybase上执行Liquibase时(SQLException “JZ0SB: Parameter index out of range: 1.” while exe...

2020-05-07 09:19:49 794

原创 Go 学习笔记

笔记可能会散乱没条理,但确是按照我一个JAVA程序员认知的时间顺序编排,我会记下理解的重点。第一个疑惑: 一个简单的文件无法运行解决方式,src 改成main。与java不同。我以为这个文件在src下应该是 package src 呢,没想到Go很独特。fmt 包实现了格式化 IO(输入/输出)的函数当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,...

2020-03-11 15:06:27 146

原创 java中常用的加密算法(实战教学、非概念)

一、Base64主要用于Byte数组 和字符串之间的转换。在rt.jar 里的sun.misc里的两个类很常用BASE64Encoder 和 BASE64Decoder final BASE64Encoder encoder = new BASE64Encoder(); final BASE64Decoder decoder = new BASE64De...

2020-03-01 13:58:22 164

原创 面试准备-高并发缓存研究

高并发口诀: 读多写少用缓存,写多读少用队列使用缓存时难免遇到两个问题: 缓存雪崩、缓存击穿缓存雪崩是指:大批量缓存失效,或者单个缓存的时间突然失效的时间点大批量访问导致都查数据库。大批量失效我们可以吧过期时间设置成随机的均匀分布。单个的失效大批量访问,可以加锁,让查库的动作一个人来做。Lock 这个Api可以实现锁,但是个粗粒度的锁,可以以车次号为键做细粒度的锁。对...

2020-01-25 18:17:01 258

原创 面试准备-计算机网络

两种入侵利用网站漏洞入侵服务器种木马、创建账号-开启远程桌面-编辑内部数据利用sql 注入可以加 aa' or 'a'='a 骗过登录更狠一点可以执行存储过程给计算机加用户、用户加进管理员组、改注册表aa' or 'a'='a';exec XP_cmdshell 'net user lisi5 al! /addaa' or 'a'='a';exec XP_cmdshell...

2020-01-22 10:07:17 1729

原创 面试准备-springBoot

什么是springBoot ?是巨人的肩膀,我们可以直接踩spring-boot-starter 核心启动器,包括自动配置支持,日志记录和YAML spring-boot-starter-activemq 使用Apache ActiveMQ进行JMS消息传递的入门者spring-boot-starter-amqp ...

2020-01-22 08:32:38 308

原创 面试准备-kafka

为什么要使用 kafka,为什么要使用消息队列缓冲和削峰:上游数据时有突发流量,下游可能扛不住,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。解耦和扩展性:项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。涉及到一个建模知识点: 排队论模型,...

2020-01-16 12:37:23 202

原创 查看ipynb文件的方式 (使用jupyter)

在命令行下可用pip下载并安装pip install jupyter安装完成后,在命令行下输入jupyter notebook之后会默认打开8888端口,目录默认落在了根目录。选好ipynb文件查看即可里面相当于一个超文本编译器,可以选中代码去执行。还能写标题、正文之类的文字来说明代码含义。很方便。...

2020-01-07 15:49:00 998

原创 linux 两个进程通信

1、匿名管道在其中一个创建一个管道。mkfifo test输入数据到管道echo "i am a boy" > test此时这个会这样卡住。等待别人接受数据。在另一个shell 里cat < test可以试一下,如果先 cat < test 也会卡住,等那边传数据才会出数据的。这样就实现了...

2019-12-30 17:30:30 289

原创 JVM 调优

JVM调优工具JDK的bin目录下有很多用于监视虚拟机和故障处理的工具,这些工具都非常稳定而且功能强大,能在处理应用程序性能问题、定位故障是发挥很大的作用。一、jps:虚拟机进程状况工具二、jstat:虚拟机统计信息监视工具三、jmap:Java内存印象工具四、jhat:虚拟机堆转储快照分析工具五、jstack:Java堆栈跟踪工具六、jinfo:Java配置信息工具...

2019-12-27 17:36:32 717

原创 数据库如何调优和写sql的技巧

外部调优1,使用连接池。 性能提升10倍2, 阻止不必要的参数不让传进来3,增加最大连接数,及时释放连接内部调优1,改mysql进程(对MySQL服务器(也称为mysqld)进行调优。) 对这个进程进行调优意味着适当地分配内存,并让 mysqld 了解将会承受何种类型的负载。加快磁盘运行速度不如减少所需的磁盘访问次数。类似地,确保 MySQL 进程正确操作就意味...

2019-12-27 15:04:52 459

原创 LeetCode 15. 三数之和 16 最接近的三数之和

三数之和题目 :https://leetcode-cn.com/problems/3sum/submissions/比较能接受的方法是 : 排序 + 双指针注释之后的代码是:class Solution { public List<List<Integer>> threeSum(int[] nums) { List<Lis...

2019-12-27 10:41:09 169

原创 Git 配置到码云 +基本命令总结

配置git打开 git bash 开始配置配置用户名(提交时候会引用)git config --global user.name "wlj" 配置邮箱git config --global user.email "[email protected]"让Git不要管Windows/Unix换行符转换的事git config --global core.autocr...

2019-12-25 09:48:16 372 1

原创 修改Spring Boot 启动标志

先生产一个自己想要的Logohttp://patorjk.com/software/taag在配置文件夹里加个文件。名字叫banner.txt ,无需任何配置即可生效

2019-12-20 12:50:36 280

原创 Jvm 监控 和 bean 加载监控 (JDK内置)

jconsole本地连接cmd 里输入命令 :jconsole就会调用jdk内置的jconsole.exe选择自己起的一个服务监控页面如下jconsole远程连接linux...

2019-12-20 11:37:21 186

原创 Spring的@Transactional 嵌套研究

事务嵌套和局部回滚的问题,很是费解。本文将做一个详细的测试,加强对Spring的@Transactional 理解和使用1、两个单独不干扰事务 @RequestMapping("/test") public void test() { LoveFile test1 = new LoveFile(); test1.setFileUuid(get3...

2019-12-17 11:48:15 9959 2

原创 Groovy 的安装和使用教程,Groovy、Java、Spring之间的羁绊

据说Groovy是更简洁的Java ,何不装一个玩玩。Groovy官网下载点击下载即可下载后如下:下载是免安装的。还有点意外。里面一堆jar,未曾细致研究。为项目提供Groovy支持在项目上点 Add framework support ,之后找到Groovy ,右侧选择刚刚下载的SDK稍等片刻之后,等IDEA为我们引入相关依赖。我们就可以在项目...

2019-12-09 10:44:57 468

原创 @ConditionalOnClass 注解使用

Spring Boot通过@ConditionalOnClass来控制Configuration是否生效例子:判断条件取决于,spring 里是否已经 有了SpringSecurityCoreVersion 这个类。@ConditionalOnClass(SpringSecurityCoreVersion.class) ...

2019-11-29 15:07:59 1671

MatrixUtil.java

一个java工具类,含有矩阵相乘,矩阵多次方 等等的矩阵的运算。纯java代码实现,效率很高,特别是矩阵多次方。 真实项目里的绝无差错。

2019-11-15

instantclient-basic-windows.x64-11.2.0.4.0.zip

在装了PLSQL后需要装这个,可以解决登录不上没有一个选则框的问题,本文件是同事给的。

2019-07-04

空空如也

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

TA关注的人

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