- 博客(19)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 以后 的虚拟机 日记不在这里写了。这个编辑器,太难受。
以后 的虚拟机 日记不在这里写了。这个编辑器,太难受。换到 简书 了。https://www.jianshu.com/u/bc5233abc950
2017-12-24 21:19:16 171
原创 【笔记】深入理解 java 虚拟机---内存回收
1 对象优先在eden 上分配。配置参数: jvm初始分配的内存最大内存 年轻带内存 Eden 和 Suriv 的关系8:1:1-Xms20M -Xmx20m -Xmn10M -XX:SuriviorRatio =8新生代 GC 。比较频繁。作用于新生代。 Mionor GC老年代GC。 发生在老年代。发生一次
2017-12-22 22:10:09 219
原创 【笔记】深入理解 java 虚拟机---垃圾收集器
1 收集器作用的区间不同。有老年代的还有新生代的。2 收集器解决的问题不同3 没有最好的收集器。只有最适合的。 1 Serial 收集器 。 单线程,新生代,适用桌面应用。2 ParNew收集器 。 Serial的多线程版,新生代。3 Parallel Scavanenge.(平行 ,清除)收集器。 以cpu吞吐量为目的。可以认为控制cpu的吞吐量。4
2017-12-20 18:43:25 230
原创 【笔记】深入理解 java 虚拟机---GC垃圾回收算法
今天写之前,先推荐一款 idea的插件,Restore Sql 。 可以将mybatis打印的sql,拼成完整的sql。很爽。虚拟机垃圾收集算法。1 标记-清除。(Mark-Sweep). 把需要收集的内存标记,标记完成后进行清除。 代价:【1】标记慢 2【清除慢】【3】留下大面积不连续空间,导致虚拟机下次回收加快。2 标记-复制。(Mark-Copy) 将内存一分为二。对
2017-12-19 19:08:28 281
原创 【笔记】深入理解 java 虚拟机---GC.
什么是GC. GC (Grabage Collection) 垃圾收集。目的是为了清除不需要的对象,来腾出内存,供其他对象使用。因为 在虚拟机中,程序计数器,本地方法栈,虚拟机栈,随线程线程而生随线程而灭。 所以 GC 的作用域 只在 堆上和 方法区。既然要清楚不需要的对象,第一步就要知道,那些对象已死。1 引用技术算法。 当有对象被其他地方引用时,计数器+1,直到计数器为0时, 判定对
2017-12-18 18:15:05 199
原创 【笔记】深入理解 java 虚拟机---虚拟机内存溢出
虚拟机的内存溢出有以下情况:1 Java 堆内存溢出。 OutOfMemory。2 栈内存溢出。StatckOverMemory。OutOfMemory。3 方法区内存溢出。OutOfMemory:PermGen space。4 本地内存直接溢出。指定 本机内存 -XX:MaxDirectMemorySize。
2017-12-17 22:39:37 177
原创 【笔记】深入理解 java 虚拟机---虚拟机对象探秘
对象在堆上创建。对象的创建包括以下几步:1 分配内存 。包括两种方式,指针碰撞(Bump the Point ),空闲列表(Free List)。如果 虚拟机自己支持 压缩内存的话,分配方式是 指针碰撞。为了保证线程安全,先预先给线程分配空间。称为TLAB(Thread local Allocation Buffer)。2 初始化为零值(便于Java代码中不赋予初始值就可以使用)
2017-12-15 17:34:46 175
原创 【笔记】深入理解 java 虚拟机---运行时数据区域
java 内存 中的区域 一共 5种。 分别是 (既然是区域,就是空间,有大小,放数据用的。)1 程序计数器(Program Counter Register ) 当前线程执行字节码的行号计数器。 就是 一个 字节码文件 在虚拟机里被执行的时候,在这个区域内,存放当前线程在当前所执行到的行号,每个线程都有唯一的程序计数器,也必须是这样的。该区域不存在 OutOfMem
2017-12-14 19:26:03 301
原创 解决 emoji 表情的存储问题。
我用的mysql 的5.5.27。1 将 该 字段 的编码集 改为 utf8mb4 即可-- select version(); -- 查看自己的 字符集编码 SHOW VARIABLES LIKE 'character%';-- 修改 数据库的字符集为utf8mb4alter database ok_look default character s
2017-12-01 09:41:36 2164
原创 解决 tomcat 在阿姨云启动缓慢
1核 的 阿里云服务器,centos7 系统,tomcat8。什么都不做,直接启动 toncat 巨慢。要 将近 3 分钟。 网上资料一大堆。总结下,启动tomcat 需要 一个 噪音什么的来生成随机数,阿里云 少那么一个服务,乱七八糟,不想去看。 最后解决方案就是 在 bin/ catalina.sh 这个 文件下 的 第 258 行 附近 新增 这句话 JAVA_OP
2017-11-28 15:25:13 198
原创 mysql 复习
引擎和数据类型1 mysql 的存储引擎。 常用3 种MyISAM InnoDB MEMORYMyISAM 适用于查询操作较多的。 不支持事务。InnoDB 支持事务机制,适用于更改较多的。MEMORY 存储的数据量小,但是查询快。2 int计算机2 进制。 1个字节是8位。 所以tinyint 占一个位数,所以最大值是 2的7
2017-10-25 10:24:27 204
原创 left join 查询慢
碰到一个 sqlSELECT kcd.id,kcd.importTime,kcd.phone,wou.realName workOrderUserName,IF (os.studentId IS NULL, '否', '是') isSuccess,FROM_UNIXTIME(os.payTime) payTimeFROMcoaches.kf_cus
2017-10-24 11:47:21 3577
原创 centos 7.0安装mysql
安装 过程参考http://www.linuxidc.com/Linux/2016-09/134940.htm;安装完成后,对外网ip开放权限参考http://www.jb51.net/article/58096.htm1 登录 mysql mysql;2 使用 mysql ;use mysql;3 然后,删除匿名用户。S
2017-10-16 10:37:15 198
原创 centos 7 服务器上部署redis
参考博客http://blog.csdn.net/ul646691993/article/details/52736279按照上面的命令 无脑执行既可。1 自己没有装 gcc,导致在make的时候出现了问题,自己也没去管。然后虽然服务起来了,端口可以telnet,但是ping的时候一直无响应,不会出现pong,执行 redis-cli 响应命令也是如此。
2017-10-12 11:35:56 226
原创 如何让自己电脑可以在外网访问,不用自己申请域名
有人问我如何搭建自己的服务,并且可以用指定域名访问。去网上找了一大堆,乱七八糟的。 自己把自己的配置经历,方便自己回顾。 我们在内网用tomcat等web容器将我们项目正常启动后,如何让外网的人访问。首先 需要将自己的ports 映射到域名上。这里有两种方法,1种是基于路由的,2另一种使用 三方工具帮助完成映射。三方工具的相对简单些,毕竟是收费项目。我使
2017-07-18 16:11:28 4947
原创 Java 线程
什么是线程? 在我们使用的电脑中,每启动一个程序就是启动了一个对应的进程。而每一个进程又是众多线程在同时工作。所以,程序====》进程========》线程。线程在执行的时候会去抢夺,cpu的时间片,获得该线程的执行权。时间片分配方式有两种,一种是均配式,一种是抢占式。java 属于抢占式。 每一个线程都有一个自己的栈空间,线程之间共享堆空间。 如何使线程
2017-02-22 10:26:10 194
Node.js开发实战详解
2017-12-13
求大神帮忙教一下 在json 里转义”为一个普通的字符
2017-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人