自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程和并发篇

New: Thread对象已经创建还未执行Runnable: Thread对象已经在java虚拟机中运行Blocked:Thread对象正在等待锁定Waiting: Thread对象正在等待另一个线程的动作: Thread对象正在等待另一个线程的动作,但是有时间限制Terminated: Thread对象已经完成了执行getState方法可以获取Thread对象的状态,并且修改,但是在给定时间内一个线程只能有一个状态。什么是CAS在 CAS 中,有这样三个值:V:要更新的变量(var)

2025-02-21 23:48:08 594

原创 Filter过滤器

Filter:过滤器概念:入门使用1、步骤:2、代码过滤细节1、web.xml配置过滤器执行流程:过滤器的生命周期方法过滤器配置详解概念:web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符处理…入门使用1、步骤:1、定义一个类,实现接口Filter2、复写方法3、配置拦截路径(1:web.xml 2:注解)2、代码@WebFilter("/*")//访问所有资源之前,都

2025-02-14 18:41:32 408

原创 Spring系统学习——持续更新

控制反转,把对象的创建和对象之间的调用过程,都交给Spring进行管理使用IOC的目的:为了降低耦合度。

2025-02-14 17:32:56 768

原创 多线程实现龟兔赛跑

【代码】多线程实现龟兔赛跑。

2025-02-14 11:46:08 182

原创 JAVA基础篇八股文——持续更新

当集合要添加新的元素的时候,先调用这个元素的hashcode方法,就能定位到它应该存放的物理位置上, ==如果这个位置上没有元素,那么它就可以直接存储在这个位置上,如果这个位置上已经有元素,就调用它的equals方法,与新元素进行比较,相同的话不用存了,不相同就散列其他的地址。,由于所有的类都是继承自java.long.Object,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的方法返回的却是==的判断。基于数组存储键值对,默认初始化容量为16。

2025-02-13 11:49:01 708

原创 Spring核心机制Ioc和Aop

两种方式创建:1.基于XML和基于注解(更多使用的是基于注解的方式进行对象的创建,springboot中已去掉呢基于xml的方式创建对象);1.基于xml的方式:开发者需要把对象在xml中进行配置,Spring框架读取这个配置文件,跟据配置文件的内容来创建对象,通过类反射获取对象。更简单的方式,不再需要依赖于XML或者配置类,而是将bean的创建交给目标类,在目标类添加注解来创建。配置类很多的时候,可以使用扫描配置类的包名的方式,加载所有的配置类。使用Ioc:对象不用开发者创建,交给Spring框架完成。

2024-07-30 20:12:22 783

原创 SQ—inner join、left join、right join区别

表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。例:查询结果为subject表全部结果+score表中id与subject表中id相同的结果。例:查询结果为score表全部结果+subject表中id与score表中id相同的结果。例:查询结果为score表全部结果+subject表中id与score表中id相同的结果。示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来,如下。

2024-03-18 17:06:12 226

原创 Mac下载配置Homebrew及Git

一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。通过简单的指令可以实现包管理,而不用关心各种依赖和文件路径情况。进行git基本配置,设置你的用户名和电子邮件。在终端中输入以下命令。对应你的git用户名称,

2024-01-31 18:07:25 991

原创 Mac安装及配置MySql及图形化工具MySQLworkbench安装

一直点继续,直到Configration时,选择Use Legacy Password Encryption,然后点“继续”打开系统偏好设置,下方出现mysql小图标,看到左边的两个绿色的小标证明MySQL安装成功证。设置mysql中root对应的密码,之后点击finish。点击Download下载,可跳过登录注册,直接下载。如果不确定,可以查看自己电脑版本,终端输入命令。然后输入密码,进入MySQL开启数据库使用了。下载好以后,点击安装包dmg进行安装。证明已经配置完成,可以输入命令。

2024-01-29 16:30:49 5392 1

原创 Mac安装配置maven

打开终端,输入命令打开配置文件./bash_profile。MAVEN_HOME为maven的本地路径。输入i进入编辑模式,进行maven配置;查看 MAVEN_HOME 目录。配置完以后输入命令保存并退出。

2024-01-29 13:31:05 440

原创 Mac安装配置JDK

编辑完输入:wq保存并退出,注意要在英文状态下输入。下载jdk1.8及以上需要Oracle账号及密码。3. 退出后,输入命令使配置文件生效。

2024-01-29 11:38:49 672

原创 Mac中下载及启动tomcat

