自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java枚举类

可以为枚举常量设置属性,一般必须含有构造器的参数...//枚举的属性,对应每个枚举元素的各个属性//构造器,必须与定义的格式一致...自定义操作方法,可以为属性设置get方法,也可以设置其他的自定义方法...//自定义方法,获取具体某个属性return id;//自定义方法return "吃了一个" + this.name;

2024-01-17 16:05:47 349 1

原创 使用AOP拦截所有请求并打印日志

【代码】使用AOP拦截所有请求并打印日志。

2024-01-17 14:55:57 395

原创 反射常用API

记录一下经常使用的反射API

2024-01-13 14:18:27 390 1

原创 Java用String封装的方法使用正则表达式

【代码】Java用String封装的方法使用正则表达式。

2024-01-11 14:47:50 785

原创 使用HuTool读取,写入,删除Excel,自定义Excel中的Sheet名称和列名,同类文件批量读取合并,批量删除

ExcelAlias("学号")//设置sheet名称if (anno!import cn/**/*** 写出数据,本方法只是将数据写入Workbook中的Sheet,并不写出到文件<br>* 写出的起始行为当前行号,可使用{@link #getCurrentRow()}方法调用,根据写出的的行数,当前行号自动增加<br>

2023-11-30 14:34:37 1916

原创 使用Hutool对表格进行带别名的写入,通过注解自动解析别名

使用Hutool对表格进行带别名的写入,通过注解自动解析别名

2023-10-23 17:04:33 470

原创 设计模式之基于SpringBoot项目实现策略模式

2)

2023-08-08 16:58:13 221

原创 mysql8 安装包安装

在系统变量中新增 MYSQL_HOME 变量,值为解压后的mysql路径,在安装目录中新增文件my.ini,该文件保存的编码格式必须是ANSI。在系统变量 Path 中新增一行 %MYSQL_HOME%\bin。打开方式:我的电脑右键->属性->高级->环境变量->系统变量。我的路径为E:\java\mysql-8.1.0-winx64。将压缩包进行解压,路径最好不要有中文和空格。用管理员的身份打开cmd,输入以下命令。输入以下命令登陆mysql。

2023-08-07 23:06:56 544 1

原创 Maven 安装和设置

win+alt+s打开设置界面–>Build,Execution,Deployment–>Build Tools–>Maven。在“系统变量”中编辑Path变量,在值中添加一行 %MAVEN_HOME%\bin。勾选Override后自定义maven仓库地址,用于保存maven下载的文件。在“系统变量”中,新建变量 MAVEN_HOME ,值为 解压后的文件位置。打开方式:我的电脑右键->属性->高级->环境变量->系统变量。maven中的默认使用的仓库是国外站点的仓库,下载速度较慢。

2023-08-07 22:55:49 60 1

原创 jdk 8 安装和环境变量配置

双击下载的文件(.exe),选择要安装的路径。安装时要安装两次,一次安装jdk,一次安装jre。推荐将两次安装分别安装在同一根目录下的不同文件夹中,如D:\Java\jdk x.xx.xxx 和 D:\Java\jre x.xx.xxx,x.xx.xxx改为安装的版本号。在Path中新增值:%JAVA_HOME%\bin ,JAVA_HOME为刚刚定义的变量,方便后续装多个jdk时切换jdk版本。新建变量 JAVA_HOME ,值为:jdk的安装路径D:\Java\jdk x.xx.xxx。

2023-08-05 16:35:21 207

原创 通过注解和反射将实体类快速转为为Wrapper对象

添加Student的配置文件 StudentMapper.xml dao层接口的StudentMapper.java,service的接口和实现类可以暂时不创建。pom.xml中添加hutool依赖,hutool包里包装了通过反射获取类中的字段,获取字段中的值的方法。将age字段改为age1,自定义column()的值,设置字段对应相应的列名为column()的值。将name字段添加@Wrapper,不另外设置值,column()为空,将使用字段名作为列名。创建实体类Student,

2023-07-31 18:04:27 346 1

原创 使用SpringBoot集成的WebSocket实现长连接

将拦截器HandshakeInterceptor 作为内部类写在配置类里,分别是前置拦截和后置拦截,前置拦截一般用于提取请求中的信息,用于验证和区分不同的用户。实现WebSocketConfigurer接口,实现registerWebSocketHandlers()方法,配置处理类,连接路径,作用域,拦截器等。实现WebSocketConfigurer接口的类只能生效一个,使用时要避免多个类实现WebSocketConfigurer接口。websocket浏览器截图。websocket服务端截图。

2023-07-24 05:55:58 1392

原创 CentOS 6.5安装mysql

CentOS 6.5的mysql服务安装和配置一、CentOS 6.5下使用yum源下载前的必要配置1、CentOS 6.5下使用默认源安装mysql会出错在使用默认源安装mysql时,会在各种各样的环节出现错误,当你满心欢喜的解决了一个错误的时候。你会惊喜的发现,下一个错误又来找你了,好像时应有尽有的一样。自带的mysql删除失败:安装rpm文件失败:安装mysql服务失败:2、centos6.5安装失败的原因原因就是:centos6的默认源在2012年-12月左右被官方删掉了3、

2020-12-09 01:54:40 1538 3

原创 数据库连接池之DBCP的使用

数据库连接池之dbcp一、使用步骤:1、引入相关jar包1)JAVA通过jdbc访问mySQL数据库时需要导入的包:mysql-connector-java-5.1.37-bin.jar2)使用数据库连接池技术必定要导入的包:commons-pool.jar3)使用dbcp连接池时要使用的包:commons-dbcp-1.2.2.jar2、引入properties文件#数据库连接地址 #url=jdbc:mysql://localhost:3306/数据库名(?配置参数)url=jd

2020-11-13 17:17:19 2241

原创 用Comparator比较器实现自定义排序

用Comparator比较器实现自定义排序首先,先定义一个Student类,public class Student { private String sid;//学号 private String name;//姓名 private int age;//年龄 private int score;//考试分数 public Student() { } public Student(String sid, String name, int ag

2020-11-06 18:10:22 783

原创 序列化--用计算机才有的语言记录数据

序列化和反序列化1、定义: 百度百科上的定义:是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化百度百科2、初步理解 序列化和反序列化:就是将一个可序列化的Object对象用一种系统才看的懂的方式在指定文件中写入和读出。计算机使用的这种方式我们看不懂,我们也没有必要看懂,我们只需要知道它写入和读出的内容而已。就好像是我们在翻译官的陪同下和一个外国人聊天,我们不需要知道

2020-10-30 02:24:14 136

原创 Java中Date、Calender、long和String相互转化

时间类库Date和Calender对象的创建Date对象的创建:Date可以通过new关键字创建新对象,经常通过无参或传入一个long类型参数的方式来创建。 // 新建一个Date对象,不传参数时默认赋值为系统时间 Date date = new Date(); // 将long类型的值作为参数传入Date的构造方法, //创建出一个用long值转换而来的新对象 date = new Date(longTime);Calender对象的创建:由于Ca

2020-10-12 11:13:33 1280

原创 递归实现快速排序及其改进

快速排序概念:快速排序是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。实现:1、设置一个基准元素;2、将要排序的数组分割成两部分,小于等于基准元素全部在左边,大于等于基准元素的全在右边。(即确定基准元素在排列好的数组的最终位置);3、将分割出来的两部分分别进行快速排序,重复1、2步,直至分割出来的元素个数小于2。示例:对数组{8,4,3,7

2020-09-24 17:16:36 259 1

空空如也

空空如也

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

TA关注的人

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