Java
文章平均质量分 70
喝汽水的猫^
博主是一个生活多趣的Java程序员!
学到干货都会分享给各位小伙伴!
关注博主带您一起学习!
展开
-
计算机语言的发展历史
计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能做非常小的应用,比如:某些情况的弹道计算。现在任何一个人的手机运算能力都可以秒杀那个年代地球上所有计算机运算能力的总和。计算机编程语言的发展历经了从低级到高级发展。发展的核心思想就是“让人更容易编程”。越容易使用的语言,就有越多人使用;越多人使用,就有越多原创 2021-02-04 20:04:45 · 1387 阅读 · 0 评论 -
Java 对象拷贝与转换-org.mapstruct:mapstruct 包(@Mapper、@Mapping)的使用
最近在学习技术时候,发现一个特别好用的包,org.mapstruct:mapstruct,它是专门用来处理 domin 实体类与 model 类的属性映射的。报错案例:Unknown property “xxx” in result type xxx. Did you mean “null”?在转换类上添加注解:@Mapper(builder = @Builder(disableBuilder = true))如果想要在代码编写的时候有很好的提示的时候,也可以在pom.xml文件中加入相应的插件。原创 2023-02-03 11:13:24 · 4762 阅读 · 0 评论 -
详解JDK8中新的日期时间工具类,真的很好用
JDK 8中增加了一套全新的日期时间API,这套API设计合理,是线程安全的。新的日期及时间API位于 java.time 包中,下面是一些关键类。LocalDate :表示日期,包含年月日,格式为 2019-10-16LocalTime :表示时间,包含时分秒,格式为 16:38:54.158549300LocalDateTime :表示日期时间,包含年月日,时分秒,格式为 2018-09-06T15:33:56.750DateTimeFormatter :日期时间格式化类。原创 2022-09-12 14:20:25 · 1327 阅读 · 0 评论 -
@Async注解详解+实例
@Async注解详解+实例原创 2022-09-06 18:47:55 · 16935 阅读 · 4 评论 -
Spring Boot实现批量修改
Service接口3、Service实现类 4、利用ApiPost请求测试 目前我这里对应的数据库,修改catId2和3的sort值改为1,目前是0 发送请求,显示修改成功 catId2和3的sort值已被修改原创 2022-06-29 14:18:51 · 2694 阅读 · 2 评论 -
Java后台校验修改密码强度工具类
/** * @Author: Mr.ZJW * @Date: 2022-05-31 16:52 * @Description: 密码校验工具类 */public class PwdCheckUtil { public static String[] KEYBOARD_SLOPE_ARR = { "!qaz", "1qaz", "@wsx", "2wsx", "#edc", "3edc", "$rfv", "4rfv", "%tgb", "5tgb",原创 2022-05-31 17:13:34 · 619 阅读 · 0 评论 -
Java实现接口防篡改
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarni原创 2022-05-06 09:06:49 · 4269 阅读 · 3 评论 -
Java生成证书用HTTPS进行访问
文章目录一、CA证书是什么?1、 什么是CA?2、 什么是证书?3、 证书生成过程4、 将数字签名房价到数字证书上,变成一个签过名的数字证书二、Java生成证书1.进入JDK的bin目录下,然后输出CMD进入控制台2.生成keystore2.生成证书三、无证书测试四、配置证书一、CA证书是什么?1、 什么是CA?CA全称为Certificate Authority,可以翻译为证书颁发机构。主要功能为:证书发放、证书更新、证书撤销和证书验证。2、 什么是证书?证书指数字证书。数字证书又称为数字标原创 2022-05-04 15:55:18 · 3455 阅读 · 0 评论 -
Java生产验证码各种工具类
文章目录一、生成数字加减验证码二、糊涂工具类生产验证码三、Happy-captcha生产验证码提示:以下是本篇文章正文内容,下面案例可供参考一、生成数字加减验证码1、工具类:/** * @Author: Mr.ZJW * @Date: 2022-04-20 8:59 * @Description: 验证码工具类 */@Datapublic class ImageCode { //图形内容 public String code; //图片 public原创 2022-04-21 17:16:45 · 5226 阅读 · 0 评论 -
Java实现纯后台调用打印机并且打印操作
文章目录一、前言?二、模拟数据库打印1.DemoDto实体类2.打印根据类3.测试效果三、连接数据库查询数据1.需查询的实体类2.打印工具类3.业务代码4.测试一、前言?本篇讲解关于如何实现纯后台的打印操作,无前端代码,使用JAVA.AWT类实现。代码分为两个部分:打印直连数据库数据以及打印功能的实现。二、模拟数据库打印1.DemoDto实体类本demo的打印内容包括:标题、资产名称、型号、部门、责任人、启用日期和二维码图片。类定义如下:/** * @Author: Mr.ZJW * @D原创 2022-04-14 10:52:40 · 10402 阅读 · 7 评论 -
@Validator 详解
很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解式参数校验.一、配置步骤1、导入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifac原创 2022-04-07 17:25:39 · 2107 阅读 · 0 评论 -
Java生成二维码以及解码
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、引入相关依赖二、使用步骤三、测试一、引入相关依赖<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId>.原创 2022-03-08 11:32:24 · 676 阅读 · 0 评论 -
MD5加密和BCryptPasswordEncoder加密区别
文章目录一、MD5二、BCryptPasswordEncoder一、MD5一、MD5简介MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。二、MD5功能:输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);不同的输入得到的不同的结果(唯一性);三、MD5属不属于加密算法:认为不属于的人是因为他们觉得不能从密文(散列值原创 2022-03-04 17:25:03 · 1853 阅读 · 0 评论 -
Java生成日期时间存入Mysql数据库
文章目录一、创建数据库标准二、数据库表结构三、使用步骤1.实体类2.实体类操作数据库时间工具类3.测试一、创建数据库标准1.表的必备三个字段:id、gmt_create、gmt_modified2.gmt_create是创建时间,gmt_modified是更新时间3.然而创建时间和更新时间的默认设置不要让数据库来设置、统一用Mybatis-plus的Handler管理二、数据库表结构CREATE TABLE `ums_member` ( `id` bigint(20) NOT NULL,原创 2022-03-02 10:45:31 · 3759 阅读 · 4 评论 -
Java实现Token登录验证(基于JWT的token认证实现)
文章目录一、JWT是什么?二、使用步骤1.项目结构2.相关依赖3.数据库3.相关代码三、测试结果一、JWT是什么?在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:1、客户端使用用户名和密码请求登录2、服务端收到请求,验证用户名和密码3、验证成功后,服务端会签发一个token,再把这个token返回给客户端4、客户端收到token后可以把它存储起来,比如放到cookie中5、客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中原创 2022-02-28 14:40:34 · 23782 阅读 · 33 评论 -
Java实现Excel的导入以及导出,极其简单
文章目录一、环境准备二、Excel的导入测试三、导出模板(基础)一、环境准备1、我这里使用的是Spring Boot开发的,创建工程自行创建2、导入相关依赖 <!--Spirng Web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr原创 2022-02-24 08:35:15 · 6300 阅读 · 35 评论 -
UUID快速讲解
一、什么是UUID?UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的原创 2022-02-16 09:40:43 · 4968 阅读 · 0 评论 -
Java 注解@JsonInclude()的使用
一.介绍@JsonInclude()1.在类上加入@JsonInclude(value = JsonInclude.Include.NON_NULL),表明该类为NULL的字段不参加序列化!2.将该标记放在属性上,如果该属性为NULL则不参与序列化 !3.如果放在类上边,那对这个类的全部属性起作用 !二.参数介绍nclude.Include.ALWAYS -------------->默认Include.NON_DEFAULT ------------->属性为默认值不序列化In原创 2022-01-21 14:30:26 · 6011 阅读 · 9 评论 -
Spring Cloud Alibaba使用Fegin实现远程调用,Nacos服务发现
文章目录一、配置Nacos?二、构建项目三、微服务之间调用一、配置Nacos?我这里使用的是docker下载的nacos,第一步:下载镜像docker pull nacos/nacos-server:1.3.1第二步:创建挂载文件目录mkdir -p /mydata/nacos/init.dmkdir -p /mydata/nacos/logscd /mydata/nacos/init.dtouch custom.properties第三步:添加配置在custom.proper原创 2022-01-06 11:53:18 · 2403 阅读 · 9 评论 -
解决docker启动tomcat容器访问端口显示404的问题
一.docker安装tomcat启动报错404问题一:先查看防火墙有没有关闭,如果没关闭,请关闭了查看防火墙状态 : service firewalld status关闭: service firewalld stop启动: service iptables start重启: iptables restart永久关闭: chkconfig iptables off永久关闭的–启动: chkconfig iptables on问题二:如果是服务器要开放你启动容器的tomcat端口,原创 2021-12-28 14:29:07 · 5168 阅读 · 2 评论 -
IDEA设置背景图片(巨简单)
IDEA设置背景图片(巨简单)原创 2021-12-24 12:00:14 · 1803 阅读 · 0 评论 -
通俗易懂了解什么是docker?以及docker的各种安装环境
带你轻松了解什么是docker以及docker的各种安装环境原创 2021-12-23 18:22:37 · 13882 阅读 · 8 评论 -
MySql练习题大全(带答案)-练习完啥都会了
myabtis练习题,带数据库,练习完,什么题都不在话下原创 2021-12-16 14:35:50 · 4875 阅读 · 1 评论 -
Java注解@JsonFormat
详解java注解@JsonFomat原创 2021-12-16 11:51:35 · 6205 阅读 · 0 评论 -
RabbitMQ是什么?带你快速了解及使用
文章目录一、首先了解AMQP简介?AMQP工作过程3队列二、RabbitMQ简介三、 RabbitMQ原理二、AMQP工作过程二、AMQP工作过程总结一、首先了解AMQP简介? AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是进程之间传递异步消息的网络协议。AMQP工作过程发布者(Publisher)发布消息(Message),经过交换机(Exchange),交换机根据路由规则将收到消息分发给交换机绑定的队列(Queue),最后AMQP代理会将消原创 2021-07-24 08:40:40 · 1111 阅读 · 3 评论 -
使用SolrJ操作Solr增删改查,太简单了
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 一、SolrJ是什么? SolrJ是Solr提供的Java客户端API。通过SolrJ可以实现Java程序对Solr中数据的操作。 大前提:添加SolrJ依赖。依赖版本和Solr版本严格对应我用的版本:工具自己的solr版本对应dependencies> <dependency> <groupId>org.apache.solr</gro...原创 2021-07-20 14:21:17 · 709 阅读 · 2 评论 -
RPC详解
文章目录一、RPC是什么?二、RPC和HTTP对比1.具体实现2.效率3.连接方式4.性能5.注册中心6.负载均衡总结一、RPC是什么?RPC(Remote Procedure Call) 远程过程调用协议,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 RPC协议规定允许互联网中一台主机程序调用另一台主机程序,而程序员无需对这个交互过程进行编程。在RPC协议中强调当A程序调用B程序中功能或方法时,原创 2021-07-10 09:58:02 · 1016 阅读 · 0 评论 -
何让别人访问到你本地项目?Ngrok 实现内网穿透教程
前言:Druid是由阿里巴巴推出的数据库连接池。它结合了C3P0、DBCP、PROXOOL等数据库连接池的优点。之所以从众多数据库连接池中脱颖而出,还有一个重要的原因就是它包含控制台,很方便的帮助我们实现对于sql执行的监控。添加依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</a原创 2021-06-17 10:22:41 · 730 阅读 · 1 评论 -
什么同步和异步交互?
一、什么是同步交互首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换。最后,服务器对请求进行响应,将结果返回给客户端,返回一个HTML在浏览器中显示,通常会有CSS样式丰富页面的显示效果。如下图:优点可以保留浏览器后退按钮的正常功能。在动态更新页面的情况下,用户可以回到前一个页面状态,浏览器能记下历史记录中的静态页面,用户通常都希望单击后退按钮时,就能够取消他们的前一次操作,同步交互可以实现这个需求.缺点原创 2021-05-14 17:02:54 · 1024 阅读 · 0 评论 -
什么是Java的静态代理模式?
一、什么是静态代理模式代理的概念:生活中的代理是很常见的,比如代购、律师、中介等,他们都有一个共性就是帮助被代理人处理一些前前后后的事情。而被代理人只需要专注做自己要做的那部分事情就可以了。Java中的代理也是类似的,代理模式可以实现帮助被代理者完成一些前期的准备工作和后期的善后工作,但是核心的业务逻辑仍然是由被代理者完成。二、静态代理模式的构成静态代理模式由三个部分构成:.一个公共的接口.一个代理角色.一个被代理角色三、构建一个简单的静态代理模式3.1创建一个公共接口,然后定义一个方法原创 2021-04-26 18:17:16 · 279 阅读 · 0 评论