首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java核心技术
Imageloader
创建于2022-05-12
订阅专栏
Java核心技术的分析与研究
等 1 人订阅
共14篇文章
创建于2022-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【面向面试学习】& 与运算究竟有什么用
运算定义 P Q 1 0 0 1 0 0 1 1 P&Q 0 0 0 1 在二进制下,参与与运算的值必须都为1结果才是1,其他情况都是0,其实本文所有内容十进制、8进制、16进制等整数进制都适用 实践
【面向面试学习】异或运算究竟有什么用
运算定义 P Q 1 0 0 1 0 0 1 1 P^Q 1 1 0 0 在二进制下,参与异或运算的值相同则为0,不同则为一,其实本文所有内容十进制、8进制、16进制等整数进制都适用 实践运用 交换
【面向面试学习】区分Java设计模式里的委派与代理
Java设计模式里有两个著名模式即Delegate和Proxy,中国开发者将其翻译为委派和代理。 从中文语境上不太好界定这俩的区别,很相似。 相同点 都涉及两个对象(这里称之为A和B) 都是B引用了A
【面向面试学习】Java匿名内部类有哪些限制?
编写时,没有名字,编译后名字变为$+数字的格式没有构造函数,构造函数由编译器在编译时创建定义在非静态作用域匿名类持有外部函数的引用继承声明二选一父类是非静态类型,则需父类外部实例来初始化只能使用外部作
【面向面试学习】如何全局捕获Native异常?
每次JNI调用之后都要调用(*env)->ExceptionCheck(env)检测是否发生了异常,若发现异常创建Throwable,将错误信息封装进Throwable,向上抛向Java层面,在Java层面try catch。
【面向面试学习】Java Native方法与Native函数是怎么绑定的?
虚拟机加载 so 时发现JNIEXPORT和JNICALL两个宏定义的函数时就会链接到对应的“同名” native 方法。 通过 RegisterNatives 方法手动完成 native 方法和 so 中的方法的绑定,这样虚拟机就可以通过这个函数映射表直接找到相应的方法了。
【面向面试学习】AtomicReference和AtomicReferenceFieldUpdater有何区别?
用法AtomicReferenceAtomicReferenceFieldUpdater区别两者都是利用UnSafe提供的CAS机制实现在多线程场景下安全的、原子的数据更新操作,区别主要有Atomic
【面向面试学习】ConcurrentHashMap如何实现并发访问?
说完Put方法的逻辑,能看出多个针对多线程操作的特殊操作,主要是利用,UnSafe提供底层方法,用CAS的方式,对数组进行查询、增加修改,CAS是与锁迥然不同的多线程处理方式,效率更高,同时还使用了常见synchronized,这个已经经过多次优化,性能不错的关键字。可自行查看…
【面向面试学习】如何写出线程安全的程序?
使用synchronized根据具体情况对指定类、方法或代码块做同步使用锁,对可能发生多线程操作的地方加锁使用ThreadLocal保存一些仅在当前线程使用的数据,从而避免多线程操作的干扰使用Jdk提
【面向面试学习】如何停止一个线程?
Thread.stop该方法虽然可以停掉,但是可能会引发其他问题,官方已经不建议使用Thread.interrupt方法自定义一个标志位,轮询检查标志位状态如果是线程位于线程池,可以通过关闭线程池实现
【面向面试学习】Java的泛型机制是怎样的?
Java在开发时,通过使用菱形语法< >,使一个类、接口或者方法具有接受泛指的一群类作为参数,泛指的类最终由尖括号里的规则所限定,泛指类通常用大写字母表示,一般用字母T,后期经过Java编译器编译,泛型将被擦除,根据具体使用的类,替换泛型,生成class字节码,所以泛型是对Jv…
【面试】String最大能有多长
说下前提,我们这里讨论的是String的length能有多大,也就是String最多能有多少字节。如果考虑字符是多少的话,需要考虑字符和字节对应关系。 其变量是存在Java方法区里的,String最长取决于.class描述全局String类型变量的数据结构,即Integer.M…
【面向面试学习】Java的Char只占两个字节,采用utf-8编码时,为什么可以存储汉字(3字节)?
Unicode简单来说就是一种世界标准,这个标准是要用统一全世界字符在计算机上的表示方法,比如:英语字母、阿拉伯数字、汉字、日文、韩语等,类似的还有ASCII码, 重点Unicode是字符集。 UTF-8(8位元,Universal Character Set/Unicode …
【面向面试学习】怎样理解Java的方法分派?
父类的方法比子类的方法先得到解析,即父类的方法相对于子类的方法位于表的前列。 表中每项对应于一个方法,索引到实际方法的实际代码上。 如果子类重写了父类中某个方法的代码,则该方法第一次出现的位置的索引更换到子类的实现代码上,而不会在方法表中出现新的项。 JVM运行时,当代码索引到…