2021完
今年刚开始的时候,我还在努力背面试题、做算法题,准备找个工作。可能自己才大三,很多公司都不要感觉自己有点社恐,不太敢去投大厂,太菜了。背的知识总是感觉把握不住,不能把它们联系起来所以在学校开始把知识总结一下
4月的时候就开始准备考研了,从上大学以来没有考虑过自己会考研。-_-,不过现在应该并不后悔去考研
好帅的恶灵
学长学姐的毕业设计
在学校待烦了,就去外面图书馆–纸的时代,待了一天
在学校每周都会想看一部电影
暑假也不能留着学校,外面租房环境也不太好,就回家了
我一直想在外面工作的时候养一只猫,回到家之后发现外面有好多野猫就知道吃,火腿都喂光了,也没让我摸一下,-_-
刚下过雨,家里那天的环境还挺好看的应该是我拍照技术高
第一次相遇
第二天早上醒来就去看还在不在车下乘凉的猫
对我有所警惕
有点害怕不让我摸
我不知道是不是狸花猫,从那天开始就不走了喂了一周后每次看到我就会跑过来往我身上蹭,其实我有点怕跳骚。瓜田里的守望
在家里感觉效率还是有点低了,总是想打开直播看会游戏这张图片本来是要当校外实训的工位图在家里少不了喝可乐
快要去学校了,有点不舍,害怕猫会活不下去。后来 ...
2020完
2020我好像可以记起这学期每天的经历。
学校枫叶飘落那天好好看。
每天晚饭过后经过操场。太冷了,不能在躺在上面打牌了。
study应该就是每天都在学习吧,一直打游戏也并不能让我快乐。这些应该就是这学期看完的吧。
好像没做什么大型项目,看了视频,完成了一个简单的秒杀场景。
看完了三本书,pdf版的,每天下午去图书馆,边看书边做笔记。
当做算法题时,我才感觉到我在思考。连续做了一个多月,把力扣剑指offer做完了,应该以后的每天上午也会做题吧。
游戏也没少玩-_-只是很少玩LOL了,已经一个月没玩了,改成了FPS游戏。每天晚上都会玩一会游戏,一个多月玩了81小时。什么时候我才能成为十级铁驭。
Java继承多态、String、反射(六)
1.面试题两个子类继承一个父类。父类能调用子类的成员变量或方法不?两个子类之前能互相调用不?多态给解释一下?可以举一个现实生活中的例子不?
都不能。
所谓继承,为子类继承父类的一切(不包private和构造方法),
即子类可以调用父类的方法或变量。但父类无权调用子类的方法或变量。
不过在实例化子类时,会自动调用父类的构造方法,也可通过 super 调用父类的构造方法。
现实中,男人和女人分别继承 “人” 类 ,人所具备的特性,男人和女人都有,
如四肢,说话,以及思考等。但女人能生孩子,男人可不行。
这是女人特有的方法。生只有女人能调用。所以你不能说人能生孩子。
2.在一个静态方法内调用一个非静态成员为什么是非法的?由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。
3.StringString 类中使用final关键字修饰字符数组来保存字符串,
private final char value[]
在 Java 9 之后,String 类的实现改用 byte 数组存储字符串
private final byte[] va ...
Java装箱拆箱和重载重写(五)
1.什么是装箱?什么是拆箱?学习地址
装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型
装箱JavaSE5以前定义变量必须写成
Integer x = new Integer(6);
以后就可以直接赋值
Integer x = 6;
这就是装箱,感觉跟spring的自动装配是一样得。
拆箱int n=x;
看完上面那两句话可能了解概念了,做一道题
我这个地方他爆红了,我idea好像引入过阿里的编码规范,他提示我这里是包装类,需要使用equals来判断是否相等。当然程序是可以运行的。试着想一下,做错了可以看上面引入的学习地址链接
答案是true
false
Integer的范围是[-128,127],超过了就会new新的对象
学费了 Integer i1 = 40;
Integer i2 = 40;
Integer i3 = 0;
Integer i4 = new Integer(40);
Integer i5 = new Integer(40);
Integer i6 = new Integer(0);
...
Java泛型和判断对象相等(四)
1.Java泛型了解吗?什么是类型擦除?介绍一下常用的通配符?Java泛型是jdk5引入的新特性,泛型提供了编译时类型安全检测机制。当我们定义一个list集合是Integer类型的,我们添加String类型会自动报错。
Java泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,类型擦除看这个文章
List<Integer> list = new ArrayList<>();
list.add(12);
//这里直接添加会报错
list.add("a");
Class<? extends List> clazz = list.getClass();
Method add = clazz.getDeclaredMethod("add", Object.class);
//但是通过反射添加,是可以的
add.invoke(list, "kl");
System.out.println(list)
常用的通配符为: T,E,K,V,?
? 表示不确定的 java 类型T (t ...
Java方法参数传递机制(三)
1.常量池jdk8 废弃了永久代,使用元空间来实现方法区,元空间在本地内存中,字符串常量池和运行时常量池逻辑上属于方法区,但是实际存放在堆内存中,因此既可以说两者存放在堆中,也可以说两则存在于方法区中。
方法参数传递机制
执行结果i= 1
str= hello
num= 200
arr= [2, 2, 3, 4, 5]
my.a= 11
代码import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int i = 1;
String str = "hello";
Integer num = 200;
int[] arr = {1,2,3,4,5};
MyData my = new MyData();
change(i,str,num,arr,my);
// arr my变了
...
Java类初始化(二)
1.类初始化过程
一个类要创建实例需要先加载并初始化该类
main方法所在的类需要先加载和初始化
一个自类要初始化需要先初始化父类
一个类初始化就是执行< clinit>()方法,编译器生成的方法
< clinit>()方法由静态类变量显示赋值代码和静态代码块组成
类变量显示赋值代码和静态代码块代码从上到下顺序执行
< clinit>()方法只执行一次
考点:类初始化过程,实例初始化过程,方法的重写
这个题关键是父类的i = test() 执行的其实是子类的,被重写了
/**
* 父类初始化<clinit>
* 1、j = method()
* 2、 父类的静态代码块
*
* 父类实例化方法:
* 1、super()(最前)
* 2、i = test() (9)
* 3、子类的非静态代码块 (3)
* 4、子类的无参构造(最后)(2)
*
*
* 非静态方法前面其实有一个默认的对象this
* this在构造器或<init> 他表示的是正在创建的对象,因为咱们这里是正在创 ...
计网常见面试知识(一)
常见面试题
TCP三次握手、四次挥手
1.三次握手
2.四次挥手
为什么会有TIME_WAIT状态
确保有足够的时间让对方收到ACK包
避免新旧连接混淆
为什么需要四次握手才能断开连接因为全双工,发送方和接收方都需要FIN报文和ACK报文
服务器出现大量CLOSE_WAIT状态的原因对方关闭socket连接,我方忙于读或写,没有及时关闭连接
检查代码,特别是释放资源的代码
检查配置,特别是处理请求的线程配置
3.TCP与UDP的区别
面向连接vs无连接
可靠性vs不可靠性
有序性vs无序性
速度慢vs速度快
量级20字节vs8zijie
4. tcp滑动窗口RTT和RTO
RTT:发送一个数据包到服务器,服务端返回一个ACK,客户端收到对应的ACK,所花费的时间
RTO:重传时间间隔。TCP在发送一个数据后,会启动一个重传定时器,如果收到回复就会重置RTO,否则就会重传数据
TCP使用滑动窗口做流量控制与乱序重排
保证TCP的可靠性
保证TCP的流控特性
5.拥塞控制满开始,拥塞避免,快重传,快恢复
地址
6.HTTP超文本传输协议HTTP是属于应用层的协议
支持客户/服 ...
周六果然是最快乐的一天
一觉睡到10点。
又做了两道,我还是有实力的嗷
又更新了几集动画片
还有悦耳的歌声
我也想这样去旅游,女up主不是关键(
Eureka Server多节点部署
1.pom文件springboot版本不要太高会报错,我这里用的2.0.1的版本
2.配置文件---
spring:
application:
name: ad-eureka
profiles: server1
server:
port: 8000
eureka:
instance:
hostname: server1
prefer-ip-address: false
client:
service-url:
defaultZone: http://server2:8001/eureka/,http://server3:8002/eureka/
---
spring:
application:
name: ad-eureka
profiles: server2
server:
port: 8001
eureka:
instance:
hostname: server2
prefer-ip-address: false
client:
service-url:
...