自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java学习-day22 Java高级

反射就是:加载类,并允许以编程的方式解剖类中的各种成分(成员变量、方法、构造器等)。判断类上、方法上、成员变量上是否存在注解,并把注解里的内容给解析出来。用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次。用来修饰一个静态方法,该方法会在所有测试方法之前只执行一次。作用:声明被修饰的注解只能在哪些位置使用。作用:声明注解的保留周期。成员方法的作用:执行。

2024-02-26 09:56:45 798

原创 Java学习-21 网络编程

动态端口:49152到65535,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配。注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。标记正在计算机设备上运行的应用程序的,被规定为一个16位的二进制,范围是0~65535.周知端口:0~1023,被预先定义的知名应用占用(如:HTTP占用80,FTP占用21)可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)注册端口:1024~49151,分配给用户进程或某些应用程序。

2024-02-20 13:31:56 776

原创 Java学习-20 多线程

进程中的线程是由CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行,CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了肯定又要创建新线程处理的,而创建新线程的开销是很大的,并且请求过多时,肯定会产生大量的线程出来,这样会严重影响系统的性能。当多个线程共同操作共享的资源时,线程间通过某种方式相互告知自己的状态,以相互协调,并避免无效的资源争夺。

2024-02-20 10:58:35 814

原创 Java学习-19 特殊文件、日志技术概述

创建Logback框架提供的Logger对象,然后用Logger对象调用其提供的方法就可以记录系统的日志信息。其实,有很多开源的,好用的,解析XML的框架,最知名的是:Dom4j(第三发研发的)应用场景:经常用来做为系统的配置文件,或者做为一种特殊的数据结构,在网络中进行传输。只有日志的级别是大于或等于核心配置文件配置的日志级别,才会被记录,否则不记录。可以将系统执行的信息,方便的记录到指定的位置(控制台,文件中,数据库中)本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。

2024-02-02 09:12:01 705

原创 Java学习-18 IO流(二)

封装了Java提供的对文件、数据进行操作的代码,对外提供了更简答的方式来对文件进行操作,对数据进行读写等。解决思路:先获取文件的原始字节流,再将其按真实的字符集编码转成字符输入流,这样字符输入流中字符就不乱码了。解决某类问题,编写的一套类、接口等,可以理解成一半成品,大多框架都是第三方研究的。作用:自带8KB(8192)的字符缓冲池,可以提供字符输入流读取字符数据的性能。作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。作用:以内存为基础,把内存中的数据以字符的形式写出到文件中去。

2024-02-01 14:12:11 818

原创 Java学习 17 IO流(一)

是Unicode字符集的一种编码方案,采取可变长度编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节。字节输入流:以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流(InputStream)字节输出流:以内存为基准,把内存中的数据以字节写出到磁盘文件或者网络中去的流(OutputStream)字符输入流:以内存为基准,来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流(Reader)File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。

2024-01-31 11:03:34 1289

原创 Java学习-16 集合进阶(二)

实际上:原来学的Set系列集合的底层是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据而已。Map集合的所有键是不允许重复的,只可以,键和值是一一对应的,每个键只能找到自己对应的值。Map集合的每个元素“key=value”称为一个键值对,Map集合也称为“键值集合”HashMap跟HashSet的底层原理是一模一样的,就是基于哈希表实现的。注意:Map系列集合的特点都是由键决定的,值只是一个附属品,值不做要求。Collections.sort() 升序排序 对象自定义。

2024-01-18 15:25:50 359

原创 Java学习-15 集合进阶(一)

如果希望HashSet集合认为2个内容一样的对象是重复的,必须重写equals()和hashCode()方法。Java中的所有对象,都可以调用Object类提供的hashCode方法,返回该对象自己的哈希值。迭代器是用来遍历集合的专用方式(数组没有迭代器),在Java中迭代器的代表是Iterator。链表中的节点是独立对象,在内存中是不连续的,每个节点包含数据值和下一个节点的地址。使用迭代器遍历结合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。

2024-01-17 17:02:07 768

原创 Java学习-14 异常-03

Java无法为这个世界的全部问题提供异常类来代表,如果企业自己的某种问题,想通过异常来表示,以便用异常来管理问题,就需要自定义异常类了。* 编译阶段不报错,提醒不强烈,运行时可能出现!*编译阶段就报错,提醒更加强烈!

