java程序猿想超神
文章平均质量分 74
java基础知识
前行中632
不想被淘汰的码农
展开
-
final变量的作用
final这个关键字的作用final关键字提高了性能。JVM和java应用都会缓存final变量final变量可以安全的在多线程环境下进行共享,且不需要额外的同步开销使用final关键字,JVM会对方法、变量及类进行优化final关键字要注意的一些地方,final主要作用,他会保证安全性,并对代码进行一定的优化修饰的类不可再被继承修饰的方法不可在被重写修饰的成员变量必须在声明时...原创 2018-09-22 16:29:59 · 2197 阅读 · 1 评论 -
网络协议和网络编程
TCP建立连接的过程。TCP(传输控制协议)和UDP(用户数据包协议) 都是运输层的协议,基于网络层的IP协议 TCP连接三次握手,具体是客户端发送连接请求,服务器接收并确认返回应答信息,客户端之后第三次发送请求确认,从而建立连接,开始树传输,原因是避免建立无用、错误的TCP长连接TCP断开连接的过程。第一次有客户端发出要关闭连接的请求;第二次,服务器端返回请求确认;第三次,服务...原创 2018-08-29 18:55:29 · 1432 阅读 · 0 评论 -
数据结构与算法基础
1、说一下几种常见的排序算法和分别的复杂度 O(n2) : 冒泡排序、选择排序、插入排序、希尔排序 O(nlogn) : 快速排序、归并排序、堆排序 O(n) : 桶排序 O(d(n+r)): 基数排序 快速排序的效率最高,但是复杂度的稳定性不高,如果初始值选的不好,会造成复杂度上升至O(n2),为避免这种情况可以使用堆排序,但是这俩种排序方式都是不稳定的,相同复杂度,稳定排序的是归...原创 2018-07-23 08:52:51 · 516 阅读 · 0 评论 -
Java程序猿想超神,我来回答这些问题(java基础补充篇)
1、epoll和select 这是两种处理IO并发的两种机制,在linux没有实现epoll实践驱动机制之前,我们一般选择使用select或者poll等IO多路复用的方法来实现并发服务程序,但是现在,大数据,高并发的时代里,主流已经变成了epoll 举一个简单的栗子解释他们两个的区别: 你和你女朋友在餐馆吃饭,你们点了一大桌菜,你女朋友饿坏了,总是催你去问问有没有做好的菜了,于是你就一会一去...原创 2018-07-09 08:48:04 · 281 阅读 · 0 评论 -
Java程序猿想超神,我来回答这些问题(java基础)
1、实例方法和静态方法有什么不一样? 实例方法是对象方法,由对象调用,在使用使用时方法才会被加载进内存 静态方法是在类被加载是被加载进内存,由类名直接进行调用 所以在静态的方法中只可以调用静态的方法或成员,因为静态方法的加载时间早于对象创建,所以在静态方法加载时,非静态方法还不存在呢,所以不可以调用 参考:https://blog.csdn.net/biaobiaoqi/article/d...原创 2018-06-22 21:25:20 · 1170 阅读 · 0 评论