自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程礼让知识

线程礼让礼让线程,让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转化为就绪状态。

2023-11-03 16:07:58 23

原创 计算机网络知识

一些关于网络的知识:通信协议TCP/IP协议簇:重要:TCP:用户传输协议相当于打电话,会连接,稳定三次握手,四次分手分为客户端,服务端 传输完成,释放连接,效率低​ UDP:用户数据报协议 相当于发短信,发出去就不管,不连接,不稳定 虽分为客户端,服务端,但没有明确的界限。 不管有没有准备好,都可以发给你出名的协议:​ TCP​ IP:网络互联协议URL统一资源定位符:定位资源的

2021-04-01 21:01:23 54

原创 线程休眠sleep

线程休眠-sleep每一个对象都有一个锁,sleep不会释放锁。模拟网络延时:放大问题的发生性 1000毫秒=1秒模拟倒计时:

2021-03-29 21:51:19 51

原创 线程状态和方法

线程状态五大状态:线程方法:停止线程:

2021-03-25 21:32:44 45

原创 静态代理模式

静态代理模式:代理对象的作用:代理对象存在的价值主要用于拦截对真实业务对象的访问;​ 代理对象具有和目标对象(真实业务对象)实现共同的接口或继承于同一个类;​ 代理对象是对目标对象的增强,以便对消息进行预处理和后处理。代理模式主要包含三个角色:即抽象主题角色(subject),委托类角色(被代理角色,Proxied),代理类角色(Proxied)​

2021-03-25 20:57:36 43

原创 实现Callable接口

实现Callable接口步骤:1.实现Callable接口(implements Callable),需要返回值类型return 。​ 2.重写call()方法,需要抛出异常。​ 3.创建目标对象。<和Runnable接口相似>​ 4.创建执行服务: ExecutorService ser= Executors.newFlxedThreadPool(nThreads:3); 括号内

2021-03-25 20:12:08 53

原创 线程创建模式

线程创建(摘自B站狂神说Java)创建方式:继承Thread类:实现Runnable接口:两种对比:买火车票的例子:

2021-03-24 22:08:15 47

原创 线程,进程,多线程

线程,进程,多线程

2021-03-24 21:24:30 49

原创 重写和多态

重写重写都是方法的重写,和属性无关不能重写的方法有:static 静态方法属于类不属于实例final修饰的private方法,是私有的 这些不能被重写更不存在多态需要有继承关系,子类重写父类的方法。要求:①方法名必须相同。②参数列表必须相同。③修饰符:范围可以扩大不能缩小(子类继承父类的情况下):Public>Protected>Default>Private④抛出异常:范围,可以被缩小,但不能扩大:ClassNotFoundException->

2021-03-14 21:39:28 72

原创 面向对象三大特性super this

面向对象三大特性:​ 封装,继承,多态封装详解:封装主要是针对属性的,而不是方法封装核心:private属性私有 提供一些public的get/set即可以操作属性的方法,get获得这个属性,set给这个属性设置值 驼峰原则/封装的意义:提高程序的安全性,保护数据​ 隐藏代码的实现细节​ 统一接口​ 提高系统的可维护性该露的

2021-03-11 21:41:04 60

原创 成员变量和局部变量

构造器类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:必须和类的名字相同必须没有返回值类型,也不能写void注意:一个类即使什么都不写,它也会存在一个方法构造器的两个作用:new的本质在调用构造器初始化对象的值注意点:定义有参构造之后,如果想使用无参构造,需要显示定义的一个无参构造。Alt+Insert 用来生成构造器...

2021-03-10 21:56:04 55

原创 类与对象的关系

类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。如 动物,植物,手机,电脑person类,pet类,car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。对象是抽象概念的具体实例张三就是人的一个具体的实例,张三家里的旺财就是狗的一个具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。创建与初始化对象使用new关键字创建对象 即对类进行实例化,类实例化后会返回一个自己的对象。例

2021-03-10 21:13:30 54

原创 Java中方法,值传递与引用传递

