- 博客(115)
- 问答 (4)
- 收藏
- 关注
原创 常用的函数式接口(Supplier、Consumer、Predicate、Function)
常用的函数式接口(Supplier、Consumer、Predicate、Function)
2024-02-23 22:04:39
1344
原创 聚合函数()不要随意加空格
MySQL的内置函数是avg(),而不是avg (),只有写在一起sql才能辨认出这个函数,当加上空格后,sql就无法辨认出这个人造未定义的新函数了。因此在开发中,特别需要注意这点,不能把Java美化代码习惯用到写sql语句上,否则就老6频出。:count、avg、sum等函数后紧随的()之间不能加空格,去掉这个空格即可,因为count()、avg()等才是完整的函数名。
2024-02-23 12:48:57
308
原创 Netty I/O模型和线程模型
Netty: 首页Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端Netty是由JBoss提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。
2023-11-27 22:35:23
1098
原创 Nacos连接时踩坑
当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成。在服务端需要开放9848、9849端口,除了打开安全组的端口外,还要检查防火墙。
2023-10-30 19:52:14
1039
原创 迭代器Iterator和增强for
GOF给出的定义是,提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器通常被称为“轻量级”对象,因为创建它的代价小。当集合/数组元素存储的是基本类型或String类型时(String类比较特殊,有不可变性),遍历修改元素是不生效的。x 相当于是对所遍历的集合/数组元素的一个拷贝,因为java是值传递,所以。迭代器在Java中的类是 Iterator,迭代器是集合专用的遍历方式。当集合/数组元素存储的是引用类型时,遍历修改元素是生效的。
2023-10-22 15:12:33
204
原创 反射、代理模式、注解
二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标 方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑 的代码从目标方法中剥离出来——解耦。意义:目标对象只需要关心自己的实现细节,通过代理对象来实现功能的增强,可以扩展目标对象的功能。体现了非常重要的编程思想:不能随便修改源码,如果需要修改源码,通过修改代理的方式来实现功能的拓展。
2023-10-18 14:44:04
502
原创 再谈Java泛型
我们可以对泛型传进来的参数做一些约束,比如说但是在类的泛型声明中不能使用super因为泛型擦除后变为,Object又是所有类型的父类型,所有类型就都可以作为T,这是没有意义的事情二.泛型方法在返回类型的前面加上泛型就可以定义泛型方法,泛型方法参数中可以使用泛型需要注意下面的并不是泛型方法,只是使用了类中的泛型而已。
2023-10-12 22:23:29
526
原创 计算机网络 第四章:网络层
如图所示,这是 TCP/IP 的四层体系结构,这是某个应用层协议封装的应用层报文,也称为应用层协议数据单元。应用层将其向下交付给运输层,运输层也看不懂,也无需看懂应用层报文的结构和内容,因此我们将其用黑色表示。运输层的相应协议,仅仅为其添加一个运输层首部,使之称为运输层协议数据单元,并将其向下交付给网际层。网际层看不懂也无需看懂运输层协议数据单元的结构和内容,因此我们将其用黑色表示。
2023-09-21 16:07:17
1072
2
原创 操作系统 第二章 进程管理:进程与线程、处理机调度
这将会是一个十分危险的事情,例如,你的某些APP中存储有你的私密信息(银行账户、身份证信息等等),此时,你安装了一个恶意的APP,当你同时运行这两个APP时,这个恶意的APP就可以随意的访问你的存有私密信息的APP的数据,那么你的私密信息就会存在暴露的风险。进程在创建时,操作系统会为它创建一个PCB,随后,这个PCB会被放置到内存中,在进程执行时,系统通过该进程的PCB可以了解进程的现行的状态信息,由此操作系统就可以对其进行控制和管理。对于被启动的多个应用程序A,其指令集合是相同的,但是其对应的每个进程,
2023-09-09 17:29:29
1143
原创 计算机网络 第一章:概述
定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络是现代通信技术与计算机技术相结合的产物。电路交换网络报文交换网络分组交换网络公用网专用网有线网络无线网络广域网WAN(Wide Area Network)作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network)。
2023-09-07 22:45:00
1911
原创 操作系统 第一章:计算机系统概述
操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调 度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本 的系统软件。
2023-09-06 15:22:23
548
转载 List 集合遍历过程中删除元素
第2次循环时i的值为1,也就是取到了元素”掘金“,这样就导致元素"CSDN"被跳过检查了,所以删除完元素后,我们要修正下下标,这也是上面代码中。第2次循环时i的值为1,也就是取到了元素”CSDN“,不会导致跳过元素,所以不需要修正下标。然后再来看下ArrayList类的Iterator是如何实现的呢?由此可以看出,foreach循环在实际执行时,其实使用的是。看下removeIf()方法的源码,会发现其实底层也是用的。方法获取下一个元素时,第一行代码就是调用了。异常了,翻译成中文就是:并发修改异常。
2023-08-24 18:32:59
445
转载 mybatisPlus实现创建时间、更新时间自动添加
时,需要手动记录当前时间为创建时间,当我们使用mybatisPlus时,就不想mybatis那样麻烦的手动去记录时间,只需要添加一个注解就可以实现自动添加功能。对于添加数据和修改记录时都要对添加时间和修改时间也要同时做更新,在我们使用。(2)在属性加上相关注解。
2023-08-15 20:01:16
2114
原创 mybatis-plus逻辑删除的坑
LambdaQueryWrapper并没有加 is_deleted=0,但是查看日志后发现mybatis-plus自动为我们加上了。mybatis-plus 会自动加上过滤条件。就不用每次查询的时候跟。一旦在逻辑字段上加了。
2023-08-11 21:30:32
1766
原创 Spring事务管理
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么一起成功,要么一起失败,是一个不可分割的工作单元。涉及到事务的场景非常多,一个 service 中往往需要调用不同的 dao 层方法,这些方法要么同时成功要么同时失败,我们需要在 service 层确保这一点。
2023-08-08 21:27:05
692
1
原创 Redis主从复制、哨兵机制、集群分片
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave)。复制是单向的从节点也可以拥有从节点主节点可写可读,主要负责写操作,从节点只能进行读操作。
2023-08-02 19:05:06
2784
3
空空如也
gets函数怎么使用,使用格式是什么?与scanf输入时的区别
2021-11-07
i++意思为使用完i后加一,那么具体是什么算使用完一次?
2021-10-31
c语言自定义函数如何限制形参范围
2021-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人