2024-01-17 10:39:05 376

原创 Java学习-14 算法-02

replaceAll、split 以及 \\组号 $组号调用。就是由一些特定的字符组成,代表是一个规则。用于搜索替换、分割内容。

2024-01-16 17:52:26 382

原创 java学习-14 算法-01

结论:二分查找正常的折半条件应该是开始位置left

2024-01-16 15:10:16 17

原创 Java学习-13 常用API

方式一:让该对象类实现Comparable(比较规则)接口,然后重写compareTo方法,自己来指定比较规则。方式二:使用下面这个sort方法,创建Comparable比较器接口的匿名内部类对象,然后自己指定比较规则。代表是熊此刻时间对象的日历,通过它可以单独获取、修改时间中的年、月、日、时、分、秒等。LocalDateTime:年、月、日、时、分、秒。Duration:时间间隔(时、分、秒、纳秒)Period:时间间隔(年、月、日)LocalDate:年、月、日。LocalTime:时、分、秒。

2024-01-09 16:42:23 787

原创 Java学习-11 泛型

定义类、接口、方法时,同时声明一个或多个类型变量(如:),称为泛型类、泛型接口、泛型方法,它们统称泛型。泛型是工作在编译阶段的,一旦程序编译成class文件,class文件中就不存在泛型了,这就是泛型擦除。”,可以在“使用泛型”的时候代表一切类型;修饰符

2024-01-05 16:41:35 316

原创 Java学习-10 多态

父类知道子类都要做某个行为,但是每个子类要做的情况不一样,父类就定义成抽象方法,交给子类去重写实现,我们设计这样的抽象类,就是为了更好支持多态。一个类可以实现多个接口,同样一个接口可以被多个类实现,这样程序员就可以面向接口编程了,程序员就可以很方便的灵活切换各种业务实现。一个类可以实现多个接口(接口可以理解成干爹),实现类实现多个接口,必须重写完全部接口抽象方法,否则实现类需要定义成抽象类。接口去找干爹,别人通过你的implements的接口,就可以显性的知道你是谁,从而就可以放心的把你当做谁来用。

2024-01-05 16:41:19 1083

原创 Java学习-09 面向对象

当子类觉得父类中的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。对象直接访问什么成员,是由子父类这多张设计图共同决定的,设多张设计图对外暴漏什么成员,对像就可以访问什么成员。类方法:有Static修饰的方法,属于类,可以直接使用类名.方法名的方式访问,可共享,使用方便。类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享。如果子类中,出现了重名的成员,会优先使用子类的,如果此时一定要在子类中使用父类。

2024-01-05 16:41:03 1083

原创 Java学习-08 常用API

/ Java存在编译优化机制,程序编译时"a" + “b” + “c” 直接转成"abc" 以提高运算性能。每次试图改变字符串对象实际上是新产生的字符串对象,变量每次都指向新的字符串对象,之前字符串内容确实没有改变,因此String的对象不可变。//创建0个对象 因为常量池中已经有"abc"了 直接引入它的地址。"创建的字符串对象,会存储到字符串常量池,且相同内容的字符串只能存储一份;“方式写出的字符串对象,会在堆内存中的字符串常量池中存储。

2024-01-05 16:40:19 349

原创 Java学习-07 面相对象编程

5.一个代码文件中,可以写多个class类,但只能一个用public修饰,且public修饰的类名必须成为代码文件名。一旦定义了有参数构造器,Java就不会帮我们的类在生成无参数构造器,此时建议写一个无参数构造器,防止发生错误。封装就是用类设计对象处理某一个事物的数据时,应该把要处理的数据以及处理这些数据的方法设计到一个对象中。2.类中定义的变量也称为成员变量(对象的属性),类中定义的方法也称为成员方法(对象的行为)7.如果某个对象没有一个变量引用它,则该对象无法操作了,该对象会成为所谓的垃圾对象。

2024-01-05 16:40:03 356

原创 Java学习-05 方法

方法调用的时候,进入到栈内存中运行 (栈 先进后出) 运行完成的程序就会从栈中清理掉(整个过程类似手枪装弹开枪过程)不需要返回数据,返回值类型必须申明void(无返回值申明),此时方法内部不可以使用return。引用数据类型(如 Array),引入的是数据地址,在方法中改变时初始变量也会跟着改变。没有参数,且返回值类型(void)申明的方法,被称为无参数、无返回值方法。一个类中,只要一些方法名相同,形参列表不同,那么他就是方法重载了。方法不要接收数据,则不需要定义形参,且调用时不用传递数据。

