自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池(ThreadPoolExecutor)详解

线程池线程池线程池种类:ThreadPoolExecuter类关系结构自定义线程池参数:线程池的大小(maximumPoolSize):JDK提供的线程池singleThreadPoolCachedThreadPoolfixedThreadPoolScheduledPool线程池使用示例:ThreadPoolExecuter源码解读ForkJoinPoolWorkStealingPool:线程池线程池种类:ThreadPoolExecutorForkJoinPool-分解汇总任务,用于CPU密集型

2021-09-10 18:07:25 4162

原创 ReentrantLock获得锁详细过程

ReentrantLock获得锁详细过程一、 预备知识ReentrantLock二、获取锁的大致过程三、非公平锁详细过程主要源码详细过程四、公平锁过程五、优缺点一、 预备知识ReentrantLockReentrantLock是可重入锁,基于cas实现ReentrantLock分为公平锁和非公平锁二、获取锁的大致过程公平锁:当一个线程在尝试获得锁时,如果锁的state=0,且等待队列为空则获得锁,否则进入队列尾,当持有资源的线程释放锁时唤醒队首线程非公平锁:当一个线程在尝试获得锁时,直接

2021-08-28 18:03:15 579

原创 vant图片上传服务器踩坑传

vant图片上传服务器踩坑传需求前端后端效果需求使用vant的图片上传组件上传图片,后台接收图片并存储到服务器,并且返回图片地址和存储id前端HTML:<van-field :readonly=detailFlag autosize name="code" label="上传图片" placeholder="请输入"> <template #input> <van-uploader v-model="uploader"

2020-06-01 00:47:15 4642 9

原创 忽略数据库实体字段注解

忽略数据库实体字段注解 @JsonIgnore @Transient

2023-11-24 18:38:51 1369 1

原创 java int的取值范围为什么负数比正数多1

java int的取值范围为什么负数比正数多11.intint的位数在不同的编译器中是不同的,但不会少于16位。在16位编译器中,一个int是16位的,在32位的编译器中,一个int是32位的。如果是16位的int,表示数的范围是-32768~+32767。如果是32位的int,表示数的范围是-2147483648~+2147483647。2. 解释以16位的int举例有符号类型中:int型 16位,15个数值位 1个符号位正数:0000 0000 0000 0000 至 0111 1

2021-03-08 19:02:30 2810 8

原创 java 正则表达式使用

java 正则表达式使用一、正则表达式语法二、获取两个指定字符串之间的字符1.匹配两个字符串A与B中间的字符串包含A与B:2.匹配两个字符串A与B中间的字符串包含A但是不包含B:3.匹配两个字符串A与B中间的字符串且不包含A与B:三、获取gitlab信息1.实体类:GitInfo:2.Excel工具类:ExcelUtil3.http请求工具类HttpRequest4.启动类GittestApplication5.输出一、正则表达式语法https://www.runoob.com/java/java-r

2021-02-23 16:11:57 315 1

原创 MyBatis order by失效问题

