自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程中常见问题

除开有可能造成的OOM外,使用Executors来创建线程池也不能自定义线程的名字,不利于排查问题,所以建议是直接使用ThreadPoolExecutor来定义线程池,这样可以灵活控制。

2024-08-22 22:58:08 242

原创 线程池介绍

2. 自定义线程池2.1 简单介绍

2024-08-21 23:09:03 246

原创 生产者消费者模型

一个线程作为生产者,一个线程作为消费者生产者每次生产一次,消费者就消费一次。通过等待唤醒机制来调节线程之间的执行顺序。

2024-08-21 21:47:16 240

原创 Arthas 常用命令

Arhas 常用命令watchtracejadscmcredefine

2023-10-29 14:25:24 327

原创 Spring中事务几个常见的问题

Spring如何处理事务Spring事务如何实现Spring事务传播机制Spring事务隔离级别Spring事务什么时候会失效

2022-08-01 22:28:29 368 1

原创 SQL关联表更新

SQL关联表更新

2022-08-01 20:44:02 2272

原创 SringMVC中几个常见的几个问题

一、SpringMVC的底层工作流程二、SpringMVC这种的九大组件三、SpringMVC中的控制器是不是单例模式?如果是,如何保证线程安全四、转发和重定向五、Cookie和session

2022-07-29 21:57:00 311

原创 SpringBoot中几个常见的几个问题

一、SpringBoot、Spring、SpringMVC有什么区别二、SpringBoot是如何启动Tomcat的三、SpringBoot中常用的注解四、SpringBoot中配置文件的加载顺序五、Spring自动配置原理六、如何理解SpringBoot的starter

2022-07-26 22:16:30 1641

原创 SpringBoot原理讲述

一、springBoot是如何选择使用Tomcat还是Jetty

2022-07-12 22:59:08 403

原创 SpringMVC原理讲述

SpringMVC处理请求底层原理流程SpringMVC容器创建源码分析SpringMVC父子容器原理分析SpringMVC父子容器源码解析SpringMVC的零配置

2022-06-28 23:24:01 177

原创 传入base64集合,导出大图片

多个小图片,合并成一个图片

2022-05-24 20:39:23 168

原创 js点击复制数据

js点击复制数据

2022-05-10 21:19:46 235

原创 Spring的AOP和事务是如何工作的?

SpringAOP工作原理Spring事务工作原理

2022-04-21 23:35:11 682

原创 Spring是如何创建bean创建对象的

一、Spring是如何创建bean对象的二、什么是单例池?作用是什么?三、bean对象和普通对象直接的区别是什么四、初始化前五、初始化六、bean的初始化和实例化区别七、初始化后

2022-04-13 23:11:02 2525 2

原创 java JDBC介绍

java中jdbc简单介绍

2022-03-21 23:01:11 2213

原创 Java反射

Java反射

2022-02-25 22:48:19 322

原创 单例模式简介

单例模式

2022-02-25 22:17:14 168

原创 Java线程简介

Java线程简介

2022-02-25 22:01:51 383

原创 Java中的文件使用

Java中的文件使用

2022-02-25 21:30:17 221

原创 java中的正则表达式---Regex

java中的正则表达式---Regex

2022-02-24 21:43:18 388

原创 String类

一、简单介绍String代表字符串的类,用final修饰,是一个最终类。字符串是常量,它的值在创建之后不能更改,可以共享。String s = "a"; //字符串a本身没有发生变化s = "b"; //只是变量s指向的对象变了。如果字符串是直接赋值的,那么它指向的是方法区的常量池中的字符串的地址。如果是用new的方法创建的对象,会在堆中开辟空间,将该地址值赋给变量,堆中的空间中存的是方法区的常量池的字符串的对象。public class StringDemo { public st

2022-01-20 22:19:56 843

原创 Java内部类

内部类:封装的第三种形式(函数和属性私有化)

2021-12-08 22:41:06 218

原创 Java中的抽象类+接口

