自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解和反射

使用@interface自定义注解/*** @Author 张航//注解可以显视赋值 ,如果没有默认值,就必须给注释赋值 @myad(name = "zhang") public void test() {//注解的参数:参数类型+参数名() String name() default "";//如果默认值为-1,代表不存在 }/*** @Author 张航。

2024-07-08 10:31:12 150

原创 线程生命周期详解

1、如果在一个进程中同时运行多个线程,用来完成不同的工作,则称之为多线程2、多个线程 交替 占用cpu资源,而非真正的并行执行多线程的好处充分利用cpu的资源简化编程模型带来良好的用户体验。

2024-07-08 10:21:55 178

原创 集合的详解

(1)、List,Set都是继承自Collection接口,Map则不是(2)、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。

2024-07-08 07:56:47 197

原创 GPT发不出消息 怎么办!!!!

在注销的时候3.5可以正常发送消息,在登录之后就不可以了,排查账号被封禁问题,因为在其他电脑上是可以的,发送消息没反应。先说一下问题 突然就发不出消息 但是可以查看历史记录。

2024-06-12 10:33:33 152 2

原创 java面试题

编译期异常(Checked Exception):必须在写代码时显式处理的异常,如 IOException。运行时异常(Runtime Exception):不需要显式处理,通常是程序运行时的错误,如 NullPointerException。事务:一组不可分割的操作集合,这些操作要么全部成功,要么全部失败。使用:定义固定的常量集合,如 enum Color { RED, GREEN, BLUE }.自定义:可以在枚举中添加方法和字段。

2024-04-20 15:01:55 187

原创 Servlet学习笔记

(1)Web(World Wide Web)称为万维网,简单理解就是一个网站,它是Internet主机上提供给外界访问的资源、(2)Internet上提供给外界访问的资源大体上分为两种,即静态资源(静态网站)和动态资源(动态网站)。​ 静态资源:指Web页面中提供给用户浏览的数据是固定不变的,页面使用HTML+CSS实现。

2024-04-17 11:25:17 421

原创 JDBC学习笔记

在用户输入的数据中有SQL关键字或语法,并且关键字或语法参与了SQL语句的编译。导致SQL语句编译后的条件为true,一直得到正确的结果。这种现象就是SQL注入。上面案例代码中,当你的用户名为 qwert’ or 1=1;此SQL语句or 后面1=1永远正确,#后面的成了注释,所以这条语句会将表中所有的数据查询出来,然后再做数据判断的时候,就会得到正确结果,从而说用户名和密码正确,登录成功(1)业务即用户完成的一个功能,可以有一个或者多个Dao的调用组成。(软件所提供的一个功能都叫业务)。

2024-04-02 08:49:26 445

原创 二十、HTML

超文本标记语言,不是一种编程语言,而是一种标记语言,描述网页的语言,HTML使用标签描述网页中图片、文本、音乐、视频、超链接等。

2024-03-12 18:31:01 1547

原创 十九\JDBC

JDBC。

2024-03-12 17:27:51 325

原创 18\数据库

Mysql。

2024-03-12 17:27:06 349 1

原创 十七、多线程

wait() 方法需要在一个同步块或同步方法中被调用,这是因为 wait() 方法会释放对象锁,使得其他线程可以进入同步块或同步方法,获取该对象的锁并执行,如果不在同步块或同步方法中调用 wait(),将会抛出 IllegalMonitorStateException 异常。当一个线程调用了对象的 wait() 方法后,该线程将会进入等待状态,直到其他线程调用了该对象的 notify() 或 notifyAll() 方法,在这期间,该线程会释放对象锁,使得其他线程可以获取该对象的锁并执行。

2024-02-22 10:54:00 771 1

原创 十六、反射

反射允许对封装类的字段,方法和构造方法的信息进行编程访问。

2024-02-19 17:11:12 385 1

原创 十五、IO流

1。

2024-02-19 16:27:42 329 1

原创 十四、实用类介绍

https://blog.csdn.net/baidu_29343517/article/details/81321524

2024-02-19 16:27:02 371 1

原创 十三、集合

遍历:1、普通for循环2、增强for循环3、迭代器遍历4、键值对List:因为底层数据结构,1、2、3都可以使用Set:因为没有索引,只能使用2、3Map:2、3、4。

2024-01-25 15:24:19 773

原创 十二、异常

异常就是程序在运行过程中出现的一些错误,我们通过面向对象的思想,把这些错误也用类来描述,那么一旦产生一个错误,即就是创建了某一个错误的对象,这个对象就是我们所说的异常对象。在这之前也见过很多的异常错误,例如:数组角标越界异常 角标不在数组范围内字符串角标越界异常 角标不在字符串范围内空指针异常 对null调用其成员。数学运算异常 非法的数学运算。类型转换异常 将类进行错误的强制转换。数字格式化异常 将数字字符串进行解析。输入不匹配异常 在输入时输入非法数据。

2024-01-23 19:56:29 759 1

原创 十一、抽象类和接口

为了声明一个接口,我们使用interface这个关键字,在接口中的所有方法都必须只声明方法标识,而不要去声明具体的方法体,因为具体的方法体的实现是由继承该接口的类来去实现的,因此,接口并不用管具体的实现。其中testClass类实现了我们上面刚才定义的 in1 这个接口,既然你要实现接口,也就是实现接口代表的一种能力,那么你就必须去实现接口给你规定的方法,只有把接口给你规定的抽象方法都给实现了,才承认你这个类实现了这个接口,实现了这个接口代表的某种功能。上图实现了接口中规定的display()方法。

2024-01-23 19:42:20 835 1

原创 十、方法的重写与多态

事务表现的不同形态 :同一个引用类型,使用不同的实例而执行不同操作生活中的多态:打印机: 不同的打印机打印效果不同方法重写的规则是什么?instanceof的作用是什么?多态有何作用?如何实现多态?

2024-01-23 19:22:27 1281 1

原创 九、 继承

继承有何好处?减少代码量如何实现继承?将子类共同的属性放到父类中然后各个子类调用父类的方法和属性。

2024-01-23 18:52:46 356 1

原创 八、 封装

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。把尽可能多的东西藏起来,对外提供便捷的接口实现封装的步骤是什么?常用的访问权限控制符有哪些?

2024-01-19 17:21:07 783 1

原创 七、方法与方法的重载

基本数据类型和引用数据类型在参数传递时的区别是什么?成员变量和局部变量有何区别?方法重载有何特点?构造方法有何作用?如何定义?

2024-01-16 17:03:43 357 2

原创 六、认识类和对象

定义类:* 访问修饰符 class 类名{}* 说明:* 1)访问修饰符可以写成public(公共的)、默认的(什么单词都不写)* 2)类名要使用大驼峰命名法、做到见名知意定义属性:* 语法规则:* 访问修饰符 数据类型 属性名;* 说明:* 1)属性的访问修饰符有如下4个:* public:公共的* protected:受保护的。

2024-01-16 09:59:22 1945 1

原创 五(补)、数组的十大排序

我们假设有一个待排序数组[53,3,542,748,14,214],那么如何使用基数排序对其进行排序呢?基数排序是用空间换时间的经典算法,当数据足够多时,达到几千万级别时内存空间可能不够用了,发生堆内存溢出。第二轮,以元素的十位数进行区分:[3,14,214,542,748,53]第三轮,以元素的百位数进行区分:[3,14,53,214,542,748]一轮,以元素的个位数进行区分:[542,53,3,14,214,748]首先我们有这样的十个一维数组,在基数排序中也叫桶。

2024-01-15 16:31:11 476

原创 五、数组(数组的排序下一章)

1.声明数组 2.分配空间 3.赋值 4.处理数据int[] a;a[0=8];/第一步 声明数组----》准备一个可以存储多个数据的容器//数据类型[]数组名;数据类型 数组名[]int [] arr;//第二步:分配空间----》告诉数组中可以存储多少个数据//数组名=new 数据类型[数组元素个数];//第三步:存储数据-----》将数据存储在数值的指定位置(位置通过下标来确定,下标从0开始)arr[1]=100;strs[0]="大湖明成";//操作数据。

2024-01-15 16:18:51 340

原创 四、循环结构

需要多次重复执行一个或多个任务的问题考虑使用循环来解决无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、更新循环变量区别1:语法区别2:执行顺序while 循环:先判断,再执行do-while循环:先执行,再判断for循环:先判断,再执行区别3:适用情况循环次数确定的情况,通常选用for循环循环次数不确定的情况,通常选用while或do-while循环跳转语句:控制程序执行流程。

2024-01-15 08:30:55 826

原创 三、选择结构

if选择结构,包括以下形式基本if选择结构:可以处理单一或组合条件的情况if-else选择结构:可以处理简单的条件分支情况多重if选择结构:可以处理分段的条件分支情况嵌套if选择结构:可以处理复杂的条件分支情况switch选择结构多重分支并且条件判断是等值判断的情况能用switch解决的问题 都可以用if解决能用if解决的问题 不一定可以用switch解决 因为if解决的可以是范围性的问题 swith不能一个个举例吧。

2024-01-11 16:55:47 780

原创 二、变量和数据类型

变量的概念和使用数据类型转换包括自动类型转换和强制类型转换Scanner类可以从键盘获取输入的信息赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符。

2024-01-11 16:10:05 709 1

原创 一、初识java

简述使用记事本开发Java程序的步骤简述Java程序运行过程简述Java编译原理如何在控制台输出一条信息?简述使用MyEclipse开发Java程序的步骤。

2024-01-11 15:23:08 494 1

原创 Java学习历程

1月2日开始学习Java保持每天更新。

2024-01-11 10:53:18 354 1

Servlet学习笔记

Servlet学习笔记

2024-04-17

空空如也

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

TA关注的人

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