自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 双亲委派机制

双亲委派是 Java 类加载机制中的一种重要方式。Java类加载器(Class Loader)是Java虚拟机(JVM)的一部分,负责将类的字节码加载到内存中,并将其转换为可执行的Java对象。类加载器在Java应用程序中起着重要的作用,它实现了动态加载类的机制,使得Java具备了灵活性和可扩展性。本文将详细介绍Java类加载器的概念、原理以及不同类型的类加载器,并提供一些示例代码。

2024-09-19 10:21:32 508

原创 JUC-----线程辅助工具类

否则线程必须等待,直到有可用的许可为止。CyclicBarrier是Java中的一个同步辅助类,它可以让多个线程互相等待,直到所有线程都到达屏障点后才继续执行。示例代码中创建一个许可量为3的信号量,使用for循环创建10个线程去模拟请求信号量限制的资源,运行代码就会发现,某一时刻最多只有3个线程能访问。类似于一个倒计时计数器,当计数器的值减至零时,所有等待的线程将被释放继续执行。,它允许多个线程相互等待,直到到达某个公共屏障点,才能继续执行。:等待直到获取一个许可,如果所有许可都被占用,则线程将被阻塞。

2024-09-15 15:03:34 938

原创 OSS对象资源管理

OSS 是“Object Storage Service”的缩写,中文常称为“对象存储服务”。OSS 是一种互联网云存储服务,主要用于海量数据的存储与管理。相较于,OSS更灵活,不用将文件存储于本地磁盘或服务器中,并且可以实现文件共享,它通过简单的RESTful接口提供高可用、高可靠、安全、低成本的数据存储能力,支持多种数据的存储需求,如图片、视频、音频文件以及各类文档等,在当今市场上应用广泛。

2024-09-15 14:37:29 876

原创 WebSocket实现前后端双向数据的实时推送

WebSocket是一种网络通信协议,旨在实现客户端和服务器之间的双向、全双工通信。它在HTML5规范中被引入,用于替代基于传统HTTP协议的长轮询、轮询和流传输等方式,以提供更高效的实时数据传输。

2024-05-31 18:08:24 2039 1

原创 MySQL小总结

right join:右表为准 匹配左表的数据,右表中的数据匹配不到左表的数据就显示null,右边的数据和左表不匹配就不会显示。left join:左表为准 匹配右表的数据,左表中的数据匹配不到右表的数据就显示null,右边的数据和左表不匹配就不会显示。格式:select 字段 from 表名 right join 表名 on 连接条件;格式:select 字段 from 表名 inner join 表名 on 连接条件;格式:select 字段 from 表名 left join 表名 on 连接条件;

2024-05-24 18:56:20 372

原创 什么是布隆过滤器?

​ 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。​ 如果还是不太好理解的话,就可以把布隆过滤器理解为一个set集合,我们可以通过add往里面添加元素,通过contains来判断是否包含某个元素。

2024-03-15 14:16:36 805

原创 Excel百万数据如何导入导出

ExecutorType:批量操作执行器类型在MyBatis中,ExecutorType是一种枚举类型,用于指定SQL语句执行的方式。其中,ExecutorType.BATCH和ExecutorType.SIMPLE是两种常见的执行方式。

2024-03-15 14:02:09 1380

原创 Redis操作Lua脚本

【代码】Lua脚本操作redis。

2023-12-11 09:57:50 508 4

原创 Docker入门

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何影响。Docker的优势包括快速部署、跨平台兼容、资源隔离、易于管理和扩展等。Docker由三个主要组件组成:Docker引擎、Docker镜像和Docker容器。Docker引擎是运行和管理容器的核心组件,Docker镜像是应用程序和其依赖项的打包格式,

2023-12-10 18:40:59 533

原创 VMware虚拟机安装Linux教程(图文超详细)

2.8启动上述创建的新虚拟机。

2023-10-11 21:20:10 1797

原创 SpringBoot整合Druid配置yml文件

【代码】SpringBoot整合Druid配置yml文件。

2023-10-09 20:02:45 787 1

原创 JavaScript基础知识总结

