自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【高级编程】认识Java多线程 代码举例三种创建线程的方式

线程:CPU调度和分派的基本单位,进程中执行运算的最小单位,可完成一个独立的顺序控制流程多线程:如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”。多个线程交替占用CPU资源,而非真正的并行执行

2024-09-11 11:56:57 487

原创 【高级编程】Java IO流(补)序列化 & 反序列化

Java的序列化和反序列化是用于将对象转换为字节流的过程,以便在网络上传输或保存到磁盘,然后将这些字节流再转换回对象。这个过程是Java中处理对象持久化和传输的常见方法。序列化是将对象的状态转换为字节流的过程。这个字节流可以被保存到文件、发送到网络,或者其他存储介质中。序列化使得对象可以被持久化,以便在未来重新创建该对象。反序列化是将字节流转换回对象的过程。它是序列化的逆过程,通过读取字节流并重建原来的对象。

2024-09-10 15:14:25 548

原创 【高级编程】Java IO流(下)字符流 Reader Writer 字节流读取二进制文件

Reader 是一个抽象类,用于读取字符流。它是所有字符输入流的基类。`Reader` 提供了一些基本的方法来读取字符数据。Writer 是 Java I/O 系统中处理字符流的抽象基类。它定义了写入字符的方法,并且提供了子类实现这些方法的基础。

2024-09-10 14:42:03 698

原创 【高级编程】Java IO流(上)字节流 InputStream OutputStream

