自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力努力再努力

talk is cheap , show me the code.

  • 博客(118)
  • 收藏
  • 关注

原创 Java应用程序注册成Linux系统服务后,关闭Java应用程序打印系统日志

1.Linux系统文件目录 /etc/systemd/system/ 找到要修改的Java应用程序服务配置 比如bis-wz-80.service。Java应用程序有自己的日志框架,有指定位置的日志文件,不需要在系统日志里记录,占用磁盘空间。

2024-02-29 17:16:59 403

原创 Oracle中TimeStamp和Date的区别

Oracle中TimeStamp和Date的区别

2024-02-20 17:53:39 689

原创 Oracle中varchar2和nvarchar2的区别

Oracle中varchar2和nvarchar2的区别

2023-12-27 11:38:36 857

原创 Oracle数据库,字段类型为CLOB,如果不更新该字段,只更新其他字段,执行效率如何?

Oracle数据库,字段类型为CLOB,如果不更新该字段,只更新其他字段,执行效率如何?

2023-06-28 10:42:13 295

原创 SQL批量增加表的字段时 因为括号位置不对出现的问题

但是因为age字段后面多了一个括号,导致数据库执行器认为这个SQL已经结束了,于是只向User表中加了id,name,age这三个字段,并没有加address字段。这个SQL是向用户表user中添加id,name,age,address字段。

2023-05-08 13:21:30 134

原创 mybatis统一处理entity创建日期和更新日期,并对时间做偏差

mybatis统一处理entity创建日期和更新日期,并对时间做偏差

2023-02-24 16:19:13 1094

原创 Mybatis解决模糊查询中有通配符的情况(用Escape关键字)

Mybatis解决模糊查询中有通配符的情况(用Escape关键字)

2023-02-22 13:27:02 1478

原创 SQL Server 解决并发读锁问题

SQL Server 解决读锁问题

2023-02-06 13:09:35 320

原创 IDEA集成Arthas排查接口耗时

IDEA集成Arthas排查接口耗时

2022-11-17 17:34:03 2924

转载 个人认为讲的最通俗易懂的IOC了

依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说根据市场需求的变动,要我们把车子的轮子设计都改大一码。这下我们就蛋疼了:因为我们是根据轮子的尺寸设计的底盘,轮子的尺寸一改,底盘的设计就得修改;同样因为我们是根据底盘设计的车身,那么车身也得改,同理汽车设计也得改——整个设计几乎都得

2022-03-02 10:46:00 127

原创 2022年自己两次面试中关于数据库的内容

2022年自己两次面试中关于数据库的内容

2022-02-24 18:37:29 614

原创 Java Stream 求和,分组,排序,去重

Java Stream 求和,排序,去重

2022-02-15 13:08:15 5235

原创 @Transactional 注解 同一个类下的两个方法

@Transactional - 属性之Propagation两个常用的REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;REQUIRES_NEW:创建新的transaction并执行;如果当前已有transaction,则将当前transaction挂起;@Transactional 注解的失效场景1、@Transactional 应用在非 public 修饰的方法上如果Transaction

2021-10-26 10:18:47 1540 2

原创 导包编译都没问题,但是IDEA报错的解决办法

清一下缓存即可

2021-10-18 14:57:33 510

原创 SpringBoot 自动装配

