什么是JUC? JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类:CountDownLatchCyclicBarrierSemaphore ExChangerCountDownLatch:CountDownLatch,俗称闭锁,作 ......
248
0
0
2023-07-09
目录一、摘要二、Jedis2.1、基本使用2.2、连接池2.3、连接池配置2.4、字符串常用 API 操作2.5、哈希常用 API 操作2.6、列表常用 API 操作2.7、集合常用 API 操作2.8、有序集合常用 API 操作三、集群配置3.1、哨兵模式3.2、集群模式四、小结一、摘要在上一篇文章中,我们详细的介绍了 redis 的安装和常见的操作命令, ......
279
0
0
2023-07-09
一、 IO流 与系统 IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点,想要整体理解IO流,先从 Linux 操作系统开始。 Linux空间隔离 Linux使用是区分用户的,这个是基础常识,其底层也区分用户和内核两个模块: User space:用户空 ......
267
0
0
2023-07-08
目录一、前言二、需求三、实现原理四、代码实现1、自定义注解2、几个pojo,用来保存实体对应的信息3、定义开头说的BaseMapper4、SqlProvider5、实体类转TableInfo6、字典字段自动翻译7、数据权限五、使用示例1、数据库表2、实体3、Mapper4、联合主键示例六、总结一、前言程序猿为什么如此执着于造轮子?MyBatis-Plus如此 ......
247
0
0
2023-07-08
目录导读新建父项目1、快速新建父项目2、在pom.xml中引入SpringBoot3.03、删除父项目的src文件夹新建openai-spring-boot-starter模块1、新增模块2、在模块中引入相关依赖3、定义模块外部属性有那些4、实现核心业务逻辑5、配置自动装配新建openai-starter-test模块新增模块导入依赖创建启动类配置属性编写测 ......
485
0
0
2023-07-08
一、 面向过程 和面向对象思想 面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对象就分别称为面向对象分析(OOA)、 ......
236
0
0
2023-07-08
目录简介配置 FTPSpringBoot 编码配置 Nginx简介使用 SpringBoot 配置 FTP 服务器,上传、删除、下载文件。配置 FTP检查是否安装 vsftpdrpm -qa | grep vsftpd 检修是否已经安装 vsftpd 及查看版本号.安装 vsftpdyum -y install vsftpd 如果报错,则使用管理员权限执 ......
311
0
0
2023-07-08
概述什么是泛型?泛型能解决什么问题? 泛型即参数化类型,会让你的程序更易读,也更安全。 在Java增加泛型特性前【JDK5前】,泛型的程序的设计是用继承来实现的。如下程序可以正常编译和运行,但将get的结果强制类型转换会产生一个错误。为了解决这个问题,泛型应运而生。 /** * 不同类型的元素add到ArrayList中 */ ......
338
0
0
2023-07-07
目录前言1. 类型转换器2. 获取容器Bean2.1 BeanFactoryAware2.2 ApplicationContextAware2.3 ApplicationListener3. 全局异常处理4. 自定义拦截器5. 导入配置5.1 通用类5.2 配置类5.3 ImportSelector5.4 ImportBeanDefinitionRegist ......
245
0
0
2023-07-07
JVM 相关的异常,一直是一线研发比较头疼的问题。因为对于业务代码,JVM的运行基本算是黑盒,当异常发生时,较难直观地看到和找到问题所在,这也是我们一直要研究其内部逻辑的原因。 本篇就有一个近期线上JVM内存泄漏的例子,带大家强行分析一波~ Part1线上服务器报警了 某天,同事来找我帮忙,原来是某系统毫无征兆地来了一连串报警,一波机器的老年代内存 ......
286
0
0
2023-07-06
一、代理模式代理模式 (Proxy Pattern)是程序设计中的一种设计模式,它的特征是代理类和委托类实现有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类对象与一个委托类对象(目标对象)关联,代理类对象本身并不真正实现服务,而是通过调用委托类对象的相关方法, ......
256
0
0
2023-07-06
文章目录一、初始接口1.1 什么是接口? 接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。 在 java 中,接口可以看成是:多个类的公共规范,是一种引用数据类型。 1.2 接口定义规则 Interface关键字用来声明一个接口。 interface 接口名称 { // 声明变量 ......
259
0
0
2023-07-06
目录类加载器的作用与类缓存获取加载器的方法获取运行时类的完整结构获得有关类自身的信息获取类的方法和构造器的信息获取Class对象的作用类加载器的作用与类缓存类加载器的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。类缓存 ......
258
0
0
2023-07-05
Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。 Java运行 ......
218
0
0
2023-07-04
在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知,所以本文磊哥带你来看二者之间的区别,以及守护线程需要注意的一些事项。 1.默认用户线程 Java 语言中无论是线程还是线程池,默认都是用户线程 ,因此用户线程也被称为普通线程。 以 线程 为例,想要查看线程是否为守护线程只需通过调用 isDaemon() 方法查 ......
249
0
0
2023-07-04