两个文件,不过每个文件夹有两个不同的格式,一个是 .bat 这个是在win系统中使用的,.sh 是在mac系统上使用的。将解压包重命名为Tomcat(方便后续文件操作,也可省去此步骤),拷贝到/Library(资源库)目录中。终端显示:Tomcat started.回车使用后,需要输入管理员密码。解压Tomcat压缩包文件。选择其中一个,点击下载。

2024-01-29 10:13:29 662

原创 Mac下查看、配置和使用环境变量

修改文件 ~/.bash_profile,添加环境变量定义。

2024-01-28 23:42:08 12071

原创 【Web——快速入门第一天】

Web快速入门web基础知识:一:C/S、B/S与RIA二:Web站点、Web应用、HTTP服务器、Web应用服务器三:开发Web应用的核心技术四:Tomcat介绍及安装:五:常见其他Servlet容器简介六: Servlet的概念及功能Web项目创建步骤:web基础知识:一:C/S、B/S与RIA网络应用,可分为C/S和B/S两种C/S结构是Client/Server(客户机/服务器)的简称。桌面应用app是这种形式;需要安装客户端软件,但是操作往往更为便捷;QQ、微信…B/S结构是Bro

2021-09-20 16:03:00 451

原创 【小白浅谈】 AJAX详解

Ajax概述:Ajax的交互过程Ajax开发过程原生js实现ajax1、异步对象:XMLHttpRequestXMLHttpRequest 对象:onreadystatechange事件readyState属性status属性2、初始化异步请求对象open()方法3、 异步对象发送请求send()方法4、获取服务器端响应数据responseText属性原生js实现ajax示例:JQuery实现ajax1、JQuery的ajax和原生js实现ajax有什么关系?2、JQuery实现方式:jQuery实现aja

2021-09-04 19:01:59 285

原创 浅谈—XMLHttpRequest对象的status

只读属性XMLHttpRequest.status 返回了XMLHttpRequest响应中的数字状态码。status的值是一个无符号短整型。1xx:信息响应类,表示接收到请求并且继续处理2xx:处理成功响应类,表示动作被成功接收、理解和接受3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理4xx:客户端错误,客户请求包含语法错误或者是不能正确执行5xx:服务端错误,服务器不能正确执行一个正确的请求 100——客户必须继续发出请求101——客户要求服务器根据请求转换HT...

2021-09-04 14:01:11 1490

转载 ReadyState的五种状态详解

在《Pragmatic AjaxA Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在,摘译如下:0: (Uninitialized) the send( ) method has not yet been invoked.1: (Loading) the send( ) method has been invoked, request inprogress.2: (Loaded) the send( ) method has complet...

2021-09-04 11:33:32 1640

原创 Tomcat :“localhost:8080”报错401:Unauthorized

总结一下第一次遇到的Unauthorized:401错误,其实呢很简单的一个错:运行tomcat的时候,当我输入localhost:8080时,弹出一个提示框:需要用户名密码登录,也就是没有访问权限,点击取消时:报错401:Unauthorized分析任何客户端 ( 例如您的浏览器) ,都需要通过以下循环:从站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://’) 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (

2021-09-03 20:05:39 2941

原创 【Java——网络编程基础之客户端服务器连接】

网络编程1.1软件结构1.2 网络通信协议1.3 协议分类1.4网络编程三要素协议IP地址端口号TCP通信程序2.1 概述2.2 Socket类构造方法成员方法2.3 ServerSocket类构造方法成员方法2.4 简单的TCP网络程序TCP通信分析图解客户端向服务器发送数据综合案例3.1 文件上传案例文件上传优化分析优化实现信息回写分析图解回写实现1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为B

2021-09-01 23:24:00 993

原创 SQL事务

数据库事务概述目的成功情况下:异常情况下并发情况下事务特性1、原子性(Actomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)操作事务1、自动提交事务2、手动提交事务3、事务的原理事务的并发异常隔离级别概述数据库事务是访问并可能操作各种数据项的一个数据库操作(包括读、写)序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。例如:银行转账。核心操作包括更新一个

2021-09-01 23:01:41 920

原创 【Java——反射】

反射1、反射:框架的灵魂1.1 概述2、获取Class对象2.1 获取Class对象方式3、Class对象功能3.1 获取功能(部分,具体参考api文档)1、获取成员变量2、获取构造方法3、获取成员方法4、获取全类名3.2 java.lang.reflect.Field:成员变量3.3 java.lang.reflect.Method:方法对象4、反射机制的应用案例需求实现思路代码实现1、反射:框架的灵魂1.1 概述框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成

2021-08-11 20:22:30 158