2024-01-05 16:39:46 335

原创 Java学习-4 数组

例 int[] number = new Int[3];数组类型[] 数组名 = new 数组类型[长度];

2024-01-05 16:39:35 337

原创 java学习-3 程序执行顺序

continue 跳过当前执行当次循环,直接进入下一次(比如删除一下不需要数据保留需要数据时)当条件是与一个个值比较时,switch更适合,switch格式良好,性能较好。while先执行后判断(不管是否符合条件先执行一次)如果一开始不知道循环次数情况下,就是用while循环。for、while、do…应用方式:服务器接受数据(例如:百度、微信)一般推荐while (不知道执行多少次)程序本身就是自上而下执行的;if功能比switch强大。if和switch区别。当条件是区间时使用if。

2024-01-05 16:39:18 325

原创 java学习-2基础知识

短路逻辑运算符:&&、 || (&&左边false,全部false,右边不执行, ||右边true,全部true,右边不执行!变量名称:满足标识符规则,同时建议英文、有意义、首字母小写,满足“驼峰模式” 如:int studyNumber = 105;类名称:满足标识符规则,建议英文、有意义、首字母大写,满足“驼峰模式” 如: HelloWorld、Student。Java程序中支持写二进制、八进制、十六进制数据,分别仪0B或者0b、0、0X或者0x开头。计算机单元:直接1B = 8b (8二进制位)

2024-01-05 16:39:00 310

原创 java学习-1准备工作

我的电脑右键 → 属性 → 高级系统设置→ 高级 → 环境变量 →(用户或系统)Path → 编辑 → 新建。将jdk的bin位置例如 D:\develop\java\jdk-17\bin 黏贴到新建项。Alt + shitf + ↑,Alt + shift + ↓ 上下移动当前代码。ctrl + /, ctrl + shift + / 对代码进行注释。我的电脑右键 → 属性 → 高级系统设置→ 高级 → 环境变量 →新建。编写代码、编译代码(javac)、运行代码(java)

2024-01-05 16:38:41 371

原创 Java学习-12 API

equals存在的意义:直接比较两个对象的地址是否相同完全可以用“==”替代equals,equals存在的意义,就是为了被子类重写,以便子类自己来定制比较规则(比如比较对象内容)clone当某个对象调用这个方法时,这个方法会复制一个一模一样的新对象,但是Object的clone是protected模式所以只能是Object及其子类可以用所以要重写克隆。Object是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类提供的一些方法。API 应用程序编程接口。

2024-01-05 16:38:11 820

原创 node(express框架)上传数据量大时应该注意

set global max_allowed_packet = 100 * 1024* 1024(修改成100m)项目要上出大数据量文件,遇得到很多次数据超出范围报错的 查了很多才测试通过 现在记录下来 几个需要设置的地方。进入数据库使用如下语句查看。

2023-03-29 18:12:16 183

原创 html自定义元素过程

【代码】html自定义元素过程。

2023-03-21 10:11:43 184

原创 html标签属性

classList属性可以使用add()、remove()、contains()和toggle()方法。

2023-03-16 20:30:12 51

原创 通过CSS选择符选择元素

/ [text, comment, text, div, text, div, text] //对换行符也很敏感 这里面的text就是 '\n'closest() 接收一个css选择符为参数,如果有匹配元素则返回元素,则返回与之匹配的最近的祖先元素,都没有返回null。#log span //id为log的元素的后代元素中的span元素。#log>span //id为log的元素的子元素中的span的元素。

2023-03-16 16:17:52 203

原创 浏览器中js

/是否添加bgColor.js文件。//已经添加直接调用背景颜色切换函数。//没有添加 先添加在调用背景切换。//把script加载到文档末尾。//返回一个Promise函数。//ES6后模块化更简单。

2023-03-16 10:18:24 37

网页设计模版

网页设计样式 网页设计模版 韩国流行网站样式 是你设计模版的最好参照 网上很难找到的模板样式

2013-05-11

空空如也

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

TA关注的人

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