- 博客(21)
- 收藏
- 关注
原创 SpringBoot学习
用于方法上,表示一个http请求的操作。@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”)value:对该操作进行简单的描述,尽量控制在120字符以内。notes:对操作的详细描述。httpMethod:指定操作使用的HTTP方法类型,可选值 “GET”、“HEAD”、“POST”、“PUT”、“DELETE”、“OPTIONS”和“PATCH”。
2023-08-02 18:27:15
153
原创 加密算法 java代码示例
加密算法分为:可逆加密和不可逆加密,不可逆加密又分为 对称加密和非对称加密。一、不可逆加密常见的不可逆加密算法有:MD5,HMAC,SHA1,SHA2应用场景:用户密码加密,验证过程就是比较 加密后的字符串和数据库表中的是否一致。缺点:可以破解,通过比较资源库中的字符串。通过加盐方式来提高复杂度。二、可逆加密1.对称加密常见的对称加密算法有:DES、3DES、AES128、AES192、AES256数据加密和解密时 是同一个密钥2.非对称加密常见的对称加密算法有:RSA、SM2
2022-05-13 14:42:00
1099
1
原创 多线程Thread和Runnable
多线程实现:一、继承Thread类注意:继承的Thread类中本身就有sleep()和start()方法,可以直接调用。public class Test04 extends Thread{ private String name; public Test04(String name){ this.name = name; } public void run(){ for (int i = 0; i <5; i++) {
2021-11-30 14:40:10
152
原创 使用IDEA搭建一个springboot的基础项目
一、使用IDEA搭建1.新建一个工程(New->Project)2.点击Next3.点击Next,选择Spring Web4.点击Next,可指定工程的存放路径,或者默认即可。5.点击Finish后,搭建完成。二、举例验证搭建完成后的项目pom.xml中会自动引入web启动依赖,如下图:写一个controller类由于springboot内嵌了tomcat,因此只需要启动这个类即可,端口默认8080使用浏览器 访问测试1.sayHello1方法http://loc
2021-10-25 14:11:29
236
原创 使用HttpClient调用第三方的http/https接口
https 需要忽略证书校验,封装一个类。package test;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import org.apache.htt
2021-09-01 16:50:12
609
原创 使用开源的itext对pdf格式的文件添加文字水印
使用开源的itext对pdf格式的文件添加文字水印一、工具类package test;import com.itextpdf.text.*;import com.itextpdf.text.pdf.*;import java.io.*;import java.text.SimpleDateFormat;import java.util.Calendar;/*** @Description //使用开源的 itext 为pdf格式的文件加水印* @Date* @Param* @r
2021-08-05 15:13:31
404
原创 Java基础
1.byte运算时注意:(1)被final修饰的为常量,可以进行+运算。(2)使用b6=b1+b2,在运算时byte会转为int类型,因此不能直接赋值给byte类型的b6。解决:使用下面的+=方法,会进行隐式自动类型转换,这样就不会报错。未完待续…...
2021-06-15 18:21:59
1300
3
原创 工作中常用的小知识
一、setState 方法用来在component组件中使用来改变store中的状态 @action setState = (params = {}) => { Object.keys(params).forEach(key => { this[key] = params[key]; }); return this; };二、使用正则表达式匹配img标签,为其增加style属性 let htmlStr
2021-01-29 15:24:59
265
原创 深克隆(深拷贝)和浅克隆(浅拷贝)
为什么要克隆(拷贝)?在开发时,想要复制一份相同的数据,可以选择new一个并把数据依次赋值上去;或者选择克隆。当浅克隆中存在引用类型的数据时,修改克隆后的值会影响原来的值,因此出现了深克隆。前期准备:1.学校类(需要拷贝),实现Cloneable接口并重写clone方法。2.学生类一、浅克隆对于八大基本数据类型(byte,short,int,long,float,double,char,boolean),克隆时把值复制一份。修改时不会影响其原来的值。但是对于引用类型,复制的是其引用地址,修改
2021-01-25 15:56:53
2743
1
原创 理解继承多态和接口多态
一、继承多态.1.疑问:Calendar是抽象类,怎么可以实例化对象呢?2.解答:不是Calendar的实例化对象,在这里实现了继承多态。Calendar.getInstance();实际上是new Calendar抽象类的一个子类。等号左边为抽象类,等号右边为具体的子类。抽象父类引用指向子类。3.查看源码:二、接口多态1.疑问:在创建集合时为什么不直接采用上面这种形式呢?2.解答:这里使用到了集合多态,等号左边为接口,等号右边为接口的实现类。接口引用指向实现类。这样的好处是如果后期
2021-01-25 11:22:41
841
原创 redis-mysql-mongodb三大数据库的区分
redis非关系型数据库,也是一个内存数据库。那这就会存在两个问题:1.数据存储在内存中(断电重启怎么办?);这里会有人说使用RDB或者AOF持久化机制,那这也不能100%保证数据的不丢失。2.存储在内存中,内存溢出怎么办?这里会有人说搭建redis集群等等,可以。优点:多用于缓存,可以实现快速读写操作。缺点:存储格式是key-value类型,只能做等值查询,也就是说只能通过key查找到...
2020-02-16 22:47:07
324
原创 定时任务(Quartz和springTask)
一,QuartzQuartz既可以单独使用也可以跟spring框架整合使用。Quartz和spring整合:1.在pom.xml中导入坐标:(quartz相关坐标)<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId...
2019-12-04 12:50:24
349
原创 Mybatis逆向工程
Mybatis逆向工程什么是逆向工程?:根据数据库中的表生成pojo实体类,mapper接口,mapper映射配置文件。步骤:1.创建maven工程2.在pom文件中添加maven插件<build> <plugins> <!--mybatis-generator插件--> <plugin> ...
2019-12-02 00:24:56
100
原创 Git
Git1.导入:SVN是集中式版本控制系统,版本库是集中放在中央服务器的,我们在使用时,首先要从中央服务器下载最新的版本,然后开发;开发完后,再把自己开发的代码提交到中央服务器。 缺点:服务器单点故障Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库:开发者自己电脑上的git仓库。远程...
2019-11-26 21:34:23
254
原创 Dubbo
Dubbo一,概念1.概述:Apache Dubbo是一款高性能的Java RPC框架。2.RPC:全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来传输数据。注意:RPC并不是一个具体的技术,...
2019-11-25 23:56:11
175
1
原创 Vue前端框架
Vue概述: 是一个前端框架,来展示数据给用户1.插值{{}}、v-text、v-html共同点:都可以输出模型的值区别:{{}}:当网速慢的时候,会出现插值闪烁 v-text:在网速慢的时候可以解决闪烁问题 v-html:可以将内容中的html代码解析代码演示:效果展示:2.v-on事件绑定:完整写法: v-on:click=“方法名称”简写: @click=“方法...
2019-11-22 23:45:39
212
原创 SSM框架(相关概念)
一,spring1.概念:Spring是全栈的轻量级开源框架2.两大核心:1)IoC(Inverse Of Control:控制反转)Bean的依赖注入:依赖注入(Dependency Injection),简称DI。它是 Spring 框架核心 IOC 的具体实现。在编写程序时,通过控制反转,把对象的创建权交给了 Spring。通过IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业...
2019-11-17 21:38:35
303
原创 遇到的问题和解决方法
遇到的问题:问题1: java.lang.Exception: No runnable methodsat org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)解决方法:测试类上一定要有@Test。问题2:如果是web工程,在pom.xml中需要指定...
2019-11-14 14:40:39
478
原创 SSM框架(相关坐标的引入和配置文件的配置)
spring1.spring开发的基本包坐标在pom.xml中配置(要使用spring框架就需引入)<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactI...
2019-11-14 13:05:50
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人