Java SE
文章平均质量分 70
Java se简单记录
simpleHan
My note .
展开
-
win10系统的jdk17的安装与环境变量的配置
此文为jdk的下载安装和环境变量的配置原创 2022-07-10 21:21:08 · 1194 阅读 · 2 评论 -
解决“Web server failed to start. Port 8080 was already in use.” 端口被占用问题
解决“Web server failed to start. Port 8080 was already in use.” 端口被占用问题原创 2024-02-16 14:55:37 · 230 阅读 · 0 评论 -
Maven的安装与配置
Maven安装与配置原创 2023-02-01 20:47:29 · 385 阅读 · 0 评论 -
反射Class对象的获取方式
Class对象的获取Class类,定义了一系列的方法来获取Java类的属性、方法、构造方法、包等信息,这些信息都有相应的类来表示,分别是Field、Method、Constructor、Package等。8个基本数据类型:int、boolean、short、byte、char、long、float、double。基本数据类型对应的封装类有属性TYPE,这个属性代表了封装了封装类所封装的基本数据类型的Class对象。原创 2023-03-27 13:18:19 · 345 阅读 · 0 评论 -
synchroized与Lock的区别
可以充当公平锁,也可以当非公平锁,且Lock锁一旦出现异常就会非常麻烦,所以必须。,且synchroized不用关闭,如果出现异常,底层jvm会帮忙自动关闭。,所以是在底层的jvm(java虚拟机)实现的。,通常写在finally中,一定会被执行。,是jdk5.0提供的,是一个。,是jdk1.5提供的。原创 2023-07-16 21:36:44 · 274 阅读 · 0 评论 -
函数重载与函数递归
函数重载函数递归:函数自身调自身(疯狂拷贝到栈内存---->内存不够---->崩溃!)计算斐波那契数列、爬楼梯原创 2023-07-09 21:57:51 · 190 阅读 · 0 评论 -
Java用for循环打印三角形菱形
java用for循环打印直角三角形,菱形,等腰三角形,平行四边形等原创 2023-07-07 21:25:10 · 3190 阅读 · 0 评论 -
初学Mybatis部分总结
一.SQL映射文件的几个顶级元素二.resultMap和resultType区别三.Mybatis多参数入参如何处理?有几种方式四.对association和collection的理解原创 2023-02-04 12:11:54 · 59 阅读 · 0 评论 -
Java EE笔记
网站必须确保操作的安全性,包括网站服务器安全性和网站程序安全性,服务器或选择大品牌服务器, 安全性会更高,有条件的客户可以选择专有托管或云ECS服务器,安全性会更高,其次是网站程序的安全性。其次,网站内容安全性,近年来,每个人的权利保护意识都在提高 知识产权越强,国家互联网信息中心和主要的互联网行业巨头也加入了清理工作,因此网站设计中使用的图片,视频,文本和字体受到某些版本的影响正确的保护。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。原创 2022-12-15 12:09:18 · 187 阅读 · 3 评论 -
正则表达式总结
/0或者1 * f + //1~多 * {m} //固定的m个 * {m,} //至少m个 * {m,n} //在m~n区间内。( | )符号的使用:在匹配时,有多种可能的词组(如果单个字母,直接使用[]即可),我们可以使用|来表示选择其中某一个的。绝大多数编程默认采用贪婪模式,包括Java,python,等,将贪婪模式转化为懒惰模式。转义符:在正则中,通过\将有特殊含义(\d)的符号转化为符号。懒惰模式:(非贪婪模式)会尽可能少的匹配能够匹配的数据。贪婪模式:会尽可能多的匹配能够匹配的数据。原创 2022-08-21 22:14:09 · 259 阅读 · 0 评论 -
网络编程总结
在互联网中,一个IP地址用于唯一标识一个网络接口(Network Interface)。一台联入互联网的计 算机肯定有一个IP地址,但也可能有多个IP地址。IP地址分为IPv4和IPv6两种。IPv4采用32位地址,类似 101.202.99.12 ,而IPv6采用128位地址, 类似 2001:0DA8:100A:0000:0000:1020:F2F3:1428。原创 2022-08-21 21:47:30 · 203 阅读 · 0 评论 -
多线程编程和创建多线程的方式
Thread类中的run方法内部的任务并不是我们所需要,只有重写这个run方法,既然Thread类已经定义了线程任务的位置,只要在位置中定义任务代码即可。线程(Thread):依赖于进程,可以独立运行,更轻量,会影响其他线程,从而导致整个进程崩溃,特点是不稳定,效率较高。进程(Process):操作系统的基本单位,可以直接申请内存空间,独立的,不影响其他进程,特点是稳定,效率较低。方法,而这个run方法没有做什么事 情,更重要的是这个run方法中并没有定义我们需要让线程执行的代码。原创 2022-08-21 21:27:01 · 171 阅读 · 0 评论 -
IO流总结
本质上是一种装饰者的设计模式体现,对原有对象的功能进一步增强。作用是加快流的传输效率。又被称为过滤流,这种流不能直接使用,主要作用是用来装饰节点流。当把持久设备上的数据读取到内存中的这个动作。window系统:直接使用盘符找:D:/a/b/c.jpg。字符流:(主要为了加块流的操作,专门用来操像作字符串的流)注意:字符流存在编码问题,需要在读取和写入时保持一致。Java封装的一个操作文件及文件夹的对象。计算机底层使用的是二进制数据(字节数据)除非复制的数据是1024的整数倍。IO流的分类:面向对象的思想。原创 2022-08-21 20:53:26 · 74 阅读 · 0 评论 -
Set和Map接口
也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。使用 的对象比较方法的结果是否为0,是0,视为相同元素不存。是一个存放链表的数组。算法被计算的数据是无限的,而计算后的结果范围有限,所以总会存在不同的数据经过计算后得到的值相同,这就是。哈希表结构,不同步,保证元素唯一性的方式依赖于:hashCode(),equals()方法。key是唯一的,不能重复,通过key可以找到值,但不能通过值找到对应的key。通过key将值替换,不能替换不存在的key的值。原创 2022-08-21 20:36:13 · 143 阅读 · 0 评论 -
面试题总结
equals()方法是object类提供的一个实例方法,所以所有的引用变量都能调用equals()方法来判断他是否与其他引用变量相等,但使用这个方法来判断两个引用对象是否相等的判断标准与使用==运算符没有区别,它同样要求两个引用变量指向同一个对象才会返回true,但如果这样的话equals()方法就没有了存在的意义,所以如果我们希望自定义判断相等的标准时,可以通过重写equals方法来实现。而实际的业务中,我们通常的需求是,若两个不同的对象它们的内容是相同的,就认为它们相等。静态比对象优先存在。原创 2022-08-20 22:42:01 · 112 阅读 · 0 评论 -
具体集合总结
数组是在连续的存储位置上存放对象引用,而链表则是将每个对象存放在单独的链接(link)中。每个链接还存放着序列中下一个链接的引用。在Java程序设计语言中,所有链表实际上都是双向链接的(doubly linked)——即每个链接还存放着其前驱的引用。...原创 2022-08-17 22:14:39 · 111 阅读 · 0 评论 -
集合Collection
在Java类库中,集合类的基本接口是Cotlection接口。除了这两个方法之外,还有几个方法。原创 2022-08-17 21:42:31 · 140 阅读 · 0 评论 -
异常处理总结
需要做的只是定义一个派生于Exction的类,或者派生于Exception的某个子类,如IOException。习惯做法是,自定义的这个类应该包含两个构造器,一个是默认的构造器,另一个是包含详细描述信息的构造器(超类Throwable的tostring方法会返回一个字符串,其中包含这个详细信息,这在调试中非常有用)。{{}}//现在,就可以抛出你自己定义的异常类型了。}...原创 2022-08-14 14:41:33 · 682 阅读 · 0 评论 -
抽象类和接口
接口与抽象类的相同点:都位于继承的顶端,用于被其他实现或继承;都不能实例化;都包含抽象方法,其子类都必须覆写这些抽象方法;接口与抽象类的区别:抽象类为部分方法提供实现,避免子类重复实现这些方法,提供代码重用性;接口只能包含抽象方 法;一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)原创 2022-08-12 18:20:48 · 64 阅读 · 0 评论 -
对象的创建流程
14、执行完成,子类构造函数弹栈,将对象的内存空间地址赋予相应的引用变量 方法区:(Method Area) 元数据区:(Metaspace)10、父类构造函数执行,为子类继承到的成员变量进行初始化(对象内存空间里的父类空间) 11、父类构造函数弹栈执行完成。5、main函数开始执行, 创建对象的代码,如:Son son = new Son();3、将字节码文件加载进虚拟机(JVM),静态方法区开始加载静态资源。4、JVM从静态方法区读取主函数,并加载进栈(执行栈被创建了出来)...原创 2022-08-07 13:57:41 · 334 阅读 · 0 评论 -
内部类、static关键字、final关键字
内部类、static关键字、final关键字原创 2022-08-07 13:53:57 · 106 阅读 · 0 评论 -
面向对象的三大特征
举个通俗的例子,电视机就是由各个部件组成的,但是我们只能看见屏幕和后面的电视机壳,那么这个电视机壳就相当于把内部部件进行封装保护,但是里面的部件有很多功能需要实现,所以电视机克上又有很多插口或者按钮,那么这些插口和按钮就是外界操纵电视机的方法途径。为了提高代码的复用性,可以将这个行为的代码进行封装,然后创建对象,直接调用这个方法即可,当有其他对象时,也可以进行调用。那么代码的复用性很差,那么怎么办呢?既然是让这类对象去做事,无论是哪个具体的对象,这个方法是他们的共性,那么将这个方法进行抽取,抽取到父类中。.原创 2022-07-30 19:34:10 · 332 阅读 · 0 评论 -
为什么字符串使用final关键字
字符串常量池可以在程序运行时节约很多内存空间,因为不同的字符串变量指向相同的字面量时,都是指向字符串常量池中的同一个对象。我们在很多情况下都是直接通过字符串传递数据,比如用户名、密码等,如果字符串是可变的,那么可以通过改变引用地址指向的值去修改字符串的值,从而导致安全漏洞,引发严重的后果。2、因为String类的不可变性,从而保证了字符串对象在多线程环境下是线程安全的。如果String类是可变的,那么会引起很严重的安全问题。final是个修饰符,它可以修饰类,类的成员,以及局部变量。...原创 2022-07-29 17:06:35 · 227 阅读 · 2 评论 -
面向对象的编程入门
面向过程从名字看它是注重过程的,当解决一个问题时,程序需要把问题拆分成一个一个的函数和参数,然后按照一定的顺序,执行完这些函数,执行完之后,问题也就解决了。面向对象,首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性,其次你想把鱼香肉丝换成木耳肉片对于第一种是不容易的,但是第二种就很容易,提高了可维护性。一个对象是类的一个实例,可以从一个类中创建多个实例,创建实例的过程称为实例化,对象和实例经常是可以互换的。类是一个模板、蓝图,用来定义同一类型的对象,定义对象的数据域是什么以及方法是做什么的。...原创 2022-07-29 16:31:54 · 171 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序总结
排序(sort)就是将无序的数据按照特定的规则排成有序数据(升序、降序)。这篇文章我们来了解一下Java中常见的三种排序方式,即冒泡排序、二分查找、插入排序。既然要排序,那么就要考虑时间复杂度和空间复杂度这两个因素,我们可以在System.currentTimeMillis()里面查看。......原创 2022-07-24 20:15:59 · 797 阅读 · 0 评论 -
Java String字符串总结
String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变,如果需要对字符串做很多修改,那么应该选择使用StringBuffer&StringBuilder类。Strings4=newString(“Runoob”);Strings5=newString(“Runoob”);java程序中的所有字符串,如“abc”,实现这个类的实例。"输出一个整数值是".concat("123");"输出一个整数值是"+"123"+"."......原创 2022-07-24 18:31:04 · 370 阅读 · 0 评论 -
Java几个常见内置类总结
--replace(oldstr,newstr)//返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。|--getByte()//使用平台的默认字符集将此String编码为byte序列,并将结果存储到一个新的byte数组中。|--substring(start,end)//返回一个新字符串,它是此字符串的一个子字符串。|--substring(index)//返回一个新的字符串,它是此字符串的一个子字符串。...原创 2022-07-23 23:00:24 · 509 阅读 · 0 评论 -
程序控制流程总结
if语句、switch语句、for循环、while循环、do while循环、break关键字和continue关键字原创 2022-07-18 18:10:38 · 147 阅读 · 0 评论 -
常见运算符总结
在自加运算符中,前加加或者前减减优先级别非常高,仅次于括号,后加加和后减减的优先级别非常低,甚至比赋值符(=)还低。&&和||,叫做短路与(或),如果前面的条件已经可以得到结果,则不会继续向后判断,效率较高;&和|,即便根据前面的结果已经得到结果,还是会继续完成所有判断,再返回结果,效率较低。~//按位取反所有位,都进行取反,注意(和反码不一样)|//按位或两者为假,否则为假。&//按位与两者为真,否则为真。......原创 2022-07-22 16:06:02 · 1629 阅读 · 0 评论 -
Java数组的使用和方法
for循环是可以拿到数组下标的,for-each拿不到数组下标,所以for-each只能够全部遍历,无法对数组元素进行修改或进行操作.注意数组的每一元素都有其对应的下标,下标从0开始,想找到这个数组中的某个数据,是通过数组的下标来进行访问的。数组下标从0开始,范围是[0,arr.length),为左闭右开区间,或者[0,arr.length-1]尤其对于二维数组而言,无非就是一个一维数组,只不过该一维数组中的每一个元素是另一个。无论是二维数组,还是多维数组,它们本身就是一个一维数组。...原创 2022-07-22 20:25:09 · 4958 阅读 · 0 评论