摘要:
JVM问答 为什么是jvm 首先需要搞明白顺序,是先后的java,才有的jvm,又因为java语言的特性,导致必须出现一个像jvm这样的平台,才能满足java的跨平台特性。所以必须是jvm 为什么是class字节码文件 字节码文件是一个二进制文件,其实无论是什么文件都是二进制文件,class文件是一 阅读全文
摘要:
四种引用类型 强引用 常见的new,不会被回收 Integer a = new Integer(1); 软引用 内存不够就回收了, SoftReference<Integer> b = new SoftReference<Integer>(1); 弱引用 不够内存够不够,都会回收 WeakRefer 阅读全文
摘要:
ThreadLocal 分析 首先我们看一下下面这个程序 public class ThreadLockDemo { //初始tl per对象名是 zs static ThreadLocal<per> tl = new ThreadLocal<per>() { protected per initi 阅读全文
摘要:
java常用锁 AQS分析 我们从一个小程序入手,使用debug模式执行,代码如下: package AboutSysn; import java.util.concurrent.locks.ReentrantLock; public class AQSDemo { static Reentrant 阅读全文
摘要:
java常用锁 ReadAndWriteLock package AboutSysn; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent. 阅读全文
摘要:
java常用锁 CountDownLatch(倒数计数器,门栓) package AboutSysn; import java.util.concurrent.CountDownLatch; public class CountDownLatchDemo { public static void m 阅读全文
摘要:
java常用锁 Synchroized(自旋锁,轻量级锁) package com.LockDemo; public class SynchronizedDemo { static Object o = new Object(); //synchronized 修饰 m方法 static synch 阅读全文
摘要:
线程的创建 1.继承 private static class ThreadDemo1 extends Thread{ @Override public void run() { System.out.println("ThreadDemo1"); } } 2.实现接口 private static 阅读全文
摘要:
这几天把SSM框架整体整理了一遍,下面将三个系统分开阐述以下他们的基本实现方式,最后写一个整体的程序整合以下, 首先是新建一个工程,因为暂时没有和Views有什么联系,我就新建了一个javaProject 学习一个新的框架,首先是引入jar包 mybatis框架所需要的jar包有 mybatis-3 阅读全文
摘要:
首先我们需要下载apache服务器,这是win下64位下载地址 下载地址:https://www.apachehaus.com/cgi-bin/download.plx?dli=VtWR5V1QNVzTEp0KldUMUBlVOpkVFVFdPZlStRWU 然后我们下载 mod_jk.so 下载地 阅读全文