自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

树暖

在校的大蜀蜀

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

原创 java的自动拆箱和装箱的简介

一. java的自动拆装箱在 1.5 以后引入二. 因为java的一切皆对象, 包装类型简单的理解就是将 基本数据类型转换成了 包装类型 , 拥有了对象的特点,有了一些属性和方法三. 自动拆装箱在编译阶段就发生了. 只是一个编译的语法糖.自动装箱和自动拆箱其实是Java编译器提供的一颗语法糖(语法糖是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通过可提高开发效率,增加代码可读性,增加代码的安全性)四. 实现拆装箱的方法装箱过程是通过调用包装器的valueO

2020-11-23 19:51:17 232

原创 完整的application.xml

<!-- 资源文件配置 --> <beans profile="dev"> <bean class="com.ningpai.util.CustomPropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:/

2023-08-24 22:43:40 864

原创 war的pom文件

4.X的xml头文件。

2023-08-24 22:37:40 208

原创 获取客户端IP地址(nginx代理)

获取客户端IP地址(nginx代理)

2022-09-30 16:43:38 1746 1

原创 BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数

BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数,以及常用的保留小数位数规则

2022-09-21 15:52:39 5315

原创 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常问题的解读

对于必传的字段, 新需求改为非必填的时候,在测试环境出现了。:出现时间0000-00-00 00:00:00时转为。

2022-09-13 21:00:04 436

原创 mysql 1292错误码,timestamp存储范围问题

111问题生产上出现了数据添加失败的情况 (设置一条信息的有效时长, 到期自动失效 )bug查看日志发现了是 insert 的时候报错了.在测试环境也能 正常复现, 设置到期时间(end_time)为 2040年以后的任意时间都不行复现正常情况是这样的:异常情况是这样的:遇见这样的问题 就可以 直接去百度 他提示的 错误码 1292 就能找到答案了原因这个表的时间类型是 : timestamp解释MYSQL timestamp取值范围是 1970-01-01 00

2022-05-05 19:31:30 2435 1

原创 同时删除多个本地开发分支 git branch -d 分支名称, xargs

看见本地有很多个本地分支, 已经往前推进了, 都没有用了. 单个执行删除命令有太慢了就收集一波# 单行删除# -d 是删除分支, 会检验分支内容是不是都被合并到别的分支了,这样免得把修改内容弄丢了。# -D 等同于,--delete --force, 强制删除# 强制删除 意思一般来说,就是不作任何的校验了,例如,该分支可能还有未提交的代码等....git branch -d 分支名称同时删除多个分支, 当然你的分支在命名上要有一定的通用点# 特点就在于使用 管道符 | 和 grep 做筛

2022-04-19 08:45:00 491

原创 queue的各种方法, 由剑指 Offer 32 - I. 从上到下打印二叉树(广度优先搜索,BFS)引出

来源题目直达,力扣 = https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/从 剑指 Offer 32 - I. 从上到下打印二叉树 题 思考 queue 中的方法记录从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。题目描述:例如:给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \ / \null null 15

2022-04-06 19:23:42 647

转载 aop各个通知的执行顺序

转载文章地址 = https://blog.csdn.net/rainbow702/article/details/52185827结论单个 aspect 时@Around ==> @Before ==> 业务(method) ==> @Around ==> @After ==> @AfterReturning多个 aspect 时, 按照权重(@Order)执行顺序, 要不然就是随机的顺序 这样就是危险操作, 不受控制@Order 值越小, 越优先执行

2022-03-18 22:21:43 607

原创 execl中将毫秒数转为正常的时间日期格式,stream流中不同Match的区别,一个开源的爬虫软件

目的清空最近的浏览器记录的点, 也就是最近遇见的一些问题解决方案一. execl转换时间问题将 mysql 中导出的时间戳(毫秒数) 转换为 execl 中正常可识别的日期时间格式解决方案=TEXT((INT(E1/1000)+8*3600)/86400+70*365+19,"yyyy-MM-dd hh:mm:ss")注意公式中的 E1 需要改为对应的时间戳那一列的位置更多信息参考链接 = https://blog.csdn.net/qq_29232943/article/details

