自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 以后 的虚拟机 日记不在这里写了。这个编辑器,太难受。

以后 的虚拟机 日记不在这里写了。这个编辑器,太难受。 换到 简书 了。 https://www.jianshu.com/u/bc5233abc950

2017-12-24 21:19:16 160

原创 【笔记】深入理解 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 206

原创 【笔记】深入理解 java 虚拟机---垃圾收集器

1 收集器作用的区间不同。有老年代的还有新生代的。 2 收集器解决的问题不同 3 没有最好的收集器。只有最适合的。    1  Serial 收集器  。  单线程,新生代,适用桌面应用。 2 ParNew收集器 。  Serial的多线程版,新生代。 3 Parallel Scavanenge.(平行 ,清除)收集器。 以cpu吞吐量为目的。可以认为控制cpu的吞吐量。 4

2017-12-20 18:43:25 198

原创 【笔记】深入理解 java 虚拟机---GC垃圾回收算法

今天写之前,先推荐一款 idea的插件,Restore Sql 。 可以将mybatis打印的sql,拼成完整的sql。很爽。 虚拟机垃圾收集算法。 1 标记-清除。(Mark-Sweep). 把需要收集的内存标记,标记完成后进行清除。  代价:【1】标记慢 2【清除慢】【3】留下大面积不连续空间,导致虚拟机下次回收加快。 2 标记-复制。(Mark-Copy) 将内存一分为二。对

2017-12-19 19:08:28 253

原创 【笔记】深入理解 java 虚拟机---GC.

什么是GC. GC (Grabage Collection) 垃圾收集。目的是为了清除不需要的对象,来腾出内存,供其他对象使用。因为 在虚拟机中,程序计数器,本地方法栈,虚拟机栈,随线程线程而生随线程而灭。 所以 GC 的作用域 只在 堆上和 方法区。 既然要清楚不需要的对象,第一步就要知道,那些对象已死。 1  引用技术算法。 当有对象被其他地方引用时,计数器+1,直到计数器为0时, 判定对

2017-12-18 18:15:05 188

原创 【笔记】深入理解 java 虚拟机---虚拟机内存溢出

虚拟机的内存溢出有以下情况: 1 Java 堆内存溢出。 OutOfMemory。 2 栈内存溢出。StatckOverMemory。OutOfMemory。 3 方法区内存溢出。OutOfMemory:PermGen space。 4 本地内存直接溢出。指定 本机内存  -XX:MaxDirectMemorySize。

2017-12-17 22:39:37 156

原创 【笔记】深入理解 java 虚拟机---虚拟机对象探秘

对象在堆上创建。 对象的创建包括以下几步: 1 分配内存 。包括两种方式,指针碰撞(Bump the Point ),空闲列表(Free List)。如果 虚拟机自己支持 压缩内存的话,分配方式是 指针碰撞。为了保证线程安全,先预先给线程分配空间。称为TLAB(Thread local Allocation Buffer)。 2 初始化为零值(便于Java代码中不赋予初始值就可以使用)

2017-12-15 17:34:46 162

原创 【笔记】深入理解 java 虚拟机---运行时数据区域

java 内存 中的区域 一共 5种。 分别是  (既然是区域,就是空间,有大小,放数据用的。) 1   程序计数器(Program Counter  Register )   当前线程执行字节码的行号计数器。 就是 一个 字节码文件 在虚拟机里被执行的时候,在这个区域内,存放当前线程在当前所执行到的行号,每个线程都有唯一的程序计数 器,也必须是这样的。该区域不存在 OutOfMem

2017-12-14 19:26:03 267

原创 解决 emoji 表情的存储问题。

我用的mysql 的5.5.27。 1 将 该 字段 的编码集 改为 utf8mb4 即可 -- select version();  -- 查看自己的 字符集编码  SHOW VARIABLES LIKE 'character%'; -- 修改 数据库的字符集为utf8mb4 alter database ok_look default character s

2017-12-01 09:41:36 2141

原创 解决 tomcat 在阿姨云启动缓慢

