- 博客(257)
- 资源 (13)
- 收藏
- 关注
原创 创建子类对象时,会创建父类对象吗
有些文章也会将 "在子类对象的内存空间中开辟一块被包含的内存空间存储父类的信息" 理解成一个父类的伪对象或亚对象(和父类创建的对象结构相同,但不是真正的父类对象, 子类对象可以使用这个父类的亚对象调用父类的成员变量和成员方法, super就代表这个亚对象)子类访问父类的私有成员变量及成员变量的初始化过程。
2024-12-04 17:46:53
318
原创 线程的interrupt()
下边的案例和上图中的案例基本相同(不过是把fanchuanqi线程用main线程代替了) (上图是在main线程中启动了wangkejing线程和fanchuanqi线程, 下图是main线程中启动了wangkejing线程 main线程打断了wangkejing线程的sleep)
2024-11-20 16:05:17
194
原创 IO流部分串讲
java将输入与输出比喻为"流",英文:Stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端的"管道",用于获取或发送数据到另一端.按照直接操作数据及间接操作数据的方式分为节点流和处理流或者低级流和高级流。按照读取数据到电脑内存和将电脑内存输出到内存之外,分为输入流和输出流。Java I/O 这里的I和O指的是输入与输出。按是否可以操作字符,分为字节流和字符流。
2024-11-19 17:43:40
883
原创 数据库的分组groupby
数据库中的 group by使用注意事项:select后的 独立字段必须出现在 group by后(必须是分组的依据)select后的聚合函数不用出现在 group by后。
2024-11-16 12:04:58
423
原创 MySql主从搭建
1、修改配置文件:指定server_id、开启binlog日志。4、启动slave进程,查看IO线程和SQL线程状态。1、修改配置文件:指定server_id。2、恢复数据,保持与主服务器数据一致性。3、完全备份数据,并拷贝至从服务器。2、授权用于主从同步的用户。3、指定主服务器信息。
2024-11-16 11:48:03
90
原创 unicode编码常识
但是注意不能写出unicode编码的两个字节 4D 2D , 因为unicode编码是java语言在计算机内存中处理文字采用的编码。假如要写出汉字 '中' ,并且txt文件采用UTF8编码存储文字则需要写出三个字节的数据 E4 、B8和 AD。假如要写出汉字 '中' ,并且txt文件采用GBK编码存储文字则需要写出两个字节的数据 D6 和 D0。都是一次写出1个字节(8bit二进制)数据, 所以可以用这两个方法直接写出一个字母或英文字符。但是不能一次写出一个汉字。
2024-11-16 11:35:07
146
原创 MySql主从复制原理
主库会生成一个 log dump 线程,用来给从库 I/O 线程传 Binlog 数据。从库的 I/O 线程会去请求主库的 Binlog,并将得到的 Binlog 写到本地的 relay log (中继日志)文件中。SQL 线程,会读取 relay log 文件中的日志,并解析成 SQL 语句逐一执行。
2024-09-22 09:57:43
371
原创 ZmooIt软件快捷键
t:文字框 # Ctrl + 滚轮改变字体的大小,不能输入中文。Ctrl + w(白色)/k(黑色):将屏幕变成白板或黑板。ctrl + 鼠标滚轮 : 调整画笔粗细。Ctrl + Z:撤销最后的标注。Ctrl + e:擦除所有标注。shift + ctrl:箭头。
2024-08-06 15:28:25
156
原创 ConcurrentModificationException
正在用Iterator迭代器循环操作的集合不能调用集合的删除方法,否则就会报异常:ConcurrentModificationException。(调用迭代器的remove方法可以)
2024-06-26 13:34:12
224
原创 JDBC简介
Jdbc操作步骤简析:1.DriverManager(url,账号,密码):用DriverManager类的连接方法根据url账号密码连接数据库,并返回一个连接对象Connection conn2.Connection对象表示java代码和数据库的一个连接(将连接封装为一个java对象了<里边包含连接的数据库名,连接地址,表信息,数据库时区,数据库编码等信息>)3.connsql语句表示用连接对象的sql语句。
2024-06-12 12:31:52
539
原创 程序员的发展之路
入行七八年之后需要向收入更高,编码更好 或者更稳定更顾家的岗位提升或者转行。不再依靠效率低价来竞争而是依靠高质量高可用高稳定性及不可替代的 业务复杂度来竞争,这样软件开发就不需要频繁的更换 体力充沛,精力旺盛,思路灵活的年轻人。三.软件开发总体趋势: 中国软件行业会越来越成熟, 没有电子话的产业会逐步实现电子化智能化, 甚至中国发展几年之后随着国际业务的增多,软件行业利润率的提升。3.编程工作转行是必然,一般干10年以内都要想办法提升职位,因为年轻人更有激情可以投入更多时间,思维更快,牵绊更少。
2024-06-06 15:47:44
439
原创 mybatis的pagehelper插件
PageHelper比自己用limit的好处在于:不需要自己计算目前需要从第几条开始。只需要传入要查询的数据页码就可以。使用简单:PageHelper提供了非常简单易用的API,只需要在查询方法中调用PageHelper.startPage方法即可实现分页。功能强大:PageHelper支持多种数据库,支持多种分页方式,支持自定义分页查询语句等。性能优秀:PageHelper采用了预处理和缓存技术,可以大大提高分页查询的性能。物理分页: 使用sql直接对数据进行分页处理。
2024-06-04 15:14:45
1379
原创 java的clone
如果具有引用类型成员变量的类,此时若需要进行深克隆,则需要重写了clone方法,并在clone方法中调用引用类型成员变量的clone方法对引用类型变量指向的对象都进行克隆。如果具有引用类型成员变量的类,单纯的重写了clone方法。则调用clone方法进行对象克隆时就是浅克隆(只是克隆了此类对象,内部的引用类型属性指向的对象没有被克隆)。
2024-06-04 00:08:04
350
原创 chat4-Server端保存聊天消息到mysql
本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql本文档主要总结了将聊天消息保存到mysql!!!),;import;import;import;/**用druid连接池来连接数据库的工具类*/DBUtil。
2024-06-02 14:54:06
952
原创 chat3-Server接收数据并转发给所有Client
客户端需要编写一个单独的线程类ServerHandler,用于接收服务端返回的数据 (main方法调用的start()方法内发送消息) (是为了发送消息的同时还能接收消息)。//就从Map allOut集合获取发送消息的客户端对应的输出流,用println()返回给发送消息的客户端 "私聊格式错误..."//从Map allOut集合获取发送消息的客户端的输出流,用此println()给发送消息的客户端返回 "用户[接收方昵称]不存在!" 为toMessage。
2024-06-02 14:34:44
961
原创 chat2-Client发送数据给Server
注: socket对象和服务端对应,里边包含此客户端和服务端对应的输入流和输出流可以用来读服务端发送的数据并给服务端返回数据。//Socket提供的方法: OutputStream getOutputStream(),通过该Socket获取。//通过该Socket对象获取的输入流(可以读取对应客户端发送过来的字节数据)1.1.客户端的类Client.java中添加如下的start()方法 (表示启动客户端功能的方法),并调用。//服务端的socket包含输出流和输入流用于接收客户端数据并返回输出给客户端。
2024-06-02 14:30:45
843
原创 chat1-Client&Server连接
/ 该方法用于接受客户端的连接,此方法是一个阻塞方法,调用后方法会"卡住"//java.net.Socket 单词释义:"插座"。//java.net.ServerSocket类似于聊天室服务端的"总机",该"总机"上有若干的"插座"// 开始等待客户端的连接,一旦一个客户端连接,那么此方法会立即返回一个。// 每个插座可以连接一个客户端的插头,实现让多个客户端连接到同一个"总机"上。// 2:一旦一个客户端与总机建立连接,总机就会分配一个"插座"与该客户端沟通。
2024-06-02 14:26:30
759
原创 java泛型
JDK5除了推出foreach新循环,还推出了一个新特性:泛型泛型作用:在一个类或接口的声明处指定该类中某个属性的类型。或声明方法返回值的类型或方法参数的类型泛型也称为参数化类型。它允许我们在一个类或接口的声明处指定该类中某个属性的类型或方法返回值的类型或方法参数的类型,使得我们使用这个类时更方便更灵活。使用了泛型的类叫泛型类、 使用了泛型的接口叫泛型接口、 使用了泛型的方法叫泛型方法泛型在集合中广泛使用,用于指定该集合中的元素类型。注意:当没有指定泛型时,默认类型为Object类型。
2024-05-29 09:26:00
583
原创 javaIO流知识点概况
实际开发中我们还有功能更好用的字符高级流.但是其他的字符高级流都有一个共通点:不能直接连接在字节流上.而实际操作设备的流都是低级流同时也都是字节流.因此不能直接在流连接中串联起来.转换流是一对可以连接在字节流上的字符流,其他的高级字符流可以连接在转换流上.在流连接中起到"转换器"的作用(负责字符与字节的实际转换)重载的构造方法允许我们再传入一个boolean型参数,如果这个值为true,则文件流为追加模式,即:若连接文件时该文件存在,原有数据全部保留,通过当前流写出的数据会顺序的追加到文件中。
2024-05-28 18:18:05
1034
原创 SpringValidation
/此注解可用在方法上, 成员变量上, 注解上, 构造方法上, 方法参数上//在运行时生效//默认错误信息String message() default "不能包含空格";//分组Class
2024-05-27 09:11:39
1056
原创 java字符串:
中的 "张三丰" 改为 "张三",则第一个个人想让name的值为"张三"//java编译器会先将"hello"和 "world"拼接为"helloworld",再将"helloworld"存储到符串常量池中。//再同一个时间点第二个人将里边的 "张三" 改为 "张武", 则第一个人查看修改之后的数据时,发现name不是他想要的"张三"//比如将"abc"改成"abcd" (不是在原"abc"字符串中修改,而是创建了一个新的字符串值为"abcd" )//
2024-05-23 09:13:07
543
原创 springboot开启热部署
以上步骤应该使你的Spring Boot应用程序能够在开发时实现热部署。当类路径上的文件发生更改时,应用程序应该会自动重启并应用这些更改。请注意,这只适用于开发环境,并且可能不适用于所有的IDE设置或项目配置。在Spring Boot中启用热部署通常涉及使用Spring Boot DevTools依赖和配置。如果你使用的是IntelliJ IDEA,可以开启“自动编译”功能,并且启用“Allow auto-make to start”选项。配置IDE以便在文件更改时自动重新编译项目。
2024-05-22 15:26:43
484
1
原创 JSON的stringify()与JSON的parse()的区别
localStorage/sessionStorage默认只能存储字符串,而实际开发中,我们往往需要存储的数据多为对象类型,那么这里我们就可以在存储时利用json.stringify()将对象转为字符串,而在取缓存时,只需配合json.parse()转回对象即可。其次,JSON.stringify()的受众更多是对象,而toString()虽然可以将数组转为字符串,但并不能对{name:'天子笑'}这类对象实现你想要的操作,它的受众更多是数字。1.判断数组是否包含某对象,或者判断对象是否相等。
2024-05-22 10:38:52
435
原创 springBoot统一异常处理
1.1.Spring在3.2版本增加了一个注解,可以与等注解注解配套使用。简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解,统一对 不同阶段的、不同异常 进行处理。这就是统一异常处理的原理。1.2.对异常按阶段进行分类,大体可以分成:进入Controller前的异常 和 Service 层异常。
2024-05-20 11:54:16
1287
原创 springboot配置热部署
springboot配置热部署在Spring Boot中配置热部署通常涉及到使用Spring Boot DevTools依赖和配置应用服务器的热部署特性。
2024-05-20 10:34:58
357
原创 Java枚举
1.enum和class及interface的地位一样(是相似的) (枚举enum更像普通类class)。枚举enum更像普通类class: 构造方法私有、创建对象格式为: 对象名(构造方法参数值)2.枚举类默认继承java.lang.Enum类(java.lang.Enum类继承java.lang.Object类)3.枚举类的对象必须写在第一行而且默认用public static final修饰,不需使用new 关键字,不需显式调用构造器。
2024-05-17 10:39:42
802
原创 knife4j在线文档 测试框架
是基于Swagger框架实现的。通常,建议以上配置的order值至少是2位的数字,并且有预留位置,例如10~19之间的都是增加数据的业务,20~29之间的都是删除数据的业务,30~39之间都是修改数据的业务,40~49之间都是查询数据的业务。添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数。添加在控制器类中处理请求的方法上的注解,主要用于配置非封装(非XxxDTO/XxxParam的参数)的参数。
2024-05-15 11:49:47
3492
原创 springboot约定大于配置
默认的编译生成的类都在targe文件夹下面。总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。原文链接:https://blog.csdn.net/zhupanlinch/article/details/103025743。在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想。
2024-05-14 10:40:25
215
原创 循环经典案例-买汽水
先用笔写出花1元可以得到1瓶汽水, 花2元可以得到5瓶汽水,花3元可以得到11瓶汽水, 花4元可以得到17瓶汽水, 花5元可以得到23瓶汽水,花1块钱可买到1瓶汽水不符合通用规则,花2块钱可得到5瓶汽水不符合通用规则,花3块钱可得到11瓶汽水不符合通用规则(比第二次可得到的汽水数多6瓶),花4块钱可得到17瓶汽水不符合通用规则(比第三次可得到的汽水数多6瓶),花5块钱可得到23瓶汽水不符合通用规则(比第四次可得到的汽水数多6瓶)。
2024-05-10 11:36:58
655
原创 Mybatis-Plus简介
Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。
2024-05-09 01:07:07
851
小游戏小游戏小游戏小游戏小游戏小游戏,射击,射击,射击,射击,射击
2023-07-21
beike-面试宝典 pdf
2023-06-16
MyBatis_3参考手册, spring2.5参考手册
2022-10-03
java基础一整套练习题
2022-09-24
mycat_zyq.rar
2020-09-15
bootstrap-.rar
2020-08-07
mybatis-dtd.rar
2020-07-17
兔子繁殖案例
2018-05-27
api-ms-win-crt-runtime-|1-1-0.dll
2018-03-12
框架Spring的Controller注解和RequestMapping注解 在MVC应用注意事项
2017-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人