2022-03-08 00:09:22 172

原创 过滤器(filter)以及拦截器(interceptor)的使用方法

过滤器(filter)目的在 请求到达指定 url 前进行请求头的校验, 增删改以及校验请求头中的内容链式结构, 会不断的往下一个 过滤器传递使用方式先创建一个自定义的 MyXXXFilter 实现 javax.servlet 包下面的 Filter 接口自定义 MyEncodingFilter 过滤器import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import java

2022-03-04 00:04:14 1294

原创 去除mysql指定字段的空格(名字中间的空格)

需求 去除掉 两个字的名字中间的空格由来由运营给的 execl 直接将数据导入到 数据库中了, 在 execl 中的两个字的名字 他们给的格式就是带有 空格的, 比如 张 三现象现在展示的时候名字中间就会有, 产品经理要求去掉 名字中间的空格方案 使用 mysql 函数 replace()这样的事情肯定在 度娘 能得到解答啊原理语法:replace(object,search,replace)意思:把object中出现search的全部替换为replace操作原来的样子

2022-03-03 11:32:27 3032

原创 关于mysql中的四舍五入,以及java中的四舍五入的拓展

需求, 求出当前进度已知 总数, 各个分组的具体数量需要自己去查(这个不是本次的重点, 就当已知条件)解决方案单个参数:-- ROUND(X)SELECT (1/3)*100 countTotal ; -- 默认直接四舍五入, 保留整数值SELECT ROUND((1/3)*100)countTotal ; 输出33.333333两个参数: 当 Y 为负数时, 标识保留小数点前 几位// 若y为负值,则将保留x值到小数点左边y位。-- ROUND(X,Y)SELECT RO

2022-01-24 20:34:40 865

原创 关于hutools工具包中, 日期函数的使用记录between(),betweenDay(),abs(),date.after()

需求求出 当前天, 与指定日期之间相差的天数, 指定日期一定在 当前天之前即 当前天为 01-23 , 指定日期应该为 01-22解决方案使用hutools工具包中提供的计算两个日期之间相差天数的方法 // 使用方式 // cn.hutool.core.date.DateUtil.betweenDay(currentDate, targetTime, true); // 源码 /** * 判断两个日期相差的天数<br> * * <pre> *

2022-01-24 11:12:44 8803

原创 对于数据库的一些日常操作记录(备份表, 插入数据, 修改表名, 分页查询优化)

一. 创建数据库的备份表的多种形式使用Navicat工具, 直接右击复制表, 复制表的数据与结构(总是感觉有点low)使用mysql 的命令行操作create table bak_tableName select * from old_tableName;例如创建 user 表的备份表create table user_20220122_bak select * from user;...

2022-01-23 10:31:06 1921

原创 linux解压与压缩tar与gzip的简单介绍和使用

问题:查日志的时候发现, 以前的日志会被压缩, 成 xxx-日期.log.gz 文件查看这个以前的日志怎么处理嘞解决方案:解压 .gz 文件gunzip xxx-日期.log.gz解压这个 gz 结尾的文件就可以得到当天的是个日志了拓展一下:也可以使用 gzip -d 来解决gzip -d FileName.gz# gzip 的参数介绍-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查

2021-11-24 23:15:04 680

原创 idea好用但以前不常用的快捷键

