自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis-plus批量插入

批量插入mybatis-plus默认的批量插入方法是假批量,所以需要我们自行做点扩展。默认情况下,批量插入的sql会导致默认值无效。如金额字段,大多会在字段设计时,默认值为0,批量插入时会导致该字段设置为null.代码实现public interface BaseSqlMapper<T> extends BaseMapper<T> { /** * 默认批次提交数量 */ int DEFAULT_BATCH_SIZE = 1000;

2022-03-26 11:36:56 6525 1

原创 实用网站大全

工具类变量命名网站随机密码生成器正则表达式DB类DB数据库排行面试网站https://pdai.tech/md/outline/x-outline.htmlhttps://gitee.com/geekerdream/java-legendary数据结构https://www.cs.usfca.edu/~galles/visualization/Algorithms.html数据结构和算法可视化https://www.geeksforgeeks.org/好用的导航网站

2022-03-26 11:08:41 832

原创 测试 - 性能测试

并发多线程测试工具类PerfTest依赖<dependency> <groupId>org.databene</groupId> <artifactId>contiperf</artifactId> <version>2.3.4</version></dependency>注解 @PerfTest @Rule public ContiPerfRule contiPerf

2022-03-26 10:53:11 754

原创 安全设计 -- 会话安全

会话安全同源策略与跨域请求概述浏览器自带同源策略,不运行js发起跨域的post请求,get请求可以。解决方法1.jsonp2.利用nginx或者java后端,返回允许跨域3. 特定的标签gateway解决跨域XSS重放攻击。跨站脚本攻击概述通过输入 解决方案对特殊的字符进行转义,如<。CSRF/XSRF 跨站请求伪造。概述由于浏览器的cookie是所有标签共享的,所以有可能导致cookie泄露。解决方法请求里携带随机token – get所有

2022-03-26 10:20:32 3701

原创 心理建设-高效时间管理

1. 用时间提升你的人生价值1.1 时间管理不只是管理时间时间是很多矛盾的集中暴露焦点时间是全方位管理能力的体现时间管理是个人提升最好的抓手1.2 时间管理的意义也不仅有时间妥善规划安排待办事项获得掌控生活的能力增加心理资产,提升心理能量成就自己所期望的人生1.3 没有人是天生的时间管理高手1.4 没有人比你拥有更多的时间有效利用时间是一种人人都可以掌握的技巧1.5 为什么传统时间管理方法没有效果?不考虑社交媒体时代的特点。纸上谈兵,缺少可执行性。偏重说教,引人反感

2022-03-26 01:01:03 67

原创 Harbor

简介harbor 用于docker镜像的管理。---- docker的私有仓库安装连接harbor拉取镜像无需登录,直接拉取上传镜像需要登录:docker login [ip]输入username输入密码

2020-07-19 21:22:08 519

原创 java-单元测试

springboot单元测试工具类PowerMock基本演示有返回值调用没返回值的调用模拟局部变量无参数有参数模拟静态变量模拟final类verify使用模拟构造函数Arguments Matcher 多个参数返回相同的值Answer – Arguments matcher 的增强版。不同入参返回不同的值spy 和 私有方法的调用spy生成的对...

2020-05-06 22:04:58 193

原创 并发编程-面试题

synchronized和reentrantLock的异同1 synchronized是关键字,reentrantlock是类,API层面的2 前者是通过monitor来实现锁机制,后者是基于AQS实现的,通过内部类sync继承aqs实现3前者会自动释放锁,后者需要手动释放4 前者是非公平锁,后者可以是公平或非公平,默认非公平5前者不可中断,后者可中断6前者不能实现精准通知,后者可以通...

2020-04-24 00:03:44 102

原创 服务认证与授权 - JWT

两大话题用户认证授权有状态 & 无状态有状态:无状态比较登录认证方案与选择认证方案1-“处处安全”• https://www.cnblogs.com/cjsblog/p/10548022.html• OAuth2.0系列文章• http://ifeve.com/oauth2-tutorial-all/• 代表实现• Spring Cloud Security...

2020-04-12 19:32:15 548

原创 面试题

如何快速定位死锁jstack命令 - 生产jps 查看线程pidjstack 查看堆栈信息jstack + jconsole - 生产可以 jstack > 1.txt 将日志文件保存到1.txt文件,然后拉去到本地,使用jconsole工具查看打开分析jstacj + fastthread网站 – 推荐使用这种与上面方法一样,先弄到本地文件,再进入https://f...

2020-04-12 02:18:58 100

原创 mybatis

缓存一级缓存 - 与sqlSession绑定PS. 使用自增函数,需要手动设置清空缓存,否则可能导致每次查询结果都一样二级缓存 跟 namespace绑定,跨sqlSession

2020-04-07 23:23:17 129

原创 JVM

内存结构Java SE体系架构JDK > JRE > JVMJRE - java运行环境 – 各种jar包 1.Java源文件—->编译器—->字节码文件JVM - 2.字节码文件—->JVM—->机器码JVM中的对象图常用指令javap 反编译常见异常分析java.lang.OutOfMemoryError - 堆溢出Direct ...

2020-04-06 15:16:37 160

原创 并发编程

线程基础、线程之间的共享和协作一进程与线程 进程--占用内存和CPU 线程依赖于进程而存在,一个进程至少有一个线程 内核4 逻辑处理器8 几正常来讲一个内核对应2个逻辑处理器,8个逻辑处理器意味着最多8个线程同时运行 CPU时间片轮转机制 - 进程切换-会存在上下文切换,会消耗资源。。尽量减少上下文切换并发和并行并发量:单位时间内可处理的任务数,利用时间片轮转机制。并行:...

2020-04-05 13:33:25 263

空空如也

空空如也

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

TA关注的人

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