随笔分类 - java
摘要:# 反馈说报500 ,查了下日志,发现jdbc包未找到 # 开发时未将ojdbc6添加到maven本地仓库,重新配置 # 本地maven环境依赖JDK # jar添加到本地仓库 mvn install:install-file -Dfile="D:\code\connector\ojdbc6jar\
        阅读全文
                
摘要:线程池核心类 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue) { this(c
        阅读全文
                
摘要:putVal()方法 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) =
        阅读全文
                
摘要:直接追加? mmap 内存映射文件 java实现: https://blog.csdn.net/jy317358306/article/details/109365865
        阅读全文
                
摘要:final Social social = new Social(); final ClassLayout layout = ClassLayout.parseClass(social.getClass()); System.out.println(layout); final String s =
        阅读全文
                
摘要:1. MyJob类 public class HelloJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.
        阅读全文
                
摘要:graph LR A[Deque] --> B1[ArrayQueue] A --> B2[ConcurrentLinkedDeque] A --> B3[LinkedBlockingDeque] A --> B4[LinkedList] Deque接口的实现类LinkedList模拟栈,而不用ja
        阅读全文
                
摘要:SpringBoot注解 @EnableScheduling https://zhuanlan.zhihu.com/p/79644891/ 线程池 ScheduledExecutorService https://www.cnblogs.com/guohu/p/12191840.html 第三方框架
        阅读全文
                
摘要:0.为什么不强制停止?而是通知、协作 对于 Java 而言,最正确的停止线程的方式是使用 interrupt。但 interrupt 仅仅起到通知被停止线程的作用。而对于被停止的线程而言,它拥有完全的自主权,它既可以选择立即停止,也可以选择一段时间后停止,也可以选择压根不停止。那么为什么 Java 
        阅读全文
                
摘要:https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html
        阅读全文
                
摘要:那 JVM 是如何判断哪些对象应该被回收?哪些应该被保持呢? 在古代,刑罚中有诛九族一说。指的是有些人犯大事时,皇上杀一人不足以平复内心的愤怒时,会对亲朋好友产生连带责任。诛九族时首先需要追溯到一个共同的祖先,再往下细数连坐。堆上的垃圾回收也有同样的思路。我们接下来就具体分析 JVM 中是如何进行垃
        阅读全文
                
摘要:A 和 B 会被加载到元空间的方法区,进入 main 方法后,将会交给执行引擎执行。这个执行过程是在栈上完成的,其中有几个重要的区域,包括虚拟机栈、程序计数器等。 字节码执行过程 https://kaiwu.lagou.com/course/courseInfo.htm?courseId=31#/d
        阅读全文
                
摘要:Bootstrap ClassLoader 这是加载器中的大 Boss,任何类的加载行为,都要经它过问。它的作用是加载核心类库,也就是 rt.jar、resources.jar、charsets.jar 等。当然这些 jar 包的路径是可以指定的,-Xbootclasspath 参数可以完成指定操作
        阅读全文
                
摘要:我们能够通过一定的手段,覆盖 HashMap 类的实现么? 有哪些地方打破了 Java 的类加载机制? 如何加载一个远程的 .class 文件?怎样加密 .class 文件? 类加载过程 加载: 将.class文件加载到方法区。主要是从jar包或war包找到二进制数据并加载 验证: 将不符合规范的代
        阅读全文
                
摘要:每个线程都有一个方法栈, 该栈中,每个方法对应一个栈帧 https://www.cnblogs.com/jhxxb/p/11001238.html 每个栈帧中包含 局部变量表(Local Variable Table) 在编译程序代码的时候就可以确定栈帧中需要多大的局部变量表,具体大小可在编译后的 
        阅读全文
                
摘要:JVM的内存区域是怎么高效划分的 为什么要问到 JVM 的内存区域划分呢?因为 Java 引以为豪的就是它的自动内存管理机制。相比于 C++的手动内存管理、复杂难以理解的指针等,Java 程序写起来就方便的多。 然而这种呼之即来挥之即去的内存申请和释放方式,自然也有它的代价。为了管理这些快速的内存申
        阅读全文
                
摘要:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } E:\tmp>javac HelloWorld.java E:\tmp>javap 
        阅读全文
                
摘要:https://www.jianshu.com/p/6a8997560b05
        阅读全文
                
摘要:JVM 是 Java 程序能够运行的核心。但是需要注意,JVM 自己什么也干不了,你需要给它提供生产原料(.class 文件)。俗语说的好,巧妇难为无米之炊。它虽然功能强大,但仍需要为它提供 .class 文件。 仅仅是 JVM,是无法完成一次编译,处处运行的。它需要一个基本的类库,比如怎么操作文件
        阅读全文
                
摘要:shutdown() 第一种方法叫作 shutdown(),它可以安全地关闭一个线程池,调用 shutdown() 方法之后线程池并不是立刻就被关闭,因为这时线程池中可能还有很多任务正在被执行,或是任务队列中有大量正在等待被执行的任务,调用 shutdown() 方法后线程池会在执行完正在执行的任务
        阅读全文
                
                    
                
浙公网安备 33010602011771号