![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
学java的小学生@f
这个作者很懒,什么都没留下…
展开
-
java反射获取对象某些属性值
通过Java反射获取对象属性对应的值并且写入excel中原创 2022-12-30 15:55:37 · 383 阅读 · 0 评论 -
java数据结构和算法
数据结构和算法的关系:1、数据结构是一门研究组织数据方式的学科,数据结构因编程语言而存在,学好数据结构可以编写出更加漂亮,更加高效的代码。2、数据结构和生活息息相关。3、程序=数据结构+算法4、数据结构是算法的基础,学好数据结构才能把算法学到位...原创 2022-04-07 10:16:24 · 730 阅读 · 0 评论 -
设计模式常用的七大原则
1、单一职责原则2、接口隔离原则3、依赖倒转(倒置)原则4、里氏替换原则5、开闭原则6、迪米特原则7、合成复用原则原创 2021-12-03 14:47:49 · 483 阅读 · 0 评论 -
springboot整合jwt实现单点登录
jwt的结构:原创 2021-07-06 21:59:44 · 7907 阅读 · 0 评论 -
验证码工具类RandImageUtil
下面代码是登录验证码获取的工具类import javax.imageio.ImageIO;import javax.servlet.http.HttpServletResponse;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.Base64;import java.u原创 2021-05-11 09:38:58 · 489 阅读 · 0 评论 -
AES加密解密工具类
下面代码是AES加密解密工具类package com.cig.spring.oauth.server.utils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class AESUtil { // 加密 public static String Enc原创 2021-05-11 09:34:05 · 105 阅读 · 0 评论 -
jvm 学习教程
java类加载过程:.java文件经过编译之后生成.class文件,.class文件被加载内存中即jvm中,.class文件加载过程包括验证(校验.class文件是否有错),准备(给类的静态变量分配内存,给.class文件中的变量赋默认值),解析(将符号引用替换为直接引用,该阶段会吧一些静态方法(符号引用,比如main()方法)替换为指数数据所存内存的指针或句柄等(直接引用),这是所谓的静态连接过程(类加载期间完成),动态链接是在程序运行期间完成的将符号引用替换为直接引用)。初始化:对类的静态变量初始化原创 2021-04-09 23:48:47 · 80 阅读 · 0 评论 -
shiro教程
1.权限的管理1.1什么是权限管理: 基本上涉及用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权,对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。1.2什么是身份认证 身份认证,就是判断一个用户是否为合法用户的处理过程,最常用的简单身份认证方式是系统通过核对用户输入...原创 2021-03-30 10:21:49 · 115 阅读 · 0 评论 -
java内存模型
java 内存模型jmm:java内存模型(即java memory model,简称jmm)本身是一种抽象的概念,并不真实存在,它描述的是一组规则和规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。java内存分为主内存和线程自己的工作内存,线程对变量的修改则需要从主内存中copy变量到自己的工作内容,操作完毕之后将变量放回主内存。jmm中的主内存:存储java实例对象,包括类里的成员变量,类信息,常量,静态变量等信息,由于主内存是共享数据区,原创 2021-03-17 18:13:10 · 116 阅读 · 0 评论 -
Seata学习笔记
1、什么是Seata: Seata是由阿里提供的一款开源框架,它是由一加三的套件组成,即全局唯一的事物ID和3个组件,三个组件分别是,Transaction Coordinator(TC),事务协调器,维护全局事务的运行状态,负责协调并驱动全局事物的提交或回滚;Transaction Manager(TM),控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚;Resource Manger(RM),控制分支事务,负责分支注册,状态汇报,并接受事务协调器的指令,驱动分支事务的提交..原创 2021-03-08 00:11:24 · 364 阅读 · 2 评论 -
多线程
1、Thread中的start和run方法的区别a、调用start()方法会创建一个新的子线程并且b、调用run()方法只是Thread的一个普通方法的调用2、Thread和Runnable是什么关系a、Thread是实现了Runnable接口的类,使得run支持多线程b、因类的单一继承原则,推荐使用Runnable接口...原创 2021-03-05 17:48:06 · 97 阅读 · 0 评论 -
nacos AP/CP模式切换
nacos默认支持AP,但是为了兼容服务级别的编辑或存储配置信息,那么CP模式就是必须的,例如k8s服务或者dns服务则适合CP模式切换,通过curl发送一个put请求即可切换:curl -X PUT '$NACOS_SERVER:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP'...原创 2021-02-27 09:43:44 · 4084 阅读 · 0 评论 -
zipkin 下载
下载地址为:http://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/包含多个版本,选择适合自己合适的版本下载原创 2021-02-24 00:14:46 · 223 阅读 · 0 评论 -
mybatis-plus 代码生成器配置
pom中需要添加下列依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><dependency> <groupId>mysql<原创 2021-02-21 21:57:48 · 336 阅读 · 0 评论 -
mybatis-plus乐观锁报Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are [param1]
根据mybatis-plus 官网文档配置乐观锁,报如下错误经过排查发现是因为乐观锁插件引起的,因为mybatis-plus版本升级造成老版本配置方式不生效。public class MybatisPlusConfig { // 注册乐观锁插件 @Bean public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor(){ return new OptimisticLoc原创 2021-02-20 17:39:32 · 1189 阅读 · 2 评论 -
在cmd 中通过curl 发送请求测试接口
1、发送不带参数的get请求curlhttp://localhost:9527/payment/lb2、发送带cookie的get请求curlhttp://localhost:9527/payment/lb --cookie "username=zzyy"原创 2021-02-13 11:10:45 · 1958 阅读 · 0 评论 -
java8后获取当前时区
public static void main(String[] args) { // 获取当前时区 ZonedDateTime zonedDateTime = ZonedDateTime.now(); System.out.println(zonedDateTime); // 结果:2021-02-13T10:19:19.071+08:00[Asia/Shanghai]}原创 2021-02-13 10:27:54 · 645 阅读 · 1 评论 -
重入锁ReentrantLock实例
用多线程进行A,B,C不同次数的打印,规则:A 打印5次,B打印4次,C打印15次,A打印完B打印,B打印完C打印,循环10次package com.atguigu.springcloud.controller;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public clas.原创 2021-02-03 00:12:51 · 133 阅读 · 1 评论 -
springboot 项目解决跨域
import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.web.co.原创 2021-02-01 11:57:26 · 117 阅读 · 0 评论 -
aes加密算法
package com.using.register.utils;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.security.SecureRandom;import java.util.Arrays;import javax.crypto.Ciphe.原创 2021-02-01 10:17:25 · 130 阅读 · 0 评论 -
java 中读取某个文件夹下所有文件
private static List<File> readFile(String fileDir) { List<File> fileList = new ArrayList<File>(); File file = new File(fileDir); File[] files = file.listFiles();// 获取目录下的所有文件或文件夹 if (files == null) {// 如果目录为空,直接退出 retur.原创 2021-01-27 11:52:55 · 334 阅读 · 0 评论