原创 【Java——IO(二)缓冲流、转换流、序列化流】

缓冲流、转换流、序列化流缓冲流1.1 概述1.2 字节缓冲流构造方法效率测试1.3 字符缓冲流构造方法特有方法1.4 练习:文本排序案例分析案例实现2、转换流2.1 字符编码和字符集字符编码字符集2.2 编码引出的问题2.3 InputStreamReader类构造方法指定编码读取2.4 OutputStreamWriter类构造方法指定编码写出2.5 练习:转换文件编码案例分析案例实现3、 序列化3.1 概述3.2 ObjectOutputStream类构造方法序列化操作3.3 ObjectInputSt

2021-08-10 23:04:10 815

原创 IO字节流、字符流

字节流、字符流1、IO概述1.1、什么是IO1.2、IO的分类1.3、IO的流向说明图解:1.4、 顶级父类们2、字节流2.1 一切皆为字节2.2 字节输出流【OutputStream】2.3 FileOutputStream类构造方法写出字节数据数据追加续写写出换行二级目录三级目录1、IO概述1.1、什么是IO生活中,你肯定经历过这样的场景。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一

2021-08-10 22:38:48 783

原创 【Java——File类】

File类1.1、概述1.2、构造方法1.3、常用方法获取功能的方法1.1、概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2、构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File

2021-08-09 10:25:40 224

原创 【Java——Date、DateFormat、calendar、System、StringBuilder、包装类】

日期时间类1.1、Date类概述常用方法1.2、DateFormat类构造方法格式规则常用方法format方法parse方法1.3、练习三级目录1.1、Date类概述java.util.Date类 表示特定的瞬间,精确到毫秒。Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long date):分配Date对象并初始化此对象,以表

2021-08-07 14:55:02 726

原创 【Java——Map集合】

Map集合1.1、概述1.2、Map常用子类1.3 Map接口中的常用方法1.4、 Map集合遍历键找值方式1.5、 Entry键值对对象1.6、 Map集合遍历键值对方式1.7、HashMap存储自定义类型键值LinkedHashMap1.9、Map集合练习1、需求:2、案例需求分析1.1、概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.ut

2021-08-05 08:50:56 345

原创 【Java——Iterator迭代器】

Iterator迭代器1.1、Iterator接口1.2增强for1.1、Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。想要遍历Collectio

2021-08-03 22:35:51 167

原创 【java——Collection集合】

Collection集合1.1、集合概述1.2、集合框架二级目录三级目录1.1、集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2、集合框架。二级目录三级目录...

2021-08-03 22:21:52 198

原创 【Java——泛型】

泛型1.1、概述1.2、使用泛型的好处1.3、泛型的定义与使用定义和使用含有泛型的类在创建对象的时候确定泛型含有泛型的方法含有泛型的接口1、定义类时确定泛型的类型2、 始终不确定泛型的类型,直到创建对象时,确定泛型的类型1.3、泛型通配符通配符基本使用通配符高级使用----受限泛型1.4、集合综合案例:案例介绍:分析1.1、概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用

2021-08-03 20:17:29 350

原创 【JAVA——Object类】

Object类:1.1、概述:1.2、toString方法方法摘要覆盖重写1.3、equals方法方法摘要默认地址比较对象内容比较1.4、Object类:1.1、概述:java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}

2021-08-03 00:52:22 131

原创 Java——抽象类详解

抽象类1.1概述1.2抽象(abstract)使用格式注意事项:1.1概述父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。定义抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。1.2抽象(abstract)使用格式抽象方法使用sbatract关键字修饰方法,该方法就是抽象方法。抽象方法只包括方法名,没有方法

2021-07-30 00:41:59 248

原创 Java——接口详解

文章目录JAVA接口、多态1.1概述1.2定义格式1.3基本的实现1.4接口的多实现1.5接口的多继承1.6其他成员特点JAVA接口、多态1.1概述是java语言中的一种引用类型,是方法的集合;如果说类的内部封装了成员变量、构造方法和成员方法;那么接口的内部主要是分装了方法;成员变量:被final修饰;可视为常量;格式:[public] [static] [final] 数据类型 常量名称 = 数据值;注意: 1、常量必须进行赋值,而且一旦赋值不能改变; 2、常量名称完全大写

2021-07-28 17:29:00 292

原创 软件工程详细讲解

