自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十一仓

人们常觉得准备的阶段是在浪费时间,只有当真正机会来临,而自己没有能力把握的时候,才能觉悟自己平时没有准备才是浪费了时间。——法国:罗曼·罗兰

  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java的反射是如何实现的及反射机制优势解析

在Java中,反射是通过Java反射API实现的。反射API提供了可以用来操作类、实例、方法和字段的动态特性。它允许程序在访问类信息,包括类的属性、方法、继承关系等,并可以在运行时动态地创建对象、调用方法、获取字段值。Java反射机制的核心类是: 代表一个类或者接口的实例。它提供了获取类属性、方法、接口、父类以及继承的接口等信息的方法。: 代表一个类的方法。它提供了调用方法、获取方法参数和返回值类型的信息的方法。: 代表一个类的字段。它提供了获取和设置字段值的方法。: 代表一个类的构造方法。

2024-02-06 14:18:27 903

原创 override和overload的区别,分别用在什么场景

在上面的例子中,Math 类中的 add 方法有三个不同的重载版本,它们具有相同的方法名 add,但参数的数量和类型不同。在上面的例子中,Child 类重写了 Parent 类中的 doSomething() 方法,这就是一个 override 的例子。1.含义:当一个类中有多个方法具有相同的名字,但参数列表不同,这些方法被称为重载方法。2.目的:为了提供功能相似但输入参数不同的方法,以便于调用时根据参数选择合适的方法。3.使用场景:方法重载通常用于创建一个操作不同类型的参数的多个版本。

2024-02-06 14:17:45 390

原创 【Springboot】单元测试Junit5应用

JUnit 5是一个功能强大的测试框架,常用于编写和执行这些单元测试。

2024-02-03 22:15:00 1961

原创 设计模式通用解释及Java代码用例整理

提供一个创建一系列相关对象的接口,而不用指定它们的具体类。比如,游戏中的不同武器和工具的创建。这个模式的核心思想是,定义一个抽象的工厂接口,该接口提供了创建产品的抽象方法,而具体的产品类则由子工厂类实现。这样,客户端只需要关心如何获取产品,而不需要关心产品的具体实现。// AbstractFactory: 抽象工厂接口,它定义了创建产品的方法。// 可以有更多的产品类型// ConcreteFactory1: 具体工厂1,它实现了AbstractFactory接口,并提供了具体的创建产品的方法。

2024-02-02 23:00:00 1138

原创 ConcurrentHashMap源码分析-关键特性使用简单用例实现

ConcurrentHashMap通过分段锁和CAS操作实现了高并发的键值对存储和检索。它的设计使得在多个线程同时访问时,只要访问不同的Segment,就可以避免竞争。此外,它的扩容机制能够避免在扩容时完全锁定整个映射,从而提高了并发性能。

2024-02-01 20:45:00 1698 1

原创 Shell批量循环发送HTTP请求

【代码】读取文件 循环执行。

2023-03-18 21:43:36 476 1

原创 10步在本地windows系统创建Linux虚拟机

文章目录1.安装VMawre Workstation2.右键 -- 新建虚拟机3.选择 -- 典型(推荐)4.选择程序光盘映像文件(iso)5.输入用户名 密码6.选择虚拟机名称 安装目录7.直接下一步8.设置CPU 内存 网络9.查询虚拟机IP10.创建完成, 使用FinalShell直接登陆操作1.安装VMawre Workstation2.右键 – 新建虚拟机3.选择 – 典型(推荐)4.选择程序光盘映像文件(iso)5.输入用户名 密码6.选择虚拟机名称 安装目录7

2023-03-17 21:06:15 678

原创 权限修饰符、final、抽象类

权限修饰符的分类和作用范围由小到大: private -> 缺省 -> protected -> public修饰符同一个类同一个包下其他类不用包下的子类不同包下无关类private√缺省√√protected√√√public√√√√final的作用final关键字是最终的意思,可以修饰(方法,变量,类)修饰方法:表示该方法是最终方法,不能被重写修饰变量: 表示该变量第一次赋值后,不能再次被赋值

2022-01-31 10:02:16 436

原创 Java继承、构造器特点总结

