JAVA基础
文章平均质量分 66
qxsorz
业精于勤,荒于嬉,行成于思,毁于随业精于勤,荒于嬉,行成于思,毁于随。《深入JAVA虚拟机》
展开
-
学习java字节码后可以干什么
通过自定义类加载器,你可以在运行时动态加载类,甚至修改类的字节码。在一些游戏开发中,特别是基于JVM的游戏引擎(如LibGDX),理解字节码可以帮助你更深入地优化游戏性能,或者实现一些高级的游戏逻辑。学习字节码需要一定的时间和耐心,但一旦你掌握了这项技能,它将为你打开一个全新的世界,让你在Java开发领域拥有更多的可能性和创造力。通过反编译Java类文件到字节码,再分析字节码,你可以了解其他Java应用程序的内部实现。通过字节码操作,你可以实现自己的DSL,并将其编译为Java字节码,从而在JVM上运行。原创 2024-10-20 21:47:44 · 178 阅读 · 0 评论 -
【JAVA源码授权】
使用代码混淆工具(如 ProGuard 或其他 Java 混淆器)来混淆源代码和字节码,使其难以被理解和逆向工程。混淆过程会重命名类、方法和变量,增加反编译的难度。原创 2024-09-25 23:19:17 · 377 阅读 · 0 评论 -
【DynamicTp】学习笔记
这里写目录标题dynamictp简介项目接入状态监控dynamictp简介项目接入状态监控原创 2024-08-05 10:59:52 · 359 阅读 · 0 评论 -
【信号量Semaphore】
多线程的同步问题,首先宏观上要有一个抽象。就是多个线程之间可以共享内存,所以导致了两类问题thread interference和memory consistency errors. 当不同线程对同一个数据同时进行操作是,线程代码相互之间有干扰,最后很有可能会导致数据一致性的问题。第二个问题,就是一个线程对一个线程对数据的修改,另外一个线程不一定是可见的。这就是一个ha原创 2017-09-14 10:44:26 · 639 阅读 · 1 评论 -
【Java集合框架】
简单地将,集合(有时叫做容器)就是一个把多个元素组合进一个耽搁单元的对象。集合通常用于存储、提取,操作和传递。原创 2024-07-29 16:52:29 · 711 阅读 · 0 评论 -
【StrongReference SoftReference WeakReference Phan】
当虚拟机需要更多的内存的时候,有垃圾回收器将回收软引用的对象。软引用经常被用于实现内存敏感的缓存。原创 2024-07-25 15:43:24 · 445 阅读 · 0 评论 -
java强引用、软引用、弱引用、虚引用
对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。对象应用类层次1)强引原创 2015-09-01 21:42:57 · 499 阅读 · 0 评论 -
【ThreadLocal】
ThreadLocal类提供了线程作用域的变量。这种变量不同于线程中通过get或者set方法访问的普通变量,因为这些普通变量都是线程自己独立初始化的变量拷贝。在希望将状态 (如:用户ID或者事务ID)和线程关联起来的类中 ,ThreadLocal实例通常是类的私有静态字段。例如,下面的类生成每个线程本地的唯一标识符。当ThreadId.get()首次被调用的时候一个线程的ID被设置,同时在后续的调用中该ID不会被改变。} };} }} };} }} };} }原创 2024-07-24 15:53:59 · 1054 阅读 · 0 评论