软件工程一:可行性研究1.1、目标1.2、实质1. 3、主要任务1.4、 可行性研究的任务1. 5、可行性的研究工具系统流程图数据流图1.6、 成本/效益分析1.6.1、成本估计1、代码行技术2、任务分解技术3、自动估计成本技术1.6.2、 效益分析二: 需求分析2.1、 需求分析的任务2.2、需求获取的常用方法1、_访谈_:2、问卷调查:3、观察用户工作流程:4、建立联合分析小组:5、快速原型法:2.3、需求分析的图形工具1、实体-联系图(E-R图)➢实体➢属性➢联系实体联系图:符号举例:2、数据流图(D

2020-11-25 15:48:57 4446

原创 软件工程概述

文章目录软件工程的概述:1、软件1.1、软件的经典定义:1.2、 特征:2、软件危机2.1软件危机的定义:2.2软件危机的表现:2.3、产生软件危机的原因:3、软件工程3.1、件工程的定义:(指导软件开发与维护的工程学科)3.2、 软件工程的 基本原理:4、软件工程的方法学:4.1、 定义:4.2、软件工程方法学包含的三个要素:4.3目前使用最广泛的软件工程方法学:传统方法学1、传统方法学:(生命周期方法学/结构化泛型)2、面向对象方法学:5、软件的生命周期:5.1、定义:5.2、生命周期的三个过程八大阶段

2020-11-24 11:41:00 491

原创 JAVA----JDBC流程详解

1.导包 1.根据数据库的版本进行导入。2.编写常量 1.DRIVERCLASSNAME 1.5:com.mysql.jdbc.Driver 2.8:com.mysql.cj.jdbc.Driver 2.URL 1.5:jdbc:mysql://localhost:3306/数据库名称 2.8:注意加时区。 3.USERNAME 4.PASSWORD3.加载驱动 1.Class.forName...

2020-10-22 19:18:37 298 2

原创 JAVA代码注释规范

这里写自定义目录标题JAVA代码注释规范注释原则注释条件:1、基本注释:(必须添加)2、特殊必须加注释:注释格式:JAVA代码注释规范注释是代码必不可少的一部分,注释提高了代码的可读性;是架起程序设计这与阅读者之间的通信桥梁,最大限度的提高了团队开发合作效率,也提高了代码的维护效率。注释原则1、注释内容:简洁明了,含义准确,语言严谨,防止注释多义性!注释条件:1、基本注释:(必须添加)(a):类(接口)的注释1. 类(接口)注释 /*** 类的描述* @author Admi

2020-10-07 16:27:11 879

原创 Oracle数据库

--创建一个scott用户,密码为tigger--授予权限给scott;--connect:用于可以登录scott,不能创建实体类--resource:可以创建实体类create user scott identified by tigger;grant connect,resource to scott;--创建一个hlt用户,密码为123456;--system有权限创建create user hlt identified by 123456;grant connect,resourc

2020-09-09 09:02:07 451

原创 JAVA基础——标识符、常量、变量、作用域

一:标识符与关键字1.标识符(只是一个名字):⑴作用:用来标识类名,变量名,方法名,类型名,数组名,以及文件名的有效字符序列。⑵命名规则:①不能是数字字符开头;②由字母,下划线,美元符,和数字组成,长度不受限;③大小写敏感:Hello与hello不是相同的标识符;④不能是JAVA的关键字。(关键字:就是具有特定用途或被赋予特定意义的一些单词)⑤标识符不能是true,false,null(尽管true,false和null不是JAVA的关键字) eg.以下都是标识符...

2020-09-01 20:57:00 252

原创 JAVA——引用数据类型*

引用数据类型:⑴类 ⑵接口 ⑶数组 (4)枚举 (5)注解在java中,除了8种基本数据类型,其他类型都是引用类型; int a=10; a是基本数据类型 Date d=new Date(); d是引用类型引用类型使用=赋值;除了String、包装器类(共8个)外,都需要使用new 关键字; 引用类型可以使用==、!=进行比较,比较的是引用类型的地址,不是内容; 引用类型不能使用>、>=、<=、<进行比较;引用数据类型的存储...

2020-09-01 20:46:09 462

原创 JAVA——GUI组件及事件(一)

一:JAVA Swing概述: 通过图形用户界面(GUI),用户和程序之间可以方便的进行交流。java的抽象工具包(jana.awt包)提供了许多用来设计GUI的组件类,之后JDK1.2推出后,增加了新的javax.swing包,该包提供了更为强大的功能用来设计GUI的类。图--JAVA.AWT与JAVA.SWING关系图在学习GUI时,必须掌握两大概念:容器类(...

2019-05-11 09:50:12 1614

空空如也

空空如也

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

TA关注的人

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