自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 资源 (13)
  • 收藏
  • 关注

原创 ConcurrentModificationException

正在用Iterator迭代器循环操作的集合不能调用集合的删除方法,否则就会报异常:ConcurrentModificationException。(调用迭代器的remove方法可以)

2024-06-26 13:34:12 187

原创 vue实现的商品列表网页

vue实现的商品列表网页 , 图片在vue项目的Public文件夹里的 imgs中。

2024-06-21 10:54:49 398

原创 JDBC简介

Jdbc操作步骤简析:1.DriverManager(url,账号,密码):用DriverManager类的连接方法根据url账号密码连接数据库,并返回一个连接对象Connection conn2.Connection对象表示java代码和数据库的一个连接(将连接封装为一个java对象了<里边包含连接的数据库名,连接地址,表信息,数据库时区,数据库编码等信息>)3.connsql语句表示用连接对象的sql语句。

2024-06-12 12:31:52 510

原创 程序员的发展之路

入行七八年之后需要向收入更高,编码更好 或者更稳定更顾家的岗位提升或者转行。不再依靠效率低价来竞争而是依靠高质量高可用高稳定性及不可替代的 业务复杂度来竞争,这样软件开发就不需要频繁的更换 体力充沛,精力旺盛,思路灵活的年轻人。三.软件开发总体趋势: 中国软件行业会越来越成熟, 没有电子话的产业会逐步实现电子化智能化, 甚至中国发展几年之后随着国际业务的增多,软件行业利润率的提升。3.编程工作转行是必然,一般干10年以内都要想办法提升职位,因为年轻人更有激情可以投入更多时间,思维更快,牵绊更少。

2024-06-06 15:47:44 401

原创 mybatis的pagehelper插件

PageHelper比自己用limit的好处在于:不需要自己计算目前需要从第几条开始。只需要传入要查询的数据页码就可以。使用简单:PageHelper提供了非常简单易用的API,只需要在查询方法中调用PageHelper.startPage方法即可实现分页。功能强大:PageHelper支持多种数据库,支持多种分页方式,支持自定义分页查询语句等。性能优秀:PageHelper采用了预处理和缓存技术,可以大大提高分页查询的性能。物理分页: 使用sql直接对数据进行分页处理。

2024-06-04 15:14:45 1172

原创 java的clone

如果具有引用类型成员变量的类,此时若需要进行深克隆,则需要重写了clone方法,并在clone方法中调用引用类型成员变量的clone方法对引用类型变量指向的对象都进行克隆。如果具有引用类型成员变量的类,单纯的重写了clone方法。则调用clone方法进行对象克隆时就是浅克隆(只是克隆了此类对象,内部的引用类型属性指向的对象没有被克隆)。

2024-06-04 00:08:04 204

原创 chat4-Server端保存聊天消息到mysql

本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql服务端为当前客户端创建一个线程,此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql本文档主要总结了将聊天消息保存到mysql!!!),;import;import;import;/**用druid连接池来连接数据库的工具类*/DBUtil。

2024-06-02 14:54:06 863

原创 chat3-Server接收数据并转发给所有Client

客户端需要编写一个单独的线程类ServerHandler,用于接收服务端返回的数据 (main方法调用的start()方法内发送消息) (是为了发送消息的同时还能接收消息)。//就从Map allOut集合获取发送消息的客户端对应的输出流,用println()返回给发送消息的客户端 "私聊格式错误..."//从Map allOut集合获取发送消息的客户端的输出流,用此println()给发送消息的客户端返回 "用户[接收方昵称]不存在!" 为toMessage。

2024-06-02 14:34:44 898

原创 chat2-Client发送数据给Server

注: socket对象和服务端对应,里边包含此客户端和服务端对应的输入流和输出流可以用来读服务端发送的数据并给服务端返回数据。//Socket提供的方法: OutputStream getOutputStream(),通过该Socket获取。//通过该Socket对象获取的输入流(可以读取对应客户端发送过来的字节数据)1.1.客户端的类Client.java中添加如下的start()方法 (表示启动客户端功能的方法),并调用。//服务端的socket包含输出流和输入流用于接收客户端数据并返回输出给客户端。

2024-06-02 14:30:45 782

原创 chat1-Client&Server连接

/ 该方法用于接受客户端的连接,此方法是一个阻塞方法,调用后方法会"卡住"//java.net.Socket 单词释义:"插座"。//java.net.ServerSocket类似于聊天室服务端的"总机",该"总机"上有若干的"插座"// 开始等待客户端的连接,一旦一个客户端连接,那么此方法会立即返回一个。// 每个插座可以连接一个客户端的插头,实现让多个客户端连接到同一个"总机"上。// 2:一旦一个客户端与总机建立连接,总机就会分配一个"插座"与该客户端沟通。

