- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 Spring Boot Actuator
Spring Boot Actuator提供了丰富的监控和管理功能,可以帮助开发人员更好地了解和管理应用程序的运行状况,从而提高生产环境中应用程序的可用性和稳定性。:提供了一个信息端点,用于展示应用程序的信息,例如应用程序的版本、描述、作者等。这个示例返回了应用程序的一些基本信息,例如应用程序的名称、版本、描述、作者等,以及构建信息,例如构建时间、构建工具等。在这个示例中,健康检查端点返回了应用程序的健康状态为 “UP”,并提供了一些组件的健康状态信息,比如磁盘空间 (这对于调试应用程序的配置非常有用。
2024-04-03 14:33:10
707
1
原创 登录Artifactory
在Linux中,如果要通过Docker客户端拉取Artifactory中的Docker镜像,使用Docker登录命令来进行认证。
2023-08-03 17:10:58
471
原创 幂等性的定义
简单地说就是相同条件下,一次和多次重复的请求接口,运行结果是相同的。 运行结果相同不代表请求的返回结果相同,返回结果可能相同也可能不相同,要视情况而定。 解决场景:为解决重复请求场景下的业务错误处理。
2023-05-22 19:49:45
126
原创 Linux命令之zip操作命令
zip -r myfile.zip ./*说明:将当前目录下的所有文件和文件夹全部压缩成myfile.zip,-r表示递归压缩子目录下所有文件。unzip -o -d /home/sunny myfile.zip说明:把myfile.zip文件解压到/home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny指明将文件解压缩到/home/sunny目录下。...
2021-12-15 15:40:22
1148
原创 mybatis 批量更新时 sql injection violation, multi-statement not allow 报错解决方法
解决方案1.配置中去掉wall这个filter。spring.datasource.druid.filters=config,wall,slf4j改为spring.datasource.druid.filters=config,slf4j2.数据库连接加上&allowMultiQueries=truespring.datasource.url = jdbc:mysql://127.0.0.1:3306/test?useSSL=false&zeroDateTim.
2021-12-06 20:41:30
4696
3
原创 MySQL 日期返回年月日YYYYmmdd
格式:2021-11-29select date_format(create_time,"%Y-%m-%d") as create_timefromtableName格式:20211129select date_format(create_time,"%Y%m%d") as create_timefromtableName
2021-11-29 13:35:08
1444
原创 idea jar包引用失败
说明:IDEA明明已经导入了jar包为什么还是提示找不到类1.检查jar包是否真的引入首先找到出错的位置,查看是否可以进到哪个类当中。比如在web容器和Spring容器在整合的时候要使用org.springframework.web.context.ContextLoaderListener这个类来在Web容器启动时启动Spring容器,有时候会报错这不到这个类,此时可以在web.xml中Ctrl+鼠标左键,看看是否可以进入到这个类当中,如果不能说明没有真的引入。如果可以进入,说明类的路径没
2021-10-27 20:45:39
4989
转载 TCP的三次握手与四次挥手理解及面试题
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确...
2021-07-23 10:05:43
123
原创 git代码统计
命令行使用git Bash,然后切换到目录中,执行语句gitlog--author="username"--pretty=tformat: --numstat | awk '{ add +=$1; subs +=$2;loc+=$1-$2} END { printf"added lines: %s, removed lines: %s, total lines: %s\n", add, subs,loc}' -结果示例:(记得修改 username)ad...
2021-03-30 14:49:26
146
原创 @Bean 注解
@Bean 基础声明Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。解读1.@Bean会产生一个对象,但是这个对象是Bean对.
2020-12-08 10:21:02
457
原创 打印List、Map、复杂对象详细日志
import com.alibaba.fastjson.JSONObject;JSONObject.toJSONString(list);
2020-10-20 11:22:30
7902
原创 mybaits 入参参数包含数组,使用foreach in
目的当mybatis入参参数包含数组,使用foreach in将数组内数据遍历示例入参实体类public class Request{ private Integer[] classes; //类型数组 private String search; //搜索内容}表studentstudent id s_number name class sex birthday 1 2008001 张三
2020-08-06 16:22:59
494
原创 MySQL 加索引
要求:给表student加索引student id s_number name class sex birthday 1 2008001 张三 1 男 2001-5-1 2 2008002 李四 2 男 2001-6-1 3 2008003 张翠花 2 女 2001-7-1 添加唯一索引(给s_number加唯一索引) ALTER TABLE student .
2020-05-15 14:38:54
181
原创 JVM配置参数 -Xmx –Xms
建议将Xms和Xmx设为一样的值,避免每次垃圾回收完成后JVM重新分配内存。如果虚拟机启动时设置的Xms比较小,这个时候又需要初始化很多对象,虚拟机会不断地增加内存。配置示例:
2020-05-08 14:52:47
3938
原创 Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
功能实现查询出符合多个条件的内容,查询参数中包含List代码逻辑实体类:public class Student{ private Integer id; private String name; private Integer status; }Mapper中:getStudentList((@Param("stat...
2020-05-08 11:45:50
3619
转载 java中 List 快速取值最大值和最小值
public static void main(String[] args) { List list = new ArrayList(); list.add(new Double(123.23)); list.add(new Double(33.23)); list.add(new Double(13.23)); list.add(new Double(3.23))...
2020-01-16 08:44:22
4446
原创 mysql脚本补充数据 json_extract json中有数组 数组动态索引
背景:有两个表,一个bulletin_info,一个common_infile表bulletin_info表:id、request_json;其中request_json是一个json串。common_infile表:id、info_id、file_id、file_key;其中info_id是bulletin_info表的id,file_id、file_key是request_json...
2020-01-15 10:48:21
3204
原创 [转]Java中Date转换大全,返回yyyy-MM-dd的Date类型
/** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date sqlDate = new java.sql.Date(new Date().getTime()); return sqlDate; } /...
2019-12-17 14:22:01
198
原创 MYSQL 建立索引
使用 ALTER TABLE 语句创建索引语法如下:ALTER TABLE table_name ADD [UNIQUE | FULLTEXT | SPATIAL ] [ INDEX | KEY ][ index_name] ( col_name [length],…) [ASC | DESC]index_name:索引名称,该参数作用是给用户创建的索引赋予新的名称。table...
2019-12-12 17:15:09
350
1
原创 Mybatis 拼接字符串
MyBatis 拼接字符串的两种方式。1、 使用CONCAT 函数SELECT * FROM user WHERE name LIKE CONCAT(CONCAT('%', #{name}), '%')2、 使用${ } 代替 #{ }SELECT * FROM user WHERE name LIKE '%${name}%'说明:${ }会直接传入SQL,#{ }传入是...
2019-12-05 10:32:03
5336
原创 java 获取当天零点时间
/** * 获得当天零时零分零秒 * @return */ public Date initDateByDay(){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set...
2019-12-05 10:26:05
2310
原创 如何把git上的项目导入到IDEA中
找到你想把git上的项目导入的文件夹:C:\zhgao_files\project 右击鼠标->Git Bash Here 输入命令:git clone git地址,(如果出现Checking out files:100%(72/72),done,则下载成功) 输入命令:cd /BOND (进入到该项目中) 输入命令:git checkout –b zhgao (创建本地分支...
2019-10-31 16:43:07
2655
原创 SQLyog 提示 错误号:1289 错误信息:Command 'SHOW ROFILES' is forbidden
背景在使用SQLyog时,每次编译都会提示错误:Command 'SHOW ROFILES' is forbidden,如下图解决其实你点击了Ok以后,sql语句会正常执行。只不过每次都点,让人觉得很烦。英文版:tools -> preferences -> power tools ->Enables Query Fifles 中,去掉 show prof...
2019-10-21 10:52:39
1307
原创 搜索区分大小写改为不区分大小写,mysql设置区分大小写的utf8_bin为 不区分大小写的utf8_general_ci
背景:当mysql数据库的表在设计时,设计成uft8_bin或utf8m64时,此时的表字段是不区分大小写的,在搜索时会出现大小写敏感的问题。解决执行语句ALTER TABLE student MODIFY full_name varchar(16) COLLATE uft8_general_ci注释:其中数据库的表为:student , 修改的字段为 :full_name ...
2019-10-16 10:38:26
537
原创 高性能MySQL(一)----1.3----数据库事务
一个运行良好的事物处理系统,必须具备这些标准特性原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么失败全部回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性(consistency)数据库总是从一个一致性的状态转换到另外一个一致性的状态。在前面的例子中,一致性确保了,即使在执行第三...
2019-09-25 17:59:05
85
原创 阿里巴巴java开发手册
参考:https://download.youkuaiyun.com/download/gaozhonghua12/117770501.1命名风格1.2常量定义1.3代码格式1.4OPP规约1.1命名风格1.【强制】代码中的命名均不能以下划线或美元符号开始,也能以此结束。 反例:_name / $name / name_ / name$2.【强制】代码中的命名...
2019-09-17 14:26:48
154
转载 mysql按照汉字拼音进行order by排序
背景:今天在项目开发的过程中,需要对查询结果进行汉字的拼音升序进行排序显示,当时第一反应就是直接在order by后面加上排序字段就可以。eg: select * from pub_user_info u where u.sex='1' order by u.name asc;emm,一切按照所预期的进行着。but,执行之后...查询的结果并没有按照我所预期的按照汉字对应拼音的升序...
2019-08-21 11:33:46
1086
原创 项目启动报错:Field XXX in required a bean of type ‘XXX‘ that could not be found
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2019-08-06 16:57:34.058 [ERROR] [main] [org.springframework.boot.diagnostics....
2019-08-06 19:29:22
4388
3
原创 Mybatis中使用传入List<Integer> 、List<String>,然后用foreach解析数据报错
背景 在传入Mybatis中List<Integer>、List<String>时,用foreach解析会报错解决 传入List<Integer>是不行的,要将Integer封装到类中,如:public class IntId{ private Integer id; public setId(Int...
2019-08-02 17:15:43
1523
原创 Mybatis insert/update时获得insert/update的id
背景 用mybatis insert/update记录时,插入/更新过后想要获得更新记录的id 如果插入/更新数据,用条件再查询一次,得到插入/更新的记录。进行了两次数据库操作,链接了两次数据库,增加了接口的处理事件,而链接数据库是很耗时的操作。解决insert一、 通过mybatis 的 selectKey 标签来解决这个问题。...
2019-08-02 13:49:40
1632
原创 Mybatis报错Could not find parameter map java.util.List(或者java.util.Map)
背景 调试接口时,报错Could not find parameter map java.util.List,这个错误是运行时错误。解决原来在MyBatis里面这样写的:<select id="a" resultMap="java.util.List" >正确写法是这样: <select id="a" resultType="java.util...
2019-07-31 20:10:15
2492
原创 rabbitMQ异常:Execution of Rabbit message listener failed.
2019-07-30 11:25:05.686 WARN 23988 --- [cTaskExecutor-2] s.a.r.l.ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed.org.springframework.amqp.rabbit.listener.exception.Li...
2019-07-30 13:23:57
22556
1
原创 Git IDEA 回退代码到某一版本
目录背景操作1.回退本地版本2.同步远程分支背景第一天A提交了代码(版本1)第二天B合并了代码(版本2)第三天A提交了代码(版本3)第四天A要在版本1上添加代码操作1.回退本地版本点击项目 > [右键] > [Git] > [Show History] > [Log] > [选择要回退的版本1] > [Reset...
2019-07-18 16:51:16
1355
原创 SQL语句
目录建索引建索引普通索引alert table student add index idx_age(age);说明:为student表中的age(年龄)字段建一个普通索引idx_age。组合索引alert table student add index idx_time_name(create_time,name(8));说明:为student表中的creat...
2019-07-15 13:45:26
297
原创 IDEA Git 从远端拉代码合并冲突
目录背景A处理冲突的方法背景A、B开发代码,A在修改一个问题的同时,B也在修改,B提交了代码后,A在提交代码会发生冲突,需要解决冲突。A处理冲突的方法1.拉取代码:[右键] 点击项目 > Git > Repository > Pull > 选择要拉取的分支2.合并代码:出现界面后点击 [Merge],然后合并 &g...
2019-07-04 16:54:20
1948
原创 Mybatis 更新多个参数,参数中有List
功能实现:对查询出的内容,进行一次多条修改。代码逻辑:实体类:public class Student{ private Integer id; private String name; private Integer status;}Mapper中:int updateStatusAndNameById(@Param("s...
2019-07-02 16:49:46
4694
转载 Java中重载与复写的区别、super与this的比较
转载于:http://www.cnblogs.com/notifier/目录1. 方法重载与方法复写的区别2. super与this的比较1. 方法重载与方法复写的区别区别 方法重载 方法复写 英文单词 Overloading Override 概念 方法名称相同,参数的个数或者类型不同 方法名称相同,参数的个数和类型相同,方法的...
2019-06-14 16:50:40
133
原创 idea Maven 清理本地库,重新导入的问题
Maven JAR包清理本地库、缓存、重新导入1.删除本地库的包。本地包的地址在File -> Settings -> Maven -> Local repository2.重新导入包。选择项目右击-> Maven -> Reimport3.重启程序更多关于Jar包的问题,参考https://blog.youkuaiyun.com/RobertoHuang...
2019-06-12 21:16:08
29994
编程规约、异常日志、单元测试、安全规约、工程结构、MySQL 数据库
2019-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人