![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 51
Java知识点记录
鑫鑫同学~
这个作者很懒,什么都没留下…
展开
-
springboot 整合 minio
minio版本更新比较快,建议使用最新版本。原创 2023-06-07 11:17:43 · 309 阅读 · 0 评论 -
【Java 安全】Java加解密--对称/非对称加密,散列函数,数字签名
对称加密是指加密和解密用同一个密钥对加密,加密就是通过密码和明文获取到密文,解密就是通过密文和密码,获取到明文。:计算速度快,适合数据量大的明文进行加密。:不安全,容易被破解;原创 2023-05-11 16:04:37 · 827 阅读 · 0 评论 -
【Linux】常用命令
Linux 常用命令原创 2022-09-11 11:13:42 · 238 阅读 · 0 评论 -
springboot 整合 quartz
springboot 集成 quartz原创 2022-08-18 10:58:04 · 308 阅读 · 0 评论 -
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 · 1441 阅读 · 2 评论 -
【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 · 107 阅读 · 0 评论 -
【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 · 61 阅读 · 0 评论 -
【Java基础】JVM详解
JVM是Java Virtual Machine(Java虚拟机)的缩写JVM内存结构JVM主要是由堆、栈、方法区、本地方法栈、程序计数器组成方法区储存类信息,常量。静态变量等数据,是线程共享区域栈又分为Java栈和本地方法栈,用于方法的执行,属于线程私有区域...原创 2021-07-23 14:54:15 · 826 阅读 · 1 评论 -
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 · 2189 阅读 · 0 评论 -
正则表达式
正则表达式是一种语法规则,包括普通字符和特殊字符(如_,等,他们称为元字符)。一、常用的正则表达式姓名:/^[\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 · 147 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
【Java基础】 线程安全
一、线程安全1、什么是线程不安全当多个线程访问同一个对象线程同步:同一进程的多个线程共享同一块存储空间,同步的必要条件:队列+锁(synchronized)同步导致的问题一个线程持有锁,其他线程等待,优先级倒置,导致性能低下优先级高的等待优先级低的线程释放锁,导致性能导致多线程竞争下,加锁释放锁导致上下文切换和调度延时,也会导致性能低下二、死锁1、什么是死锁两个或两个以上的线程在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去2、死锁的条件互斥原创 2021-07-13 18:14:36 · 94 阅读 · 0 评论 -
【Java基础】 多线程
进程与线程的区别创建线程的方法继承Thread类继承Thread方法重写run()方法启动线程(线程对象.start()方法)不建议使用(因为面向对象有单继承的局限性)实现runnable实现runnable重写run()方法启动线程(new Thread(线程对象).start())建议使用(避免了单继承的局限性,方便一个线程多个对象使用)run()和start()方法的区别...原创 2021-07-10 16:27:19 · 72 阅读 · 0 评论 -
【Java8新特性】Lambda表达式
Lambda表达式是什么Lambda是Java1.8的新特性,是一个匿名函数,即没有函数名的函数。了解函数式接口是我们学习Lambda的关键所在如代码所示,就是一个函数式接口interface Iflowers{ abstract void one();}函数式接口: 即只有一个抽象方法的接口为什么要使用Lambda表达式因为我们可以通过Lambda表达式创建函数式接口对象,简化复杂的代码传统实现函数式接口的方法:public class LambdaDemo { pub原创 2021-07-10 12:20:14 · 166 阅读 · 0 评论 -
【Java基础】面向对象
面向对象一、什么是面向对象二、面向对象与面向过程的区别三、面向对象的特性一、什么是面向对象面向对象的程序是由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分二、面向对象与面向过程的区别面向对象更注重对象,更加的抽象、不易理解,但是复用性更强面向过程更注重过程,更具体,但是性能低,复用性弱比如针对洗衣这件事面向过程:把衣服–放水—放洗衣粉—晾衣面向对象:洗衣机:洗衣人:放衣服、放水、放洗衣粉、晾衣三、面向对象的特性封装 :对客观的事情进行描述,其中不给别的对象访问的私有化原创 2021-07-09 22:26:08 · 99 阅读 · 0 评论 -
【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 · 253 阅读 · 0 评论 -
【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 · 98 阅读 · 0 评论 -
【Java基础】 hashCode与equals的区别
hashCode与equals的区别hashCode介绍hashCode的作用是获取哈希码,也称为散列码,实际上返回的是int值,哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()是定义在Object.java知道函数,也就是说每个对象都有hashCode()函数。散列表存储的是键值对,它的特点的根据键能够快速找到值hashCode()能保证相同对象得到相同的哈希码,但是不能保证不同的对象得到不同的哈希码,如果不同的对象的哈希码相同,这时就产生了哈希冲突equals介绍equals原创 2021-07-04 11:40:48 · 130 阅读 · 0 评论 -
ByteArrayOutputStream乱码问题解决
ByteArrayOutputStream读取文件中文时乱码问题解决当我们获取文件,通过输入流读取数据,并返回字符串回去public String readFiles(String fileName){ FileInputStream inputStream = null; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); String result = "";原创 2021-04-01 17:14:45 · 13387 阅读 · 0 评论