启动类上的注解 @SpringBootApplication 里面的 @EnableAutoConfiguration 这个注解 决定着是否开启自动装配 默认开启@EnableAutoConfiguration只是一个简单地注解,自动装配核心功能的实现实际是通过AutoConfigurationImportSelector类。public String[] selectImports(AnnotationMetadata annotationMetadata) { //判断是否

2021-07-12 14:02:25 78

原创 IDEA集成SVN

1.查看svn仓库调出svn视图:连接svn服务器:连接后效果如下:补充:如果输入正确的连接地址后出现错误—系统找不到指定的文件请到设置中检查(File | Settings | Version Control | Subversion)SVC客户端路径配置的对不对(选中bin目录下的svn.exe)?如果找不到svn.exe,看下图解释2.Idea集成svn如果不小心选错了其他选项,比如cvs,可以在settings中重新选择;...

2021-07-06 10:01:01 2735

原创 通俗易懂解释JAVA所有的锁类型

通俗易懂解释JAVA所有的锁类型

2021-04-11 19:05:06 158

原创 Linux下的MYSQL安装

下载地址repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm安装yum install mysql-community-server -y启动MYSQL,并加入开机自启systemctl start mysqld

2021-04-05 23:01:00 77

原创 RabbitMQ安装(附百度云盘下载链接 速度快)

Erlang和RabbitMQ的版本匹配https://www.rabbitmq.com/which-erlang.html安装Erlang1.将Erlang包上传到centOS上链接:https://pan.baidu.com/s/1le2zZejCOUaWjA-SuoSYSA 提取码:2smqerlang的包地址 https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/2.安装Erlang包yum.

2021-04-02 14:54:54 755

原创 Postgresql项目中常用细节

Postgresql之split_part()切割函数split_part(string text, delimiter text2, field int)text----要切割的字段text2----按照什么形式切割int----截取的位置eg:text=“name.cn” split_part(text,’.’,1) 结果: nametext=“name.cn” split_part(text,’.’,2) 结果: cntext=“name.cn.com” s..

2021-03-30 14:32:03 175

原创 Mybatis使用的细节

no.1无论Interface Mapper里的方法有几个参数都要加上@Param("xxx") 这个注解避免无法映射Mapper.XML的参数no.2#{} 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符。select * from user where name = #{name};转换为select * from user where name = ?;可以看到#{}被解析为一个参数占位符?${} 仅仅为...

2021-03-04 14:32:02 178 1

原创 Redis缓存穿透,击穿,雪崩

缓存穿透概念大量的请求在缓存中查不到,然后去数据库中也查不到,这会给数据库造成很大的压力,就相当于出现了缓存穿透。举个例子,数据库 id 是从 1 开始的,结果发过来的请求 id 全部都是负数,这样的话,数据库中不会有,缓存中更不会有, 这样就导致用户查询的时候,在缓存中查不到,在数据库中也查不到(相当于进行了两次无用的查询)解决方案采用布隆过滤器BloomFilter将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底

2021-03-01 15:10:44 85

原创 解决Redis无法使用ip访问(127.0.0.1可以访问)的情况

问题: 启动redis服务,可以使用127.0.0.1配置并使用访问redis,但是换成IP地址就无法访问解决: 1. 打开 redis.windows.config文件(linux对应redis.conf文件)将 NETWORK 下 bind 127.0.0.1 注释掉 并将 protected-mode yes 改为 protected-mode no; 2. 同理修改 redis.windows.server.config 文件中相应内容...

2020-08-28 09:09:49 5280 2

原创 IDEA 热刷新 避免重复重启服务器

修改了JAVA文件 重新编译 无需重启服务器修改了大量JAVA文件或者静态资源 Spring Boot启动类配置Tomcat配置灰色按钮刷新资源 无需重启服务器

2020-08-17 16:12:41 454

原创 MAVEN jar包冲突解决

jar包冲突指的是比如 A包中有com.aa.aa.test.class B包中也有com.aa.aa.test.class只有这两个包的路径及类名称完全相同时才会冲突,你在项目中引用的时候引用的是import com.aa.aa.test;你怎么确定com.aa.aa.test这个是A包的还是B包的比如流程包中有javax.el.ValueExpression这个类<dependency><grou...

2020-08-17 16:02:31 209

原创 Spring boot集成Swagger,并配置多个扫描路径

@Configuration@EnableSwagger2public class SwaggerConfig { // 定义分隔符 private static final String splitor = ";"; /** * 创建API应用 * api() 增加API相关信息 * 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现, * 本例采用指定扫描的包路径.

2020-07-06 15:58:05 1232

原创 MYSQL数据库

索引是帮助数据库高效获取数据的排好序的数据结构eg:如果要查col2=89的记录 没有索引的情况下 需要一次次遍历查询 需要6次磁盘IO才能够查询到如果将记录以col2字段为索引(假设当前索引的数据结构为二叉树)排列一次 查col2=89的记录 则需要2次磁盘IO就能够查询到 索引为key-value格式 key为col2的值 value为该记录对应的磁盘地址 例如89的value为0x77实际上MYSQL索引用的数据结构是B+树存储引擎InnoDB...

2020-05-23 22:41:38 252 1

原创 Mybatis-查询权限及其子权限

Mapper-XMLJAVASQL打印

2020-03-19 17:25:43 393

原创 RBAC (基于角色的访问控制) 图解

2020-03-17 17:03:52 204

原创 线程 图解

2020-03-17 17:02:52 238

原创 JAVA内存模型 图解

2020-03-17 17:01:29 146

原创 JVM内存模型 图解

2020-03-17 17:00:23 156

原创 SQL查询中in和exists的区别分析

https://www.jianshu.com/p/f212527d76ff

2019-11-11 20:38:40 123

原创 单点登录

https://www.cnblogs.com/cjsblog/p/10548022.html

2019-09-23 15:21:22 156

原创 JWT讲解

https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&mid=2247485189&idx=1&sn=44e9558f3a03f9c5e1ec539e1a10dbe2&chksm=ebd74604dca0cf126c64586b448ee8c7bccd51545d7a27d06b21bc75a2e390f961d7caf...

2019-09-16 14:35:13 210

原创 java 死锁

package com.练习锁;public class Test { static Object o1 = new Object(); static Object o2 = new Object(); public static void main(String[] args) { new Thread(new Runnable() { ...

2019-09-05 16:27:04 84

原创 java面试题

请问如何短时间突击java通过面试? - 老刘的回答 - 知乎 https://www.zhihu.com/question/333684160/answer/740337577

2019-09-05 14:05:05 127

原创 终于有了一篇通俗易懂的有关于锁的文章了

通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现! - Pickle Pee的文章 - 知乎 https://zhuanlan.zhihu.com/p/71156910...

2019-09-05 11:07:14 308

原创 字符数组转List<Character>

List<Character> answerList = answerID.chars().mapToObj(c -> (char) c).collect(Collectors.toList());

2019-08-30 09:52:27 4158 2

原创 druid依赖包 与springboot集成 报错

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSource': Unsatisfied dependency expressed through field 'basicProperties'; nested exception is org...

2019-08-23 15:00:13 342

空空如也

空空如也

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

TA关注的人

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