自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池的核心线程数确定方式

要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。

2024-03-28 16:58:27 210

原创 MySQL高级学习笔记

MySQL由链接池、SQL接口、解析器、优化器、缓存、存储引擎等组成,可以分为四层,即连接层、服务层、引擎层和文件系统层。1、连接层最上面是一些客户端和连接服务,不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。2、服务层中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。3、引擎层存储引擎层,它负责存取数据。服务器通过API可以和各种存储引擎进行交互。

2024-03-20 17:58:47 1545

原创 idea中点击接口无法跳转到项目所在的实现类,而是jar包中的源码

在一个pom项目中,引用了同级的工程代码(一个工程编写接口,一个工程编写实现类),这里本应该是可以点过去的;

2024-01-12 16:34:49 1430

原创 JVM学习笔记

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。目前常用的虚拟机是HotSpot虚拟机;

2023-11-22 14:09:05 1554

原创 SpringBoot中PageHelper的使用

PageHelper的使用

2023-11-10 11:42:44 120

原创 Spring Bean的生命周期

Spring Bean的生命周期

2023-11-09 17:58:02 55

原创 SpringBoot整合Shiro

SpringBoot整合Shiro

2023-11-09 15:47:54 37

原创 Spring中声明式事务与编程式事的说明与使用

声明式事务与编程式事务的说明与使用

2023-11-02 16:14:43 53

原创 Java序列化和反序列化

序列化与反序列化

2023-10-19 13:44:38 34

原创 杂记123

Josephu约瑟夫环问题为:设编号为1,2,…n的n个人围坐一圈,约定编号为k(1

2023-10-18 16:03:46 60

原创 Java基础

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称,方法名和参数表共同构成方法签名。参数类型。

2023-10-14 10:57:22 52

原创 算法与数据结构

简单选择排序:​ 最简单的选择方法是顺序扫描序列中的元素,记住遇到的最小元素,在一次扫描过后,将其与最前面的尚未排序的元素交换位置;直接插入排序:​ 1. 先看第一个数,将数组划分为有序和无序部分​ 2. 无序部分的首个插入到有序部分​ 3. 重复第2步直到无序部分全部插入有序快速排序:​ (1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(假设以首元素8位分界值,先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们,一直这样进行,直到两边的指针指向同一个数据,)

2023-10-14 10:29:57 34

原创 Java集合篇

Java集合篇

2023-09-13 18:26:20 55

原创 Java判断某个端口号是否被占用

【代码】Java判断某个端口号是否被占用。

2023-09-11 14:19:10 118

原创 Java线程创建的四种方式

注意:FutureTask对象即继承了Runnable接口,也组装了Callable接口;创建FutureTask对象,传入Callable对象。创建Thread对象,传入Runnable实现类对象。创建Thread对象,传入FutureTask对象。创建Thread对象,调用start方法启动线程。调用Thread对象的start。第一个参数:核心线程数;第二个参数:最大线程数;还有一个参数:拒绝策略;第三个参数:存活时间;第四个参数:时间单位;第五个参数:阻塞队列;第六个参数:线程工厂;

2023-08-24 18:35:21 60

原创 CAP理论中的P分区容错性

一个分布式系统里面,节点组成的网络本来应该是连通的。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。总的来说就是,数据存在的节点越多,分区容忍性越高,但要复制更新的数据就越多,一致性就越难保证。为了保证一致性,更新所有节点数据所需要的时间就越长,可用性就会降低。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。

2023-08-18 14:08:49 86

原创 ConcurrentHashMap的key与value不能为空

原话:在Maps或者Sets集合中允许null值的存在,就是公开邀请错误进入你的程序。而这些错误,只有在发生错误的情况下才能被发现。在并发容器中,如果允许空值的存在的话,你就没法判断真正的情况。

2023-08-17 17:47:29 78

原创 二叉树的深度

描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1。

2023-08-17 16:30:27 46 1

原创 从尾到头打印链表

输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。0

2023-08-16 17:13:42 53 1

原创 分布式事务

网站系统由最初的单体架构演变成为分布式架构、微服务架构;,我们会将一个大的应用系统拆分为多个可以独立部署的应用服务,需要各个服务之间进行远程协作才能完成事务操作。一句话概括:各个系统需要协调做某一件事,要么都成功,要么都失败。老板问:谁能来协调一下?分布式事务说:我可以解决;分布式架构:分布式系统是若干独立计算机的集合;微服务架构:将一个单一应用程序开发为一组小型服务的,每个服务运行在自己的进程中;

2023-08-16 17:05:34 43 1

原创 Java实现验证码

drawString(String text,横坐标,纵坐标) 绘制文字。创建方法:new BufferedImage(图片的类型,宽,高)9)登录时将用户填写的验证码和Session中的验证码进行比较。drawLine(横坐标,纵坐标,横坐标,纵坐标) 绘制线条。BufferedImage 缓冲图片(保存在内存中的图片)涉及的知识点:图形的绘制,Session会话的使用,JS。fillRect(横坐标,纵坐标,宽,高) 填充矩形。4)使用绘图对象绘制随机的字母或数字。1)选取4个随机的字母或数字。

