Java
Java相关知识点
Android唐浮
如果遇到问题或想持续学习,请关注公众号“Android唐浮”
展开
-
ByteBuffer数据结构
ByteBuffer的数据结构ByteBuffer 是属于java的nio部分,在编程的高端操作中经常看到它的身影,如果网络编程,比如安卓中的硬编解码(MediaCodeC)中…组成部分byte[] bytes: 用来存储数据int capacity: 用来表示bytes的容量,那么可以想像capacity就等于bytes.size(),此值在初始化bytes后,是不可变的。int limit: 用来表示bytes实际装了多少数据,可以容易想像得到limit <= capacity,此原创 2021-01-29 20:45:54 · 222 阅读 · 0 评论 -
使用startsWith与endsWith需注意的点
使用startsWith与endsWith需注意的点字符串不能颠倒字符串需要判空public class Test { public static void main(String[] args) { String a = "hello world"; String b = "world"; String c = ""; ...原创 2019-11-13 16:12:38 · 1216 阅读 · 0 评论 -
String... 的含义
String… 的含义用这个函数的时候就可以随心所欲传几个参数举个例子public class Test { /** * 接受多个String参数,调用时多个参数时,刚好存在相通参数的方法,优先调用其它方法。 * 不存在时,才会调用该方法 * @param names */ public static void test(Str...原创 2019-11-13 16:12:17 · 561 阅读 · 0 评论 -
synchronized与单例的线程安全问题
synchronized与单例的线程安全问题遇到的问题单例中多个方法操作同一变量,出现数据混乱/线程不安全问题。原先的代码是synchronized加错了地方,或者理解不透测。synchronized线程同步问题大都使用synchronized解决,有同步代码块和同步方法的两种方式。代码示例错误示例一Single.javapublic class Single { pr...原创 2019-11-13 16:11:21 · 425 阅读 · 0 评论 -
Win7下jdk-12环境变量配置
Win7下jdk-12环境变量配置一、下载JDKJDK官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html选择:“Accept License Agreement”下载的文件:jdk-12_windows-x64_bin.exe二、安装JDK一直下一...原创 2019-06-16 15:35:34 · 1622 阅读 · 3 评论 -
&,&&
&为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假&&其过程基本上和上面的是相同的,但是若左侧表达式的值为false时,程序则不会继续判断右侧表达式的真假了,短路与中,短路这个词大概也就是这个意思吧...原创 2018-05-21 23:37:18 · 122 阅读 · 0 评论 -
"Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
误区:JVM都不是跨平台的,JAVA依赖于JVM,那JAVA应该就不跨平台了啊解释:先理解跨平台含义:不依赖于操作系统,也不依赖硬件环境。 不同的系统下有不同的JVM(JVM是C语言写的),所以JVM不是跨平台的,没毛病。 JAVA依赖于JVM,JVM给JAVA提供了运行环境,所以JAVA是跨平台的。 再重新理解这句...原创 2017-07-09 18:58:15 · 10151 阅读 · 0 评论 -
Java中接口回调
前几天遇到一个问题。 android 主项目中执行 库中的方法,结果库中需要用到一些 只有主项目中才存在的东西。 没有办法,只能通过接口再回调到 主项目中。于是来了一个大循环。你们可能会说这样写不好。 我只能说,不是我设计的,不是我设计的,不是我设计的,而我还必须要完成这个进度。 大概思路是 3 中的代码实现。看见别人说的很形象。转过来,理解一下基本概念:理解的接口回调就是,我这...原创 2016-03-28 15:07:40 · 428 阅读 · 0 评论