function 函数名(参数){// 函数体return 结果;// 不是必须的例子。

2023-09-11 21:14:03 796 2

原创 Mybatis分页插件——PageHelper

PageHelper用在mybatis插件里面,可以自动的为最近的sql语句进行分页查询,提供分页的页码size和每页数量num,在查询过程中hi自动的拼接limit关键字,不用再改写sql语句了在PageHelper.startPage();在启动查询 List 数据的查询之前时,会对最近的一个查询进行起作用,但是对于间隔的查询返回 List的数据,将不会有任何影响。

2023-08-17 20:25:50 1027 2

原创 Spring的三种异常处理方式

异常分为编译时异常和运行时异常,编译时异常我们 try-cache 进行捕获,捕获后自行处理,而运行时异常是不 可预期的,就需要规范编码来避免,在SpringMVC 中,不管是编译异常还是运行时异常,都可以最终由 SpringMVC提供的异常处理器进行统一处理,这样就避免了随时随地捕获处理的繁琐性。

2023-08-16 20:14:20 934 2

原创 SpringMVC拦截器

拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行作用:在指定的方法调用前后执行预先设定的代码阻止原始方法的执行总结:拦截器就是用来做增强看完以后,大家会发现拦截器和过滤器在作用和执行顺序上也很相似所以这个时候,就有一个问题需要思考:拦截器和过滤器之间的区别是什么?Filter技术Interceptor技术技术范畴JavaWeb原生技术SpringMVC框架技术拦截/过滤资源。

2023-08-14 21:15:40 409

原创 Cookie和Session详解及区别

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含==多次==请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为==会话==。

2023-08-10 21:10:36 1256

原创 Request和Response

HTTP响应数据总共分为三部分内容,分别是==响应行、响应头、响应体==响应行对于响应头,比较常用的就是设置响应状态码:2.响应头设置响应头键值对:3.响应体对于响应体,是通过字符、字节输出流的方式往浏览器写,获取字符输出流:获取字节输出流。

2023-08-10 20:43:05 230

原创 Servlet介绍

Servlet是JavaWeb最为核心的内容,它是Java提供的一门==动态==web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行ServletServlet中总共有5个方法,分别是初始化方法,在Servlet被创建时执行,只执行一次提供服务方法, 每次Servlet被访问,都会调用该方法。

2023-08-10 20:01:15 204

原创 spring之AOP简单介绍

AOP,Aspect Oriented Programming,面向切面编程,是对面向对象编程OOP的升华。OOP是纵向对一个 事物的抽象,一个对象包括静态的属性信息,包括动态的方法信息等。而AOP是横向的对不同事物的抽象,属 性与属性、方法与方法、对象与对象都可以组成一个切面,而用这种思维去设计编程的方式叫做面向切面编程。

2023-08-09 21:34:45 674 1

原创 Spring整合MyBatis(详细步骤)

Spring与Mybatis的整合,大体需要做两件事,第一件事是:Spring要管理MyBatis中的SqlSessionFactory第二件事是:Spring要管理Mapper接口的扫描。

2023-08-09 20:50:56 1788

原创 spring常用注解标签总结

功能XML配置注解定义Beanbean标签id属性class属性@Component@Service设置依赖注入setter注入(set方法)引用/简单(构造器注入(构造方法))引用/简单(自动装配)@Autowired@Qualifier@Value配置第三方beanbean标签静态工厂、实例工厂、FactoryBean@Bean作用范围scope属性@Scope生命周期标准接口。

2023-08-09 20:23:20 294

原创 mybatis---逆向工程(插件)

文件名必须是:generatorConfig.xml。出现BUILD SUCCESS就是创建成功了。

2023-07-31 19:38:55 1552

原创 Java基础之反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法。

2023-07-26 21:39:45 137

原创 Java网络编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2023-07-26 20:55:08 125

原创 Tomcat下载及idea中配置Tomcat(详细图文步骤,建议收藏)

Tomcat的相关概念:Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。概念中提到了JavaEE规范,那什么又是JavaEE规范呢?JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

2023-07-13 21:12:10 25203 1

原创 JDBC连接MySQL

java.sql.PreparedStatement接口:继承Statement接口,也是一个执行SQL语句的对象。Prepared Statement接口特性:将SQL语句预编译并存储,可以反复的高效的执行。高效执行:必须是同一个查询语句才高效执行SQL语句,可以有效的防止SQL语句的注入PreparedStatement接口实现类的获取:数据库连接对象的方法:返回接口实现类的对象。

2023-07-10 21:07:38 2328

原创 MySQL基础语法总结

MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中标的数据几列进行更新。

2023-07-04 20:35:06 103

原创 Java多线程(笔记)

假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行。抢占式调度模型:优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些。再调用get方法,就可以获取线程结束之后的结果。

2023-06-29 21:37:15 118

原创 IO流:字节流、字符流、缓冲流(超详细)

一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。

2023-06-29 18:50:12 475

原创 Java集合总结---Xmind思维导图

Java集合要从两大接口说起,一为Collection接口,二为Map接口,它们是同一个层次的。Collection接口被List接口和Set接口继承;List接口有三个实现类:ArrayList,LinkedList,Vector;Set接口被HashSet类实现,被SortedSet接口继承,同时TreeSet类实现SortedSet接口,LinkedHashSet类继承HashSet类;Map接口有两个实现类,HashMap,HashTable。无序:存取顺序不一致不重复:可以去除重复。

2023-06-29 18:45:11 822 2

原创 Java IO流---File类

类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

2023-06-28 21:26:29 140 1

原创 Java---继承详解

就是子类继承父类的和,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的的属性和行为。

2023-06-16 21:09:41 5962

原创 Java---类、static(静态)详解

static是静态的意思。static可以修饰成员变量或者修饰方法。

2023-06-16 20:48:00 4027

原创 Java之数组(Array)

数据类型 [] 数组名比如:int [] array。

2023-06-12 21:36:54 2425

原创 Java格式化日期,时间(三种方法,建议收藏)

在java中格式化的方法,是静态format()用于创建格式化的字符串。) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。常用的日期转换格式符。

2023-06-10 11:53:51 72957 5

原创 Git的安装教程(超详细)

下载到D:\software解压。

2023-06-06 20:01:38 8306

原创 Java中时间日期工具类的使用

java.util.Date类 表示特定的瞬间,精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小 时、分、秒、年。:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

2023-06-05 21:39:28 1463 3

原创 循环语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

2023-06-03 15:10:12 106 2

原创 Java流程控制语句

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。

2023-06-03 14:50:03 92 2

原创 Java运算符表达式

运算符:就是对常量或者变量进行操作的符号。比如: + - * /表达式:用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。比如:a + b 这个整体就是表达式。而其中+是算术运算符的一种,所以这个表达式也称之为算术表达式。

2023-06-02 21:04:12 695 1

java网络编程聊天室

java网络编程,适合学生课程大作业参考。

2023-07-26

Java多线程Xmind思维导图总结

Java多线程Xmind思维导图总结

2023-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除