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