
JAVA
文章平均质量分 93
奏奏奏奏
这个作者很懒,什么都没留下…
展开
-
RxJava2.0使用记录
前言契机是最近准备上手Flow了,想回顾一下Rxjava。一图流补充1:图示单词意思翻译Observable 可观测量;源 Observer 观察者Subject 主题Subscriber 订阅者对照图,我们知道可以被观察变化的是各种数据源Source和出版者Publisher,而观察变化的是各种Observer 观察者和Subscriber 订阅者事件订阅我们可以类比成一根水管的上下游,值得关心的地方有很多,比如上游发送到顺序下游接收顺序、水滴在流动中途的变化、水滴的大小等。配合操作原创 2021-09-06 18:04:38 · 366 阅读 · 0 评论 -
java中常见的进制转换
回顾10进制转2进制:整数部分除2取余法,小数部分乘2取整法和整数退位法。2进制转10进制:原则是逢2进1, 0b1111 转换成10进制:23+22+21+20=15;如果是8进制转10进制则是逢8进1, 0757 转换成10进制:下 7*8^2+…=495关于叫法,十进制中 十位、百位、千位……在二进制其实是 二位、四位、八位……其实挺好理解的。总结:除k取余,乘k取整,逢k进1。然后2的倍数的进制,比如8进制和16进制,换算的时候,可以3位一算或者4位一算。小数位使用乘k取整可能出现计算原创 2020-07-11 17:13:30 · 1617 阅读 · 0 评论 -
Java基础知识梳理
文章目录java程序运行包括2个重要阶段:编译阶段和运行阶段虚拟机类加载机制类加载时机(整个生命周期)Java的类加载过程加载验证准备解析初始化类加载器双亲委派模型好处String、StringBuffer、StringBuilderequals()和“==”四种引用强引用软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)JVM占小狼的JVM源码分析文集垃圾回收机制GC新生代老年代概念判断对象是存活还是死了?四种垃圾收集算法标记-清除算法(Ma原创 2020-06-15 11:20:36 · 1190 阅读 · 0 评论 -
JNI使用记录-Android Studio创建Native C++项目
JNI概述JNI,全称为Java Native Interface,即Java本地接口,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。使用Android Studio新建一个项目,选择Native C++关于module的build.gradleandroid { //省略了其他代码 defaultConfig { externalNativeBuild { cmake {原创 2020-06-10 10:19:17 · 3682 阅读 · 0 评论 -
JNI装载库文件load和loadLibrary浅析
前言DK提供给用户了两个方法用于载入文件,一个是System.load(String filename)方法,另外一个是System.loadLibrary(String libname)方法。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。System.load(String filename)System.load 参数必须为库文件的绝对路径,可以是任意路径。//WindowsSystem.load("C:\\Users\\TestJNI.dll"); //Linu原创 2020-06-09 17:35:58 · 2982 阅读 · 0 评论 -
Java中正则表达式
含义正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式一些字符意义字符说明\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。...原创 2019-12-10 14:59:09 · 155 阅读 · 0 评论 -
枚举
概念enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被 enum 关键字修饰的类型就是枚举类型。枚举的方法values():返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。name():返回实例名。ordinal():返回实例声明时的次序,从0开始。getDeclaringClass():返回实例所...原创 2019-12-10 14:03:33 · 181 阅读 · 0 评论 -
用ScheduledThreadPoolExecutor来替代Timer
Timer的优缺点Timer 的优点在于简单易用,但由于所有任务都是由同一个线程来调度,因此所有任务都是串行执行的,同一时间只能有一个任务在执行,前一个任务的延迟或异常都将会影响到之后的任务。Timer和TimerTask存在一些缺陷:Timer只创建了一个线程。当你的任务执行的时间超过设置的延时时间将会产生一些问题。Timer创建的线程没有处理异常,因此一旦抛出非受检异常,该线程会立即...原创 2019-12-10 11:53:49 · 308 阅读 · 0 评论 -
java位运算符
Java中所支持的位运算符一共有7个 &、|、~、^、<<、>>、>>>&:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左移运算符 >>:右移运算符 >>>:无符号右移吐槽看代码的时候,偶然间见到"|=" 和" &= ~" 这样的东西,一时间没搞懂,后来看了下...原创 2019-12-10 11:44:59 · 88 阅读 · 0 评论 -
arraylist采用for循环删除删不干净问题
算是回顾知识吧,以前就听老师说list遍历列表要删除元素要用iterator.remove(),没怎么注意,今天试着写了一个方法,运行了一下发现还真是。ArrayList<String> arrayList = new ArrayList<>(); for (int i = 0; i < 5; i++) { arrayList.add(i + "");...原创 2017-08-04 14:16:26 · 968 阅读 · 0 评论