- 博客(24)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【RabbitMQ】
但是因为消息积压,在高峰期过后的一段时间内,消费速度也仍旧保持固定并发量,直到消费完积压的消息,这就是填谷。路由模式(Routing):需要设计交换机类型为 direct,交换机和队列进行绑定,并指定通配符方式的routing key,当发送消息到交换机时,交换机会根据routing key将消息发送给队列。通配符模式(Topics):需要设计交换机类型为Topics,交换机和队列进行绑定,并指定通配符方式的routing key,当发送消息到交换机时,交换机会根据routing key将消息发送给队列。
2023-07-04 13:45:42
791
原创 【Java 安全】Java加解密--对称/非对称加密,散列函数,数字签名
对称加密是指加密和解密用同一个密钥对加密,加密就是通过密码和明文获取到密文,解密就是通过密文和密码,获取到明文。:计算速度快,适合数据量大的明文进行加密。:不安全,容易被破解;
2023-05-11 16:04:37
854
原创 【问题记录】数据进行分页查询后,再修改入库,某些数据没有修改成功
问题详情:对User表进行分页查询,例如总共50条数据,就会分25次查询,会出现有的数据未修改成功。问题原因:对数据未进行排序,就会出现查询同一条数据的结果。
2023-04-03 09:59:47
138
原创 【问题记录】Parallels Desktop黑屏无法进入Windows系统
Parallels Desktop 黑屏无法进入Windows系统
2022-10-19 14:08:45
3464
1
原创 springboot整合i18n
springboot整合i18n—通过请求头传递参数springboot2.0可以自动化整合i18n一、配置文件需要在classpath:下放置国际化文件默认文件:messages.properties(这里可以自定义语言,我们先自定义为中文)user.name = 张三英文文件:messages_en_US.propertiesuser.name = zhangsan中文文件:messages_zh_CN.propertiesuser.name = 张三二、配置国际化
2021-11-21 14:55:18
1506
2
原创 cron 表达式
cron 表达式一、cron表达式的含义像这样的一个表达式 * * * * * * ? ,每一个占位符锁表达的含义分别是:秒 分 时 日 月 周 年(可选)占位符允许的值可填的特殊字符秒0-59, - * /分0-59, - * /时0-11, - * /日1-31, - * ? / L W C月1-12 or JAN-DEC, - * /周1-7 or SUN-SAT, - * ? / L C #年(可选)1970-
2021-10-23 22:10:02
2269
原创 【Spring】Spring-Data-JPA
Spring-Data-JPA一、引入依赖gradleimplementation 'org.springframework.boot:spring-boot-starter-data-jpa'maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa&
2021-09-17 16:09:45
113
原创 【Spring】IOC
spring是一个轻量级的框架,以 IoC(控制反转)和 AOP(面向切面编程)为内核。其实DI(依赖注入)是IoC的实现方法一、IOC1、概念Spring中的对象都是由IOC容器进行管理,不需要通过new来创建对象,他通过XML文件或者注解来实例化对象BeanFactory容器BeanFactory是IOC容器之一,是管理Bean的工厂,它主要用于初始化BeanResource resource = new ClassPathResource("applicationContext.xml")
2021-08-12 22:55:56
65
原创 【Java基础】JVM详解
JVM是Java Virtual Machine(Java虚拟机)的缩写JVM内存结构JVM主要是由堆、栈、方法区、本地方法栈、程序计数器组成方法区储存类信息,常量。静态变量等数据,是线程共享区域栈又分为Java栈和本地方法栈,用于方法的执行,属于线程私有区域...
2021-07-23 14:54:15
951
1
原创 正则表达式
正则表达式是一种语法规则,包括普通字符和特殊字符(如_,等,他们称为元字符)。一、常用的正则表达式姓名:/^[\u4e00-\u9fa5]{2,4}$/ 身份证:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/身份证(18位): /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/身份证(15位):/^[1-9]\d{5}\d{2}((0[1-9])
2021-07-20 15:13:53
164
原创 SpringBoot + Screw 一键生成数据库文档
1、新建spring boot项目先需要新建一个spring boot的项目,这个很简单不懂的自行百度2、添加依赖 <!-- Oracle --> <dependency> <groupId>com.oracle.database.nls</groupId> <artifactId>orai18n</artifactId> <version>
2021-07-15 14:46:20
206
原创 【Java基础】 线程安全
一、线程安全1、什么是线程不安全当多个线程访问同一个对象线程同步:同一进程的多个线程共享同一块存储空间,同步的必要条件:队列+锁(synchronized)同步导致的问题一个线程持有锁,其他线程等待,优先级倒置,导致性能低下优先级高的等待优先级低的线程释放锁,导致性能导致多线程竞争下,加锁释放锁导致上下文切换和调度延时,也会导致性能低下二、死锁1、什么是死锁两个或两个以上的线程在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去2、死锁的条件互斥
2021-07-13 18:14:36
98
原创 【Java基础】 多线程
进程与线程的区别创建线程的方法继承Thread类继承Thread方法重写run()方法启动线程(线程对象.start()方法)不建议使用(因为面向对象有单继承的局限性)实现runnable实现runnable重写run()方法启动线程(new Thread(线程对象).start())建议使用(避免了单继承的局限性,方便一个线程多个对象使用)run()和start()方法的区别...
2021-07-10 16:27:19
80
原创 【Java8新特性】Lambda表达式
Lambda表达式是什么Lambda是Java1.8的新特性,是一个匿名函数,即没有函数名的函数。了解函数式接口是我们学习Lambda的关键所在如代码所示,就是一个函数式接口interface Iflowers{ abstract void one();}函数式接口: 即只有一个抽象方法的接口为什么要使用Lambda表达式因为我们可以通过Lambda表达式创建函数式接口对象,简化复杂的代码传统实现函数式接口的方法:public class LambdaDemo { pub
2021-07-10 12:20:14
189
原创 【Java基础】面向对象
面向对象一、什么是面向对象二、面向对象与面向过程的区别三、面向对象的特性一、什么是面向对象面向对象的程序是由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分二、面向对象与面向过程的区别面向对象更注重对象,更加的抽象、不易理解,但是复用性更强面向过程更注重过程,更具体,但是性能低,复用性弱比如针对洗衣这件事面向过程:把衣服–放水—放洗衣粉—晾衣面向对象:洗衣机:洗衣人:放衣服、放水、放洗衣粉、晾衣三、面向对象的特性封装 :对客观的事情进行描述,其中不给别的对象访问的私有化
2021-07-09 22:26:08
106
原创 【Java基础】 JDK JRE JVM的区别
JDK JRE JVM的区别jdk:Java Development Kit Java开发工具jre:Java runtime environment Java运行环境jvm:Java Virtual Machine Java虚拟机JDK的包中有一个JRE的文件夹JRE中有bin和lib文件夹,其中bin文件夹相当于就是JVM所以可以说JDK包含了JRE,而JRE包含了JVM...
2021-07-06 22:35:29
257
原创 【Java基础】 双亲委派机制
双亲委派机制了解双亲委派机制前需要了解java的类加载器类加载器java文件是如何在JVM中运行的呢?当编写的Java源代码被编译器编译成.class的字节码文件。然后由我们的ClassLoader(类加载器)负责将这些class文件给加载到JVM中去执行。BootstrapClassLoader:启动类加载器,主要是负责加载JAVA_HONE/lib下面的jar包和class文件。加载java的核心库ExtClassLoader:扩展类加载器,主要是负责加载JAVA_HONE/lib/ext
2021-07-04 19:38:42
104
原创 【Java基础】 hashCode与equals的区别
hashCode与equals的区别hashCode介绍hashCode的作用是获取哈希码,也称为散列码,实际上返回的是int值,哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()是定义在Object.java知道函数,也就是说每个对象都有hashCode()函数。散列表存储的是键值对,它的特点的根据键能够快速找到值hashCode()能保证相同对象得到相同的哈希码,但是不能保证不同的对象得到不同的哈希码,如果不同的对象的哈希码相同,这时就产生了哈希冲突equals介绍equals
2021-07-04 11:40:48
147
原创 ByteArrayOutputStream乱码问题解决
ByteArrayOutputStream读取文件中文时乱码问题解决当我们获取文件,通过输入流读取数据,并返回字符串回去public String readFiles(String fileName){ FileInputStream inputStream = null; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); String result = "";
2021-04-01 17:14:45
13473
Quartz早集群模式下,当其中的某个实例停掉后,Job并不会转移到其他实例上面去
2023-04-26
Shiro如何免登出清除缓存
2022-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人