
java基础知识总结-经典
文章平均质量分 81
shibai906
软件专业学生,想做一个高可用的工程师
展开
-
信号量(Semaphore)
我们从以下几点学习信号量1、信号量的作用,信号量是用来做什么的?它维护了一个许可集,我们在初始化时需要传一个许可集数量,该数量值代表同一时间能访问共享资源的线程数量。线程可以通过acquire()方法得到一个许可,然后对共享资源进行操作,如果许可集已经用完了,哪线程在这里等待,直到其他线程释放,它才有机会再次获得许可。线程释放通过release完成,“许可才能归还给semaphore”简单的理解为我这里有10个车位,每次过来最多有10辆车可以同时停车,当走了一辆车以后,我们才能停新的车辆!2、例原创 2021-01-18 23:33:41 · 728 阅读 · 2 评论 -
集合(常用集合的底层原理)
本文主要从Collection、Map、链表等方向进行分析原创 2017-12-14 21:57:48 · 2988 阅读 · 0 评论 -
win10 如何安装java并配置环境变量
安装java,这里的操作系统是10,java版本是81、去java官网找资源,或者直接搜java下载(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)2、选择你要下载的版本(下载时特别烦的一点是,需要登陆oracle账号,用邮箱就可以注册,特别快,1.8版本之前都不好找了)...原创 2019-04-27 18:47:26 · 804 阅读 · 0 评论 -
java如何生成随机数
java生成随机数有两种方法:1、使用Math方法,Math.random()随机生成一个double类型[0,1),如果想生成1~100的随机数:如:int num = (int)(Math.random()*100);2、使用Random方法, Random random = new Random();(中间可以传值,传值后生成的是固定的了,详细的请关注下面星球,有写)。如:rando...原创 2019-04-28 21:14:17 · 108223 阅读 · 6 评论 -
java io 常规操作
谈起java 读写操作,不得不说的是io操作。io操作,我们必须了解的是两点:1、面向流(指的是操作如流水一样,不能颠倒,像队操作那样)2、组赛IO(读和写不能同时进行)里面详细内容在这不做详细解释,因为这些东西特别多,要想认真学习,得学习相应书籍。一般常用的操作如下: // 以下操作主要是写操作 File file = new File("D:\\txt\\test.txt");...原创 2019-05-20 21:44:10 · 195 阅读 · 0 评论