![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
进阶人生
变化总是在发生:
他们只是不断地拿走你的奶酪。
遇见变化:
随时做好奶酪被拿走的准备。
追踪变化:
经常闻一闻你的奶酪,以便知道他们什么时候开始变质。
尽快适应变化:
越早放弃旧的奶酪,你就会越早享用到新的奶酪。
改变:
随着奶酪的变化而变化,并享受变化。
享受变化!
尝试冒险,去享受新奶酪的美味!
做好迅速变化的准备不断地去享受变化
记住:他们仍会不断地拿走你的奶酪。
展开
-
java replace和replaceAll
replace和replaceAll是JAVA中常用的替换字符的方法public String replace(char oldChar, char newChar) 在字符串中用newChar字符替代oldChar字符,返回一个新的字符串 public String replaceAll(String regex,String replacement)使用给定的 replacement 字符串替...原创 2018-03-27 22:02:48 · 29835 阅读 · 0 评论 -
Java 冒泡排序
Java 冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 举例说明:要排序数组:int[] arr={...原创 2019-04-13 00:15:20 · 210 阅读 · 0 评论 -
理解Java中的synchronized关键字。
重点:理解synchronized的含义、明确synchronized关键字修饰普通方法、静态方法和代码块时锁对象的差异。 有如下一个类A class A { public synchronized void a() { } public synchronized void b() { &n...原创 2019-02-24 23:43:39 · 208 阅读 · 0 评论 -
java final finally finalize有什么区别
final 用于声明属性,方法和类, 分别表示属性不可变, 方法不可覆盖, 类不可继承. finally 是异常处理语句结构的一部分,表示总是执行. finalize 是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等. JVM不保证此方法总被调用。 ...原创 2018-10-01 13:11:51 · 164 阅读 · 0 评论 -
Java Exception和Error的区别
Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。 Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该...原创 2018-09-25 18:54:43 · 131 阅读 · 0 评论 -
谈谈对Java平台的理解
Java特性:面向对象(封装,继承,多态)平台无关性(JVM运行.class文件)语言(泛型,Lambda)类库(集合,并发,网络,IO/NIO)JRE(Java运行环境,JVM,类库)JDK(Java开发工具,包括JRE,javac,诊断工具)Java是解析运行吗?不正确!1,Java源代码经过Javac编译成.class文件2,.class文件经JVM解析或编译运行。(1)解析:.class文...原创 2018-09-24 20:33:10 · 254 阅读 · 0 评论 -
Android 软引用和弱引用
如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。 比如在图片加载框架中,通过弱引...原创 2018-08-15 17:37:29 · 141 阅读 · 0 评论 -
TCP/IP网络分层
网络分层有不同的模型,有的模型分七层,有的模型分五层,今天学习一下分五层的。从上到下依次是: 应用层、 传输层、 网络层、 数据链路层、 物理层。 接下来我们从下而上来分别来了解这些分层。 物理层 该层负责比特流在节点间的传输,即负责物理传输。该层的协议即与链路有关,也与传输介质有关。其通俗来讲就是把计算机连接起来的物理手段。 数据链路层 该层控制网络层与物理层之间的通信,其主要功...原创 2018-08-15 09:31:43 · 947 阅读 · 0 评论 -
线程知识小结
Android沿用了Java的线程模型,一个Android应用在创建的时候会开启一个线程,我们叫它主线程或者UI线程。如果我们想要访问网络或者数据库等耗时操作时,都会开启子线程去处理,从Android3.0开始,系统要求网络访问必须在子线程中进行,否则会抛出NetworkOnMainThreadException异常。 说到了线程,我们得讲讲线程的基础知识: 什么是进程: 进程是操作系统的基础,...原创 2018-08-03 00:26:48 · 124 阅读 · 0 评论 -
TCP的三次握手和四次挥手
1、三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发...原创 2018-08-14 18:14:06 · 125 阅读 · 0 评论 -
单例模式
单例模式的介绍 单例模式是应用最广的模式之一,也是面试的时候经常问的。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。如在一个应用中,应该只有一个ImageLoader实例,这个ImageLoader中又含有线程池、缓存系统、网络请求等,很消耗资源,因此,没有理由让它构造多个实例。这种不能自由构造对象的情况,就是单例...原创 2018-08-04 23:18:59 · 97 阅读 · 0 评论 -
java sleep和wait的区别
1、sleep()是线程类(Thread)的方法,调用会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;wait()是Object的方法,调用会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,不再次获得对象锁才会进入运行状态; 2、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交...原创 2019-06-07 13:36:28 · 178 阅读 · 0 评论