MyBatis order by失效问题需求:业务模块中所有列表的字段均可以排序方案:前端将要排序的字段及排序规则传给后台,后台进行拼接,然后组装进SQL因为前后端字段都是驼峰法命名,数据库字段是下划线命名,所以这里有一个排序字段转换转换代码: public static String camel4underline(String param){ Pattern p=Pattern.compile("[A-Z]"); if(param==null ||par

2020-11-04 12:20:34 2421

原创 @Value给静态变量直接赋值问题

@Value给静态变量直接赋值问题问题解决平时用的时候,直接在变量头上加上@Value就能到值(其中local.file.temp.dir是配置文件properties的)@Value(value = "${local.file.temp.dir}")private String savePath;但是当savePath被static修饰了之后,就赋不了值@Value(value = "${local.file.temp.dir}")private static String sav

2020-10-28 16:01:02 1723

原创 Integer缓存

Integer的缓存机制问题:Integer是对小数据(-128127)是有缓存的,在jvm初始化的时候,数据-128127之间的数字便被缓存到了本地内存中,这样,如果初始化-128~127之间的数字,便会直接从内存中取出,而不需要再新建一个对象。使用缓存时对象的初始化方式仅限于下面这两种:Integer a=100;Integer b=Integer.valueOf(100);所以,100这个数字再-128~127之间,那么a和b实际上是引用的是一个内存地址,那么a==b自然就是true了。I

2020-10-13 11:03:55 303

原创 方法的重载与重写

参考:http://zhidao.baidu.com/link?url=E-c1LVmYCi3I-X1u5imdsDsdoyfeY2dJau6tU1bWnf4QAS4uthnM_8ffm6K177GE8FMdA8dI7eEofepPzfR_fq因为 向上转型及java程序设计维护的原因例:假设一个父类A 拥有的方法 public void setXXX(){} 可以被其他任意对象调用这个方法被子类B 覆写后 为 void setXXX(){} 即 默认的 访问权限 只能被本包极其子类

2020-09-28 14:07:38 116

原创 Example查询 通过一个字段模糊查询多个字段

Example查询 一个字段模糊查询多个字段问题一、搜索条件只有这个模糊搜索条件二、搜索条件还有其他条件条件问题使用mybatis的Example模板查询,前端一个搜索框模糊查询多个字段一、搜索条件只有这个模糊搜索条件直接使用example.or(criteria)likeField就是前端传来的搜索条件,通过它来模糊查询项目名称,项目id,项目负责人名称代码如下: ProInfoExample proInfoExample= new ProInfoExample(); Pro

2020-08-18 13:32:48 3106 1

原创 mybatis批量update,返回行数为-1

mybatis批量update,返回行数为-1  mybatis批量更新返回结果为-1,是由于mybatis的defaultExecutorType引起的,它有三个执行器:SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。BATCH可以批量更新操作,缓存SQL以提高性能,缺陷就是无法获取update、delete返回的行数。如果要拿到更新条数,修改如下:在mybatis-config.xml配

2020-07-03 10:38:48 3504

原创 java8-stream-filter 数组去重

java8-stream-filter 数组去重目标:方法:目标:对目标数组去重,并筛选出要用的数组方法://数组去重idList.stream().distinct();//数组筛选list.stream().filter(coo->idList.contains(coo.get("cooperationId").toString()));相当于://数组去重idList.stream().distinct();list=list.stream().filter((Map&l

2020-07-02 10:49:15 3251

原创 动态规划-基础理解

动态规划-基础理解定义(摘自LeetCode):分析:理解:案例:题目分析解题java 代码定义(摘自LeetCode):动态规划(英语:Dynamic programming,简称 DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再

2020-06-30 22:40:23 131

原创 mybatis-使用example查询时,参数被替换成冒号+index

使用example查询时,参数被替换成冒号+index1.问题现象2.问题解决1.问题现象使用example查询时,传入查询参数,调用接口,在控制台打印出SQL语句和参数都没问题,但是查询不到数据。此时数据库里有数据,且将控制台的SQL和参数放到数据库中可以查询到数据。代码://按类型和顺序查询数据StandardDataExample stex1=new StandardDataExample();StandardDataExample.Criteria criteria = stex1.c

2020-06-19 21:36:50 918 2

原创 actuator-服务监控与管理

actuator-服务监控与管理Spring boot 2.0 Actuator 的健康检查强大的 actuator 服务监控与管理Spring Boot Actuator:健康检查、审计、统计和监控

2020-06-15 14:45:02 128

原创 Java-String 知识链

Java-String 知识链目录1.重要的成员变量value,hash2.String特性-不可变3.为什么String要被设计为不可变的呢?优点1. 便于实现字符串常量池(String pool)优点2. 允许String对象缓存HashCode优点3. 保证线程安全优点4. 安全性4. String-hash成员变量:让String更适合做key值5. 反射修改字符串数组内6. 待补充内容目录你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑

2020-05-19 00:04:12 107

原创 Oracle11g安装踩坑记录

Oracle11g安装踩坑记录公司用的数据库时Oracle,因此想在本地安装一下学一学,然后就整整弄了一天才搞定,其中主要是对服务器端和客户端(本文用的工具类)的作用不太熟悉,就走了很多弯路,在此处梳理一下,以便后来者。客户端:通过远程服务器的网络服务名来实现对远程数据库的连接,连接后可以在本地对远程数据库进行操作。服务端:开放网络服务,让客户端去调用,一个数据库要诶东一个数据库实例服务。...

2019-10-20 22:13:33 228 1

空空如也

空空如也

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

TA关注的人

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