1核 的 阿里云服务器,centos7 系统,tomcat8。什么都不做,直接启动 toncat 巨慢。要 将近  3 分钟。  网上资料一大堆。总结下,启动tomcat 需要 一个 噪音什么的来生成随机数,阿里云 少那么一个服务,乱七八糟,不想去看。 最后解决方案就是 在 bin/ catalina.sh 这个 文件下 的 第 258 行 附近 新增 这句话  JAVA_OP

2017-11-28 15:25:13 182

原创 linux 复习大纲

1 文件目录管理 2  系统管理

2017-11-24 16:41:58 310

原创 centos 搭建 maven nexus

http://www.jianshu.com/p/5778a447bece

2017-11-16 20:22:25 111

原创 mysql 复习

引擎和数据类型 1 mysql 的存储引擎。 常用3 种 MyISAM InnoDB MEMORY MyISAM   适用于查询操作较多的。 不支持事务。 InnoDB  支持事务机制,适用于更改较多的。 MEMORY 存储的数据量小,但是查询快。 2 int 计算机2 进制。 1个字节是8位。 所以tinyint 占一个位数,所以最大值是 2的7

2017-10-25 10:24:27 185

原创 left join 查询慢

碰到一个 sql SELECT     kcd.id, kcd.importTime, kcd.phone, wou.realName workOrderUserName, IF (os.studentId IS NULL, '否', '是') isSuccess, FROM_UNIXTIME(os.payTime) payTime FROM coaches.kf_cus

2017-10-24 11:47:21 3527

原创 nginx 安装

参考 http://www.linuxidc.com/Linux/2016-09/134907.htm

2017-10-16 14:45:18 152

原创 centos 7.0安装mysql

安装  过程 参考 http://www.linuxidc.com/Linux/2016-09/134940.htm; 安装完成后,对外网ip开放权限 参考 http://www.jb51.net/article/58096.htm 1 登录 mysql  mysql; 2 使用 mysql ;use mysql; 3 然后,删除匿名用户。S

2017-10-16 10:37:15 187

原创 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 214

原创 如何让自己电脑可以在外网访问,不用自己申请域名

有人问我如何搭建自己的服务,并且可以用指定域名访问。去网上找了一大堆,乱七八糟的。 自己把自己的配置经历,方便自己回顾。    我们在内网用tomcat等web容器将我们项目正常启动后,如何让外网的人访问。 首先 需要将自己的ports 映射到域名上。这里有两种方法,1种是基于路由的,2另一种使用 三方工具帮助完成映射。 三方工具的相对简单些,毕竟是收费项目。 我使

2017-07-18 16:11:28 4864

原创 Java 线程

什么是线程?    在我们使用的电脑中,每启动一个程序就是启动了一个对应的进程。而每一个进程又是众多线程在同时工作。所以,程序====》进程========》线程。 线程在执行的时候会去抢夺,cpu的时间片,获得该线程的执行权。时间片分配方式有两种,一种是均配式,一种是抢占式。java 属于抢占式。 每一个线程都有一个自己的栈空间,线程之间共享堆空间。       如何使线程

2017-02-22 10:26:10 186

tomcat redis session.rar

tomcat 集群 nginx 使用redis 保证session同步

2018-01-26

tomcat + nginx(no redis)

tomcat 集群下 不实用redis 完成redis 同步 。window 版

2018-01-26

Node.js开发实战详解

第1章Node.js基础知识 1.1概述 1.1.1Node.js是什么 1.1.2Node.js带来了什么 1.2Node.js配置开发 1.2.1Windows配置 1.2.2Linux配置 1.2.3HelloWorld 1.2.4常见问题 1.3异步编程 1.3.1同步调用和异步调用 1.3.2回调和异步调用 1.3.3获取异步函数的执行结果 1.4本章实践 1.5本章小结 第2章模块和NPM 2.1什么是模块 2.1.1模块的概念 2.1.2Node.js如何处理模块 2.1.3Node.js实现Web解析DNS 2.1.4Node.js重构DNS解析网站 2.1.5exports和module.eXports 2.2NPM简介 。。。

2017-12-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除