自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 Liunx设定白名单黑名单,限制IP访问

【代码】Liunx设定白名单黑名单,限制IP访问。

2024-05-22 13:32:09 1088

原创 Spring Boot Actuator

Spring Boot Actuator提供了丰富的监控和管理功能,可以帮助开发人员更好地了解和管理应用程序的运行状况,从而提高生产环境中应用程序的可用性和稳定性。:提供了一个信息端点,用于展示应用程序的信息,例如应用程序的版本、描述、作者等。这个示例返回了应用程序的一些基本信息,例如应用程序的名称、版本、描述、作者等,以及构建信息,例如构建时间、构建工具等。在这个示例中,健康检查端点返回了应用程序的健康状态为 “UP”,并提供了一些组件的健康状态信息,比如磁盘空间 (这对于调试应用程序的配置非常有用。

2024-04-03 14:33:10 655

原创 登录Artifactory

在Linux中,如果要通过Docker客户端拉取Artifactory中的Docker镜像,使用Docker登录命令来进行认证。

2023-08-03 17:10:58 373

原创 幂等性的定义

简单地说就是相同条件下,一次和多次重复的请求接口,运行结果是相同的。 运行结果相同不代表请求的返回结果相同,返回结果可能相同也可能不相同,要视情况而定。 解决场景:为解决重复请求场景下的业务错误处理。

2023-05-22 19:49:45 98

原创 IDEA迁移到其他电脑,直接复制文件夹

将idea的安装和配置目录文件夹整个复制过去到另一台电脑

2022-11-04 16:40:15 4139 2

原创 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 1116

原创 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 4015 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 1358

原创 idea jar包引用失败

说明:IDEA明明已经导入了jar包为什么还是提示找不到类1.检查jar包是否真的引入首先找到出错的位置,查看是否可以进到哪个类当中。比如在web容器和Spring容器在整合的时候要使用org.springframework.web.context.ContextLoaderListener这个类来在Web容器启动时启动Spring容器,有时候会报错这不到这个类,此时可以在web.xml中Ctrl+鼠标左键,看看是否可以进入到这个类当中,如果不能说明没有真的引入。如果可以进入,说明类的路径没

2021-10-27 20:45:39 4784

转载 TCP的三次握手与四次挥手理解及面试题

序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确...

2021-07-23 10:05:43 110

原创 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 116

原创 @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 431

原创 打印List、Map、复杂对象详细日志

import com.alibaba.fastjson.JSONObject;JSONObject.toJSONString(list);

2020-10-20 11:22:30 7388

原创 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 450

原创 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 161

原创 JVM配置参数 -Xmx –Xms

建议将Xms和Xmx设为一样的值,避免每次垃圾回收完成后JVM重新分配内存。如果虚拟机启动时设置的Xms比较小,这个时候又需要初始化很多对象,虚拟机会不断地增加内存。配置示例:

2020-05-08 14:52:47 3852

原创 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 3484

转载 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 4409

原创 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 3160

原创 [转]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 169

原创 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 331 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 5234

原创 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 2273

原创 如何把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 2603

原创 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 1273

原创 搜索区分大小写改为不区分大小写,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 490

原创 高性能MySQL(一)----1.3----数据库事务

一个运行良好的事物处理系统,必须具备这些标准特性原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么失败全部回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性(consistency)数据库总是从一个一致性的状态转换到另外一个一致性的状态。在前面的例子中,一致性确保了,即使在执行第三...

2019-09-25 17:59:05 70

原创 阿里巴巴java开发手册

参考:https://download.csdn.net/download/gaozhonghua12/117770501.1命名风格1.2常量定义1.3代码格式1.4OPP规约1.1命名风格1.【强制】代码中的命名均不能以下划线或美元符号开始,也能以此结束。 反例:_name / $name / name_ / name$2.【强制】代码中的命名...

2019-09-17 14:26:48 130

转载 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 978

原创 项目启动报错: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 4282 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 1473

原创 Mybatis insert/update时获得insert/update的id

背景 用mybatis insert/update记录时,插入/更新过后想要获得更新记录的id 如果插入/更新数据,用条件再查询一次,得到插入/更新的记录。进行了两次数据库操作,链接了两次数据库,增加了接口的处理事件,而链接数据库是很耗时的操作。解决insert一、 通过mybatis 的 selectKey 标签来解决这个问题。...

2019-08-02 13:49:40 1541

原创 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 2417

原创 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 20700 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 1338

原创 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 244

原创 IDEA Git 从远端拉代码合并冲突

目录背景A处理冲突的方法背景A、B开发代码,A在修改一个问题的同时,B也在修改,B提交了代码后,A在提交代码会发生冲突,需要解决冲突。A处理冲突的方法1.拉取代码:[右键] 点击项目 > Git > Repository > Pull > 选择要拉取的分支2.合并代码:出现界面后点击 [Merge],然后合并 &g...

2019-07-04 16:54:20 1873

原创 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 4599

转载 Java中重载与复写的区别、super与this的比较

转载于:http://www.cnblogs.com/notifier/目录1. 方法重载与方法复写的区别2. super与this的比较1. 方法重载与方法复写的区别区别 方法重载 方法复写 英文单词 Overloading Override 概念 方法名称相同,参数的个数或者类型不同 方法名称相同,参数的个数和类型相同,方法的...

2019-06-14 16:50:40 115

原创 idea Maven 清理本地库,重新导入的问题

Maven JAR包清理本地库、缓存、重新导入1.删除本地库的包。本地包的地址在File -> Settings -> Maven -> Local repository2.重新导入包。选择项目右击-> Maven -> Reimport3.重启程序更多关于Jar包的问题,参考https://blog.csdn.net/RobertoHuang...

2019-06-12 21:16:08 28450

编程规约、异常日志、单元测试、安全规约、工程结构、MySQL 数据库

以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、MySQL 数据库六 个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性, 规约依次分为强制、推荐、参考三大类。

2019-09-18

hough变换检测圆程序下载后直接可以用

用hough变换检测圆,正在做这样一个程序,上传给大家用,希望对大家有帮助。

2016-03-04

基于R-Tree的DBSCAN算法的改进(Java版)

对DBSCAN算法的改进,使用R-Tree算法对DBSCAN的改进

2015-11-02

空空如也

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

TA关注的人

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