- 博客(245)
- 资源 (13)
- 收藏
- 关注
原创 MySql主从复制原理
主库会生成一个 log dump 线程,用来给从库 I/O 线程传 Binlog 数据。从库的 I/O 线程会去请求主库的 Binlog,并将得到的 Binlog 写到本地的 relay log (中继日志)文件中。SQL 线程,会读取 relay log 文件中的日志,并解析成 SQL 语句逐一执行。
2024-09-22 09:57:43 340
原创 ZmooIt软件快捷键
t:文字框 # Ctrl + 滚轮改变字体的大小,不能输入中文。Ctrl + w(白色)/k(黑色):将屏幕变成白板或黑板。ctrl + 鼠标滚轮 : 调整画笔粗细。Ctrl + Z:撤销最后的标注。Ctrl + e:擦除所有标注。shift + ctrl:箭头。
2024-08-06 15:28:25 115
原创 ConcurrentModificationException
正在用Iterator迭代器循环操作的集合不能调用集合的删除方法,否则就会报异常:ConcurrentModificationException。(调用迭代器的remove方法可以)
2024-06-26 13:34:12 212
原创 JDBC简介
Jdbc操作步骤简析:1.DriverManager(url,账号,密码):用DriverManager类的连接方法根据url账号密码连接数据库,并返回一个连接对象Connection conn2.Connection对象表示java代码和数据库的一个连接(将连接封装为一个java对象了<里边包含连接的数据库名,连接地址,表信息,数据库时区,数据库编码等信息>)3.connsql语句表示用连接对象的sql语句。
2024-06-12 12:31:52 527
原创 程序员的发展之路
入行七八年之后需要向收入更高,编码更好 或者更稳定更顾家的岗位提升或者转行。不再依靠效率低价来竞争而是依靠高质量高可用高稳定性及不可替代的 业务复杂度来竞争,这样软件开发就不需要频繁的更换 体力充沛,精力旺盛,思路灵活的年轻人。三.软件开发总体趋势: 中国软件行业会越来越成熟, 没有电子话的产业会逐步实现电子化智能化, 甚至中国发展几年之后随着国际业务的增多,软件行业利润率的提升。3.编程工作转行是必然,一般干10年以内都要想办法提升职位,因为年轻人更有激情可以投入更多时间,思维更快,牵绊更少。
2024-06-06 15:47:44 423
原创 mybatis的pagehelper插件
PageHelper比自己用limit的好处在于:不需要自己计算目前需要从第几条开始。只需要传入要查询的数据页码就可以。使用简单:PageHelper提供了非常简单易用的API,只需要在查询方法中调用PageHelper.startPage方法即可实现分页。功能强大:PageHelper支持多种数据库,支持多种分页方式,支持自定义分页查询语句等。性能优秀:PageHelper采用了预处理和缓存技术,可以大大提高分页查询的性能。物理分页: 使用sql直接对数据进行分页处理。
2024-06-04 15:14:45 1321
原创 java的clone
如果具有引用类型成员变量的类,此时若需要进行深克隆,则需要重写了clone方法,并在clone方法中调用引用类型成员变量的clone方法对引用类型变量指向的对象都进行克隆。如果具有引用类型成员变量的类,单纯的重写了clone方法。则调用clone方法进行对象克隆时就是浅克隆(只是克隆了此类对象,内部的引用类型属性指向的对象没有被克隆)。
2024-06-04 00:08:04 285
原创 chat4-Server端保存聊天消息到mysql
本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql本文档主要总结了将聊天消息保存到mysql!!!),;import;import;import;/**用druid连接池来连接数据库的工具类*/DBUtil。
2024-06-02 14:54:06 906
原创 chat3-Server接收数据并转发给所有Client
客户端需要编写一个单独的线程类ServerHandler,用于接收服务端返回的数据 (main方法调用的start()方法内发送消息) (是为了发送消息的同时还能接收消息)。//就从Map allOut集合获取发送消息的客户端对应的输出流,用println()返回给发送消息的客户端 "私聊格式错误..."//从Map allOut集合获取发送消息的客户端的输出流,用此println()给发送消息的客户端返回 "用户[接收方昵称]不存在!" 为toMessage。
2024-06-02 14:34:44 933
原创 chat2-Client发送数据给Server
注: socket对象和服务端对应,里边包含此客户端和服务端对应的输入流和输出流可以用来读服务端发送的数据并给服务端返回数据。//Socket提供的方法: OutputStream getOutputStream(),通过该Socket获取。//通过该Socket对象获取的输入流(可以读取对应客户端发送过来的字节数据)1.1.客户端的类Client.java中添加如下的start()方法 (表示启动客户端功能的方法),并调用。//服务端的socket包含输出流和输入流用于接收客户端数据并返回输出给客户端。
2024-06-02 14:30:45 814
原创 chat1-Client&Server连接
/ 该方法用于接受客户端的连接,此方法是一个阻塞方法,调用后方法会"卡住"//java.net.Socket 单词释义:"插座"。//java.net.ServerSocket类似于聊天室服务端的"总机",该"总机"上有若干的"插座"// 开始等待客户端的连接,一旦一个客户端连接,那么此方法会立即返回一个。// 每个插座可以连接一个客户端的插头,实现让多个客户端连接到同一个"总机"上。// 2:一旦一个客户端与总机建立连接,总机就会分配一个"插座"与该客户端沟通。
2024-06-02 14:26:30 741
原创 java泛型
JDK5除了推出foreach新循环,还推出了一个新特性:泛型泛型作用:在一个类或接口的声明处指定该类中某个属性的类型。或声明方法返回值的类型或方法参数的类型泛型也称为参数化类型。它允许我们在一个类或接口的声明处指定该类中某个属性的类型或方法返回值的类型或方法参数的类型,使得我们使用这个类时更方便更灵活。使用了泛型的类叫泛型类、 使用了泛型的接口叫泛型接口、 使用了泛型的方法叫泛型方法泛型在集合中广泛使用,用于指定该集合中的元素类型。注意:当没有指定泛型时,默认类型为Object类型。
2024-05-29 09:26:00 505
原创 javaIO流知识点概况
实际开发中我们还有功能更好用的字符高级流.但是其他的字符高级流都有一个共通点:不能直接连接在字节流上.而实际操作设备的流都是低级流同时也都是字节流.因此不能直接在流连接中串联起来.转换流是一对可以连接在字节流上的字符流,其他的高级字符流可以连接在转换流上.在流连接中起到"转换器"的作用(负责字符与字节的实际转换)重载的构造方法允许我们再传入一个boolean型参数,如果这个值为true,则文件流为追加模式,即:若连接文件时该文件存在,原有数据全部保留,通过当前流写出的数据会顺序的追加到文件中。
2024-05-28 18:18:05 1000
原创 SpringValidation
/此注解可用在方法上, 成员变量上, 注解上, 构造方法上, 方法参数上//在运行时生效//默认错误信息String message() default "不能包含空格";//分组Class
2024-05-27 09:11:39 970
原创 java字符串:
中的 "张三丰" 改为 "张三",则第一个个人想让name的值为"张三"//java编译器会先将"hello"和 "world"拼接为"helloworld",再将"helloworld"存储到符串常量池中。//再同一个时间点第二个人将里边的 "张三" 改为 "张武", 则第一个人查看修改之后的数据时,发现name不是他想要的"张三"//比如将"abc"改成"abcd" (不是在原"abc"字符串中修改,而是创建了一个新的字符串值为"abcd" )//
2024-05-23 09:13:07 531
原创 springboot开启热部署
以上步骤应该使你的Spring Boot应用程序能够在开发时实现热部署。当类路径上的文件发生更改时,应用程序应该会自动重启并应用这些更改。请注意,这只适用于开发环境,并且可能不适用于所有的IDE设置或项目配置。在Spring Boot中启用热部署通常涉及使用Spring Boot DevTools依赖和配置。如果你使用的是IntelliJ IDEA,可以开启“自动编译”功能,并且启用“Allow auto-make to start”选项。配置IDE以便在文件更改时自动重新编译项目。
2024-05-22 15:26:43 451 1
原创 JSON的stringify()与JSON的parse()的区别
localStorage/sessionStorage默认只能存储字符串,而实际开发中,我们往往需要存储的数据多为对象类型,那么这里我们就可以在存储时利用json.stringify()将对象转为字符串,而在取缓存时,只需配合json.parse()转回对象即可。其次,JSON.stringify()的受众更多是对象,而toString()虽然可以将数组转为字符串,但并不能对{name:'天子笑'}这类对象实现你想要的操作,它的受众更多是数字。1.判断数组是否包含某对象,或者判断对象是否相等。
2024-05-22 10:38:52 426
原创 springBoot统一异常处理
1.1.Spring在3.2版本增加了一个注解,可以与等注解注解配套使用。简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解,统一对 不同阶段的、不同异常 进行处理。这就是统一异常处理的原理。1.2.对异常按阶段进行分类,大体可以分成:进入Controller前的异常 和 Service 层异常。
2024-05-20 11:54:16 1202
原创 springboot配置热部署
springboot配置热部署在Spring Boot中配置热部署通常涉及到使用Spring Boot DevTools依赖和配置应用服务器的热部署特性。
2024-05-20 10:34:58 346
原创 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 760
原创 knife4j在线文档 测试框架
是基于Swagger框架实现的。通常,建议以上配置的order值至少是2位的数字,并且有预留位置,例如10~19之间的都是增加数据的业务,20~29之间的都是删除数据的业务,30~39之间都是修改数据的业务,40~49之间都是查询数据的业务。添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数。添加在控制器类中处理请求的方法上的注解,主要用于配置非封装(非XxxDTO/XxxParam的参数)的参数。
2024-05-15 11:49:47 2335
原创 springboot约定大于配置
默认的编译生成的类都在targe文件夹下面。总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。原文链接:https://blog.csdn.net/zhupanlinch/article/details/103025743。在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想。
2024-05-14 10:40:25 203
原创 循环经典案例-买汽水
先用笔写出花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 557
原创 Mybatis-Plus简介
Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。
2024-05-09 01:07:07 782
原创 spring_lombok
Lombok 是一个 Java 库,可以通过在代码中添加注解来消除模板代码,以简化 Java 代码的编写过程;Lombok 支持自动生成 getter、setter、toString等方法,减少了重复性的开发工作。
2024-05-08 15:44:51 2887
原创 Spring拦截器
Spring Boot 拦截器是面向切面编程-----AOP 的具体实现,用于对请求做预处理。在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略在做身份认证或者是进行日志的记录时,我们需要通过拦截器达到我们的目的。最常用的登录拦截、或是权限校验、或是防重复提交、或是根据业务像12306去校验购票时间,总之可以去做很多的事情。
2024-05-06 00:45:57 1836 2
原创 ajax使用案例
success:function(data,dataTextStatus,jqxhr){ },//请求成功时error:function(jqxhr,textStatus,error)//请求失败时。dataType:请求数据类型"html | text | json | xml | script | jsonp ",type:"get | post | put | delete " 默认是get,data:请求参数 {"id":"123","pwd":"123456"},
2024-04-23 22:52:48 423
原创 springmvc的form标签的modelAttribute
spring的一些页面标签都需要先用一个controller类的方法跳转到此网页:modelAttribute="user"要求需要先用一个controller类的方法跳转到此网页,并且此方法的Model中必须绑定一个user对象,而且必须和单词user一模一样,否则就会报错注意: 如果不设置modelAttribute="user",则默认会认为modelAttribute的值是command,完整如右:modelAttribute="command"。
2024-04-16 02:26:45 478
原创 springBean的三种实例化
1.构造方法实例化方式:通过bean标签结合property调用set方法;通过bean标签结合constructor-arg调用构造方法;通过@Componen、@Repository、@Service、@Controller注解;都属于调用构造方法对对象进行实例化。因为如果调用bean标签结合property调用set方法而不提供无参构造方法就会报错。而通过注解方式创建bean对象,不提供无参构造方法就会因为无法给有参构造方法的参数传入值而报错。
2024-03-13 18:53:21 1018 1
原创 Spring框架Bean对象的五个作用域
举例:session模式就相当于小孩吃一锅米饭,在吃同一顿饭的时间内,小孩向大人发出多次吃饭请求,吃的都是同一锅饭(直到这顿饭吃饭,到下一次吃饭的会话才会制造第二锅饭)(session模式是同一个会话内多次请求使用的是同一个bean对象,同一个吃饭时间内多次舀饭,舀的是同一锅饭)(在整个Portlet规范的web项目中,只会创建一个全局会话的Bean对象(一个Portlet规范的web项目保持一个bean对象)。编程人员可以控制bean对象的作用域(就是bean对象的作用范围)。
2024-03-07 17:49:08 1081
原创 Spring框架Bean对象的生命周期
postProcessBeanFactory()方法 在bean对象在实例化之前被执行,而 BeanPostProcessor 的postProcessBeforeInitialization()方法和postProcessAfterInitialization()方法则是在实例化过程中使用(init之前和之后执行)。7.【destroy-method属性设置的方法myDestroy()】: 容器关闭的时候执行, 在销毁bean对象之前执行此方法进行一些操作(比如提示对象即将被销毁)
2024-03-07 00:43:24 910
原创 IDEA2023.2版本引用提示no usages的关闭和打开
相信很多下载使用高版本的IDEA的小伙伴们都会发现自己的代码主页会出现一个no usages的提示,如下图所示,其实这是IDEA所做出的来的一个辅助功能,目的是为了让使用者可以清楚的知道你在哪里被使用了;对于一些经常使用低版本的IDEA编程的小伙伴来说,这个功能的突然出现似乎是影响到了代码原有的感觉。如果小伙伴还是希望这个功能的存在可以按照找到同样的位置进行勾选即可,这个提示只是软件设计者为了方便大家的编码所设计的小功能,小伙伴们可以根据自己的需求设置。注:方法来源于网络,无意侵权。
2024-03-05 01:24:25 2332
原创 vue中使用wangEditor富文本编辑器
5. 创建LoginView.vue , 在router/index.js中进行配置 , 因为此组件是显示在主routerview里面的所以配置路由时配置在第一层级。4. 创建RegView.vue , 在router/index.js中进行配置 , 因为此组件是显示在主routerview里面的所以配置路由时配置在第一层级。- router/index.js: 路由配置文件, 在里面配置客户端请求xxx地址时由xxx.vue显示。- public文件夹: 图片资源文件保存在此文件夹下。
2024-02-22 15:29:33 1537
小游戏小游戏小游戏小游戏小游戏小游戏,射击,射击,射击,射击,射击
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关注的人