一、抽象类      将一些名称一致但是细节不同的行为提取到父类中定义为抽象方法。抽象方法所在的类必须是抽象类。用abstract修饰。抽象方法没有方法体。      当一个具体类继承了抽象类之后,必须实现这个抽象类中的抽象方法。抽象类不能直接创建对象。      抽象类中有构造函数(任何类都有构造方法),只是不常用它来创建

2021-12-08 22:09:11 300

原创 final关键字

final可修饰变量、方法以及类一、常量final修饰变量的时候,表示这个变量的值不可以改变final int[] arr = {1,2,3,4,5};arr[2] = 7;对于基本类型而言,变量对应的值是实际值;对于引用类型而言,变量对应的值是地址,所以此时用final修饰的时候,是指地址不可改变对于final类型的成员变量,一般来说有两种赋值方式:(1)在声明的时候显示赋初值。(2)在声明的时候不赋值,而在构造代码块中赋值或者在所有的构造方法中赋值。  &nbsp

2021-12-08 21:43:09 69

原创 static关键字

static可修饰成员变量、方法、代码块、内部类一、 静态变量static修饰的变量称之为静态变量/类变量。      静态变量随着类的加载而加载到方法区中的静态区,并且在静态区中赋予了初始值。静态变量在对象之前产生,所以可以不通过对象而通过类名来调用,也可以通过对象来调用。但是一般是通过类名来调用的。      由于类创建的所有对象存储的是静态属性在方法区中的静态区中的地址值,

2021-12-07 22:52:35 223

原创 mysql判断一个集合中是否存在于另一个集合

比如有以下数据(1)“张三,李四”(2)“张三,李四,王五”(3) “赵六,赵三”怎样判断(2)中存在(1)中的数据怎样判断(3)中不存在(1)中的数据增加函数DELIMITER $$CREATE FUNCTION `IS_INCLUDE` (setA longtext,setB longtext) RETURNS int(1)BEGINDECLARE idx INT DEFAULT 0 ;DECLARE len INT DEFAULT 0;DECLARE llen INT DE

2021-12-07 22:14:52 2051 1

原创 Java封装、继承、多态

一、封装

2021-11-23 23:02:06 420 1

原创 Java类与对象

类是对象的概括,对象是类的具体。可以将类看做一个模版,将对象看作这个模版产生的具体的实例。

2021-11-22 22:54:48 656 1

原创 内存简单介绍

一、内存分类栈内存、堆内存、方法区、本地方法栈(涉及与其他语言的交互)、寄存器二、栈内存可以用于存储变量,栈内存对存入其中的变量不会自动赋值,变量在使用完成之后会立即移三、堆内存用于存储对象的,堆内存对于存入其中的元素会自动的赋予初始值byte/short/int-0,long-0L;float-0.0f,double-0.0,char-‘\u0000’(注意单引号),boolean-false, 引用数据类型的默认值都是null对象使用完成之后不会立即移出堆内存,而是在不定的某个时刻被回收

2021-11-16 22:56:11 465

原创 数组(冒泡排序、选择排序、二分查找)

一、什么是数组用于存储一组同一数据类型数据的容器数组会对放入其中的数据自动编号,编号是从0开始的—(下标)二、数组的格式定义变量int i; //声明i = 5; //初始化 在程序中第一次赋值的时候2.1 格式一数据类型[] 数组名 = new 数据类型[数组的大小];适用于知道元素个数而不知道具体值可以先声明再初始化int[] arr; arr = new int[5]; int[] arr = new int[5]; //定义了一个最多能存储5的整数的

2021-11-16 22:46:05 323

原创 设计模式简介

一、设计模式分类设计模式有两种分类方法:根据模式的目的来分和根据模式的作用的范围来分。1.1 根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种创建型模式 用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”单例、原型、工厂、抽象工厂、建造者结构型模式 用于描述如何将类或对象按某种布局组成更大的结构代理、适配器、桥接、装饰、外观、享元、组合行为型模式 用于描述类或对象之间怎样相互协作共同完成单个对象都无

2021-10-18 22:06:11 52

原创 Java中的流程控制

