
Java
致力于领悟 java 的无上心法 !
eaphy
这个作者很懒,什么都没留下…
展开
-
关于线程池 ExecutorService 的总结
一 、Java通过Executors提供四种线程池: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...转载 2018-04-29 10:33:41 · 779 阅读 · 0 评论 -
JVM:Java 类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它转载 2017-06-11 14:43:42 · 1375 阅读 · 0 评论 -
JVM:Java GC算法 垃圾收集器
概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的.对转载 2017-06-11 15:05:50 · 308 阅读 · 0 评论 -
Intellij IDEA 部署Web项目,解决 404 错误
本人使用的版本是 Intellij IDEA 2017.1.2 最近刚学习使用 Intellij IDEA 开发项目,就遇到了坑爹的问题,部署一个简单的 ssh 项目,tomcat启动正常,没有任何报错,就是打不开项目,一直报404,错误如下图:控制台输出:D:\apache-tomcat-7.0.57\bin\catalina.bat run[2017-05-19 12:18:47,831]原创 2017-05-19 01:00:20 · 163414 阅读 · 68 评论 -
Intellij IDEA 设置字体加粗
依次打开 File -> settings -> editor -> colors & fonts -> java , 当然你选择 java 只对 java 代码生效,右边的所有类型都需要勾上 Bold ,也可以按照个人喜好,选择部分字体加粗。原创 2017-05-20 03:52:31 · 40766 阅读 · 4 评论 -
IntelliJ Idea 最常用快捷键
Ctrl+N, 查找类Ctrl+Shift+F, 全局搜索Ctrl+F, 查找文本Ctrl+Q, 显示java docs,比如看方法的某个参数的含义Ctrl+R, 替换文本Ctrl+Y, 删除当前行...原创 2017-07-23 04:31:30 · 759 阅读 · 0 评论 -
java 反射
一、获取Class实例的三种方式 Ps:Fool f=new Fool();Class c1=f.getClass; //已知类的名称Class c2=Fool.class; //已知类的实例对象Class c3=Class.forName("com.aa.bb.Fool"); //已知类的全限定名二、静态加载类与动态加载类1、静态加载类(编译时,加载的类是静态原创 2018-02-05 21:59:18 · 217 阅读 · 0 评论 -
java 注解
一、JDK 自带注解:@Override //表示覆盖或重写父类的方法 @Deprecation //表示过时的方法@SuppressWarnings("deprecation") //表示忽略过时方法所带的警告二、注解的分类1、按运行机制,注解可分为三类: 1. 源码注原创 2018-02-05 20:13:58 · 251 阅读 · 0 评论 -
Java 集合的总结
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,其中Set、List是 Collection 接口的继承,它们都有各自的实现类。1.Set 的实现类主要有 HashSet和 TreeSetHashSet 使用哈希表实现的,无序不可重复,可以放入null,但只能放入一个nullTreeSet 使用二叉树实现的,有序的,不原创 2017-05-06 21:26:41 · 297 阅读 · 0 评论 -
java 多线程之间的通信
在多线程的编码实现中,往往每个线程之间是相互协作实现的,或者说是有先后顺序的,多线程之间的通信能够避免对同一共享变量的争夺。一、wait()和 notify()1. wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 线程调用wait()方法,释放它对锁的拥有原创 2017-04-06 14:21:15 · 961 阅读 · 0 评论 -
mysql 索引的建立原则
1、索引分四类:index ---- 普通索引,数据可以重复fulltext ---- 全文索引,用来对大表的文本域(char,varchar,text)进行索引unique ---- 唯一索引,要求所有记录都唯一primary key ---- 主键索引,也就是在唯一索引的基础上相应的列必须为主键2、使用索引需注意:(1). 只对 where 和order by原创 2017-04-05 16:17:16 · 5680 阅读 · 0 评论 -
Mysql 统计同一字段不同值的个数
有一张这样的表,表名 tdc:其中,字段 teacher 表示教师名,date 表示星期几,class 表示课程名,用 mysql 查询每个老师周几有几节课,结果如下展示:SELECT teacher "教师", SUM(CASE date WHEN 1 THEN 1 ELSE 0 END) "星期一", SUM(CASE date WHEN 2 THEN 1 ELSE 0原创 2017-05-06 22:41:09 · 14215 阅读 · 1 评论