java
文章平均质量分 69
java基础
我叫小白菜
小白菜变大白菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java_EE】单例模式、阻塞队列、线程池、定时器
单例模式(饿汉、懒汉模式的实现)、阻塞队列(概念、工作原理、优点缺点、阻塞队列的模拟实现),线程池(概念、参数、四种拒绝策略、工作流程、线程池的模拟实现),定时器(概念、定时器的模拟实现)原创 2025-07-02 16:07:01 · 700 阅读 · 0 评论 -
【Java_EE】设计模式
单例模式(饿汉模式、懒汉模式)原创 2025-06-18 15:16:50 · 502 阅读 · 0 评论 -
【Java_EE】线程安全问题
解决线程安全问题(synchronied、volatile)、死锁(死锁场景、必要条件、解决死锁)、wait和notify、wait和sleep的区别原创 2025-06-12 11:29:24 · 1075 阅读 · 0 评论 -
【Java_EE】Spring MVC
RequestParam进行参数重命名时,参数就变成了必传参数(required默认为true),将required改为false就为非必传了(方法参数)@PathVariable 路径变量,作用在请求URL路径上的数据绑定,默认传递参数写在URL上,SpringMVC就可以获取到(url)@PathVariable 路径变量,作用在请求URL路径上的数据绑定,默认传递参数写在URL上,SpringMVC就可以获取到。@RequestBody 作用在请求正文的数据绑定,请求参数必须在请求正文中。原创 2025-06-09 12:54:18 · 954 阅读 · 3 评论 -
【Java】一维数组
注意:将数组按字符串输出,可使用Aaarys.toString(),将数组转化为一个字符串进行输出。下标数是从0开始的。3:元素类型[ ] 数组名 = new 元素类型[元素个数或长度];示例:int[] array1 = new int[]{1,2,3,4};2:元素类型[ ] 数组名 = new 元素类型[ ]{元素};1:元素类型[ ] 数组名 = {元素,元素,……示例:int[] array = {1,2,3,4};示例:int[] array2 = new int[2];原创 2023-04-16 09:41:55 · 88 阅读 · 1 评论 -
【Java】初识Java
在我们创建类之后就会弹出一个是否add,点击add,并且always add,再commit勾选要上传的文件(可以只选择 .java文件),下边有一个commit and push 点击提交,则提交进了Gitee仓库;* 使用IDEA编写 .java源程序,再使用 javac.exe编译器编译 .java源程序,生成 .class字节码文件;* 在一个Java文件中,只能有一个public类;. 字节码文件(.class文件)是一个类有一个,而不是一个文件有一个;/* * 文档注释*/;原创 2023-07-12 16:22:30 · 127 阅读 · 1 评论 -
【Java】类和对象
/ 属性 (字段、成员变量)—— 位于方法的外部,类的内部。//当调用此方法时,才会给这个局部变量在栈帧上开辟空间。//成员变量没有初始化时,默认值就是对应的初始值。类的实例化(通过一个类可以实例化无数个对象)//在方法内声明的变量叫做 —— 局部变量。//这些成员变量在栈帧上是开辟了空间的。// 行为 (方法、成员方法)类是一种用户自定义的数据类型。类是对一个实体(对象)的描述。方法名、变量 —— 小驼峰。//局部变量必须得初始化。对象是某个类的一个实体。原创 2023-04-26 21:58:56 · 87 阅读 · 0 评论 -
【Java】冒泡排序
j 是元素进行比较交换较大值的。当最大值到达最后位置时,则不需要再次进行比较,只需要执行length -1 - i 次。i 是控制趟数的,当最大值排序到最后位置时,需要执行length - 1 次。冒泡排序从小大排序,比较相邻的元素。原创 2023-04-23 09:25:48 · 102 阅读 · 2 评论 -
【Java】选择语句、循环语句
if 语句的括号内必须是布尔表达式;else if 语句的括号内也必须是布尔表达式;原创 2023-10-29 22:36:53 · 236 阅读 · 1 评论 -
【Java】数组
1:元素类型[] 数组名 = {元素,元素,……};2:元素类型[] 数组名 = new 元素类型[]{元素};3:元素类型[] 数组名 = new 元素类型[元素个数或长度];数组名[下标数] = 元素;原创 2023-11-05 15:18:04 · 509 阅读 · 14 评论 -
【Java】封装、继承、多态
实现封装后:在当前类外就无法直接拿到某个被封装的字段或方法(被private所修的字段或方法);内部类和外部类共用一个Java源文件,但是编译后内部类会形成一个单独的字节码文件;被static所修饰的成员变量不属于对象——不能使用对象的引用来访问成员变量;static修饰的成员方法叫做静态方法,是类方法,不属于对象;在一个类1的内部有一个类2,则类1称为外部类,类2称为内部类;创建静态内部类对象时,不需要先创建外部类对象;被static所修饰的内部类就是静态内部类;静态内部类中只能访问外部类中的静态成员;原创 2023-11-06 11:05:46 · 213 阅读 · 5 评论 -
【Java_EE】线程创建
创建线程的方式有5种。1、继承Thread类(子类继承Thread父类,Thread匿名内类重写run方法) 2、实现runnable(子类实现runnable接口,Thread匿名内部类,以runnable为参数重写run方法) 3、lambda创建线程 - 本质还是runnable 4、实现callable 5、基于线程池异常try、catch、throw、throws的区别;方法重写和重载的区别原创 2024-08-28 19:35:00 · 295 阅读 · 1 评论 -
【Java】最容易忘记的知识
按位与:同为1,才为1;原创 2023-10-31 12:45:32 · 146 阅读 · 0 评论 -
【Java_EE】线程的属性和方法
*** 线程的核心操作* 1、start:执行start方法,才是真正将线程创建出来,并执行线程。* 每个线程都是独立调度执行的,相当于整个程序中多了一个执行流。* 一个Thread对象只能start一次。* 2、isInterrupted():是否被终止* 终止线程,在Java中都只是提醒建议,真正要不要终止需要线程本身来决定是否要终止。*//*** // 在声明isRunning这个变量是犯了一个错误,我将这个变量声明到了main方法中。原创 2024-08-31 19:23:44 · 856 阅读 · 0 评论 -
【Java】汉诺塔
汉诺塔(Tower of Hanoi)(河内塔):把圆盘从下面开始按大小顺序重新摆放到另一根柱子上,并且,在三根柱子之间。原创 2023-11-04 18:33:39 · 364 阅读 · 3 评论 -
【java】图书管理系统
Function接口:通过操作类实现这个Function接口,目的就是使操作分离;Administractor类:主要写的是管理员用户的特有方法和属性;OrdinaryUser类:主要写的是普通用户的特有方法和属性;操作类:管理员的操作类、普通用户的操作类;BookList类:用来描述书架上的书;在这里的有一个难点:我最初写的时候不理解。Book类:是用来描述书这个对象的;User类:用来描述用户这个对象的;原创 2023-11-29 19:56:17 · 545 阅读 · 0 评论 -
【Java】方法
方法就相当于C语言中的函数;在Java中,方法是不能嵌套定义的;// public是修饰符// static是关键字// 当方法有返回值时,任何情况下都需要return(return表示当前方法的结束)方法重载:(返回值是否一样不影响方法重载);(注意常见错误:结束条件错误、或者没有结束条件)原创 2023-10-31 12:45:22 · 208 阅读 · 0 评论 -
【Java_SE】超详细_基础复习
子类会将父类的属性和方法继承过来(继承的是对象),当父类被static所修饰的方法不会被继承(被static所修饰的属于类),子类也不能继承父类的构造方法;3:this(参数值1,参数值2,...)使用在构造方法中,并放在构造方法的第一句,表示的是:在无参构造函数中调用含有参数的构造函数。父类 对象 = 对象1;this:访问当前类的成员变量和方法(子类继承父类时,this会先访问子类的,子类没有再访问父类的);代码执行顺序:父类静态->子类静态->父类的实例->父类的构造->子类的实例->子类的构造;原创 2024-03-06 16:36:00 · 865 阅读 · 0 评论 -
【Java】类和对象
类:类是一个对象的;对象:对象是类产生的;原创 2023-11-05 17:26:15 · 200 阅读 · 0 评论
分享