2023-08-16 08:29:55 261 1

原创 添加yum镜像源

添加yum镜像源

2023-08-14 22:21:29 68

原创 bash: ping: command not found

centos中没有安装iputils-ping的插件。

2023-08-14 21:20:32 163

原创 GLTF简介

gltf简介 gltf组织结构 glb转gltf

2023-08-02 16:49:08 776

原创 Docker狂神说笔记

一款产品:开发-上线 两套环境!应用环境!应用配置!开发—运维,问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大!环境配置是十分麻烦的,每一个及其都要部署环境(集群Redis、ES、Hadoop…)!耗时费力发布一个项目(jar+(Redis、MySQL、jdk、ES)),项目能不能都待上环境安装打包!之前在服务器配置一个应用的环境Redis、MySQL、jdk、ES、Hadoop,配置超麻烦,不能跨平台。Windows开发,最后发布到Linux!

2023-07-10 17:40:22 450 1

原创 ElasticSearch狂神说笔记

Elasticsearch,简称为 es,es 是一个基于 json 的开源,高扩展的分布式全文检索引擎,它可以近乎实时的存储检索数据,本身扩展性很好,可以扩展到上百台服务器,处理 pb 级别的数据,es 也使用 java 开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。

2023-06-01 21:06:57 529

原创 RabbitMQ笔记

RabbitMQ笔记

2023-05-24 08:11:51 58

原创 Linux常用命令

Linux常用命令

2023-05-16 22:56:19 40

原创 SpringBoot整合RabbitMQ时,设置死信队列后,发送消息失败

SpringBoot中使用RabbitMQ的死信队列,发送消息失败

2023-03-22 22:50:27 643

原创 正则表达式

正则表达式

2022-11-23 20:39:14 76

原创 Git常用命令

Git常用命令

2022-11-23 20:28:42 38

原创 Idea快捷键(Windows系统)

idea快捷方式

2022-11-23 20:21:25 721

原创 Java线程(一)

线程相关概念进程和线程进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要...

2019-12-17 20:58:09 75

原创 JSP三大指令,六个动作,九个内置对象,四大作用域

一、JSP三大指令1.page指令<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>  page指令,后面跟着三个属性,分别是language、contentType、pageEncoding。属性名取值范围描述languageJav...

2019-12-17 20:57:22 762

原创 MyBatis高级

一、 动态SQL概念: mybatis核心对sql语句进行灵活操作,通过表达式进行判断, 对sql进行灵活拼接、组装。 多条件的查询,需要使用SQL的拼接 String sql="select * from book where 1=1"; if(条件){ sql+=" and 条件"; }存在问题:SQL中出现1=1条件可读性比较低拼接容易出错在DAO层出...

2019-12-17 20:52:58 196

原创 MyBatis基础(一)

一、Mybatis的基本使用MyBatis框架 一种ORM(Object Relationship Mapping对象关系映射)框架MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJO...

2019-12-17 20:52:10 110

原创 idea中将普通文件目录变成Modul

idea中将普通文件目录变成Modul1.首先找到搜索按钮2.输入

2019-12-16 18:22:10 731

SpringBoot整合Shiro工程

SpringBoot整合Shiro工程

2023-11-09

Java线程创建的四种方式

Java线程创建的四种方式

2023-08-24

空空如也

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

TA关注的人

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