![](https://img-blog.csdnimg.cn/20210416082814229.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 52
Java的一些学习笔记
往年sss
好好学习,认真工作,热爱生活
未来可期
加油!!!
展开
-
漏洞(某渗透测试)修复-springboot项目使用内置tomcat去除\隐藏页面的异常报错信息以及版本号信息,亲测有效。
在项目上线进行渗透测试过程中,客户反馈,项目异常界面泄露中间件版本号,需要隐藏,以及tomcat错误异常的信息。原创 2022-09-06 18:13:09 · 3052 阅读 · 1 评论 -
Java面向对象理解
找对象,建对象和使用对象。对于复杂场景一般都是先找对象,确定对象,再对具体属性和方法进行确定。逐个分解,确定对象。例如:人开门(这个是我在面试时面试官问到我的一个问题,当时也不知道怎么去分析)人开门这一简单场景,可以看为: 对象:人 、门 方法: 人:开门(门) 门: 开() 关()完!...原创 2021-10-25 11:32:08 · 159 阅读 · 1 评论 -
使用反射执行方法时,遇到java.lang.NoSuchMethodException的解决方法
异常如下Exception in thread "main" java.lang.NoSuchMethodException: com.dyq.homework.Student.setName() at java.lang.Class.getMethod(Class.java:1786) at com.dyq.homework.TestHomeWork.main(TestHomeWork.java:69)Student类(写了主要部分) public void setName(String原创 2020-12-17 19:32:50 · 2735 阅读 · 0 评论 -
JUC中ConcurrentHashMap:新一代并发集合类(待完善)
ConcurrentHashMap:特点:(JDK7)1.ConcurrentHashMap使用的是分段(segment)锁+Lock锁2.线程安全性上来看,ConcurrentHashMap比之前的Hashtable、Collections.synchronizedMap(m)都有所提高 它使用的是锁分离技术,使用多个锁来控制对hash表的不同段(segment)进行修改,采用ReentrantLock锁(重入锁)来实现 如果修改发生在不同段上,可以并发进行,提高了效率特点:(JDK8)原创 2020-12-21 19:30:22 · 154 阅读 · 0 评论 -
深入底层:TreeMap与TreeSet源码理解
JavaSE笔记(十二):TreeMap与TreeSet底层源码理解原创 2020-12-21 15:21:35 · 566 阅读 · 2 评论 -
深入底层:HashMap与HashSet源码理解
JavaSE笔记(十一):HashMap与HashSet底层源码理解原创 2020-12-21 15:21:17 · 192 阅读 · 1 评论 -
深入底层:Hashtable哈希表的初步理解
JavaSE笔记(十):Hashtable哈希表底层源码理解原创 2020-12-21 14:44:12 · 198 阅读 · 0 评论 -
深入底层:ArrayList、LinkedList源码理解
JavaSE笔记(九):ArrayList、LinkedList、Set底层源码理解原创 2020-12-21 08:52:25 · 120 阅读 · 0 评论 -
常用集合:List、Set、Map区别及联系
目录一、List1.ArrayList2.LinkedList3.ArrayList与LinkedList区别与联系二、Set1.HashSet2.LinkedHashSet3.TreeSet三、Map1.HashMap2.LinkedHashMap3.TreeMap四、早期集合Vector、Hashtable1.Vector和ArrayList的联系和区别2.HashMap和Hashtable的联系和区别一、List1.ArrayList概念: 在内存中分配连续的空间,实现了长度可变的数组优点:原创 2020-12-20 15:09:20 · 152 阅读 · 0 评论 -
IO流、反射和注解
IO流(InputStream、outputStream等)、反射和注解原创 2020-12-20 11:28:32 · 191 阅读 · 1 评论 -
常用类:包装类、String类和日期类
目录一、包装类二、字符串类三、日期类Math类Random类枚举enum一、包装类概念---基本数据类型不是对象,所以就有基本数据类型对应的类,称为包装类 基本数据类型 包装类 byte Byte boolean Boolean short Short char Character int Integer long Long float Float double Double原创 2020-12-19 14:50:37 · 166 阅读 · 1 评论 -
关于BubbleSort(冒泡排序)的实现和优化理解
目录一、Bubble Sort的核心思想二、代码实现三、优化处理一、Bubble Sort的核心思想二、代码实现三、优化处理原创 2020-12-19 13:12:37 · 436 阅读 · 0 评论 -
JDK8新特性以及一些类的变化
目录一、接口interface二、堆内存三、自动装箱和自动拆箱四、String类五、枚举enum六、ArrayList七、HashMap&HashSet一、接口interfaceJDK7及其之前: 1.接口中变量默认修饰符为:public final static 2.接口中方法的默认修饰符为:public abstractJDK8及其以后: 1.接口中可以添加非抽象方法——static:定义时必须有方法体,实现类不能重写,可以通过接口名调用 2.接口中可以添加非抽象方法——defau原创 2020-12-13 19:56:14 · 445 阅读 · 0 评论 -
Java虚拟机和垃圾回收机制
文章目录前言一、虚拟机及其构成?1.概念2.构成二、运行时数据区三、堆内存四、垃圾回收总结前言本篇文章是Java虚拟机、垃圾回收相关笔记。一、虚拟机及其构成?1.概念---虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。---Java虚拟机时Java跨平台的重要原因2.构成---Java虚拟机主要包括:类加载器、运行时数据区、执行引擎、本地方法接口、本地方法库、垃圾回收器。类加载器负责把class文件装载到内存中,供虚拟机执行。执原创 2020-12-08 08:32:18 · 172 阅读 · 0 评论 -
Object类、接口、内部类以及异常
文章目录前言一、final二、Object类1.概念2.方法(只列举三个)a.==和equals方法b.hasCode方法c.toString方法三、接口1.概念2.新特征3.两个比较器应用四、内部类1.非静态内部类2.静态内部类3.局部内部类五、异常1.捕获2.抛出总结前言本篇是关于关键字final、Object类、接口、内部类、异常等相关知识。一、final作用:---1.修饰变量:被final修饰的变量不可变,一旦赋予了初值,就不能被重新赋值 final int PI = 3.14;原创 2020-12-07 21:07:42 · 155 阅读 · 0 评论 -
类加载的执行顺序以及OOP面向对象三大特性
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-12-07 17:00:30 · 135 阅读 · 0 评论 -
OOP面向对象是什么
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-12-07 11:45:09 · 184 阅读 · 0 评论 -
Java流程控制和数组
文章目录前言一、流程控制1.选择结构a.if双分支结构b.if多分支结构c.if单独使用d.if嵌套使用f.switch多分支结构2.循环结构a.while循环b.do-while循环c.for循环3.循环控制a.break语句b.continue语句4.多重循环a.多重循环b.多重循环的控制二、数组1.概念2.特点3.声明4.初始化5.内存分配6.数组遍历7.常见异常a.空指针异常:NullPointerExceptionb.数组索引越界异常:ArrayIndexOutOfBoundsException总原创 2020-12-06 19:01:50 · 99 阅读 · 0 评论 -
Java特性以及数据类型和运算符
文章目录前言一、Java的历史和版本1.历史2.版本二、Java的特点1.跨平台/可移植性(主要)2.面向对象3.安全性4.简单性5.高性能6.分布式7.多线程8.健壮性三、数据类型和运算符1.常见进制类型2.计算机的存储单位3.标识符和变量4.常量和变量5.数据类型a.基本数据类型b.引用数据类型6.运算符7.基本数据类型转换a.自动类型转换b.强制类型转换三、方法1.方法的定义2.方法的调用3.方法的返回值4.方法的重载总结前言本人Java小白,刚学习Java没几天,随手记得一些小笔记,如有不对的原创 2020-12-05 14:17:08 · 179 阅读 · 0 评论