回顾方法及加深方法的定义main方法只有一个自己定义的方法写在main方法的外边,类的里面1修饰符2返回类型3方法名:注意驼峰原则,见名知意4参数列表:注意可定义多个参数,还有可变长参数 …。。public static语法:修饰符 返回值类型 方法名(参数类型 参数名){//方法体return 返回值;}注:有返回值的:例 public String sayHello(){​ return “hello,world”;​

2021-03-10 20:25:24 55

原创 面向对象思想

面向对象编程(oop)面向对象&面向对象面向过程思想:步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想:物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行独立思考。最后,才对某个分类下的细节进行面向对象的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思想来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

2021-03-09 21:45:59 54

原创 冒泡排序方法

冒泡排序(必须记住,面试常考)时间复杂度为O(n2)三个水杯的比喻冒泡排序的优化:

2021-03-09 20:41:38 63

原创 数组的使用

数组1.数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数据元素,每个数组元素可以通过一个下标来访问它们。数组下标从0开始2.数组声明创建声明与创建可以写一块例如 int[] num2 = new int[10]3内存分析4三种初始化静态初始化动态初始化 包含数组的默认初始化即 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的

2021-03-09 20:01:27 97

原创 递归的使用

递归递归就是:A方法调用A方法!就是自己调用自己。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。少的数可以用递归Java使用栈机制递归需要 边界条件:边界前阶段返回阶段n*(n-1)...

2021-03-07 19:08:44 59

原创 方法的重载

方法的重载是什么?重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载规则:方法名称必须相同。参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)。方法的返回类型可以相同也可以不同。仅仅返回类型不同不足以成为方法的重载。实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一

2021-03-07 18:45:34 75

原创 Java方法语法与方法调用

Java方法用来完成特定功能的代码片段方法在程序中被创建,在其他地方被引用驼峰式命名方法即首字母小写,第二个词的首字母大写语法:修饰符 返回值类型 方法名(参数类型 参数名){…方法体…return 返回值;}注:方法要写在main方法外面...

2021-03-07 17:02:28 100

原创 循环结构使用

循环结构while循环语法:while(布尔表达式){​ //循环内容​ }do…while循环语法:do{//代码语句}while(布尔表达式);while和do-while的区别:while先判断后执行,do-while是先执行后判断,do-while总是保证循环体会被至少执行一次。for循环语法:for(初始化;条件表达式;迭代更新){//代码语句}循环例题打印三角形:brea

2021-03-07 14:32:31 50

原创 ifcase等语法

Scanner进阶使用Java流程控制顺序结构从上到下的顺序进行选择结构if单选择结构语法:if(布尔表达式){//如果布尔表达式为true将执行的语句}if双选择结构语法:if(布尔表达式){//如果布尔表达式的值为true} else{//如果布尔表达式的值为flase}if多选择结构语法:if(布尔表达式1){//如果布尔表达式 1的值为true执行代码 }else if(布尔表达式2){//如果布尔表达式 2的值为true执行代码` }els

2021-03-05 19:53:10 86

原创 JavaDoc生成文档

包机制一般利用公司域名倒置作为域名使用“import”导入包,要在package下面JavaDoc生成文档javadoc命令是用来生成自己的API文档的 /** */注意导航栏加cmd在dos窗口输入 javadoc -encoding UTF-8 -charset UTF-8 文件名.java参数信息:...

2021-03-04 21:00:50 70 1

原创 java变量常量运算符

变量是什么?就是可以变化的量。Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。变量的表示 数据类型 变量名 = 值;变量作用域 可分为类变量,实例变量,局部变量常量常量:初始化后不能再改变值!不会变动的值所谓常量可以理解成一种特殊的变量常量表示 final 常量名 =值;​ final double

2021-03-04 20:31:18 73 1

原创 安装jdk

2021-03-03 21:31:01 11

原创 windows常用快捷键

windows常用快捷键Ctrl+C复制Ctrl+V粘贴Ctrl+A全选Ctrl+X剪切Ctrl+Z撤销Ctrl+S保存Alt+f4 关闭窗口(网页)Shift+delete永久删除Windows+R 运行Windows+e 我的电脑Ctrl+shift+esc任务管理器Windows+Tab 切换界面

2021-03-03 21:22:02 93 1

原创 Java基础语法变量类型

Java基础语法 基础阶段Java中的注释1.单行注释://2.多行注释: /*注释 */3.文档注释(JavaDoc): /** *//***@Description*@Author*/标识符注意点1.所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始2.起名字规则:项目名全小写包名全小写类名首字母大写 HelloWorld驼峰变量名,方法名要求首字母小写 helloWorld常

2021-03-03 21:11:11 129 4

空空如也

空空如也

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

TA关注的人

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