自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 事件EVENT

事件,中文里面的意思就是一件事,是一个完整的事,比如说我们周末开车回家就是一个事件,这个事件是一个完整的,就是周末你要开车回家这件事。在Java中事件是什么那,在Java中事件就是另外一个小程序,举个例子,就是假设我呢主线程是处理下订单的,我们可以发布一个事件是监听是否发货的。中文意思就是事件是推动故事发展的,也就是有这个事件我们就会处理这件事,也就是周末肯定会开车回家。Java中他的作用类似于一个异步,但也不是绝对的异步,因为当监听监听到事件的时候,就会执行事件的逻辑。

2023-09-01 10:15:54 177 1

原创 mysql函数(查询上周,上月,昨天等数据)

查询距离当前现在6个月的数据(只针对今年来说 不会跨年查询)查询上周的数据(方式一 具有bug 查询 )查询上周的数据(方式二 推荐使用)

2023-08-24 19:17:22 650 1

原创 快速查看日志

view log.info 搜索:/搜索内容 N下一个出现位置 shift+N上一个出现位置。find . -name “*.log” | xargs grep -r “要查找的内容”tail -f info.log循环读取日志文件末端部分,监控的作用。//用上述命令进入日志,可以用/符和?第四个查看日志:查看日志开头部门。第一个查看日志:日志文件比较小。第二个查看日志:日志文件比较大。第三个查看日志:日志文件比较多。第五个查看日志:查看日志末尾位置。

2023-08-23 17:25:52 381

原创 mysql-数据去重

这个虽然简单但是有局限性,因为distinct只能放第一个,如果后面跟的字段很多,则根据所有字段去重(也就是如果后面俩字段则根据这俩字段去重,三个字段则根据这三个字段去重)not exists 是不存在,这也就是根据下面子查询过滤出唯一的那个数据进行查询出来。说明:group by 必须放在 order by 和 limit之前,不然会报错。一:最容易想到的就是关键字distinct。二:根据distinct和group by。三:根据not exists去重。

2023-08-14 16:37:23 227

原创 mybatis批量新增

每种方式都有自己的好处,和自己的坏处,比如第一种书写简单,快速理解,就是直接调用save方法就行了嘛,第二种,好处批量插入,省时,省力,而且不会造成大量插入把数据库卡死,第三种好处和第二个一样,就是会发生大量数据插入数据库崩溃。众所周知,mysql插入如果想一次性插入很多条数据,有三种方式,第一种:一个for遍历进行单条插入。第二种:一个for遍历进行定数插入。第三种:一次性全部插入。

2023-07-07 15:09:37 511 1

原创 IO流输入输出流总结

Io 流分为输入输出流,什么是输入输出流,输入流和输出流怎么区分,又有什么意思。大白话:输入流:就是流入的意思,这是程序的输入,我们可以理解输入就是写入的意思,但是你要考虑什么是输入的媒介,也就是你的目的地,我们的输入输出相对程序而言,所以输入流也就是从外界把内容读到程序内存,所以输入流就是从文件到程序,输出则相反是从程序到文件。细分:非为字节输入流,字节输出流,字符输入流,字符输出流。

2023-06-28 19:54:47 542 1

原创 Java复制数组(深拷贝,浅拷贝)

在拷贝的过程中,如果属性的值是简单数据类型,可直接拷贝给新的对象;若果是对象数据类型,只是把原来对象的内存地址拷贝给新的对象(在浅拷贝中,如果数据类型是对象数据类型,在拷贝过程中,其中一个对象改变了内存地址,另一个对象也会受到影响)或者元素为对象的一维数组时,副本数组的元素一旦被修改,原数组的元素也会被同步修改,此时数组中的元素实际在堆中只有一份,但是每个元素都有两个引用(也就是说原数组和副本数组引用的是同一个对象),此时是浅拷贝。深拷贝:把对象当中的所有属性,拷贝给新的对象。(2)当复制的数组是。

2023-06-27 15:03:27 1140

原创 二分查找详解

第一,数组下标从0开始,长度从一开始,如果判断条件等于忘写,则程序不正确,因为如果刚好是左和右相等时刚好是答案,但是缺不会找到,因为判断条件原因,第二,就是左加右除以2不是很好,因为在长度极限大时会溢出,所以用方案二解决问题二,方案三改进方案一。大白话:二分查找必须要基于升序或者降序进行查找,就好像在一堆女子中找到和自己一样大的进行结婚,当然你也可以从头开始一个一个问,这样就会全部问完,但是二分查找就会是,问中间的那个,判断在问中间的,直到找到目标值。什么是二分查找,二分查找就是比较在比较在比较。

2023-06-26 18:19:29 153 1

原创 四大排名函数

大白话:就是如果最小的是1 有两个然后两个一都是排名1 但是第三个就从3开始了没有2了不连续,可重复。大白话:就是分组每个组里面数据的序号是一致的,natile里面数据是几就是总数居切分成几份,可重复,顺序。大白话:就是例如其中最小的是1但是有两个,使用row_number()函数还是会排序12连续不重复。Row_number() 在排名是序号 连续 不重复,即使遇到表中的两个一样的数值亦是如此。Dense_rank() 排序是连续的,也会把相同的值分为一组且每组排序号一样。

2023-06-20 10:31:48 1191 1

原创 MySQL 如何找出某列数据的中间值

编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水。如果不存在第二高的薪水,查询应该返回 null。查询结果如下例所示。

2023-06-19 11:25:59 395 1

原创 组合两张表耗时最短

如果 personId 的地址不在 Address 表中,则报告为空 null。地址表中没有 personId = 1 的地址,所以它们的城市和州返回 null。该表的每一行都包含一个 ID = PersonId 的人的城市和州的信息。③A right join B:取B全部,A没有对应的值,则为null。②A left join B:取A全部,B没有对应的值,则为null。| 列名 | 类型 |该表包含一些人的 ID 和他们的姓和名的信息。personId 是该表的主键列。

2023-06-19 11:11:59 126 1

原创 Eureka的客户端配置文件详解和Eureka实例的配置文件详解

【代码】Eureka的客户端配置文件详解。

2023-06-19 10:22:56 980 1

原创 BufferedImage img = ImageIO.read(input)针对webp格式图片

webp格式图片读取不到

2022-10-09 09:22:11 1391 2

原创 spring 事务七大原则

PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务

2021-12-29 10:45:17 155

原创 springmvc

springmvc springmvc是表现层mvc model :模型,业务逻辑 保存数据的状态 view:试图 1.显示页面 controler:控制器取得表单数据 调用业务逻辑 转向指定的页面回顾 创建myServlet 继承HttpServle重写doget和dopost 方法/实现Servlet接口public class HelloServlet extends Ht...

2021-12-08 18:03:49 132

原创 Mybatis学习

mybatis

2021-12-08 15:45:08 550

空空如也

空空如也

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

TA关注的人

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