java基础
文章平均质量分 64
Java语法相关基础知识,面试必背
陈皮tang
这个作者很懒,什么都没留下…
展开
-
深入理解java反射原理
反射是Java的一个特性,这个特性也使得他给广大第三方框架和开发者很大的想想空间。通过反射,Java可以动态加载未知的外部配置对象,临时生成字节码进行加载使用,从而使代码灵活,可以极大地提高应用的拓展性实现:主要看两个方法的实现:public class HelloReflect { public static void main(String[] args) { try { // 1. 使用外部配置的实现,进行动态加载类转载 2021-10-19 16:37:39 · 222 阅读 · 0 评论 -
java反射的原理,作用
什么是反射,反射原理Java反射的原理:java类的执行需要经历以下过程:编译--连接---初始化编译:.java文件编译后生成.class字节码文件加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例连接:三步验证:格式(class文件规范) 语义(final类是否有子类) 操作 准备:静态变量赋初值和内存空间,final修饰...原创 2021-10-19 14:40:28 · 398 阅读 · 0 评论 -
450. 删除二叉搜索树中的节点
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) {...原创 2021-09-02 21:54:29 · 41 阅读 · 0 评论 -
Java HashMap的死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loop”可以看到很多人都在说这个事)所以,觉得这个是个普遍问题,需要写篇疫苗文章说一下这个事,并且给大家看看一个完美转载 2021-09-02 09:13:54 · 257 阅读 · 0 评论 -
98. 验证二叉搜索树
//迭代中比较class Solution { long pre = Long.MIN_VALUE; public boolean isValidBST(TreeNode root) { if(root==null) return true;//查找越过根节点 boolean left = isValidBST(root.left); if(root.val<=pre) return false; else pr...原创 2021-09-02 09:11:50 · 58 阅读 · 0 评论