自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如斯,如己

往前方走

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

原创 MongoDB的SQL转化成mongoTemplate实现

mongoTemplate的管道函数使用

2023-02-10 11:10:36 430

原创 RabbitMQ网页客户端

RabbitMQ网页客户端抓包

2022-09-15 14:48:19 1249 2

原创 Java程序CPU过高排查

CPU过高排查

2022-07-22 22:30:12 708

原创 Collections.sort(List<T> list, Comparator<? super T> c)方法

public static void main(String[] args) { Double a =1.0; Double c =3.0; Double b = 2.0; List<Double> es = Arrays.asList(a, c, b); Collections.sort(es, new Comparator<Double>(){ @Override .

2022-04-11 10:55:10 326

原创 f.setAccessible(true)

f.setAccessible(true);得作用就是让我们在用反射时访问私有变量

2022-03-17 17:00:57 639

原创 jackson的常用注解

目录属性命名财产包含属性文档、元数据反序列化和序列化细节反序列化细节序列化细节类型处理对象引用,身份元注释与 JAX-RS 一起使用(DropWizard,Jersey)属性命名@JsonProperty(也表示要包含属性)用于表示外部属性名称,数据格式中使用的名称(JSON或其他支持的数据格式之一) @JsonProperty.value: 要使用的名称 @JsonProperty.index: 要使用的物理索引,如果数据格式(JSON 除外

2022-03-16 15:37:13 2730 1

原创 @SpringQueryMap

枚举类:public enum AgeType { AgeUnknown(0, "全部"), AgeChild (1, "儿童"), AgeTeenager (2, "青年"), AgeAdults (3, "成年"), AgeOlder (4, "老年"), ; /** * 类型 */ private int type; /** * 描述 */ private String..

2022-03-15 10:13:50 2182

原创 docker高级篇--Dockerfile

一.定义:是用来构建docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。二.Dockerfile内容基础知识每条保留字指令都必须为大写字母且后面要跟随至少一个参数 指令按照从上到下,顺序执行 #表示注释 每条指令都会创建一个新的镜像层并对镜像进行提交三.Dockerfile常用保留字指令FROM:基础镜像,当前新镜像是基于哪个镜像,指定一个已经存在的镜像作为模板,第一条必须为FORM MAINTAINER:镜像维护者的姓名和邮箱 RUN:容器构建时需要运行的命令

2022-02-23 21:56:23 254

原创 docker基础命令学习

一:常用镜像命令1.docker images 镜像列表 (-a all; -p 仅仅查询镜像id)2.docker pull 拉取镜像3.docker search 查询4.docker system df 查询镜像,容器的内存、数据卷等5.docker rmi 删除二:常用容器命令1.docker run --name=xxx -it ubuntu /bin/bash 启动容器1.1 --name 别名1.2-i 以交互模式运行容器; -t 为容器提供一个伪输入终端;

2022-02-16 20:30:15 459

原创 使用rabbitMQ后总结

一.数据持久化1.队列持久化//队列申明,durable:true队列持久化channel.queueDeclare(Constant.QUEUE_NAME, true, false, false, null);2.消息持久化/** * exchange:名称 * * routingKey:路由键,#匹配0个或多个单词,*匹配一个单词,在topic exchange做消息转发用

2021-12-03 17:27:17 218

原创 线程终止问题

如果使用线程while(true){}循环调用方法,一定要在循环内方法的最后添加捕获最大异常(Exception)的处理,否则,一旦出现未捕获的异常,就会导致当前线程终止,无法在继续循环处理了。

2021-12-01 11:40:52 139

原创 innodb死锁1213 - Deadlock found when trying to get lock; try restarting transaction

1.使用事务,但是避免使用长事务,将大事务拆小,分段多提交。2.sql语句条件字段添加上主键或者索引,这样执行后为行锁,避免表锁,从而避免死锁。

2021-11-04 17:59:59 2802

原创 一个基于多实现类的工厂模式

一.了解两个接口 InitializingBean ApplicationContextAwareInitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法spring初始化bean有两种方式:第一:实现InitializingBean接口,继而实现afterPropertiesSet的方法第二:反射原理,配置文件使用init-method标签直接注入beanApp..

2021-05-13 09:52:39 644

原创 Navicat工具中建立数据库索引

一.实例二.具体分析1.Index TypeNormal: 普通索引 Unique: 唯一的,不可重复的 Full Text: 全文搜索的,用于搜索很长的文章,效果最好​​​​​​​​​​​​​​ 1.1 ​​​​​​​在实际操作过程中,应该选取表中哪些字段作为索引?​​​​​​​选择唯一性索引 为经常需要排序、分组和联合操作的字段建立索引 为常作为查询条件的字段建立索引 限制索引的数目 尽量使用数据量少的索引 尽量使用前缀来索引 删除不再使用或者很少使用的索...

2021-05-11 14:08:53 5881

原创 数据库的事务特性和隔离级别

一. 事务特性原子性:事务包含的所有操作要么都成功,要么都失败; 一致性:事务操作数据的变化,前后保持一致状态,比如5000块钱,转出去2000,就必须剩下3000; 隔离性:基于事务隔离级别,事务之间操作互不影响; 持久性:事务提交后,数据更新进数据库,不会因为任何原因丢失提交事务的操作;​​​​二.名称解释脏读:事务之间读取到未提交的数据; 不可重复读:查询同一条数据,多次读取时,该数据列值发生变化,在这此期间,其他事务可以更新该条数据; 幻读:查询同一范围内的多条数据,多次读取时,

2021-05-07 14:20:44 95

原创 其实就是问问你消息队列都有哪些使用场景,然后你项⽬⾥具体是什么场景,说说你在这个场 景里用消息队列是什么工作模式?

消息队列都有哪些使用场景:异步 解耦 削峰 从这个三个点举例说明假设的场景项⽬⾥具体使用场景:保存操作是把数据存入到mysql的(系统之前是基于Oracle,新系统用的mysql,兼容新老系统可以同时使用),通过rabbitMQ,异步进行数据同步;实际使用rabbitMQ工作模式:入门级work queues1、一条消息只会被一个消费者接收;2、rabbit采用轮询的方式将消息是平均发送给消费者的;3、消费者在处理完某条消息后,才会收到下一条消息。如果不⽤ MQ 可能会很麻烦,但..

2021-03-25 10:49:08 122

原创 2020-10-09 数据库索引

一 索引优势通过创建索引,可以在查询的过程中,减少查询时间 创建唯一索引,保证数据的的唯一性 创在使用分组和排序子句对索引列进行数据检索时,可以减少查询中分组和排序的时间(MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的) 对于外键创建索引,可以加速表与表直接的相连二 索引劣势占用物理空间 创建和维护需要时间 鉴于第二点,所以在新增,修改,删除数据时,会涉及到索引的更新,导致更加消耗时间三 索引使用的列(鉴...

2020-10-09 14:40:22 137

原创 @JsonFormat @DataFormat

注解@JsonFormat主要是后台到前台的时间格式的转换 注解@DataFormat主要是前后到后台的时间格式的转换

2020-10-09 10:17:54 299

原创 mybatis中 无效的比较: invalid comparison: java.util.Date and java.lang.String

解决:把mapper.xml中 <if test=" XXX !=null and XXX!='' "> XXX!=' ' 去掉就OK原因:是mybatis中,如果拿传入的时间类型参数( java.util.Date)与空字符串('')进行对比判断则会引发异常。

2020-10-09 10:16:08 136

原创 ArrayList用parallelStream()循环出现null。

原因:1.parallelStream() - 为集合创建并行流; 2.ArrayList是线程不安全的;处理方法:stream() − 为集合创建串行流;或者,Collections.synchronizedList(new ArrayList());

2020-06-01 16:35:06 1952 3

原创 mysql CONCAT()函数拼接有NULL

该情况会导致整个查询返回null,所以需要处理:IFNULL()函数可以完美解决。

2020-05-22 14:48:03 229

原创 @Value失效,返回null的情况

1.不能作用于静态变量(static);2.不能作用于常量(final);3.不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);4.使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。...

2020-05-22 14:45:15 398

原创 invalid comparison:java.sql.Date and java.lang.string

mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常.

2020-03-18 11:26:52 1265

原创 mybatis查询mysql的datetime类型数据时间差了14小时

可以在jdbc的URL中增加&serverTimezone=GTM%2B8,把mysql的时区定义为+8时区从而统一时区。

2019-12-04 09:13:06 220

原创 java存入cookie

//创建CookieCookie cookie = new Cookie("mobile", mobile); //设置Cookie的最大生命周期,否则浏览器关闭后Cookie即失效cookie.setMaxAge(Integer.MAX_VALUE);//将Cookie加到response中response.addCookie(cookie); pu...

2019-11-12 13:54:45 2277

原创 mysql的函数DATE_ADD()

DATE_ADD(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECON...

2019-10-18 15:23:25 194

原创 mysql的cast函数

CAST (expression AS data_type)说明:expression:任何有效的字段名。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME...

2019-10-18 14:47:45 1534

原创 MySQL 的instr函数

INSTR(STR,SUBSTR) 在一个字符串(STR)中搜索指定的字符(SUBSTR),返回发现指定的字符的位置(INDEX);例如:结论:在字符串STR里面,字符串SUBSTR出现的第一个位置(INDEX),INDEX是从1开始计算,如果没有找到就直接返回0,没有返回负数的情况。...

2019-10-18 14:29:32 980 1

原创 Java 中商业运算必备的精确运算类:BigDecimal

来源 |公众号「码农小胖哥」1.前言今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用`BigDecimal`,浮点做商业运算是不精确的。因为计算机无法使用二进制小数来精确描述我们程序中的十进制小数。《Effective Java》在第48条也推荐“使用BigDecimal来做精确运...

2019-10-16 10:08:25 136

原创 JVM图解(一)

JVM的基本结构类加载子系统类加载器要哪一个class loader加载呢?答案在于全盘负责委托机制,这是出于安全的原因。每次只要一个class被loaded,系统的class loader就首先被调用。然而它不会立即去load这个这个类。取而代之的是,他会把这个task委托给他的parent class loader,也就是extension class loader;同样的...

2019-09-20 15:13:50 1299 1

原创 GC(Garbage Collection)——垃圾回收的那些事(一)

免责声明: 本文主要讲解 Oracle Hotspot 和 OpenJDK 的行为。对于其他JVM, 如 jRockit 或者 IBM J9, 在某些方面可能会略有不同。

2019-09-19 11:49:04 386

原创 CAP原则

定义 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。简介一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的...

2019-09-18 14:01:43 164

原创 在http请求中JSON转对象

注意: dao层返回的数据,经过http传输封装成JSON格式,获取的JSON数据转化成POJO时JSON数据里的每一项都可以和对象的属性匹配上。

2019-06-06 15:35:07 840

原创 关于for循环为空是否需要判断

当list为null时,会报空指针异常;但是如果是size()为0时会跳过for循环,不进行for循环中的任何的操作

2019-06-03 15:57:12 3469

原创 List去重工具类

public class ListUtil{ Set set = new HashSet(); List<T> newList = List.newArrayList(); Iterator<?> iterator = list.iterator(); where(iterator.next()){ T object = ...

2019-05-29 16:28:55 768

原创 new Queue(REGISTER_DELAY_QUEUE, true, false, false, params)

@Bean public Queue delayProcessQueue() { Map<String, Object> params = new HashMap<>(); // x-dead-letter-exchange 声明了队列里的死信转发到的DLX名称, params.put("x-dead-letter-...

2019-05-20 10:58:30 1794 1

原创 解决plsql中文显示问号(???)问题

原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。步骤一:执行在plsql中执行 select userenv('language') from dual; 我的查询结果是 AMERICAN_AMERICA.ZHS16GBK步骤二:在环境变量中添加两条配置信息,鼠标右键我的电脑(计算机/此电脑)等图标,选择属性,选择高级系统设置,选择高级选项卡的环境变量,在系统变量里新建...

2019-04-09 10:02:24 2069

原创 Mysql连接时报时区错误

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone con...

2019-04-08 14:41:03 384 2

转载 web.xml中DispatcherServlet的作用

转载: https://blog.csdn.net/nobody_1/article/details/80039227

2019-02-19 11:53:08 385

原创 java 操作 Excel ——WritableWorkbook

/** * 三层级打印 * @author jq.Li * @date Feb 13, 20196:59:41 PM * * @param bt 底部显示的名称:"Sheet1" * @param fileName 导出文件的名称; * @param Title 列名; * @param name 数据Map分装对应的Key; * @param listC...

2019-02-18 10:03:34 2160

空空如也

空空如也

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

TA关注的人

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