面向对象三大特征之一:继承继承中创建子类对象时,在堆内存中只是创建了子类对象,只是子类对象中携带了父类的信息,所以可以直接使用子类可以继承父类的属性和行为,但是子类不能继承父类的构造器 继承后【重名方法和属性】的访问特点:就近原则。先找子类自己,找不到再去父类找重写 @Override私有方法不能被重写子类继承父类构造器特点子类中所有的构造器默认都会先访问父类中无参的构造器,再执行自己原因: 子类初始化之前,一定调用父类构造器先完成父类数据空间的初始化...

2022-01-29 22:23:57 434

原创 Java static关键字、简易单例模式

static关键字 静态静态成员变量 内存中只加载一次,属于类静态成员方法工具类使用一些静态方法, 建议构造器私有化static注意事项静态方法只能访问静态的成员,不可以直接访问实例成员实例方法可以访问静态的成员,也可以访问实例成员静态方法中是不可以出现this关键字的单例模式饿汉式 //1.创建静态对象 private static SingleInstance1 singleInstance1 = new SingleInstance1(); //

2022-01-29 21:11:34 184

原创 类定义、构造器、this

类中可以定义5大成分(五大金刚)成员变量构造器成员方法代码块内部类构造器的作用: 初始化类的对象,并返回对象的地址this关键字: 代表当前对象的地址,可以调用成员变量和成员方法标准JavaBean成员变量私有化提供公共的Get/Set方法提供无参构造器...

2022-01-28 21:15:55 346

原创 springboot加载yml数据三种方式

springboot加载yml数据三种方式application.ymlserver: port: 8082name: abc#对象#参数引用 ${}person: name: ${name} age: 20 #数组 address: - beijing - shanghai#对象行内写法person2: {name: zhangsan,age: 20} #数组address: - beijing - shanghai#纯量msg

2022-01-28 20:56:29 1925

原创 集合的特点

集合的特点集合的大小不固定,启动后可以动态变化,类型也可以选择不固定集合非常适合做元素不确定,且要进行增删操作的业务场景提供的很多API集合中只能存储引用类型,不支持基本数据类型返回元素个数 size()删除元素 remove()泛型 约束集合在编译阶段只能操作某种数据类型...

2022-01-26 22:21:00 336 2

原创 Java String相关知识点

String特点String变量每次修改其实都是产生并指向了新的字符串对象,原来的字符串对象都是没有改变的,所以称不可变字符串。以" "方式给出的字符串对象,在字符串常量池中存储,而且相同内容只会在其中存储一份以构造器new对象,每次new都会产生一个新的对象,放在堆内存中String常见面试题下面语句创建了几个对象String s2 = new String("abc"); //2个 1.字符串常量池中"abc" 2.s2对象地址指向String s3 = "abc";

2022-01-26 21:40:09 157

原创 Java面向对象

面向对象设计东西来解决问题类 共同特征的描述对象 真实存在的具体实例构造器用于初始化一个类的对象,并返回对象的地址任何类定义出来,默认就自带了无参构造器,写不写都有一旦定义了有参数构造器,无参构造就没有了,此时就需要自己写一个无参构造器了。this关键字作用: 出现在成员方法,构造器中代表当前对象的地址,用于访问当前对象的成员变量、成员方法this 就是当前对象的地址封装实现方式: 使用private关键字对属性进行隐藏,提供public的get set方法提供了

2022-01-25 22:52:32 149

原创 Java数据类型传递机制