一、顺序结构从上倒下、从左到右依次运行二、分支结构2.1 判断结构if(逻辑值){ //代码块;}如果代码块只有一句,{}可以省略不写, 但是最好写上,增加可读性。if(逻辑值){ //Code1;} else { //Code2;}if(逻辑值1){ //Code1;} else if(逻辑值2) { //Code2;} else { //Code3;}执行顺序:先执行逻辑值1,如果逻辑值1为true,则执行代码快1.接着执行逻辑值2,如果逻辑值2为

2021-09-24 23:29:38 72

原创 Java中的运算符

一、算术运算符整数运算:若两个操作数中有一个为long,则结果为long,如果没有long,则结果为int,即使两个操作数全为byte或者short。浮点数运算:若两个操作数有一个为double,则结果为double,只有两个都为float时,结果才为float。*+加       -减       乘     &nbs

2021-09-10 22:46:29 174 1

原创 orElse和orElseGet的区别

orElse举例:执行结果:orElseGet举例执行结果:总结当传入的对象为null时,orElse也会执行里面的方法,orElseGet也会执行。当传入对象不为空,orElse会执行,但是orElseGet不会执行。

2021-09-09 22:56:49 2582

原创 IDEA收藏代码、快速打开favorites收藏窗口

一、首先打开IDEA二、设置标记点像打断点一样,按住ctrl键,在行首左键单击,就会打上标记(对勾)三、打开favorites收藏窗口ps:这里我们看到,是有快捷键的可以使用Alt+2来快速打开四、修改收藏点的备注选中某个收藏点,点击上面的编辑按钮,可修改备注双击某个收藏点,可以快速调到对应的代码...

2021-09-09 21:59:00 3689

原创 Nginx 配置与使用

一、配置文件语法格式先来看一个简单的nginx 配置worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen

2021-08-27 22:19:27 1406

原创 Nginx 架构简介

更多内容,可前往Nginx 简介、安装与控制命令进行浏览一、nginx进程ngin在启用的时候,默认有两个进程,一个是master进程,一个是worker进程。master进程不是用来处理请求的,而只是做一些管理性的工作,是leader,只分配任务,自己不干活。比如:处理对配置文件的reload。在执行命令./sbin/nginx -s reload时,其实就是给master进程发送了一个信号:需要重载配置文件。比如:执行命令./sbin/nginx -s stop,也是由master进行来完成

2021-08-23 22:08:26 223

原创 Nginx 简介、安装与控制命令

一、Nginx 简介Nginx是一个高性能WEB服务器(说白了就是处理HTTP请求的服务器)。’单纯的从处理HTTP请求这个功能来说呢,除Nginx之外Apache、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相应地也都具备Web服务器的基本功能。Nginx 相对基它WEB服务有什么优势呢?1、Tomcat、Jetty 面向java语言,只能处理由Java语言实现的应用,先天就是重量级的WEB服务器,专门用来处理动态的请求,如果处理

2021-08-10 22:39:00 1321 3

原创 Java中的数据类型

Java中的数据类型有两大类:基本数据类型、引用数据类型,下面来具体介绍下一、基本数据类型1.1 数值型整数型默认值都是0,long类型的默认值为0Lbyte字节型只有一个字节的内存空间1个字节 = -2^7 〜 2^7-1 即 -128〜127(这个范围必须记住)byte b = 5; byte b2 = -128;short短整型2个字节即: -2^15〜 2^15-1 即: -32768~32767(这个范围必须记住,记得时候可以和char类型对比着记) sho

2021-07-29 22:26:22 2779

原创 Java中的常量+进制+变量

一、常量Java中的常量可分为6种整数常量所有的整数,比如: 3,99,107小数常量所有的小数,比如:3.5 100.9字符常量用单引号将一个字母、数字、符号标识起来,比如: ‘a’ ‘=’ ‘ ’字符串常量用双引号将一个或者多个字符标识起来,比如: “abc” “234” “q2” “”布尔常量用于表示逻辑值,比如:true/false空常量即:null5-整数、5.0-小数、‘5’-字符、“5”-字符串、‘5.0’-写法错误、 “5.0”-字符串二、进制2.1

2021-07-26 23:10:36 171 1

空空如也

空空如也

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

TA关注的人

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