八股文
文章平均质量分 50
爱吃炸鸡的贝狄
厌恶一切的暴怒之人
展开
-
如何创建两个线程来交替打印1-100?wait()和synchronized与notifyAll()的搭配使用
我们先随意来整个没锁的果奔看看情况怎么样!package baguwennonononononononononoooooo;public class Run implements Runnable{ private int number = 1; @Override public void run() { while (number < 100) { System.out.println(Thread.currentThread(原创 2021-03-22 15:49:57 · 195 阅读 · 1 评论 -
常见的两种设计模式单例模式和工厂模式是什么?它们有什么优缺点?手撸Demo来让你快速了解这两种设计模式!
目录单例模式单例模式作用:单例模式应用场景:手撸单例模式懒汉式线程不安全懒汉式线程安全饿汉式工厂模式简单工厂模式工厂方法模式抽象工厂模式总结单例模式单例模式(Singleton Pattern) : 确保一个类只有一个实例(所以叫单例嘛), 而且自行实例化并向整个系统提供这个实例, 这个类称为单例, 它提供全局访问的方法.同时它提供一个静态的getInstance()工厂方法, 让客户可以访问它的唯一实例.因为需要防止外部对它进行实例化, 所以我们会将其构造函数设计为私有, 在单例类内部定义了一个S原创 2021-03-21 17:48:09 · 2386 阅读 · 2 评论 -
来康康进程间通信的方式有哪些?
目录进程间通信IPC (InterProcess Communication)概念, 进程间通讯究竟是什么进程间通信的方式有几种, 它们又有什么样的特点?管道/匿名管道(pipe)有名管道(F I F O)信号(Signal)消息队列(Message Queuing)共享内存(Share Memory)信号量(Semaphore)套接字(Socket)进程间通信IPC (InterProcess Communication)概念, 进程间通讯究竟是什么每个进程都有各自不同的用户地址, 任何一个进程的全原创 2021-03-21 16:17:26 · 151 阅读 · 0 评论 -
java八股文16 BIO、NIO、AIO 有什么区别?
16.BIO、NIO、AIO 有什么区别?Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。所以使用这些api时, 只需要使用Java的API就可以了同步和异步的区别最大在于异步的话调用者不需要等待处理结果,被调用者会通过回调等机制来通知调用者其返回结果。阻塞: 阻塞就是发起一个请求,调用者一直等待请求结果返回,也就是当前线程会被挂起,无法从事其他任务,只有当条件就绪才能继续。非阻塞: 非阻塞就是发起一个请求,调用者不用一直等着结果返回原创 2021-03-09 21:24:11 · 209 阅读 · 0 评论 -
java八股文05 java 中的 Math.round(-1.5) 等于多少?
java 中的 Math.round(-1.5) 等于多少?实践出真理! 冲一波public class test { public static void main(String[] args) { System.out.println(Math.round(-1.5)); System.out.println("---"); System.out.println(Math.round(1.5)); System.out.prin原创 2021-03-08 17:14:27 · 158 阅读 · 0 评论 -
java八股文04 final 在 java 中有什么作用?
4.final 在 java 中有什么作用?final是一个关键字,可以用于修饰类,成员变量,成员方法。特点:它修饰的类不能被继承。它修饰的成员变量是一个常量。它修饰的成员方法是不能被子类重写的。final修饰的常量定义一般都有书写规范,被final修饰的常量名称,所有字母都大写。final修饰成员变量,必须初始化,初始化有两种显示初始化;构造方法初始化。但是不能两个一起初始化final和private的区别:final修饰的类可以访问;private不可以修饰外部类,但可以修饰内原创 2021-03-08 17:04:59 · 152 阅读 · 0 评论 -
java八股文03 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?快速("ma"和"NB"这两个字符串比一比就知道相同的hashcode未必equals(xhashCode() 方法用于返回字符串的哈希码。经典首先hashCode()这个方法可能会被重写, 所以不一定是相同的键值对相等 -> 哈希值相等 (√哈希值相等 -> 键值对相等(X那个公式你凑一凑总能凑出相同的吧(即, equals() 为true 则 hashCode()也一定相同has原创 2021-03-08 16:57:35 · 178 阅读 · 0 评论 -
java八股文01 JDK JRE JVM三者之间的关系
1.JDK 和 JRE 与 JVM有什么区别和关系?JDKJDK:Java Development Kit含义:Java开发工具包没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。JRE全名:Java runtime environment含义:Java运行环境JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。JVM全名:Java Virtual Machine含义:Ja原创 2021-03-08 11:46:03 · 171 阅读 · 0 评论