自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot中使用map自动注入类的工厂

springboot使用map自动注入类工厂

2023-02-27 15:29:18 398

原创 java使用ImageCombiner拼接图片文字

image-combiner

2022-06-13 14:50:40 1134

原创 mybatis批量更新sql

最近有个业务是根据用户批量更新用户的所有属性,因为是个老项目,当我打开已有的方法时是类似这样的画风.for (Object o : list) { //操作数据库 根据用户id更新某项属性 }我当时就心里mmp,之前公司批量更新的sql好像是生成的,没有写过,搜了一下批量更新的sql还挺复杂的,记录一下<update id="batchUpdate" parameterType="list"> update xxx //表名

2022-05-10 17:23:19 1963

原创 关于java中BigDecimal失精问题

最近在测试支付中,一个金额的参数写的0.01用于测试,我的写法是这样的.BigDecimal bigDecimal = new BigDecimal(0.01);但是输出结果后是正确的写法应该是BigDecimal bigDecimal = new BigDecimal("0.01");或者BigDecimal.valueOf(0.01)...

2022-05-09 08:56:50 196

原创 vue3 输入框限制输入只能数字并保留两位小数

需求是输入框输入只能输入5位数并且保留两位小数,最大不超过99999,好久没有写过前端,一个方法连搜带问写了两个小时,记录一下输入框<input v-model="xxxxxx" type="text" @input="valueChange" />方法const valueChange = (e : any) => { console.log('=

2022-04-29 16:19:38 2735

原创 面试题分享:多个线程循环顺序打印

突然想起前一阵的面试题,其实是一道特别简单的题,但是没有回答出来。题目大概是多个线程无限循环打印几个字,过了两个星期才想起来,确实有点笨。代码:public static void main(String[] args) { AtomicInteger i = new AtomicInteger(1); new Thread(new Runnable() { @Override public void run() {

2022-04-08 15:43:03 596

原创 2022的几次面试记录

工作一段时间了,特别向往互联网大厂,我自己不是科班,学历和经历都很一般的情况下,对自己的感觉有一些溢价,经历了几个互联网的内推,结果被虐的体无完肤。记录一下这几次面试的耻辱经历。。。。首先每个面试都会有手写算法 ,其实不太明白手写算法的意义,除算法工作外感觉和实际工作中的关系不太大。。。但是一直在准备,手写基本都写出来了,虽然大多是都是暴力,不是最优解法。一、第一个也是最有希望的一个。1.hashmap 红黑树 (经典八股文起手。。)2.分布式锁3.redis4.dubbo原理,如何自己设计一

2022-03-23 16:48:40 4331

原创 java的类加载机制和生命周期

java的类加载机制和生命周期1.类的生命周期一个类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期会经历加载,验证,准备,解析,初始化,使用和卸载七个阶段,其中验证,准备,解析三个部分统称为连接。2.双亲委派模型如果一个类加载器收到了类加载请求,首先不会自己去尝试加载这个类,而是把这个请求委派个父类加载器去完成,每一个层次的加载器都是如此,因此所有的加载请求最终都应传送到最顶层的启动类加载器中,只有父加载器无法完成这个加载请求时,子加载器才会自己去加载。如何破坏双亲委派机制:自

2022-03-01 10:40:00 203

原创 Elasticsearch查询流程

Elasticsearch查询流程来自《ElasticSearch权威指南》1.查询阶段在初始化查询阶段(query phase),查询被向索引中的每个分片副本(原本或副本)广播。每个分片在本地执行搜索并且建 立了匹配document的优先队列(priority queue)。优先队列 一个优先队列(priority queueis)只是一个存有前n个(top-n)匹配document的有序列表。这个优先队列的大小由分页参数from和size决定。例如,下面这个例子中的搜索请求要求优先队列

2022-02-23 10:17:23 780

原创 Mysql学习笔记

Mysql学习笔记推荐《MySQL是怎样运行的这本书》,最近在看记录一下学习笔记。1.InnoDB的compact行格式除了真实的记录信息外,还会记录变长字段的长度列表、null值列表、记录头信息(是否删除、下一条记录相对地址、记录类型等等)、以及隐藏列,事务id,主键id(没有自定义主键),回滚指针等。行溢出:当一个条记录过大,导致一个数据页无法存下(一页最少存储两条记录),会导致行溢出。2. InnoDB数据索引页页类型有很多种,日志信息页,表空间头部信息页等等,我们的数据是存在数据索引页

2022-02-23 09:48:40 482

原创 springframework的BeanUtils.copyProperties踩坑

使用springframework的BeanUtils.copyProperties的坑在写代码过程中,在do、dto、vo转换时,经常会用到BeanUtils.copyProperties方法。然后遇到一个有意思的事情,用一个简单的demo说明:@Datapublic class Student { private String name; private String age; private List<Grade> gradeList; @Data

2021-10-09 16:29:34 1285

原创 使用steam流对list中对象形式的数据根据某一个字段去重和统计某一个字段出现次数

1.定义一个对象例如 一个car类,只有id和name两个字段public class Car { private String Name; private String id; public String getName() { return Name; } public void setName(String name) { Name = name; } public String getId() {

2021-01-04 11:34:56 6942 1

原创 java用oshi实现监控电脑信息,cpu,内存,进程,硬盘,上传下载等信息.

使用的是从github直接clone的oshi类监控电脑的进程,cpu使用率温度,内存的使用率,还有网络的上传下载,听到这个需求的时候我想到的是为什么不下载一个鲁大师????.当时说需要jmx,但是搜一搜发现使用oshi很方便,public class demo { public static void main(String[] args) { // Options: ERROR > WARN > INFO > DEBUG > TRACE

2020-08-03 17:26:10 3686 1

原创 AOP自定义注解记录增删改查和数据修改前后的信息

自定义一个注解@Documented@Retention(value = RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface SqlLogFilter { //操作类型 String opera() default ""; //需要用到的mapper String mapper() default "";}参数一个操作类型,和修改时需要用到的mapper的名字,可以获取修改

2020-07-16 16:51:49 6242 11

空空如也

空空如也

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

TA关注的人

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