Java知识
文章平均质量分 72
FDoubleman
不经历风雨,怎能见彩虹...
展开
-
MAC 设置多个JAVA版本切换
一:JDK下载、安装全部下载链接mac系统中Java默认目录:/Library/Java/JavaVirtualMachines/本地需要两个不同版本的java: jdk1.8 和jdk12二、JDK环境配置配置JAVA_HOME:vi ~/.bash_profile//alias是自定义命令别名#javaexport JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home"alias j转载 2021-11-16 10:45:06 · 1262 阅读 · 0 评论 -
Java知识点_IO操作那些事
前言:在刚接触Java的时候对于IO的相关知识点整体掌握的还是比较牢靠的,在从事android相关的工作开发后,对于java IO的相关知识逐渐的模糊起来。其一应该是android中直接使用IO相关的功能比较少,大多数都是封装好的第三方类库。其二即使使用到了IO操作封装成为一个工具类之后,后期回头看的次数相对较少。总之对于Java IO 的相关知识使用的少,缺少总结。为此这篇文章主要介绍IO类之间的关系,针对在android开发中常用到的IO 操作类给出实例代码参考。"输入"和"输出"在刚接触j原创 2021-04-07 16:39:01 · 163 阅读 · 0 评论 -
Java知识点_锁的类型有哪些?
记得面试的时候总是被问及一些java相关锁的问题,其中最常被问及的就是:锁的类型都用哪些?这篇文章主要记录常用的一些类型,以备面试中问道。原创 2021-03-15 16:09:14 · 1557 阅读 · 0 评论 -
Java知识点_类锁和对象锁的区别?
以前在准备面试的时候经常会遇到锁的各种问题。其中类锁和对象锁的区别也经常的会被问及。这篇文章主要通过synchronized关键字学习整理:1. 类锁和对象锁2. 类锁和对象锁的区别原创 2021-02-24 20:19:15 · 6124 阅读 · 0 评论 -
61、Java进程死锁的产生和避免
死锁:是指多进程因循环等待资源而造成的无法执行的现象,它会造成进程无法执行,而且造成资源浪费产生条件:资源互斥使用:进程对分配到的资源进行排他性使用,即:某段时间内资源只能由一个进程使用,若其他进程想要使用该资源必须等待 直到该资源被释放。资源不可抢占:指进程获得资源,在未使用完之前,不能被剥夺,只能在资源使用完毕后自己释放。进程请求与保持:指进程已经获得至少一个资源,但有提出新的资源请...原创 2019-09-11 13:48:06 · 204 阅读 · 0 评论 -
59、Java常见的几种排序方法
一、冒泡排序1、每次对比相邻的两个数字 1-2 ,2-3 ,3-4…2、每轮比较到得到一个最大值放在最后{2, 43, 23, 12, 45, 22, 55, 11} —> {2, 23, 12, 43, 22, 45, 11,55} // 比较一轮的结果3、每次挑选一个值,需要挑选 n -1 次。4、优化 已被挑选后的值,位置不需要再次比较 -j private st...原创 2019-08-13 11:43:40 · 177 阅读 · 0 评论 -
51、Java实现单例模式
在Java面试,单例模式是面试官经常问到的一个知识点。单例模式类型不同类型有什么特点手写多个单例模式一、单例模式类型懒汉式单例1、适用于单线程环境(不推荐)2、适用于多线程环境,但效率不高(不推荐)3、双重检验锁4、静态内部类方式(推荐)饿汉式单例1、饿汉式(推荐)2、枚举方式(推荐)1、懒汉式 单线程环境 private static Sin...原创 2019-07-23 14:56:45 · 189 阅读 · 0 评论 -
53、Java线程池
定义线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。作用多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,...原创 2019-07-25 13:41:08 · 179 阅读 · 0 评论 -
52、Java死锁产生的四个条件及处理
死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。死锁产生的原因:一、竞争不可抢占资源引起死锁系统中拥有两个进程P1和P2,它们都准备写两个文件F1和F2。而这两者都属于可重用和不可抢占性资源。如果进程P1在打开F1的同时,P2进程打开F2文件,当P1想打开F2时由于F2已结...原创 2019-07-25 10:23:35 · 1857 阅读 · 0 评论 -
49、Java 生产者/消费者模式亲手实测采坑
生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色和一个内存缓冲区。一个或者多个生产者 产生商品(数据) 并将商品存放到仓库中(内存缓冲区);一个或者多个消费者 消费商品(数据)并将商品从仓库中取出(内存缓冲区);仓库有存取功能,并且当仓库存满数据时,只取不存;当仓库没有商品时,只存不取。生产者持续生产,直到缓冲区满,阻塞;缓冲区不满后,继续生产消费者持续消费,...原创 2019-07-12 11:27:56 · 340 阅读 · 0 评论