![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java繁碎的知识点
文章平均质量分 53
知识点
Mr-X~
持续学习,不断进步!
展开
-
使用MappingJackson2HttpMessageConverter把java对象转换成json字符串
【代码】使用MappingJackson2HttpMessageConverter把java对象转换成json字符串。原创 2024-06-27 15:33:08 · 257 阅读 · 0 评论 -
@EqualsAndHashCode(callSuper = false和ture)的区别
可以看出虽然两个猫的名字不同,但是比较结果仍然是true,因为名字是父类的字段,而我们callSuper的值指定的为false,因此只会比较子类Cat中的属性字段color,不会比较父类中的属性字段name,只要两个猫的颜色相同,返回结果就是true;如果我们把callSuper的值指定为true,那么比较的时候也会顺带着比较父类字段的值,也就是会比较name字段,因为两个猫的名字不同,所以返回结果为false。原创 2024-06-16 19:24:36 · 385 阅读 · 0 评论 -
为什么重写Equals方法的时候必须同时重写HashCode方法?
但是问题是,假如此时对象重写了equals方法,把原来的比较地址换成了比较内容,那么两个不同地址的对象它的比较结果就可能相同。假如我们现在往一个hashmap集合存键值对,我们知道hashmap内部使用的结构是 散列表+链表+红黑树的形式,首先会根据对象的HashCode值计算出键值对对应的散列表的索引,那假如两个对象的hashCode值不同,存放一个键值对之后,计算的另外一个键值对对应的散列表索引就和第一个不一样,这样就会直接的把数据存储到散列表对应数组的地方,这两个对象会被当成是两个不同的对象。原创 2024-06-16 19:10:12 · 193 阅读 · 0 评论 -
类Copy方法:BeanUtils.copyProperties
比如有时候我们想要把数据库里面的数据导出到excel表中,比如想要把数据库中的用户数据导出到excel表格中;假设我们程序代码中与数据库对接的实体类是User,用于展示到前端的实体类是UserVO,那么用于导出到excel表中的类就应该是UserDTO实体类。因此我们导出excel的时候,肯定会牵涉到把User类转换成UserDTO实体类的操作;原创 2024-06-16 18:16:19 · 189 阅读 · 0 评论 -
导出excle表
如下图:原创 2024-06-16 17:55:47 · 421 阅读 · 0 评论 -
mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start
JDBC是使用java语言操作mysql数据库的规范,java语言必须按照这个规范写才可以操作mysql数据库。原创 2024-04-23 10:32:10 · 1174 阅读 · 0 评论 -
mvn依赖下载地址
https://mvnrepository.com/如下图:原创 2024-04-22 14:19:20 · 346 阅读 · 0 评论 -
创建Maven项目的时候让选择maven模板
工欲利其事 必先利其器。如果你想要干成一件事 那么必须先要精通对应的工具使用。之前我不太注重工具 我觉得只要代码写的好就可以了 但是当我们了解了产品经理的一些思想之后,我才明白一个好的产品是可以给用户提供多大的方便。同样idea里面的每个功能也都不是空穴来风,肯定是有原因的,每个功能产品经理在设计的时候都是为了解决用户的痛点问题,开发工程师肯定是遇到了麻烦,所以我们产品经理才会设计这个功能的。原创 2024-04-22 14:13:34 · 650 阅读 · 0 评论 -
远程调试Linux服务器上的代码
首先我们的环境有本地环境还有研发环境,本地环境就是我们本地电脑上面的代码,而研发环境就是我们开发好一个功能,发到一个linux服务器上面的代码;我们可以使用idea的远程debug调试,这样我们就能在本地调试研发服环境的代码了。就比如说你现在登录研发服的游戏,然后你启动了本地服代码,在穿装代码的地方打了个断点,那么等到你再研发服的游戏里面穿装之后,就会进入到你本地idea穿装代码断点的地方。上面的脚本是我们的项目在研发服对应的启动脚本,它是一个shell编程脚本,这里对外的远程调试端口号是36111。原创 2023-12-08 14:16:01 · 241 阅读 · 0 评论 -
Fiddle抓包工具的安装
首先进入官网:https://www.telerik.com/download/fiddler/fiddler-everywhere-windows。原创 2023-11-21 15:37:15 · 95 阅读 · 0 评论 -
类文件黄色时钟解决办法
有时候我们的pom.xml文件里面会有很多报红的依赖,这时候往往是因为我们的setting.xml配置文件中没有配置中央仓库,一般都是因为我们的setting.xml文件不正确,换一个公司正确的setting.xml配置文件就可以了。给maven重新设置下配置文件。还有就是,我们的一个项目里面有很多个模块,每个模块我们都要设置它使用jdk8版本,并且编译的时候要把我们使用的模块加入进来,怎么加入呢?像这种情况怎么解决呢?原创 2023-10-16 14:43:27 · 391 阅读 · 0 评论 -
Calendar日历类
erfsd原创 2022-07-22 18:31:24 · 800 阅读 · 0 评论 -
进程查看与关闭
进程查看与关闭想要看某个程序是否启动,我们可以看这个程序是否有进程,比如我们现在想要看一下nginx是否有进程,我们可以使用命令:taskList | findStr nginx如下图:如果我们想要终止nginx的相关进程,可以使用命令:taskKill /PID 进程号 -t -f如下图:当启动了一个程序的时候,如果你想知道这个程序有没有启动成功,你可以用ctrl+alt+Del去看看任务管理器,看看里面的进程中有没有显示出该程序,如下图:上图中在任务管理器的进程里面可以成功看到ng原创 2022-05-20 11:24:42 · 349 阅读 · 0 评论 -
Docker
文章目录DockerDocker概念Docker中的名词概念安装DockerDocker是怎么工作的Docker的常用命令帮助命令镜像命令查看镜像搜索镜像拉取镜像删除镜像容器命令启动容器,进入容器的命令部署Tomcatcurl指令的作用DockerDocker概念发布一个项目jar包,本来发布的时候可能是一分钟的事情,但是你可能因为要配置一些环境,最后一天都搞不好,你可能要配置(Redis,MySQL,jdk…)等环境,那如果我们可以在发布jar包的时候,把这些环境自动的给带上,那该有多好啊,而Doc原创 2021-08-30 19:57:46 · 378 阅读 · 0 评论 -
利用Hutool工具的NanoId类生成随机字符串
文章目录利用Hutool工具的NanoId类生成随机字符串定义首先引入Hutool工具依赖然后去Hutool官网查看相关的Api写代码利用Hutool工具的NanoId类生成随机字符串定义之前我们生成一个随机字符串的时候,都是使用的UUID工具,现在我们可以使用Hutool工具生成一个随机字符串。并且还可以指定生成的随机字符串的长度。首先引入Hutool工具依赖<dependency> <groupId>cn.hutool</groupId&g原创 2022-02-08 16:27:25 · 3565 阅读 · 0 评论 -
发送钉钉待办
文章目录发送钉钉待办总体思维导图引入依赖坐标和导入的jar包后端接收前端请求中的参数实体控制器中方法的统一返回值类型第一层业务类方法第二层业务类方法第三层业务类方法如何看所发送钉钉待办时的必传参数?如何看发送钉钉待办之后官方的返回参数?测试发送钉钉待办总体思维导图引入依赖坐标和导入的jar包首先要引入dingtalk的依赖,如下图:然后要导入taobao-sdk-java-auto.jar这个jar包,因为这个jar包对应的依赖在远程仓库中找不到,所以我们必须要引入我们自己电脑本地下载的jar原创 2021-10-12 18:01:24 · 1068 阅读 · 1 评论 -
钉钉官方接口调用过程
文章目录钉钉官方接口调用过程获取企业内部应用的访问凭证accessToken根据员工的企业UserId获取钉钉官方的unionId唯一性idUserId的获取方法appKey和appSecret的获取方法易错点钉钉官方接口调用过程获取企业内部应用的访问凭证accessToken首先需要引入依赖,如下图:钉钉开发者调用钉钉官方的接口的时候,一定要先要进行认证,什么意思呢?就是必须要告诉钉钉我是一个企业开发者,我有权限调用你的接口,那具体怎么认证呢?企业开发者通常可以在钉钉里面创建应用,我们需要把我们原创 2021-10-11 19:40:38 · 6712 阅读 · 5 评论 -
java反射
文章目录java反射静态语言与动态语言的区别Class类静态成员和非静态成员分配内存的时机什么是反射hashCode和equals必须保持一致反射的使用例子java反射静态语言与动态语言的区别动态语言的意思就是在运行的时候可以更改编译好的class文件,可以对其方法,属性或者属性类型做改变。但是静态语言在运行的时候不能够更改已经编译好的class文件的内容。java虽然是静态语言但是却可以通过反射机制编程动态语言,也就是说通过反射可以在运行的时候更改java中已经编译好的class文件,对其中的属性,原创 2021-01-26 21:53:15 · 1348 阅读 · 0 评论 -
java中的内置注解,元注解与自定义注解
文章目录java中的注解注解的定义掌握几个英语单词的意思三个内置注解四个元注解注解源码中是属性而不是方法@Target注解:@Retention注解:@Documented注解:@Inherited注解:自定义注解java中的注解注解的定义什么是注解?注解可以附加在参数属性,方法,类,包等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。我们自己在开发的时候一般很少写注解,只有做设计的时候,想要减少配置文件的数目,这种情况就可以使用注解,例如在SpringBoot原创 2021-01-26 20:31:08 · 199 阅读 · 0 评论 -
JWT__
文章目录JWT什么是JWT?JWT能做什么?认证流程JWT的结构是什么?使用代码要做一个JWT的例子引入pom依赖生成一个Token令牌验证令牌并从令牌中取出信息JWT什么是JWT?官网地址:https://jwt.io/introduction/官方文档JSON Web Token (JWT) 是一种开放标准 ( RFC 7519 ),它定义了一种紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息。由于此信息经过数字签名,因此可以验证和信任。JWT 可以使用秘密(使用HMAC原创 2021-12-08 16:55:48 · 3209 阅读 · 1 评论 -
系统主动抛出异常的方法
系统主动抛出异常的方法原创 2021-12-05 18:27:04 · 188 阅读 · 0 评论 -
快速关闭输入输出流的方法
快速关闭输入输出流的方法原创 2021-12-05 18:25:55 · 1012 阅读 · 1 评论 -
判断字符串能否转化成数字的方法
判断字符串能否转化成数字的方法原创 2021-12-05 18:25:01 · 369 阅读 · 0 评论 -
灵活运用lambda表达式
灵活运用lambda表达式()->{},lambda表达式的{}花括号里面不仅可以只写一个返回值,如果我们想要在这个函数里面写一些方法体也可以,注意lambda表达式的{}花括号里面的函数体语句一般都是些回调函数,什么意思呢?就比如当前语句的代码如果出现什么问题,或者到一个什么条件,{}花括号里面的代码语句就会执行,如下图:...原创 2021-12-05 18:11:03 · 252 阅读 · 0 评论 -
调试的时候自定义的查看某段代码的返回值
调试的时候自定义的查看某段代码的返回值原创 2021-12-05 18:09:48 · 169 阅读 · 0 评论 -
使用BigDecimal进行精确的数值运算
文章目录使用BigDecimal进行精确的数值运算BigDecimal为什么会出现?使用BigDecimal之后上面的误差消失了BigDecimal的构造器种类BigDecimal类的运算方法的描述把BigDecimal对象包含的数值转换成各种类型的数值除不尽的时候怎样保留小数和四舍五入?使用BigDecimal进行精确的数值运算BigDecimal为什么会出现?为什么会出现BigDecimal这个类来进行数值计算呢?因为我们如果不适用BigDecimal类型,在进行浮点型数值运算的时候是存在误差的。原创 2021-11-15 16:50:30 · 544 阅读 · 0 评论 -
Lombok中的@Builder注解的使用
文章目录Lombok中的@Builder注解的使用作用引入依赖第二步给实体类加上@Builder注解第三步使用测试使用@Builder注解生成对象实体类加上@Builder注解之后的编译结果Lombok中的@Builder注解的使用作用@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋值。引入依赖因为@Builder注解是lombok中的东西,所以第一步我们需要引入lombok的依赖,如下图:第二步给实体类加上@Builder注解第二步我们需要给我们的实体类加上一个@Buil原创 2021-11-15 14:15:56 · 27561 阅读 · 1 评论 -
后端使用@Valid注解进行数据校验
文章目录后端使用@Valid注解对前端数据进行校验引入依赖给前端传递来的实体参数加一个@Valid校验注解给对应的实体的属性加上校验注解测试怎样自己学习@Valid校验的其它相关注解后端使用@Valid注解对前端数据进行校验引入依赖首先呢,必须要有SpringBoot依赖,因为SpringBoot中整合了@Valid注解,如下图:控制器中的@Valid注解所在的包如下图:给前端传递来的实体参数加一个@Valid校验注解给对应的实体的属性加上校验注解测试如果前端传递的实体参数格式正确原创 2021-11-12 19:03:25 · 2301 阅读 · 1 评论 -
解决idea中运行可以但调试报错这一错误
解决idea中运行可以但调试报错这一错误Run没问题,Debug就报下面错误:FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)ERROR: transport library not found: dt_socketERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_原创 2020-12-15 12:51:24 · 4940 阅读 · 1 评论 -
idea中简单的调试过程(针对有tomcat服务器的时候)
idea中简单的调试过程(针对有tomcat服务器的时候)项目调试是非常重要的,它能够帮助你更加准确的理解项目运行的流程,并且通过项目调试你也可以获取在某一运行阶段,项目里面的变量的值。调试过程中一些常见的按钮的作用常见按钮作用参照下图:调试过程中怎样查看变量的值请参照下图:更改代码需要重新部署如果项目中的代码发生了变化,一定要现在服务器上重新部署一下,要不然的话虽然你的项目中的代码变化了,但是服务器中部署的项目里面的代码并没有发生变化,部署方法如下图:再补充一点上图中的Artifac原创 2020-12-15 20:52:21 · 556 阅读 · 0 评论 -
一键安装Maven--配置本地仓库--配置阿里云镜像
文章目录一键安装Maven--配置本地仓库--配置阿里云镜像下载mavenMaven文件夹目录结构配置conf/settings.xml配置文件信息一键安装Maven–配置本地仓库–配置阿里云镜像下载maven下载地址:https://downloads.apache.org/maven/maven-3/3.6.3/binaries/我这里下载的是maven-3.6.3版本,如下图:下载压缩包成功之后,点开查看,如下图:文件夹里的目录结构如下图:Maven文件夹目录结构从maven官网原创 2021-05-05 10:08:34 · 981 阅读 · 5 评论 -
克隆码云中的项目的时候如何带上密码
克隆码云中的项目的时候如何带上密码现在有一个码云仓库,如下:https://gitee.com/xuanyuanzy/springcloud-config.git如果克隆的时候不带密码,那么命令是这样的:git clone https://gitee.com/xuanyuanzy/springcloud-config.git但是如果克隆的时候带上密码,那么命令是这样的:git clone https://用户名:密码@gitee.com/xuanyuanzy/springcloud-config.g原创 2021-10-10 20:08:40 · 270 阅读 · 0 评论 -
Swagger
文章目录SwaggerSwagger简介SpringBoot集成SwaggerSwagger配置扫描接口加一个配置类basePackage扫描指定包中的接口any扫描全部的接口SwaggerSwagger简介Swagger可以用来自动显示项目中的所有的接口,什么是接口?前后端交互的时候,必须提供一个入口,这个入口就是一个接口,接口其实可以理解成是Controller控制器中的方法上面的@RequestMapping()注解里面写的路径值。使用Swagger就可以显示出项目中的所有的@RequestM原创 2021-07-25 18:24:32 · 115 阅读 · 0 评论 -
Hutool工具:使用Hutool工具进行Convert类型转换
文章目录Hutool工具:使用Hutool工具进行Convert类型转换建maven工程并在pom文件中导入依赖痛点Convert类测试hutool工具中的Convert工具类的源码启发下载hutool源码到本地题外话Hutool工具:使用Hutool工具进行Convert类型转换建maven工程并在pom文件中导入依赖痛点在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数,从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢原创 2021-10-07 16:40:32 · 8834 阅读 · 0 评论 -
怎样把码云中的maven项目成功引入到idea中?
怎样把码云中的maven项目成功引入到idea中?首先从码云中把项目下载到本地工程,然后把项目导入到idea中去,接着首先进行maven的配置,如下图:配置好maven之后,再重新把所有的maven项目导入,如下图:这样一顿操作之后,就把码云远程仓库中的maven项目成功的移动到idea中了。...原创 2021-09-27 18:48:34 · 438 阅读 · 0 评论 -
IDEA的环境JDK的版本选择不能胡来
文章目录IDEA的环境JDK的版本选择不能胡来IDEA的环境JDK的版本选择不能胡来但是当我测试工程模块的启动类是否可以成功运行的时候,发现了一个错误,如下图:这个原因主要是因为我的jdk的版本选择的不对,我选择的jdk版本是11版本如下图:IDEA使用的jdk的版本换成8,如下图:最后发现项目工程模块的启动类可以成功启动了,如下图:所以以后在写项目的时候,一定要注意调JDK的环境,要选择适当的版本,否则的话,如果后期出现了什么错误,你是很难调的,因为你写的代码根本就没有问题,是人家的J原创 2021-09-27 18:46:16 · 3352 阅读 · 1 评论 -
Java安装环境变量
文章目录Java安装环境变量整体概括安装jdk8配置环境变量安装jre8测试成功Java安装环境变量整体概括首先需要提示的是,java的环境变量配置需要两步,第一步是运行jdk8应用程序安装jdk8文件夹目录,也就是安装jdk,第二步是运行jre8应用程序安装jre8文件夹目录,也即是安装jre。都安装好了之后需要配置环境变量。安装jdk8配置环境变量注意jdk的下载实在oracle上面下载的,需要我们事先注册一个账号,如下图:jdk8的下载地址:https://www.oracle.com原创 2021-09-27 18:43:52 · 603 阅读 · 0 评论 -
使用HttpClient远程访问url地址
文章目录使用HttpClient远程访问url地址草书具体代码工程使用HttpClient远程访问url地址草书首先需要远程的url地址,其次需要传递的参数,代码如下:public class WorkDayClient { public static void doPostTestTwo() { // 获得Http客户端(可以理解为:你得先有一个浏览器;注意:实际上HttpClient与浏览器是不一样的) CloseableHttpClient httpCl原创 2021-09-27 18:20:58 · 1309 阅读 · 1 评论 -
枚举类的使用
枚举类的使用当需要定义一组常量时,强烈建议使用枚举类。当类里面的对象只有有限个,并且是确定的的时候,才能称这个类是一个枚举类。举例如下:星期:Monday(星期一),…,Sunday(星期天)性别:Man(男),Woman(女)订单状态:Nonpayment(未付款),Paid(已付款),Delivered(已发货),Return(退货),Checked(已确认)表示星期和性别和订单状态的类都可以就叫做枚举类,枚举类其实就是一个包含一个对象的所有的可能性的类。自定义一个枚举类(不实用enum原创 2021-09-05 20:39:59 · 253 阅读 · 0 评论 -
lombok的使用
文章目录lombok的使用1.lombok的简介2.引入lombok的坐标3.lombok的使用lombok的使用1.lombok的简介Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok原创 2021-01-11 12:51:27 · 1330 阅读 · 0 评论