Java内存分配栈 方法运行时所进入的内存,变量也在这里堆 new出来的东西会在这块内存中开辟空间并产生地址方法区 字节码文件方法调用流程方法没有调用的时候,在方法区中字节码文件中存放方法被调用的时候,需要进入到栈内存中运行基本数据类型参数传递机制: 值传递值传递: 传输的是实参存储的值 public static void main(String[] args) { int a = 10; change(a); System.

2022-01-25 21:57:47 172

原创 Java冒泡排序

数组排序冒泡排序 每次把数组中最大值放大数组的后面去每轮把当前最大的一个元素存入到数组当前的末尾 int [] nums = {5,4,8,6,2,1}; int tmp = 0; //采用冒泡排序 升序 for (int j = 0; j < nums.length -1; j++) { for (int i = 0; i < nums.length -j-1; i++) {

2022-01-23 21:56:49 60

原创 Java程序流程控制部分

自动类型转化类型范围小的变量,可以直接赋值给类型范围**大 **的变量。byte > short > int > long > float > double (自动类型转化)char > int (可直接转化)表达式的最终结果类型由表达式中的最高类型决定的在表达式中,byte,short,char 是直接转换为int类型参与运算的byte a = 10; yte b = 20; byte c = (byte)(a+b); //不强转会报错

2022-01-23 10:14:39 65

原创 Java基础语法部分

SUN公司,现在是oracle公司互联网开发詹姆斯.高斯林JAVASE 标准版JAVAEE 企业版JAVAMEJDK开发者工具包 企业在意是否安全与稳定开发去官网下载安装目录 不要带空格和中文javajavac 编译步骤: 编写代码 test.java —> 编译代码 test.class ---------> 运行代码窗口命令: dir 查看路径下文件cls 清屏机器语言 》 汇编语言 》高级语言JDK的组成JVM Java虚拟机

2022-01-21 22:04:02 976 1

原创 Tomcat部署项目后有括号的处理方法

如下3个地方都修改为一致即可解决。1,右键项目名 --> properties --> 输入web project settings --> 修改Context root为你现在的项目名。2,修改后缀名为.project的文件,在项目路径下找到.project的文件,把标签中的内容修改为项目名。3,修改后缀名为org.eclipse.wst.common.component文件,文件在项目路径下settings文件夹里,修改地方如下。...

2022-01-13 14:53:15 250

原创 学习方向逻辑

2022-01-13 13:52:23 101

原创 ArrayList简单实现

public class MyArrayList { private static final int DEFAULT_CAPACITY = 10; //存放元素的数组 private Object [] value; private static final Object[] EMPTY_ELEMENTDATA = {}; //数组中元素的个数 private int size; //初始化创建大小为10的数组 public MyAr

2021-12-30 08:49:48 263

原创 IDEA 生成UID

2021-12-29 11:55:33 257

原创 Java List集合

1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结一下:List接口特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照

2021-12-28 17:27:54 69

原创 Java基础

数据类型-自动转换自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double数据类型转换_强制转换强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。转换格式:数据类型 变量名 = (数据类型)被转数据值;ASCII码表在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。编码表 :就是将人类的文字

2021-12-28 17:26:18 44

原创 springboot 动态切换配置文件

根据文档描述,我们除application.properties外,还可以根据命名约定(命名格式:application-{profile}.properties)来配置,如果active赋予的参数没有与使用该命名约定格式文件相匹配的话,app则会默认从名为application-default.properties 的配置文件加载配置。如:spring.profiles.active=hello-world,sender,dev 有三个参数,其中 dev 正好匹配下面配置中的application-d

2021-12-28 17:24:12 667

原创 大型网站系统的特点及演化过程

大型网站系统的特点首先肯定是高并发,大量用户访问(大流量),从而产生了海量数据。其次高可用,保证系统7*24小时不间断服务再有哪里的用户都有,分布各地,网络复杂,从而牵扯出安全问题,容易受到攻击为了满足用户需求,发布频繁大型网站架构演化发展历程第一步: 应用程序+数据库+文件 都在同一台服务器上第二步: 分别放在三台服务器上 应用服务器(更强大的CPU)、数据库服务器(更快的磁盘和更大的内存)、文件服务器(更大的磁盘)第三步: 使用缓存改善网站性能,二八定律,把常用的数据放入到内存中第四步

2021-12-28 17:20:55 47

原创 Hint作用

Hint作用Oracle的Hint是用来提示Oracle的优化器,用来选择用户期望的执行计划。背景在许多情况下,oracle默认执行的执行方式并不总是最优的,只不过由于平时操作的数据量比较小,所以,好的执行计划与差的执行计划所消耗的时间差异不大,用户感觉不到而已。但对于书写操作大数据量的SQL而言,其SQL的书写则需要先了解一下执行计划是否是最优或满足生产需要。通常当从开发环境迁移到生产环境下时,往往会出现此类情况。语法格式{SELECT |INSERT | UPDATE | DELETE} /*

2021-12-28 17:16:44 220

原创 Java对象与JSON之间转化

1.java对象(含Date类型字段)转JSON需要使用JSONConfig对象,对传入的数据,进行处理:JsonConfig jsonConfig = new JsonConfig();jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());JSONObject jsonObject = JSONObject.fromObject(case1,jsonConfig);JsonDateValue

2021-12-28 17:14:53 228

原创 java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String<select id="test" resultType="java.util.Date"> <if test="date != null and date !=''" > SELECT #{date

2021-12-28 17:12:29 45

原创 SSL证书

SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数组传输加密功能。如何实现呢?SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道。该安全协议主要用来提供对用户和服务器的认证对传送的数据进行加密和隐藏确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准由于SSL技术已建立到所有主要的浏览器和Web服务器中,因此仅需安装服务器证书就可以激活该功能了...

2021-12-28 17:09:55 185

原创 设计模式总结

设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好的代码重用性(即:相同功能的代码,不用多次编写)可读性(即: 编程规范性,便于其他程序员的阅读和理解)可扩展性(即:当需要增加新的功能时,非常方便,称为可维护性)可靠性(即: 当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性...

2021-12-28 17:09:12 102

原创 计算机网络图示

计算机网络网关:从一个房间走进另一个房间,必然要经过一扇门。从一个网络向另一个网络发送信息,也必须经过一道“关口”。在今天很多局域网采用路由来接入网络,因此通常指的网关就是路由器的IP。...

2021-12-28 17:07:38 230

原创 Log4j2漏洞 CVE-2021-45046详情

当前描述发现 Apache Log4j 2.15.0 中针对 CVE-2021-44228 的修复在某些非默认配置中不完整。当日志配置使用带有上下文查找(例如,$${ctx:loginId})或线程上下文映射模式( %X、%mdc 或 %MDC)使用 JNDI 查找模式制作恶意输入数据,从而导致拒绝服务 (DOS) 攻击。默认情况下,Log4j 2.15.0 尽最大努力将 JNDI LDAP 查找限制为 localhost。Log4j 2.16.0 通过删除对消息查找模式的支持和默认禁用 JNDI 功能来

2021-12-16 11:03:01 2495

原创 IDEA 导入 ecilpse项目 报错org.xml.sax.SAXNotRecognizedException

IDEA 导入 ecilpse项目 报错org.xml.sax.SAXNotRecognizedException在catalina.properties文件中加入javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpljavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.

2021-12-03 11:58:02 496

原创 Log4j2日志详细配置说明

2021-08-06 19:14:53 199 1

原创 Oracle查询结果集中相同部分、不同部分

intersect运算返回查询结果中相同的部分既他们的交集> select * from table-01 where a= xxx intersect select * from table-01 where a = ccc;minus运算返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,即两个结果的差集> select * from table-01 where a= xxx minus select * from table-01 where a =

2021-08-02 09:36:46 720

原创 Windows查看端口使用情况

查询系统日志eventvwr.exe查看系统当前所有的端口使用情况netstat -ano查看特定端口占用情况netstat -ano | findstr “端口”通过进程号查询对应的进程名称tasklist | findstr “进程ID号”杀掉进程taskkill /f /t/ /im “进程ID或者进程名称”...

2021-07-23 18:30:20 244

原创 Java解析与生成yaml

1 yaml基本介绍yaml “Yet Another Markup Language” 仍是一种标记语言####1.1基本语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可‘#’ 表示注释2 Java解析与生成yaml2.1 在项目中添加Maven依赖<dependency> <groupId>org.yaml</groupId> <artifactId>

2021-07-23 08:11:55 3552

原创 Java随机生成数字和字母

字母与数字的ASCII码目前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母 String sn = String.valueOf((char)(r.nextInt(10))); String sn

2021-07-22 15:03:50 260

day40-ansible基础.zip

day40-ansible基础.zip

2023-02-23

1_技术分享.pptx

1_技术分享.pptx

2023-02-23

Nginx (2) (1).pptx

nginx最终版 分享

2021-05-12

arthas简单使用

artahs

2021-01-13

空空如也

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

TA关注的人

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