java
旭小爷丶
菜的抠脚
展开
-
Java反射-Java反射概念、如何使用以及一个简单案例
反射原创 2020-06-09 18:33:00 · 274 阅读 · 0 评论 -
JavaIO-BIO和NIO区别及各自应用场景
本文内容主要转自https://blog.csdn.net/jiyiqinlovexx/article/details/51204726,部分内容转自https://www.php.cn/java-article-361228.html,建议阅读原文转载 2020-06-05 22:16:27 · 375 阅读 · 1 评论 -
JavaIO-BIO与NIO超全知识点(二):基于BIO和NIO的网络编程,以及文件拷贝的实现方式和原理
本文主要转载于https://blog.csdn.net/feather_wch/article/details/82665902,并查阅了一部分资料来源于极客时间,建议去看原文链接查看原文。转载 2020-06-05 22:01:04 · 321 阅读 · 0 评论 -
JavaIO-BIO与NIO超全知识点(一):BIO、NIO以及AIO概述,基本接口、方法和原理
文章转载自https://blog.csdn.net/feather_wch/article/details/82665902,本人在此基础上添加了一些内容,由于原文实在太长,我分为两部分来发布。转载 2020-06-04 22:59:38 · 316 阅读 · 0 评论 -
Java-util包
本文主要介绍一下java.util包下的主要接口和类,因为在面试的时候被问到了,一下子问蒙了,常用的IDEA会自己加载,然就被面试官说基础不行,没有了下音,可能会做一个系列来介绍一下java、javax、org下所有包,以及包内的接口和类。原创 2020-05-31 20:38:49 · 704 阅读 · 0 评论 -
JAVA多线程(六)-线程池
线程池原理解析(线程池的源码解析)Java线程池原理(线程池生命周期、线程池流程、源码解析)Exectutor线程池种类Future和FutureTask,线程的返回结果处理类常问面试题由于内容太多且杂,我将按照以下顺序来进行总结:1、什么是线程池?2、为什么使用线程池?3、如何创建线程池?4、线程池的参数有哪些?5、线程池是如何工作的?6、线程池的生命周期?5、有哪些种...原创 2020-04-18 23:05:36 · 203 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(2:如何顺序执行三个线程)
阿里面试问题,如何控制三个线程,让他们顺序输出100个数字?参照:三个线程顺序循环执行的三种方式,自己动手码一下。方法一:使用同步代码块/*使用synchronized实现*/public class TestPrint { static int count=0;//全局变量count static final Object object=new Object();//定义...原创 2020-04-12 13:37:15 · 637 阅读 · 0 评论 -
JAVA多线程(五)-线程通信
线程通信当线程在系统内运行时,线程的调度具有一定的透明性,程序通常无法准确控制线程的轮换执行,但Java也提供了一些机制来保证线程协调运行。传统线程通信Account类:import java.util.concurrent.locks.ReentrantLock;public class Account { //账户编号、账户余额 private String ac...原创 2020-04-10 19:30:48 · 87 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(1:同步方法、同步代码块和同步锁)
线程同步账户:Account类public class Account { //账户编号、账户余额 private String accountNo; private double balance; public Account(){} public Account(String accountNo,double balance) { ...原创 2020-04-09 23:12:02 · 213 阅读 · 0 评论 -
JAVA多线程(三)-常用控制线程的工具(join、sleep、yield)
join线程join()方法:一个线程等待另一个线程完成,当某个程序执行流中调用其它线程的join()方法时,调用线程将被阻塞,直到join()方法加入的join线程执行完为止。public class joinTest extends Thread{ public joinTest(String name) { super(name); } p...原创 2020-04-07 22:09:36 · 245 阅读 · 0 评论 -
JAVA多线程(二)-线程的生命周期
线程的生命周期新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)新建->就绪:调用start()就绪->运行:cpu调度运行->就绪:时间片到或使用yield()方法运行->阻塞:等待某事件(通知、同步锁)、I/O阻塞、sleep()、suspend()阻塞->就绪:某事件已经发生或I/O已完成、s...原创 2020-04-07 11:31:01 · 115 阅读 · 0 评论 -
JAVA多线程(一)-线程的定义和创建
Java多线程进程进程是进行资源分配的最小单位,是处于运行过程中的程序。并发: 在同一时间段,有几个程序都处于开始->结束状态,并且在同一处理器上运行。两两并发进程的关系是同步(顺序执行)和互斥(相互排斥访问临界资源)。并行: 多个处理器,多个进程重叠执行,并行处理。线程线程是接受cpu调度的最小单位,可以拥有自己的堆栈、程序计数器和变量,多个线程共享父进程的全部资源(进程...原创 2020-04-06 22:26:52 · 266 阅读 · 0 评论 -
JAVA集合类(六)-Collections
Collections工具类 public static void Test() { List list=new ArrayList(); list.add(2); list.add(-2); list.add(8); list.add(1); System.out.println(l...原创 2020-04-04 16:59:35 · 100 阅读 · 0 评论 -
JAVA集合类(五)-Map
Map public static void Test() { Map<Integer,Character> map=new HashMap(); //添加key-value map.put(1,'a'); map.put(2,'b'); map.put(3,'c'); ...原创 2020-04-03 19:44:34 · 149 阅读 · 0 评论 -
JAVA集合类(四)-Queue
Queue原创 2020-04-02 19:20:00 · 97 阅读 · 0 评论 -
JAVA集合类(三)-List
Listpublic void Test1(){ List nums=new ArrayList(); nums.add(5); nums.add(1); nums.add(9); nums.add(-2); nums.add(2); System.out.println(nums)...原创 2020-04-01 21:19:32 · 109 阅读 · 0 评论 -
JAVA集合类(二)-Set
Setclass A{ @Override public boolean equals(Object obj) { return true; }}class B{ @Override public int hashCode() { return 1; }}class C{ @Override...原创 2020-03-30 17:56:01 · 84 阅读 · 0 评论 -
Java集合类(一)-Collection
集合类原创 2020-03-30 11:35:15 · 104 阅读 · 0 评论 -
Java学习笔记——基础类库
1、与用户互动public static void main(String[] args) {…}为什么才用这个方法签名?public:Java类由JVM调用,为了让JVM自由调用这个main()方法,所以使用public修饰。static修饰符:JVM调用main()方法时,不会先创建该主类的对象,然后通过对象来调用main()方法。JVM直接通过该类调用main()方法,因此使用stat...原创 2020-03-17 19:59:12 · 138 阅读 · 0 评论