![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
谁最温柔最有派
这个作者很懒,什么都没留下…
展开
-
Lombok包安装成功,运行时却提示找不到get、set方法、构造器解决方法
确认lombok安装成功,注解没有报红的情况下,idea中运行提示找不到get、set方法或构造器,查看是否打开注解,如没有打开如下图勾选后应用即可解决改问题。原创 2022-02-28 11:32:58 · 2073 阅读 · 0 评论 -
mysql中字符串和时间相互转换的方法
1.当字符串格式和时间格式相同时,mysql会自动进行转换。例如:```sqlSELECT * FROM table WHERE ts = '20212.mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值,format字符串格式把字符串转为日期格式:SELECT DATE_FORMAT( '2011-09-20 08:30:45' , '%Y-%m-%d %H:%i:%S' );把日期转为字符串格式:SELECT DATE原创 2021-12-14 09:02:48 · 12708 阅读 · 2 评论 -
Swagger UI使用介绍
swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用: 1.接口文档自动在线生成。 2.功能测试。Swagger是一组开源项目,其中主要项目如下:1.Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger1.2文档转换成Swagger2.0文档等功能。原创 2020-12-30 09:16:46 · 2118 阅读 · 0 评论 -
mysql数据库报错1166 - Incorrect column name解决办法
1166 - Incorrect column name错误释义:列名不正确错误原因:新增字段时字段名中不小心多加了空格解决办法:删除字段名中多余的空格,保存即可原创 2021-07-12 10:25:43 · 4650 阅读 · 2 评论 -
Java获取N天前的日期和N天后的日期
直接上代码获取过去第几天的日期获取未来 第几天的日期原创 2021-10-09 14:10:45 · 169 阅读 · 0 评论 -
Spring AOP环绕通知
import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotyp原创 2021-04-07 11:17:45 · 70 阅读 · 0 评论 -
详细解读Spring中的@transactional使用
事务管理是应用系统开发必不可少的一部分。Spring为事务管理提供了丰富的功能支持。Spring事务管理分为编码式和声明式两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional 注解的方式。注释配置是目前流行的使用方式,因此本文将着重介绍基于@Transactional 注原创 2021-04-07 11:03:19 · 162 阅读 · 0 评论 -
通用mapper集成使用和常用方法汇总
通用mapper集成使用和常用方法汇总。通用mapper集成。pom文件引入依赖tk.mybatis。mapper接口要继承Mapper(tk.mybatis.mapper.common.Mapper)。.mapper对应的xml文件。通用mapper常用方法汇总。select。insert。update。delete。Example原创 2020-12-30 16:15:55 · 323 阅读 · 0 评论 -
Cannot download ‘https://start.spring.io‘: Request failed with status code 403
Cannot download 'https://start.spring.io': Request failed with status code 403通过浏览器可以打开https://start.spring.io,但是idea一直提示资源不可用解决方案使用阿里云的地址 https://start.aliyun.com/原创 2021-01-12 11:04:26 · 712 阅读 · 0 评论 -
Chrome谷歌浏览器通过安装插件JsonView格式化Json数据
1.JsonView插件下载2.用Chrome浏览器加载插件①解压压缩包②打开Chrome浏览器,在地址栏输入chrome://extensions/③点击右上角开关,打开开发者模式④点击“加载已解压的扩展程序”⑤导入刚刚解压的压缩包,选择插件目录JSONView-for-Chrome-master\WebContent⑥刷新页面即可看到要读的Json数据已经可视化展示原创 2021-09-26 09:09:28 · 367 阅读 · 1 评论 -
maven依赖下载不下来,手动下载必然成功的方法
maven依赖下载不下来,手动下载必然成功的方法在cmd命令行输入指令mvn dependency:get -DremoteRepositories=url -DgroupId=groupId -DartifactId=artifactId -Dversion=version命令需要修改替换其中的url、groupId、artifactId、version原创 2020-12-29 08:03:56 · 605 阅读 · 0 评论 -
java实现小游戏贪吃蛇
java实现贪吃蛇小游戏。贪吃蛇游戏是一款休闲益智类游戏。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。原创 2021-01-19 14:20:55 · 105 阅读 · 0 评论 -
Git首次创建上传一个新的项目到Gitlab或GitHub
安装好git客户端后,在git bash界面输入如下内容即可完成邮箱的注册:$ git config --global user.name "user.name"(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”)$ git config --global user.email "yourmail@youremail.com.cn"(说明: 双引号中需要输入你的有效邮箱,比如“12131312@qq.com”)原创 2021-05-25 09:31:32 · 90 阅读 · 0 评论 -
Map和HashMap的区别
Map集合的特点:1、Map集合一次存储两个对象,一个键对象,一个值对象2、键对象在集合中是唯一的,可以通过键来查找值HashMap特点:1、使用哈希算法对键去重复,效率高,但无序2、HashMap是Map接口的主要实现类原创 2021-08-23 11:05:46 · 275 阅读 · 0 评论 -
JAVA序列化实例:implements Serializable
什么是序列化:序列化的过程,就是一个“freeze”的过程,它将一个对象freeze住,然后进行存储,等到再次需要的时候,再将这个对象de-freeze就可以立即使用。什么情况下需要序列化: 1. 当你想把的内存中的对象写入到硬盘的时候。 2. 当你想用套接字在网络上传送对象的时候。 3. 当你想通过RMI传输对象的时候。稍微解释一下:1. 【保存在硬盘中时】比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用原创 2021-02-26 15:08:19 · 1088 阅读 · 0 评论 -
Windows环境下springboot集成mqtt
安装mqtt下载地址:https://www.emqx.io/cn/downloads下载成功后解压,在bin目录下打开cmd,输入命令 `emqx install`安装成功后输入命令`emqx start ` 启动启动成功后可登录mq后台127.0.0.1:18083查看,并验证是否安装成功,默认的登录名admin,密码publicspringboot集成mqtt添加依赖mqtt配置MqttConfigurationmqtt消息生产端mqtt消息消费端消息发送接口调用接口发送消息原创 2021-01-05 08:46:24 · 291 阅读 · 0 评论 -
java自定义枚举类
1. 枚举类的说明:* 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类* 2.当需要定义一组常量时,强烈建议使用枚举类* 3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。2. 如何自定义枚举类?步骤:3. jdk 5.0 新增使用enum定义枚举类。步骤:4. 使用enum定义枚举类之后,枚举类常用方法:(继承于java.lang.Enum类)5. 使用enum定义枚举类之后,如何让枚举类对象分别实现接口:原创 2020-12-07 13:15:17 · 276 阅读 · 0 评论 -
Java开发环境搭建
JDK、JRE、JVM的关系JDK的下载、安装为什么配置path环境变量?path环境变量:windows操作系统执行命令时所要搜寻的路径为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。如何配置?...原创 2020-11-19 16:18:08 · 68 阅读 · 0 评论 -
java实现小游戏2048
代码如下:package com.app;import java.awt.*;import java.awt.event.*;import java.util.Random;import javax.swing.*;public class Game2048 extends JPanel { enum State { start, won, running, over } final Color[] colorTable = { new Color(0x701710), new C原创 2020-11-23 14:00:39 · 322 阅读 · 0 评论 -
java面试题:获取两个字符串最大相同子串
public class MaxSameStr { public static String getMaxSameStr(String str1, String str2) { String maxString = (str1.length() > str2.length()) ? str1 : str2; String minString = (str1.length() < str2.length()) ? str1 : str2; String原创 2020-11-24 11:16:49 · 215 阅读 · 0 评论 -
StringBuffer和StringBuilder
1.String、StringBuffer、StringBuilder三者的对比String:不可变的字符序列;底层使用char[]存储StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储 2.StringBuffer与StringBuilder的内存解析以StringBuffer为例:String str = new String();原创 2020-12-02 09:13:43 · 61 阅读 · 0 评论 -
Java关键字与标识符
## java关键字的使用## 保留字:现java版本尚未使用,但以后版本可能会作为关键字使用具体哪些保留字:goto 、const注意:自己命名标识符时要避免使用这些保留字## 标识符的使用定义:凡是自己可以起名字的地方都叫标识符。涉及到的结构:包名、类名、接口名、变量名、方法名、常量名规则:(必须要遵守。否则,编译不通过)原创 2020-11-19 16:31:03 · 57 阅读 · 0 评论 -
java变量
1.变量的分类1.1 按数据类型分类1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) ① byte范围:-128 ~ 127 ② 声明long型变量,必须以"l"或"L"结尾 ③ 通常,定义整型变量时,使用int型。 ④整型的常量,默认类型是:int型2. 浮点型:float(4字节) \ double(8字节) ① 浮点型,表示带小数点的数值 ② float表示数值的范围比long还大 ③ 定义flo原创 2020-11-23 11:05:53 · 72 阅读 · 0 评论 -
进制(二进制、十进制、八进制、十六进制)
1.编程中涉及的进制及表示方式:2.二进制的使用说明:2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在。2.2 二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式存储。2.3 原码、反码、补码的说明:正数:三码合一负数:3.进制间的转换:原创 2020-11-24 08:43:26 · 126 阅读 · 0 评论 -
JDK8中新日期时间API
1.日期时间API的迭代:2.前两代存在的问题举例:3.java 8 中新的日期时间API涉及到的包4.本地日期、本地时间、本地日期时间的使用:LocalDate / LocalTime / LocalDateTime4.1 说明:4.2 常用方法:5.时间点:Instant5.1 说明:5.2 常用方法:6.日期时间格式化类:DateTimeFormatter6.1 说明:6.2 常用方法:7.其它API的使用7.1 带时区的日期时间:ZonedDateTime / ZoneId原创 2020-11-25 08:13:37 · 96 阅读 · 0 评论 -
java比较器
1.Java比较器的使用背景:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator2.自然排序:使用Comparable接口2.1 说明1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。2.像String、包装类重写原创 2020-12-04 16:57:06 · 72 阅读 · 0 评论 -
单例模式
## 1.设计模式的说明### 1.1 理解设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格、以及解决问题的思考方式。### 1.2 常用设计模式 --- 23种经典的设计模式 GOF创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者原创 2020-11-27 09:58:19 · 64 阅读 · 0 评论 -
java面试题:模拟String的trim()方法,去掉字符串两端空格
public class SimulateTrim { public static String removeSpace(String str) { String newStr = ""; int start = 0; int end = 0; //获取首个非空格索引 for (int i = 0; i < str.length(); i++) { if (str.charAt(i) != '原创 2020-11-24 09:24:45 · 724 阅读 · 2 评论 -
java面试题:将字符串指定的一部分反转
public class PartReverse { //方式一:转化为字符数组 public static String Reverse(String str, int start, int end) { char[] array = str.toCharArray(); for (int i = start, j = end; i < j; i++, j--) { char temp = array[i];原创 2020-11-24 10:17:29 · 83 阅读 · 0 评论 -
java面试题:获取一个字符串在另一个字符串中出现的次数
public class AppearNumber { public static int count(String str1, String str2) { int count = 0; int i = 0; while (str1.contains(str2)) { count++; i = str1.indexOf(str2); str1 = str1.substring(i原创 2020-11-24 10:40:14 · 238 阅读 · 0 评论 -
java String类
java.lang.String类的使用1.概述2.String的不可变性2.1 说明2.2 代码举例2.3 图示3.String实例化的不同方式3.1 方式说明3.2 代码举例3.3 图示4. 字符串拼接方式赋值的对比4.1 说明4.2 代码举例5.常用方法:6. String与其它结构的转换6.1 与基本数据类型、包装类之间的转换6.2 与字符数组之间的转换6.3 与字节数组之间的转换6.4 与StringBuffer、StringBuilder之间的转换7. JV原创 2020-11-24 15:37:07 · 62 阅读 · 0 评论 -
俄罗斯方块小游戏(java实现)
俄罗斯方块小游戏(java实现)import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.*;import javax.swing.Timer;public class Tetris extends JFra原创 2020-11-26 11:35:47 · 363 阅读 · 0 评论 -
浅谈线程的生命周期
线程的生命周期1.生命周期关注两个概念:状态、相应的方法2.关注:状态a-->状态b:哪些方法执行了(回调方法) 某个方法主动调用:状态a-->状态b3.阻塞:临时状态,不可以作为最终状态 死亡:最终状态。原创 2020-12-02 09:05:49 · 83 阅读 · 0 评论 -
mysql查询24小时内的数据
mysql查询当前时间24小时内的数据如下:where time >=(NOW() - interval 24 hour)原创 2021-10-28 15:28:22 · 2580 阅读 · 0 评论