摘要:
线程池主要解决了2个问题: 复用线程,降低线程创建销毁的开销;2. 线程资源限制和资源管理 —— 限制线程数,动态增加减少线程。 继承AbstractExecutorService, 一个int变量维护2个状态, 高3位线程池状态, 低29位(32位机)线程数; COUNT_BIT = Intege
阅读全文
posted @ 2020-10-19 23:40
lix_y
阅读(53)
推荐(0)
摘要:
新生代,存活率底,有额外的空间分配担保,复制算法 垃圾回收算法: 4种: 标记清除算法: 2个阶段: 标记阶段:第一次标记:从GC root标记被引用的对象; 清除阶段:第二次扫描: 扫描未被标记的对象并清除 缺点: 标记了2次; 2. 空间碎片,当分配大对象时可能提前触发GC。 复制算法: 标记整
阅读全文
posted @ 2020-10-19 22:15
lix_y
阅读(44)
推荐(0)
摘要:
Maven 1. maven clean install 成功,但是项目中没有导入依赖包, 瞎几把按了一下maven选项 —— 生成源码并更新项目就出来了。
阅读全文
posted @ 2019-09-29 16:43
lix_y
阅读(113)
推荐(0)
摘要:
深思熟虑地编程 好处:如果想减少后期维护代码的繁琐,修改Bug的苦恼,则需要深思熟虑地编程,在项目初期对功能的每一个要点做出功能合理性和场景多样性的判断。 要达到深思熟虑地编程,可参考以下几点: 1.时刻清楚你在做什么,不要做一只温水里的青蛙; 2.不要投机取巧地编程,依靠可靠的事物,不要依靠巧合和
阅读全文
posted @ 2018-11-01 10:57
lix_y
阅读(99)
推荐(0)
摘要:
单例模式常见的实现方式有懒汉式和饿汉式两种(不知道谁发明的这糙名字emm...)直接贴代码如下: 1.Eagerly initialized 1 /** 2 * 不可变类其实例不能被修改; 不可变对象,本质上是线程安全的; 3 */ 4 public final class EagerlyMan {
阅读全文
posted @ 2018-08-26 11:22
lix_y
阅读(132)
推荐(0)
摘要:
执行 java **.class Java.exe 去JRE在内部找到jvm.dll, 激活虚拟机 类加载过程: Loading 将磁盘中的.class文件移动到内存中, 叫做“加载”; 通过一个类的全限定名来获取描述此类的二进制字节流; 将这个字节流代表的静态存储结构转化为方法的运行时数据结构;
阅读全文
posted @ 2017-10-23 22:17
lix_y
阅读(119)
推荐(0)
摘要:
JavaService Page Standard Tag Library 是一个定制标签类库集合,用于迭代映射或一个集合、条件测试、XML处理或数据库访问等 下载JSTL: 需要下载两套软件: JSTL API 和JSTL实现 类库中的标签可分为5大类: /core 、/xml、/fmt、/sql
阅读全文
posted @ 2017-10-15 16:05
lix_y
阅读(149)
推荐(0)
摘要:
2020年6月11日: 编译zookeeper源码时出现NoFoundClass org.apache.commons.cli.ParseException, 最终发现是依赖问题: <dependency> <groupId>commons-cli</groupId> <artifactId>com
阅读全文
posted @ 2017-10-12 16:16
lix_y
阅读(309)
推荐(0)
摘要:
1.下载Tomcat8.5 运行 ${TOMCATHOME}\bin\startup.bat 查看是否能正常启动 2.下载solr5.5, 把solr-5.5.1/server/solr-webapp文件夹下的webapp目录复制拷贝到Tomcat/webapps文件夹内并重命名webapp目录名为
阅读全文
posted @ 2017-10-11 09:57
lix_y
阅读(161)
推荐(0)
摘要:
1.Mybatis获取SqlSession时报空指针错误: at org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.openSession(DefaultSqlSessionFactory. MyBatis: can config
阅读全文
posted @ 2017-10-03 01:04
lix_y
阅读(272)
推荐(0)