上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: Java 虚拟机定义了在程序执行期间使用的各种运行时数据区域。 其中一些数据区域所有线程共享,在 Java 虚拟机(JVM)启动时创建,仅在 Java 虚拟机退出时销毁。 还有一些数据区域是每个线程的。线程数据区域是在线程启动时创建,线程结束时销毁。 一、运行时数据区划分(JDK8) 1、The p 阅读全文
posted @ 2019-05-21 11:58 江湖小小白 阅读(2678) 评论(0) 推荐(1)
摘要: 一、Lambad @FunctionalInterface interface Calculator { int add(int a, int b); default int add(long a, int b) { return (int) a + b; } } public static voi 阅读全文
posted @ 2019-05-17 10:27 江湖小小白 阅读(810) 评论(0) 推荐(0)
摘要: 一、 使用 while(true) 和 sleep 实现 new Thread(){ @Override public void run() { while (true) { System.out.println("Hello!"); try { Thread.sleep(1000); } catc 阅读全文
posted @ 2019-05-16 19:16 江湖小小白 阅读(1303) 评论(0) 推荐(0)
摘要: 3.InnoDB space file 布局的基础知识: InnoDB 如何构建 space file 及其包含的 page InnoDB 的数据存储模型使用 space,在 MySQL 中通常称为 tablespace,在 InnoDB 中有时称为 file space。在操作系统层面,一个 sp 阅读全文
posted @ 2019-05-16 11:10 江湖小小白 阅读(25166) 评论(0) 推荐(0)
摘要: 一、sleep() 与 wait() 两者都会让当前线程进入等待状态。唤醒后都需要等待 CPU 资源,不一定会立即执行。若在等待期间被调用此线程的的 interrupt() 方法,将会产生 InterruptedException 异常。 wait() 是 Object 类的方法,会释放对象锁,并让 阅读全文
posted @ 2019-05-15 11:45 江湖小小白 阅读(7145) 评论(0) 推荐(2)
摘要: 一、Serializable 要序列化对象需要实现 Serializable 接口 // lombok 插件,省去 get,set 方法,构造器方法 @Data @AllArgsConstructor public class Person implements Serializable { pri 阅读全文
posted @ 2019-05-14 10:19 江湖小小白 阅读(643) 评论(0) 推荐(0)
摘要: 通常,创建线程的执行单元有两种,一种是直接继承 Thread,另外一种就是实现 Runnable 接口。 但这两种都有一个问题就是无法有返回值,且子线程在执行过程中无法抛出异常。想线程有返回值,可以使用 Callable 来创建执行单元。 Runnable 一个接口,没有返回值 @Functiona 阅读全文
posted @ 2019-05-13 17:03 江湖小小白 阅读(658) 评论(0) 推荐(0)
摘要: 一、创建线程池 https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html https://docs.oracle.com/en/java/javase/21/docs/api/java 阅读全文
posted @ 2019-05-13 11:12 江湖小小白 阅读(678) 评论(0) 推荐(0)
摘要: 后台报了一些异常日志,查阅后发现在 oracle 数据库中使用 in 关键字条件不能超过 1000 个,当时写查询语句时没有关注这个问题 总结一下解决方法 1.分多次查询,对查询要求不高的话。把入参的集合按照每个最大1000个来处理,分几次查询,然后把结果进行汇总,这样就只用改动代码,不用改动SQL 阅读全文
posted @ 2019-05-08 10:57 江湖小小白 阅读(4579) 评论(0) 推荐(0)
摘要: 在看 ThreadPoolExecutor 源码时看到这么一段代码 retry: for (;;) { int c = ctl.get(); int rs = runStateOf(c); // Check if queue empty only if necessary. if (rs >= SH 阅读全文
posted @ 2019-05-08 09:44 江湖小小白 阅读(712) 评论(0) 推荐(0)
摘要: Oracle JDK 定义中,线程一共有六种状态 https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.State.html NEW:未启动状态 Thread t = new Thread() { @Override public vo 阅读全文
posted @ 2019-05-06 19:18 江湖小小白 阅读(3685) 评论(0) 推荐(0)
摘要: 一、JDK 版本和仓库源 全局指定 settings.xml <localRepository>D:\repository\</localRepository> <mirrors> <mirror> <id>central</id> <mirrorOf>central</mirrorOf> <nam 阅读全文
posted @ 2019-05-06 09:27 江湖小小白 阅读(23159) 评论(0) 推荐(0)
摘要: 作用 快速切换不同的配置环境,比如开发时是连接的本地数据库,发布线上时是另外的数据库,每次编译打包时都要修该配置文件比较麻烦,这时就可以使用环境隔离了。 配置 本地(Local), 开发(Dev), 测试(Beta), 线上(Prod) pom.xml 配置 <build> <!--按照激活的环境加 阅读全文
posted @ 2019-05-06 09:08 江湖小小白 阅读(611) 评论(0) 推荐(0)
摘要: 一、进程与线程的概念 进程和线程都是一个CPU工作时间段的描述,只是关注点不同。 进程(Process): 资源(CPU,内存等,文件,网络等)分配的基本单位。系统中有很多进程,它们都会使用内存。为了确保内存不被其他进程使用,每个进程所能访问的内存都是分配好的,不能互相干扰。 线程(Thread): 阅读全文
posted @ 2019-05-05 16:43 江湖小小白 阅读(252) 评论(0) 推荐(0)
摘要: 下载 Spring Tool Suite:https://spring.io/tools Eclipse:https://www.eclipse.org/downloads/packages 自动保存代码 编码设置 代码自动提示 .abcdefghijklmnopqrstuvwxyz 字体大小设置 阅读全文
posted @ 2019-05-02 12:57 江湖小小白 阅读(239) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页