Java中switch中基础知识和思考

一、Java中switch()变量类型 在JDK1.7之前只能是数值类型,包括:int、short、char、byte和enum类型; 在JDK1.7(包括JDK1.7)开始支持String类型; 二、如果在所有的case中没有对应的值 在Java的switch中,如果在所有的case中未找到对应...

2019-01-27 23:20:45

阅读数 49

评论数 0

Android中的事件分发机制基本认识

基础认识 Android 中事件的传递流程: Activity--------&a...

2018-10-19 22:54:33

阅读数 91

评论数 0

Java中反射基础认识

1、获取Class对象的三种方式 1.1 Java的Object提供一个方法 getClass(),返回一个class对象 1.2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性 1.3 通过Class类的静态方法:forName(String className)...

2018-10-16 23:55:36

阅读数 72

评论数 0

Java中Semaphor信号量的使用

一、基本概念 Semaphor信号量是多线程中经常会用来解决多线程中可共享资源的工具计数辅助类。Semaphor本质上是一个共享锁,在内部维持一个信号许可state,线程通过acquire()获取许可即state-1;,如果信号量Semaphor中的许可没有发放完(state&am...

2018-09-27 00:02:12

阅读数 229

评论数 0

Java中多线程交替打印

一、两线程交替打印数字和字母 要求控制台中输出的内容为 A1B2C3D4 这应该是多线程面试题中推简单的笔试题了吧; 1.Object. notify()和Object.wait()实现; private void init (){ char[] c = new char[26];...

2018-09-19 23:50:15

阅读数 248

评论数 0

Activity中布局文件加载流程

概述 本篇文章从源码(基于Android 8.1)角度,由setContentView开始切入分析Android中Activity的View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研...

2018-09-17 00:41:18

阅读数 249

评论数 0

Java中关于try catch finally中的问题总结

关于try catch finally中的几个问题基本上都是为了应对面试的,当然有些也是为了加身认识。 一、try catch finally中finally中代码不执行的情况 1.try catch 中存在死循环[while(true)死循环],而且代码中不会抛出异常...

2018-09-12 23:38:00

阅读数 897

评论数 0

Java中Thread线程基本知识

一、线程生命周期和状态 新建(New)、就绪(Runnable)、运 行(Running)、阻塞(Blocked)和死亡(Dead)五种状态 新建(New):创建线程时通过new方法来创建,处于新建(new)状态的线程JVM已经在内存空间分配好内存空间,创建好还没有没有执行star...

2018-09-12 16:44:18

阅读数 319

评论数 0

Java中LockSupport的使用

一、基本使用 LockSupport是JDK1.6中在java.util.concurrent中的子包locks中引入的一个比较底层的工具类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 ...

2018-09-11 21:18:08

阅读数 581

评论数 0

Java中ReentrantLock的使用

一、基本概念 可重入锁:也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。 在JAVA中ReentrantLock 和synchronized 都是可重入锁; 重入锁ReentrantLock 相对来说是synchroniz...

2018-08-25 23:12:54

阅读数 1805

评论数 0

Java中List遍历的几个问题

1》Lambda表达式中Stream.forEach()简单问题中return 、break、continue使用; 2. Lambda表达式中Stream.forEach()的效率问题; public class MainActivity extends AppCompatActivity ...

2018-08-19 20:20:19

阅读数 1130

评论数 0

Java中Callable实现多线程

1.Handler消息传递机制 Android 中Handler在作用和功能就不用多说了,个人浅薄认识Handler根本上也是通过共享数据实现线程通信的; Handler采用了类似[观察者模式]设计思想,主线程中通过继承Handler成为观察者,子线程中借助Handler对象发布消息,Loop...

2018-08-04 23:25:48

阅读数 377

评论数 0

串-朴素的模式匹配算法(java)

朴素的模式匹配算法实现Java中indexOf(String str, int fromIndex); 即字主字符串中查找目标字符串并返回指针地址; public class StringUtils { public static int indext(String src, Stri...

2018-07-06 22:21:36

阅读数 202

评论数 0

Java中关于随机数的基本应用

生成指定大小范围的随机数 /** * 生成[50000-60000]的随机数 */ public static void printRandow() { //生成随机数方式: Math.random() //公式: int send...

2018-06-27 16:23:38

阅读数 306

评论数 0

简单工厂模式

工厂模式(FactoryPattern)创建行设计模式之一。 定义一个用于创建对象的接口,让子类决定实例化那个类。 实例: 工厂类; /** * 抽象工厂方法工厂类 */ public abstract class Factory { /** * 抽象方法 [具体由子...

2018-06-24 13:17:14

阅读数 46

评论数 0

递归编程实例

斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … 递归实现波那契数列 /** *斐波那契数列递归 * F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) * @param inde...

2018-06-24 13:00:11

阅读数 1686

评论数 0

allowBackup引发的问题

AndroidStuduio项目报错 今天AndroidStudio项目中引入一个AAR后一直报错: Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManif...

2018-06-15 00:41:43

阅读数 781

评论数 0

Java位运算基础

一、位运算基础 最近在项目中有个串口通信的实现和IC卡块通信的需要,和单片机通信过程中处理常见的串口中起始位、数据位、验位和停止位之外,还有数据在不同进制的转换和位运算,开始搞得是一头雾水。现在温故一下位运算基础知识。目前数值在电脑存依然是以0和1的不同组合的二进制形式。先熟悉一下位运算基础知识...

2018-06-09 23:49:03

阅读数 997

评论数 0

卸载360超级root

在设备上安装360超级root的apk后发现息屏后有广告,而且还有讨厌的悬浮窗,于是就想卸载了,结果直接在屏幕上长按和在系统设置的应用里都不能卸载,还以为卸载不了了,但是个人感觉360还没流氓到这么彻底流氓到那么厉害吧,于是鼓捣了一下,最后还是顺利卸载了; 做个记录吧: ...

2018-06-05 11:25:29

阅读数 2141

评论数 0

Windows查看电脑硬件信息

Windows系统下WMIC命令查看电脑硬件信息 关于买电脑 最近身边又有需要买电脑的朋友了,他也是很直接是问我:有没有一些看起来高端的操作唬一下那些卖电脑的人,好让些人老实点,不要跑火车一样乱要价太烦了。于是就整理几个Window下查看系统和硬件的命令写了一个批处理命令发给他,有部分命令...

2018-04-30 17:10:48

阅读数 5141

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