java基础
文章平均质量分 59
坏坏的蛋
这个作者很懒,什么都没留下…
展开
-
【多线程和锁】
synchronized、AQS原创 2022-09-19 06:57:39 · 117 阅读 · 0 评论 -
一个请求进来到底经历了多少?
(1)域名解析:解析出ip地址,先本地host文件中找,找不到去本地DNS中找,还找不到去域服务器中找,找到后保存在本地DNS中(2)封装:浏览器向对应ip的服务器发起请求,请求经历以下四层封装(3)字符转字节(4)分用:自下向上分层解析,校验数据完整性(5)渲染,展示:浏览器解析htmlHTTP协议——应用层报文格式一般包含:起始行+首部+实体(1)起始行分请求起始行(方法+请求URL+协议版本)和响应起始行(协议版本+状态码+描述文本)(2)首部又分请求首部、响应首部、通用首部、实体原创 2022-04-20 16:56:27 · 2072 阅读 · 0 评论 -
Java代码规范
1.case语句块结束时如果不加break,需要有注释说明(fall-through)2.每行限长120个窄字符3.float比较大小if (Math.abs(foo - bar) < 1e-6f);double比较大小if (Math.abs(foo - bar) < 1e-6d)4.double比较为空Double.isNaN(result)5.Integer比较用equals6.泛型,必须使用包装类型7.避免方法过长,不超过50行; 避免方法的代码块嵌套过深,不要超过4层8.原创 2022-04-19 14:56:14 · 1190 阅读 · 0 评论 -
Java中有几种类型的流?
Java中有几种类型的流?答:字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。关于Java的I/O需要注意的有两点:一是两种对称性(输入和输出的对称性,字节和字符的对称性);二是两种设计模式(适配器模式和装潢模式)。另外Java中的流不同于C#的是它只有一个...原创 2019-07-24 11:24:49 · 326 阅读 · 0 评论 -
5) round()、ceil()和floor()方法比较
round(3.45) >>>>>3.5 4舍5入ceil(3.45)>>>>>>4 最接近的较大整数(ceiling天花板的意思)floor(3.45)>>>>>>3 最接近的较小整数(floor地板的意思)...原创 2019-07-24 11:06:47 · 515 阅读 · 0 评论 -
4) ==和equals的区别
==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。public class Test1{ public static void main(String []args){ String a = "1234...原创 2019-07-24 11:04:13 · 404 阅读 · 0 评论 -
3) 方法的重载和重写
一、重写(Override)重写定义:子类对父类的允许访问的方法实现过程进行重新的编写,外壳不变,核心重写重写规则:1)方法名和参数列表必须完全相同2)返回类型可以不同,但必须是父类返回值的派生类3)访问权限不能比父类方法权限低,如父类方法为public,子类不能是protected4)父类声明final,static方法不能被重写5)不能抛出比父类更广泛的强制性异常6)构造方法不...原创 2019-07-24 10:59:38 · 230 阅读 · 0 评论 -
2) 方法的修饰符
public:公共控制符private:私有控制符,只能自己类方法访问,其他类不能访问(包括子类)protected:保护访问控制符,可以被自己类和子类访问final:该方法不能被重载synchronize:同步修饰符,在运行前,对所属方法加锁,防止其他线程访问,运行结束后解锁native:本地修饰符,指定方法的方法体用其他语言在程序外部编写...原创 2019-07-24 10:59:03 · 188 阅读 · 0 评论 -
1)方法的定义和使用
一、定义1)方法由修饰符、返回值类型、方法名、参数类型、方法体组成2)方法是解决一类问题的步骤的有序组合3)方法包含于类或对象中4)方法在程序中被创建,在其他地方被使用二、方法的命名规则1)第一个单词应以小写字母开头2)后面的单词用大写字母开头,不使用连接符3)可以使用下划线用于分隔名称三、方法的调用由方法是否返回值来决定1)有返回值,被称为函数2)没有返回值,被称为过程...原创 2019-07-24 10:58:12 · 197 阅读 · 0 评论 -
6)类的加载顺序
1)父类静态代码(包括静态初始化块,静态属性但不包括静态方法)2)子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)3)父类非静态代码块(包括非静态初始化块,非静态属性)4)父类构造函数5)子类非静态代码块(包括非静态初始化块,非静态属性)6)子类构造函数其中:类中静态块按照声明顺序执行,并且(1)和(2)不需要调用new类实例的时候就执行了public class Ba...原创 2019-07-24 10:35:50 · 101 阅读 · 0 评论