- 博客(5)
- 收藏
- 关注
原创 java面试之手写单例模式(懒加载双重检验锁)
面试手写这种就行了:懒汉式双重检验锁。 特点:延迟创建对象,线程安全,适用于多线程。 public class Singleton { //私有静态成员变量,加上了volatile关键字确保可见性 private static volatile Singleton instance = null; //私有构造方法 private Singleton() { } //公有静态访问方法 public static Singleton getInstance()
2021-08-30 03:17:12
332
原创 面试手写归并排序(java实现带详细注释)
面试手写归并排序(java实现带详细注释)(这里写自定义目录标题) 欢迎使用Markdown编辑器 public class MergeSort { //两路归并算法,两个排好序的子序列合并为一个子序列 public static void merge(int []a,int left,int mid,int right){ int []tmp=new int[a.length];//辅助数组 int p1=left,p2=mid+1,k=left;//p
2021-06-23 18:43:07
239
原创 TCP/IP协议三次握手,四次挥手的个人理解
标题TCP/IP协议三次握手,四次挥手的个人理解 TCP/IP 协议是传输层的一个面向连接的安全可靠的一个传输协议,三次握手的机制是为了保证能建立一个安全可靠的连接,那么第一次握手是由客户端发起,客户端会向服务端发送一个报文,在报文里面:SYN标志位置为1,表示发起新的连接。当服务端收到这个报文之后就知道客户端要和我建立一个新的连接,于是服务端就向客户端发送一个确认消息包,在这个消息包里面:ack标志位置为1,表示确认客户端发起的第一次连接请求。以上两次握手之后,对于客户端而言:已经明确了我既能给服务端成功
2021-05-10 13:59:49
142
1
原创 键盘录入最常见写法(IO流)
键盘录入最常见写法 // 键盘录入 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); String line=null; while((line=bufr.readLine())!=null) { if("over".equals(line)) break; bufw.write(line.toUpperCase()); bufw.newLine(); bufw.flush(); } ...
2020-08-10 14:37:56
255
原创 Java中静态方法和非静态方法的选择
@Java中静态方法和非静态方法在使用上的区别与联系TOC 静态方法和非静态方法的选择 我们在使用Java编译代码的过程中,难免会遇到静态方法和非静态方法的选择问题。下面我就分别分析两种方法的特点,以供大家参考。 静态方法 当该方法不需要依赖具体实例,且使用频率较高时候,优先考虑静态方法; 常见的工具类适合定义成静态方法; 静态方法属于类所有,随着类的加载而加载于栈内存中,调用方式可以是“类名.方法”的形式调用,随用随拿,效率较高; 静态方法的缺点是不自动销毁,而实例化的可以进行销毁。 非静态方法 当
2020-07-13 18:00:08
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