2024-06-02 14:26:30 703

原创 java泛型

JDK5除了推出foreach新循环,还推出了一个新特性:泛型泛型作用:在一个类或接口的声明处指定该类中某个属性的类型。或声明方法返回值的类型或方法参数的类型泛型也称为参数化类型。它允许我们在一个类或接口的声明处指定该类中某个属性的类型或方法返回值的类型或方法参数的类型,使得我们使用这个类时更方便更灵活。使用了泛型的类叫泛型类、 使用了泛型的接口叫泛型接口、 使用了泛型的方法叫泛型方法泛型在集合中广泛使用,用于指定该集合中的元素类型。注意:当没有指定泛型时,默认类型为Object类型。

2024-05-29 09:26:00 358

原创 javaIO流知识点概况

实际开发中我们还有功能更好用的字符高级流.但是其他的字符高级流都有一个共通点:不能直接连接在字节流上.而实际操作设备的流都是低级流同时也都是字节流.因此不能直接在流连接中串联起来.转换流是一对可以连接在字节流上的字符流,其他的高级字符流可以连接在转换流上.在流连接中起到"转换器"的作用(负责字符与字节的实际转换)重载的构造方法允许我们再传入一个boolean型参数,如果这个值为true,则文件流为追加模式,即:若连接文件时该文件存在,原有数据全部保留,通过当前流写出的数据会顺序的追加到文件中。

2024-05-28 18:18:05 965

原创 SpringValidation

/此注解可用在方法上, 成员变量上, 注解上, 构造方法上, 方法参数上//在运行时生效//默认错误信息String message() default "不能包含空格";//分组Class

2024-05-27 09:11:39 795

原创 java字符串:

中的 "张三丰" 改为 "张三",则第一个个人想让name的值为"张三"//java编译器会先将"hello"和 "world"拼接为"helloworld",再将"helloworld"存储到符串常量池中。//再同一个时间点第二个人将里边的 "张三" 改为 "张武", 则第一个人查看修改之后的数据时,发现name不是他想要的"张三"//比如将"abc"改成"abcd" (不是在原"abc"字符串中修改,而是创建了一个新的字符串值为"abcd" )//

2024-05-23 09:13:07 512

原创 springboot开启热部署

以上步骤应该使你的Spring Boot应用程序能够在开发时实现热部署。当类路径上的文件发生更改时,应用程序应该会自动重启并应用这些更改。请注意,这只适用于开发环境,并且可能不适用于所有的IDE设置或项目配置。在Spring Boot中启用热部署通常涉及使用Spring Boot DevTools依赖和配置。如果你使用的是IntelliJ IDEA,可以开启“自动编译”功能,并且启用“Allow auto-make to start”选项。配置IDE以便在文件更改时自动重新编译项目。

2024-05-22 15:26:43 387 1

原创 JSON的stringify()与JSON的parse()的区别

localStorage/sessionStorage默认只能存储字符串,而实际开发中,我们往往需要存储的数据多为对象类型,那么这里我们就可以在存储时利用json.stringify()将对象转为字符串,而在取缓存时,只需配合json.parse()转回对象即可。其次,JSON.stringify()的受众更多是对象,而toString()虽然可以将数组转为字符串,但并不能对{name:'天子笑'}这类对象实现你想要的操作,它的受众更多是数字。1.判断数组是否包含某对象,或者判断对象是否相等。

2024-05-22 10:38:52 406

原创 springBoot统一异常处理

1.1.Spring在3.2版本增加了一个注解,可以与等注解注解配套使用。简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解,统一对 不同阶段的、不同异常 进行处理。这就是统一异常处理的原理。1.2.对异常按阶段进行分类,大体可以分成:进入Controller前的异常 和 Service 层异常。

2024-05-20 11:54:16 1062

原创 springboot配置热部署

springboot配置热部署在Spring Boot中配置热部署通常涉及到使用Spring Boot DevTools依赖和配置应用服务器的热部署特性。

2024-05-20 10:34:58 284

原创 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 725

原创 knife4j在线文档 测试框架

是基于Swagger框架实现的。通常,建议以上配置的order值至少是2位的数字,并且有预留位置,例如10~19之间的都是增加数据的业务,20~29之间的都是删除数据的业务,30~39之间都是修改数据的业务,40~49之间都是查询数据的业务。添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数。添加在控制器类中处理请求的方法上的注解,主要用于配置非封装(非XxxDTO/XxxParam的参数)的参数。

2024-05-15 11:49:47 1023

原创 springboot约定大于配置

默认的编译生成的类都在targe文件夹下面。总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。原文链接:https://blog.csdn.net/zhupanlinch/article/details/103025743。在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想。

