java
jianpan_zouni
android行业 小兵一枚
展开
-
关于java的同步机制
java同步机制synchronized(偏向锁,旋转锁,轻量级锁,重量级锁,读写锁,可重入锁)和锁synchronized可以锁住对象,这个其实是在对象头信息里面的锁字段锁是如何实现的同步?synchronized是基于jvm,字节码加入monitorenter和monitorexit实现的操作系统的同步(缓存一致性) 有两种:锁住总线(改善:锁住缓存)和协议Lock是通过C...原创 2019-01-23 15:25:40 · 382 阅读 · 0 评论 -
代码的细节
比如我们写下代码:boolean one = isOne();boolean two = isTwo();if (one && two) {...} else if (one && !two) {...} else {...}这里逻辑有问题吗?其实这里运行没有问题代码确实有问题的,第二个分支的two一定是false...原创 2019-03-27 16:31:46 · 127 阅读 · 0 评论 -
JAVA基础:Unsafe类
Unsafe来自于sun.misc.Unsafe通常在sun包并不是标准的J2SE,所以在android studio中会被标红在android中有两个Utils可以帮转我们获取Unsafe对象1.UnsafeUtils 来自* Helper class basically allowing to get access to {@code sun.misc.Unsafe}p...原创 2019-03-04 15:38:34 · 418 阅读 · 0 评论 -
JAVA基础:线程
1.创建线程几种常见方式:Callable:有返回值Runnable:最常用的没有返回值Future:接口,submit的返回值,可以中断、查询线程和结果FutureTask:实现了Runnable和Future,同时有两种构造参数:public FutureTask(Callable<V> callable) {}public FutureTask...原创 2019-03-04 13:58:23 · 89 阅读 · 0 评论 -
java基础:new一个对象的过程
A a = new A();1.首先是jvm工作,找到A.class,classloader开始工作,包括各种检查、校验2.在类装载时,类中的static部分开始初始化(第一次装载的时候初始化,代码块、变量按顺序初始化)3.new出a,堆上开辟空间4.所有成员变量初始化,基本类型赋值默认值,引用类型赋值null5.执行构造函数类首次加载及new对象: 1、先执行父类的静...原创 2019-02-27 14:00:19 · 2481 阅读 · 0 评论 -
JAVA基础:IO
1.IO分类2.字符流和字节流Java的字节流 InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。Java的字符流 Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new字节流是最基...原创 2019-03-01 15:59:10 · 206 阅读 · 0 评论 -
JAVA基础:final关键字
final关键字1.final修饰类final修饰的类是不能被继承的,其成员变量可以自行设置final或者非final,成员函数会默认是final的2.final修饰变量final修饰的变量只能初始化一次,变量不可变,在编译阶段就可以计算或者替换final修饰的变量可以不在声明时赋值,即可以先声明,后赋值。final修饰引用变量时,只是限定了引用变量的引用不可改变,即不能再...原创 2019-02-28 16:42:53 · 117 阅读 · 0 评论 -
JAVA基础:如何避免类被继承和内部类继承
如何避免类被继承1.final修饰2.匿名内部类3.类构造为private内部类继承1.静态内部类:直接继承class E extends New.Test2 {}Test2是New类里的静态内部类2.成员内部类:需要构造函数传入外部类的引用,并调用其superclass W extends New.Test { public W(New n...原创 2019-02-28 12:06:18 · 619 阅读 · 0 评论 -
Java内部类详解
请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/dolphin0520/p/3811445.html 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深...转载 2019-02-27 18:34:02 · 102 阅读 · 0 评论 -
正则表达式
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of ...转载 2019-07-03 14:03:11 · 156 阅读 · 0 评论