以下快捷键均是基于win系统一 . 抽取变量: ctrl alt v常用于提取一大段判断为一个 boolean 时使用 或者是同一个对象的变量使用多次, 进行提取成同一个对象的时候使用提取前public static void main(String[] args) { List<Product> products = asList(new Product(11, "product_code_1001", "name_1001") , ne

2021-11-01 14:51:06 79

原创 UML基本食用方式

表现+ 属性名称 : 属性类型+ 方法名称(参数...) : 返回类型+ 标识 public- 标识 private# 属性例子- userName : String ---> private String userName;# 方法例子+ getUserName() : String ----> public String getUserName(){}+ getUser(String) : List ---> public List<User&

2021-08-27 16:33:36 118

原创 Markdown编辑器的教学

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-03 16:37:32 110

原创 笔记图片-2021-07-16

地址传递对应的是 引用类型: 引用类型包含 : 类的引用, 数组的引用, 和接口的引用, 所以主方法在传递参数的时候,传递这些引用类型地址的副本进去操作,修改的时候其实是对同一个地址内的值进行操作,主方法内的对象也会改变,实际的应用场景就是在 主方法中设置一些对象新的属性值进行刷入操作.特殊情况: string类型的引用传递是无法修改的, 因为string是final类型类, 每次对他进行操作其实就是新建了一个string类型的新的对象,不会对原来的对象产生影响[参考地址](https://www.

2021-07-16 10:06:40 88

原创 最近两天开发问题的总结

复盘一下周二的提测:问题一: 在代码中对于一些不确定的查询数据没有进行数据的校验导致的结果: 查询的过程中, 查询到了, 上万条数据, 后序的处理流程中又根据这些大量的无效数据进行查询操作, 使得系统很慢, 响应时长 8s解决方案: 在代码中加上对应的判断判断条件, 事无巨细, 建议不确定的都加上判断 , 保证系统的健壮性 , 同时在可能出现的问题点抛出可以识别的异常代码和信息 , 方便快速的定位问题出现的原因问题二: 对于抛出的日志没有按照规定进行打印导致的结果: 抛出了大量的日志信息, 而且无

2021-06-24 21:01:07 81

原创 责任链-设计模式

责任链模式每一个节点的管理范围不同, 构成一整个链条结构, 故称为责任链好处在于当我处理不了的时候有下一个节点来为我兜底优秀的文档 = https://mp.weixin.qq.com/s/iPFS3R_b0EuuJRj3Ap4SCA比如请假的时候, 根据你请假的天数来找不同的人进行批假辅导员 1 - 5 天 ,可以审批团学办主任 6 - 10 天 , 可以审批系院长 11 - 15 天 , 可以审批校级团学办 16 -20 天, 可以审批校长 20 - 30 天, 可以审批

2021-06-21 20:56:51 87

原创 观察者模式-设计模式

观察者模式所谓的观察者模式, 一定由两部分构成, 观察者和被观察者, 当被观察者做出一定的动作的时候, 不同的观察者做出不同的动作, 类似于发布订阅模式, 却别在于一个是主动的观察,被观察者的变化时候观察者主动变化, 发布订阅是当发布新消息的时候进行全局或者定点的推送,订阅者被动接收信息...

2021-06-21 20:47:17 72

原创 单例模式-设计模式

单例模式单例模式,在同一个环境中只有一个实例存在, 所以称为单例模式:常见的创建方式:懒汉式 - 对应锁 ( 乐观锁)又有双重检查锁机制:实现方式是 , 首先将实例化对象的方法设为私有的, 其次在创建对象的时候先进行判断 对象是否存在, 在进行加锁处理, 接着比较对象是否存在, 如果不存在则 创建一个实例对象public class Singleton { private static volatile Singleton instance; private Singl

2021-06-21 20:35:29 58

原创 mysql备份并且修改表名

需要修改一个表的名称, 再次之前要进行表的备份-- 创建备份表CREATE TABLE `sys_org_back_20210602` LIKE `sys_org`;-- 将老表中的数据放到备份表中INSERT INTO `sys_org_back_20210602` SELECT * FROM `sys_org`;-- 修改老表的名称rename table `sys_org` to `s_sys_org`;-- 修改组织类型的备注alter table `s_sys_org` mod

2021-06-02 20:11:18 878

原创 在centos中执行SQL文件

在服务器中创建单体的 nacos, 需要使用到其中的 mysql 文件 要不然起不起来找对应的 nacos 解压路径我的路径为/home/nacos_01/nacos/conf/nacos-mysql.sql进入到 服务器中 mysqlmysql -u root -ppassword先要创建对应的数据库, 并使用create database nacos;use nacos;在mysql中执行导入.sql文件source /home/nacos_01/nacos/conf/n

2021-06-02 19:58:53 1681 2

原创 centos中忘记mysql登录密码解决方案

忘记登录mysql的密码了# 显示的输入密码, 查看自己的报错了mysql -u root -p123456第一次安装使用mysql可以使用MySQL的临时密码登录进系统# 基础linux 命令# 查看文件内容# | 管道符, 前者的输出作为后者的输入# grep 包含或者说是 查找 相应 字段的行cat /var/log/mysqld.log |grep password每个人都不一样当我们第一次 , 修改过以后, 就会使用我们自己的密码了, 首次登录进系统强制设置密码, 要不

2021-06-02 19:50:18 701

原创 服务器中nginx的访问地址

nginx 配置静态页面进入到 nginx 的默认配置文件的位置cd /etc/nginxll修改 nginx.conf 这个文件, 注释掉原有的 service 块的内容这个用户名 需要修改为 root , 要不然后序的配置静态文件的位置的时候会 报 403 的错误, 直接访问不到文件好无奈的一个坑include 包含有 /etc/nginx/cond.f/*.conf 这个目录中的所有 以 .conf 结尾的文件就像一个大的盒子里面有许多 以 .conf 结尾的小盒子

2021-05-28 14:39:46 4830

原创 mysql批量插入数据

参考文档 = https://blog.csdn.net/zxjiayou1314/article/details/52942809普通的插入数据insert into `table_name`(`name`,`age`,``sex`...)values('张三','12','男');insert into `table_name`(`name`,`age`,``sex`...)values('李四','22','女');....修改一波插入多条:(会减少io传输, 减少日志的书写, 会

2021-05-26 10:22:44 132

原创 mysql清空表中的数据delete和truncate

需求清空一张表中的全部数据delete最常见的和容易想到的就是使用 delete 来进行数据的删除-- 删除全部delete * from table_name;-- 删除指定条件delete * from table_name where id > 100;这样删除没问题, 但是如果有和多条数据百万级别那么就会变成很慢的操作逐条删除删的过程中写 服务器 日志 log自增的主键 id 删除后依旧从原来的地方开始, 而不是 从 1 从新开始truncate翻译:tru

2021-05-26 09:30:17 228

原创 mysql中的group by 与 order by的使用, 以及一道的面试题

SQL语句的强制要求顺序from => join => on => where => group by => having => select => order by => limithaving、where:都是条件查询,区别在于having可以用别、函数。具体区别见:点我哦 = https://blog.csdn.net/W_Kenneth/article/details/110950145由上方的规则可以得出, group by(分组) 需要在o

2021-05-22 18:13:28 336

原创 在腾讯云centos中安装基础环境

使用手机连接服务器 = https://blog.csdn.net/qq_38289815/article/details/82804121修改主机名称 = https://blog.csdn.net/xuheng8600/article/details/79983927安装jdk =https://www.jianshu.com/p/d98772f74910安装mysql =https://blog.csdn.net/qq_36582604/article/details/80526287安装ma

2021-05-22 17:48:36 114

原创 sql优化慢查询定位

想看一下一个SQL的运行时间首先查看mysql数据库中的慢查询日志是否开启show variables like 'profiling';对应的 value 的值是否为 on 开启状态若不是开启状态将其改为开启状态.set profiling = 1;执行可能慢的SQL语句例如 :select * from user;接下来就可以查看对应的SQL语句的运行时长了:show profiles;这个语句耗时 20秒, 在去看具体的语句执行耗时地点查看 cpu和 块的 io

2021-05-18 18:05:18 71

原创 请求接口报错blocked:other,无法达到后端

前言接口请求跳坑: Status (blocked:other)请求不到后端, F12 展现如下错误(blocked:other)解决问题是因为你的 浏览器安装了 广告拦截插件例如 :AdBlock他的拦截规里面就包含了以 ad… 为开头的请求选择当前页面, 此插件不生效就好了, 不要进行拦截.参考文档 = https://blog.csdn.net/Nalaluky/article/details/82798252...

2021-05-11 10:34:24 2109 1

原创 mysql修改已经存在的字段的长度

修改一个字段的长度基础语法 alter table 表名 modify column 字段名 类型; -- 如:student表里的address字段, -- 原来长度是30个字符,现长度要改成100个字符 alter table student modify column address varchar(100);mysql中的 varchar 属性最大255 , 超过255个字符会报出数据库对应字段的长度过长的错误, ( 汉字 255 个)

2021-04-26 00:11:14 5924

原创 一些工具的使用Another Redis DeskTop Manager和sublime text3的使用

前言今天在项目中需要将查询到的数据修改一份新的数据导入就用到了 sublime text3 的全局替换和 全部选中相同列快速删除同样的长度的数据的操作需要从redis 中查询到需要的数据, 就想找个客户端工具来帮助查找, 就用到了Another Redis DeskTop Managersublime text3基本的使用, 就是一个字 快全局替换相同数据的快捷键 Ctrl H , 熟悉idea的都知道ctrl shift r 是全局替换, 这个 就和他是一样的, 全局替换文件, 很

2021-04-26 00:05:52 689

原创 linux查问题记录,内存使用情况,jar启动参数

前言部署服务的时候起不来, 一个15个微服务模块, 只能启动14个, 再多启动一个就会挤掉一个, 猜测内存不够?1. 问题确认, 内存不够首先查看 linux 的内存使用情况:free -m对于每个字段的解读:total : 总数, 全部的used: 使用中,用过的free: 可以用的,自由的shared: 共享, 不知道什么用buff / cache: 缓存available: 可用的mem: 存储器swap: 交换器基本上看 存储器 mem 的 可用容量 free的大小就

2021-04-16 11:08:10 1658

原创 修改项目日志打印级别

前言今天老大让我打出压测包, 给压测部署, 需要将日志级别调整为 warn , 平时使用的日志级别为 info , 对于压测而言是不合适的.1. 找到对应的日志配置文件通常日志文件名为 : logXXXXXX.xmllog4j2-spring.xml2. 修改日志级别参考文档 = https://blog.csdn.net/u014463255/article/details/105117265...

2021-04-14 20:04:55 1378

原创 mysql的一些新增字段属性操作

1. 往已经建好数据的表中插入一个字段参考文档= http://c.biancheng.net/view/7201.html-- 基本格式ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];-- 示例, 普通在表的最后面加上一个字段alter table student add status_cd int(2) comment '使用状态';--说明:alter table + 表名 + add + 要添加的字段 + 字段类型

2021-04-13 22:22:59 813

idea我本地配置上传,给dh使用吧

idea我本地配置上传,给dh使用吧

2023-09-16

idea代码提示器插件,超级好用

idea代码提示器插件,超级好用

2023-09-16

idea快捷键提示器插件

idea快捷键提示器插件

2023-09-16

自动生成getset默认值插件

自动生成getset默认值插件

2023-09-16

idea配色主题文件我的

idea配色主题文件我的

2023-09-16

代码提示神器tabNine

代码提示神器tabNine

2023-09-16

mybatisx,一款打印项目sql在日志中的插件

mybatisx,一款打印项目sql在日志中的插件

2023-08-24

arthas在idea中的插件

arthas在idea中的插件

2023-08-24

空空如也

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

TA关注的人

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