2024-05-14 10:40:25 182

原创 循环经典案例-买汽水

先用笔写出花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 385

原创 Mybatis-Plus简介

Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。

2024-05-09 01:07:07 608

原创 springBoot异常总结

.springBoot的主类和springBoot的 测试类名相同报异常:

2024-05-08 17:51:26 330 1

原创 spring_lombok

Lombok 是一个 Java 库,可以通过在代码中添加注解来消除模板代码,以简化 Java 代码的编写过程;Lombok 支持自动生成 getter、setter、toString等方法,减少了重复性的开发工作。

2024-05-08 15:44:51 968

原创 Spring拦截器

Spring Boot 拦截器是面向切面编程-----AOP 的具体实现,用于对请求做预处理。在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略在做身份认证或者是进行日志的记录时,我们需要通过拦截器达到我们的目的。最常用的登录拦截、或是权限校验、或是防重复提交、或是根据业务像12306去校验购票时间,总之可以去做很多的事情。

2024-05-06 00:45:57 952 2

原创 python基础

包含 数据类型 标识符 运算符 分支语句 循环。

2024-04-29 17:45:51 471

原创 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 329

原创 springmvc的form标签的modelAttribute

spring的一些页面标签都需要先用一个controller类的方法跳转到此网页:modelAttribute="user"要求需要先用一个controller类的方法跳转到此网页,并且此方法的Model中必须绑定一个user对象,而且必须和单词user一模一样,否则就会报错注意: 如果不设置modelAttribute="user",则默认会认为modelAttribute的值是command,完整如右:modelAttribute="command"。

2024-04-16 02:26:45 395

原创 Java线程的状态

一、JavaAPI中线程的物6种状态:二、操作系统层面的五种状态:三、常见的资料及课本上的图示:

2024-03-25 21:20:48 144

原创 springBean的三种实例化

1.构造方法实例化方式:通过bean标签结合property调用set方法;通过bean标签结合constructor-arg调用构造方法;通过@Componen、@Repository、@Service、@Controller注解;都属于调用构造方法对对象进行实例化。因为如果调用bean标签结合property调用set方法而不提供无参构造方法就会报错。而通过注解方式创建bean对象,不提供无参构造方法就会因为无法给有参构造方法的参数传入值而报错。

2024-03-13 18:53:21 995 1

原创 Spring框架Bean对象的五个作用域