文件是指相关记录或放在一起的数据的集合。是一种用于存储数据的基本单位,它可以包含各种类型的信息,例如文本、图像、音频或视频。文件在计算机中通常存储在磁盘或其他存储介质上,并且每个文件都有一个唯一的文件名和扩展名(如。类是进行文件和目录操作的主要类。它提供了一些方法来创建、删除、检查文件和目录的属性以及操作文件内容。

2024-09-09 14:58:32 950

原创 【高级编程】实用类详解(下)万字整理Java时间日期类 JDK8新日期

Java 语言规定,1970年1月1日0时0分0秒认为是时间的起点,此时记作0,1 秒 =1000 毫秒,1000就表示1970年1月1日0时0分1秒。是一个精确到纳秒的时间表示,适用于需要高精度时间计算的场景。它简化了处理时间戳的复杂性,并提供了方便的 API 用于时间计算和比较。进行日期和时间的解析与格式化时,要确保使用的模式字符串与待处理的日期时间字符串相匹配。由于世界各个国家与地区的经度不同,各地区的时间也有所不同,因此会划分为不同的时区。可以用来计算两个日期之间相隔的年、相隔的月、相隔的日。

2024-09-05 17:39:12 1342

原创 【高级编程】实用类详解(补充)StringBuffer类 和 StringBuilder类

StringBuffer 是可变的字符串,String 是不可变对象,经常改变内容的字符串最好不要使用 String,可使用更高效的 StringBuffer,JDK5.0 后提供了 StringBuilder,等价 StringBuffer。是 Java 中的一个静态方法,用于获取当前时间的时间戳(即自1970年1月1日00:00:00 UTC起经过的毫秒数)。是 Java 中的一个可变字符序列类,允许在原始对象上进行修改,而不会生成新的字符串对象。虽速度慢,但是线程安全,方法是同步的。

2024-09-05 17:17:14 726

原创 【高级编程】实用类详解(中)String类及其常用方法 含判断邮箱格式案例

String 类位于 java.lang 包中,具有丰富的方法

2024-09-04 12:07:20 577

原创 【高级编程】实用类详解(上)枚举定义及相关方法案例 包装类 Math类 随机数(含案例)

默认情况下,枚举类是不需要构造方法的,默认的变量就是声明时的字符串。当 Number 包装类构造方法参数为 String 类型时,字符串不能为 null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出。所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例。用同一个种子值来初始化两个 Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。包装类提供了一系列实用的方法。除Character类外,其他包装类都有如下方法(字符串 -> 包装类)

2024-09-03 12:06:07 1089

原创 【高级编程】万字整理集合框架 迭代器 泛型(含方法案例)

Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。一般遍历数组都是采用 for 循环或者增强 for,这两个方法也可以用在集合框架,还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了。Collections 和 Collection 不同,前者是集合的操作类,后者是集合接口。实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高。集合框架是一个用来代表和操纵集合的统一架构。

2024-08-30 17:01:36 1689

原创 【JVM原理】类加载机制

开发者可以自定义实现,继承。

2024-08-30 10:27:24 938

原创 【机器学习】随机森林

随机森林(Random Forest)是集成算法Bagging的代表算法,在学习随机森林之前先了解一下什么是集成学习(Ensemble Learning )。

2024-08-27 15:39:10 1217

原创 【机器学习】数据预处理-特征工程与特征选择

特征工程的处理流程为首先去掉无用特征,接着去除冗余的特征,如共线特征,并利用存在的特征、转换特征、内容中的特征以及其他数据源生成新特征,然后对特征进行转换(数值化、类别转换、归一化等),最后对特征进行处理(异常值、最大值、最小值,缺失值等), 以符合模型的使用。方差越大,特征所带的信息量越多。最近邻算法KNN,单棵决策树,支持向量机 SVM,神经网络,回归算法,都需要遍历特征或升维来进行运算,所以他们本身的运算量就很大,需要的时间就很长,因此方差过滤这样的特征选择对他们来说就尤为重要。

2024-08-27 15:16:31 1224

原创 【面向对象】07异常 try-catch-finally结构中存在return语句时的执行顺序 自定义异常案例

当 JDK 中的异常类型不能满足程序的需要时,可以自定义异常类使用自定义异常的步骤定义异常类:继承 Throwable 类、继承 Excepion 或者 RuntimeExceptionA方法调用B方法时,B方法却抛出了异常。那A方法继续抛出原有的异常还是抛出一个新异常呢?抛出原有的异常:A方法与B方法进行了关联,不便于代码的修改和扩展抛出新的异常:异常链创建了新的异常但却保留了原有异常的信息案例。

2024-08-26 17:16:52 724

原创 【面向对象】06一文搞懂抽象和接口 类与类之间的关系 抽象类与接口的相同点与不同点(多代码)

一个接口不能实现另一个接口,但可以继承多个其他接口。子接口不需要实现父接口的抽象方法,但实现子接口的类必须实现父接口中的所有抽象方法,以及子接口中新增的抽象方法。接口是一种能力(体现在接口的方法上 ),接口是一种约束(有些接口只有名称)。接口是用来被类实现(implements)的,实现接口的类称为实现类;1、在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法(2、一个类只能继承一个直接的父类,但可以实现多个接口。实现类(非抽象类)必须实现接口的所有方法。实现类可以实现多个接口,接口之间用。

2024-08-23 17:28:25 967

原创 【面向对象】05面向对象三大特征之——多态 实现多态的基础:方法重写

子类根据需求对从父类继承的方法进行重新编写,重写时,可以用super.方法的方式来保留父类的方法,构造方法不能被重写。使用 instanceof 时,对象的类型必须和 instanceof 后面的参数所指定的类在继承上有上下级关系。来进行类型的判断,从而减少在向下转型的过程中,没有转换为真实子类类型的类型转换异常。,如果对象是该类的实例或其子类的实例,表达式返回 true,否则返回 false。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。类是超类(基类),是所有类的父类,

2024-08-21 17:40:31 683

原创 【面向对象】04面向对象三大特征之——继承

子类与父类不在同包,使用默认访问权限的成员;继承public 和protected 修饰的属性和方法,不管子类和父类是否在同一个包里。子类访问父类成员使用super 关键字,super 代表父类对象。继承默认权限修饰符 修饰的属性和方法,但子类和父类必须在同一个包里。继承使用关键字extends,让一个类和另一个类建立起父子关系。访问父类属性,不能访问父类中定义为private 的属性。访问父类方法,不能访问父类中定义为private 的方法。访问父类构造方法,在子类构造方法中调用且必须是第一句。

2024-08-20 17:22:30 258

原创 【面向对象】03面向对象三大特征之——封装、包、访问权限、static静态

1、有static 修饰:类方法,与类一起加载一次,在内存中只有一份,会被类的所有对象共享(main 方法是类方法,在Test 类中通过Test.main() 调用)调用方便,提高了开发效率。将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。1、有static 修饰:类变量,与类一起加载一次,在内存中只有一份,会被类的所有对象共享。JVM加载类时,加载静态代码块,如果有多个静态块,按顺序加载,每个静态代码块只会被执行一次。创建类的过程中创建类所在的包。

2024-08-20 17:19:29 829

原创 【面向对象】02方法与方法重载 this的几种用法 成员变量和局部变量

一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法就称为方法重载了。关键字指代的是内部类的实例,而不是外部类的实例。可以用在方法中,来拿到当前对象。哪个对象调用方法,this就指向哪个对象。在不同的方法中,可以有同名局部变量。此时系统不再提供默认无参构造方法,需要手动添加,方可使用无参构造方法。可以作为方法的返回值,允许方法返回当前对象。在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。当方法或构造函数的参数与实例变量同名时,使用。可以用于调用当前对象的其他方法。

2024-08-15 17:24:36 582

原创 【面向对象】01类与对象及两者区别 简单认识方法

如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型。一个代码文件中,可以写多个class类,但只能一个用public修饰,且public修饰的类名必须成为代码文件名。,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。Java是面向对象的语言,所有Java程序都以类class为组织单元,关键字class定义自定义的数据类型。最小的子系统是方法;:方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率。类是抽象的,具有相同属性和方法的一组对象的集合。

2024-08-14 17:32:27 1142

原创 【Java基础】06一文搞定数组 数组的初始化、遍历方式 Arrays工具类 冒泡排序算法

虽然从语法上Java 支持多维数组,但是从内存分配原理的角度讲,只有一维数组。5、binarysearch:査询数组中是否存在指定内容 存在返回下标 若不存在返回负值(此数组必须升序)冒泡排序速记口诀(升序):n 个数字来排队、两两相比小靠前、外层循环 n-1、内层循环 n-1-i。数组是一个变量,存储相同数据类型的一组数据。Arrays 类是java.util 包提供的工具类,提供操作数组的方法,如:排序、查询。案例:使用Arrays类升序排列一组字符,并查找某个特殊字符在升序后数组中的位置。

2024-08-13 08:48:38 855

原创 【css】网页动画 transform transition animation 含案例北极熊奔跑

animation 实现动画主要由两个部分组成1.通过类似Flash 动画的关键帧来声明一个动画2.在animation 属性中调用关键帧声明的动画实现一个更为复杂的动画效果。

2024-08-12 08:20:35 1055

原创 【css】定位网页元素 含案例导航条吸顶变色

相对定位relative 一般情况下很少自己单独使用,都是配合绝对定位absolute 使用,为绝对定位创造定位父级而又不设置偏移量。在网页制作中可以用于需要使某个元素脱离标准流,而仍然希望它保持在原来的位置的情况。:设置了绝对定位但没有设置偏移量的元素将保持在原来的位置。偏移设置: left、right、top、bottom。偏移设置:top、left、right、bottom。偏移设置:top、left、right、bottom。改变设置绝对定位和没有设置绝对定位的层的。/* 吸顶后的头部颜色 */

2024-08-11 11:09:15 1070

原创 【css】浮动 解决父级边框塌陷问题的四种方法 display float overflow

指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元素默认的排列方式。父级添加overflow属性(简单,但是下拉列表框的场景不能用)内联标签可以包含于块级标签中,成为它的子元素,而反过来则不成立。设置父元素的高度(简单,但是固定高度会降低扩展性)inline-block和float的区别。/*在clear类后面添加内容为空*//*把添加的内容转化为块元素*//*清除这个元素两边的浮动*/(简单,但是会造成代码冗余)内联元素(inline)(复杂,但是没有副作用)

2024-08-11 11:01:02 945

原创 【css】盒子模型常用属性(内外边距及边框 盒子阴影)

盒子模型总尺寸 = border + padding + margin + 内容宽度。同时设置边框的颜色、粗细和样式。内容–内边距–边框–外边距。网页居中对齐的必要条件。

2024-08-09 10:51:21 364

原创 【Java基础】05多重循环及程序调试(break continue return的区别 idea程序调试快捷键)

如:while 循环内部包含while 循环、while 循环内部包含for 循环、do while 循环内部包含do while 循环、for 循环内部包含for 循环等。发现和定位程序中的错误,可以通过代码阅读或者加输出语句查找程序错误,当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”。break改变程序控制流,用于do-while、while、for循环中,终止某个循环,程序跳转到循环块外的下一条语句。continue只能用在循环里,作用是跳出本次循环,进入下一次循环。

2024-08-09 10:46:25 557

原创 【css】CSS3美化网页元素(字体样式 文本样式 超链接伪类 列表样式 背景样式 css渐变)

字体属性的顺序:字体风格→字体粗细→字体大小→字体类型。

2024-08-08 11:16:10 1062

原创 【Java基础】04循环结构

参数初始化—>条件判断—>循环操作—>更新循环变量—>条件判断—>循环操作—>更新循环变量—>条件判断…do-while 循环特点:先执行,再判断。while 循环特点:先判断,再执行。for 循环特点:先判断,再执行。

2024-08-08 11:08:35 300

原创 【css】css引入方法及选择器详解(基本选择器 层次选择器 结构伪类选择器 属性选择器)

不遵循,无论是哪种方式引入CSS样式,一般都遵循ID选择器 > class类选择器 > 标签选择器 > 全局选择器的优先级。E F:nth-child(n)和E F:nth-of-type(n)的区别。外部样式表(CSS代码保存在扩展名为.css的样式表中 HTML文件。内部样式表(CSS代码写在<head>的<style>标签中)交集选择器(css中后者重复属性会覆盖前者)层次选择器、结构伪类选择器、属性选择器。标签选择器(直接应用于HTML标签)类选择器(可在页面中多次使用)并集选择器(用,隔开)

2024-08-07 11:40:24 697

原创 一文搞定前端HTML5——列表、表格、媒体元素与表单

HTML 5作为最新版本,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表、图像和动画,以及不需要安装任何插件直接使用网页播放视频等。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。表格常用于结构一致的数据,例如学员成绩表、购物网站上购物车中的列表信息等。:从一个页面链接到另外一个页面(网站导航菜单、新闻列表、商品列表)超文本包括:文字、图片、音频、视频、动画等。

2024-08-07 11:30:23 841

原创 从字体图标到svg——Web图标发展史以及iconfont矢量图标库的使用

要注意的是,这并没有在根本上改变 web 图标渲染的方式,底层依然是基于前文提到的各种方案。在浏览器中使用的是图形渲染,所以就是实实在在的路径。:icon-font 图标通过伪元素插入,依赖于 line-height , vertical-align,letter-spacing , word-spacing ,字体字形设计(它的四周有留白吗?范围内)并为其绘制字形,同时生成好一堆预定义的图标名 class name,通过 web font 的方式加载资源,通过对应的 class name 来引用图标。

2024-08-06 17:22:31 1501

原创 【Java基础】03选择结构

不同点:switch选择结构,只能处理等值条件判断的情况;多重if选择结构,适合某个变量处于某个连续区间时的情况。字符串为null 时,表示没有在堆中开辟空间。例:用户输入性别sex 判断是否是“男”相同点:都是用来处理多分支条件的结构。if选择结构,包括以下形式。

2024-08-06 17:06:32 338

原创 【Java基础】02变量和数据类型

8位 = 1字节(byte) 1024字节 = 1KB(千字节) 1024KB = 1MB(兆字节)不同数据存入具有不同内存地址的空间,相互独立,内存地址不好记,通过变量名可以简单快速地找到数据。:非,操作数为true,结果为false 操作数为false,结果为true。(大转小,强行将类型范围大的变量、数据赋值给类型范围小的变量)=、>、=、

2024-08-06 17:05:03 680

原创 【Java基础】01初识Java

Java 是Sun Microsystems于1995年推出的高级编程语言,2010年,被oracle收购。反编译:将字节码文件(.class)转换回源文件(.java)的过程称为反编译。编译:将源文件(.java)转换成字节码文件(.class)的过程称为编译。class反编译工具:Jad、FrontEnd。2、编译源程序(.class)1、编写源程序(.java)结尾(可生成API帮助文档)Java 平台的体系结构。JavaDoc注释以。

2024-08-06 17:02:42 213

空空如也

空空如也

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

TA关注的人

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