举例:session模式就相当于小孩吃一锅米饭,在吃同一顿饭的时间内,小孩向大人发出多次吃饭请求,吃的都是同一锅饭(直到这顿饭吃饭,到下一次吃饭的会话才会制造第二锅饭)(session模式是同一个会话内多次请求使用的是同一个bean对象,同一个吃饭时间内多次舀饭,舀的是同一锅饭)(在整个Portlet规范的web项目中,只会创建一个全局会话的Bean对象(一个Portlet规范的web项目保持一个bean对象)。编程人员可以控制bean对象的作用域(就是bean对象的作用范围)。

2024-03-07 17:49:08 993

原创 Spring框架Bean对象的生命周期

postProcessBeanFactory()方法 在bean对象在实例化之前被执行,而 BeanPostProcessor 的postProcessBeforeInitialization()方法和postProcessAfterInitialization()方法则是在实例化过程中使用(init之前和之后执行)。7.【destroy-method属性设置的方法myDestroy()】: 容器关闭的时候执行, 在销毁bean对象之前执行此方法进行一些操作(比如提示对象即将被销毁)

2024-03-07 00:43:24 896

原创 IDEA2023.2版本引用提示no usages的关闭和打开

相信很多下载使用高版本的IDEA的小伙伴们都会发现自己的代码主页会出现一个no usages的提示,如下图所示,其实这是IDEA所做出的来的一个辅助功能,目的是为了让使用者可以清楚的知道你在哪里被使用了;对于一些经常使用低版本的IDEA编程的小伙伴来说,这个功能的突然出现似乎是影响到了代码原有的感觉。如果小伙伴还是希望这个功能的存在可以按照找到同样的位置进行勾选即可,这个提示只是软件设计者为了方便大家的编码所设计的小功能,小伙伴们可以根据自己的需求设置。注:方法来源于网络,无意侵权。

2024-03-05 01:24:25 1832

原创 小学一年级加减法

小学一年级加减法

2024-03-03 01:09:07 410

原创 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 1388

原创 Callable方式创建线程

newFixedThreadPool是Java中的一个线程池类,它是一个固定大小的线程池,线程的数量在创建线程池时就已经确定。线程池中的线程数量一旦被确定,就不会发生改变。在Java中,newFixedThreadPool()方法创建的线程池是一个固定大小的线程池,线程池中的线程数量是固定的,由构造函数传入的参数指定,而任务队列的大小则由内部的阻塞队列来决定。

2024-01-16 12:00:34 1190

原创 TreeSet指定排序规则

TreeSet集合如果要对添加的元素进行排序,则添加的元素所属的类要实现Comparable接口(基本类型的包装类,String类都文现了该接口),Comparable接口的compareTo()方法内会用自然比较方法对元素排序,这种排序称为类的自然排序。如果将自定义的IPhone对象存入TreeSet,TreeSet将不会对添加的元素进行排序,IPhone对象所属的类可以通过实现Comparable接口并重写compareTo()方法实现对象元素的顺序存取。TreeSet集合还有另一种实现排序的方式。

2024-01-15 14:06:34 406

原创 Iterator迭代器操作集合元素时,不能用集合删除元素

在使用Iterator迭代器对集合中的元素进行迭代时,如果调用了集合对象的remove()方法删除元素或者调用add()方法添加元素之后,继续使用迭代器遍历元素,会出现异常(java.util.ConcurrentModificationException)。

2024-01-15 12:49:28 472

原创 数组转集合,集合转数组

【代码】数组转集合,集合转数组。

2024-01-14 22:37:27 398

办公室打印机驱动-延职办公室-打印机驱动-奔图M6556

延职办公室-打印机驱动-奔图M6556

2024-04-10

小游戏小游戏小游戏小游戏小游戏小游戏,射击,射击,射击,射击,射击

,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击,射击

2023-07-21

beike-面试宝典 pdf

beike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdfbeike_面试宝典。pdf

2023-06-16

chap-java基础练习题 -java基础练习题

-java基础练习题

2022-10-25

MyBatis_3参考手册, spring2.5参考手册

MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spr

2022-10-03

java基础一整套练习题

java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础一整套练习题 java基础

2022-09-24

SE阶段知识梳理_xmind图示

SE阶段知识梳理_xmind图示

2022-09-07

SE阶段知识梳理..................

SE阶段知识梳理

2022-09-06

潜艇大战_参考文档-西安交大中心赵永齐.rar

潜艇大战_参考文档-西安交大中心赵永齐.rar

2022-09-05

typora转办公软件word

typora转办公软件word

2022-09-04

java基础笔记............

java基础笔记

2022-09-03

信鸽消息中台 信鸽消息中台 信鸽消息中台

信鸽消息中台 信鸽消息中台 信鸽消息中台

2022-09-03

ssm电子商城项目..包含sql,包含代码

ssm电子商城项目

2022-08-22

ssm_易学网_项目代码、 项目sql、 项目文档

ssm_易学网_项目代码、 项目sql、 项目文档

2022-08-22

鲜果网在线销售网站源码

鲜果网在线销售网站源码

2022-08-20

xxxhelpervideodownloadd.rar

xxxhelpervideodownloadd.rar

2020-09-18

mycat_zyq.rar

mycat数据库读写分离,mycat数据库读写分离,库表拆分mycat数据库读写分离,mycat数据库读写分离,库表拆分.mycat数据库读写分离,mycat数据库读写分离,库表拆分

2020-09-15

JSONView.rar

JSONView.rar for chrom 查看json的控件

2020-08-07

bootstrap-.rar

bootstrap-3.3.7-dist.zip开发包........................................................................................ ......................................................................................................................................

2020-08-07

datepicker.rar

bootstarp的datepicker日期控件

2020-08-07

mybatis-dtd.rar

mybatis-config.xml文件没有提示的解决办法,所需积分少。写mybatis的xml文件提示了,再也不用一个一个敲字母了,very happy

2020-07-17

JAVA8新特性各种用法详解

JAVA8新特性各种形式各种用法详解,详尽,直观,面面俱到

2018-05-27

Oracle核心基础总结

Oracle核心基础课程总结,全部是干货,下载并使用可节省您大量宝贵时间

2018-05-27

兔子繁殖案例

斐波那契数列指-兔子繁殖问题。设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生的兔子从第三个月开始又每个月生一对兔子。按此规律,并假定兔子没有死亡,20个月后共有多少个兔子

2018-05-27

api-ms-win-crt-runtime-|1-1-0.dll

Window系统中启动程序时, 提示无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll

2018-03-12

东华&海康威视.zip

本人在东华软件和海康威视两家公司的面试题,需要找java开发工作的人可以看看

2017-12-27

在线考试系统-网络版

javaSE版本的在线考试系统,代码齐全,能够运行,基于javaSE

2017-12-21

框架Spring的Controller注解和RequestMapping注解 在MVC应用注意事项

SpringMVC不能只使用@Controller而不使用@RequestMapping

2017-06-04

空空如也

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

TA关注的人

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