- 浏览: 138201 次
最新评论
-
jinmh716:
学习学习
Git 版本控制工具介绍(一) -
MCLoginandPwd:
分享一款代码生成器,拖拽式组件结合流式处理,很容易的访问数据库 ...
git文件存储原理解析(八) -
cheleiyan:
请教楼主,maven-aggregate是如何用eclipse ...
maven的聚合模块和pom继承使用(六) -
carlosfu:
赞1!!
mysql学习整理 -
liushuiwuyan:
好东西,不错,学习了
maven的生命周期,插件介绍(二)
文章列表
简介:
工作快五载,不久前,突然和一位关系较好同事的想法不谋而合,平常工作学习看些文章都是过眼烟云太过匆忙,茫无目的,偶尔一天在微信公众号发现学习金字塔学习路线(我们介于讨论 实践 传授),于是我们一起开始 写博客 讨论的旅程.....
转瞬3个月了,若干年,再回首,即使曾经作为ITEYE的一个过客,也不枉此行.....
积累,收获,展望,回味....
1.项目管理 1.1 书籍:
1).项目管理文章及书籍收藏
1.2 概念:
1).互联网名词解释
需要了解知识:
1.IO模型:参考 IO与操作系统关系(一) JAVA几种IO工作机制及特点(二)
2.jetty容器: 参考 JETTY基本架构
1.jetty 模块分析
详细参考官网:http://wiki.eclipse.org/Jetty/Reference/Dependencies (jetty模块依赖)
1.1 ...
转载自并发编程网 – ifeve.com
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?
Java内存模型
Java内存模型在JVM specification, Java SE 7 Edition, and mainly in the chapters “2.5 Runtime Data Areas” and “2.6 Frames”中有详细的说明。对象和类的数据存储在3个不同的内存区域:堆(heap space)、方法区(method area)、本地区(native ...
1. map接口的实现
这两个类最大的不同在于:(1)Hashtable是线程安全的,它的方法是同步了的,可以直接用在多线程环境中。(2)而HashMap则不是线程安全的。在多线程环境中,需要手动实现同步机制。
1.1 hashmap
基本属性:
/** 默认初始化大小
* The default initial capacity - MUST be a power of two.
*/
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
...
工具类
工具类作用
工具类加锁方法
工具类释放锁方法
Sync覆盖的方法
Sync非覆盖的重要方法
state的作用
锁类型
锁维护
Semaphore
What is Hexo?
Hexo is a fast, simple and powerful blog framework. You write posts in Markdown (or other languages) and Hexo generates static files with a beautiful theme in seconds.
Installation
It only takes few minutes to set up Hexo. If you encounter a problem and can’t find the solution here ...
1.mysql架构
InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示:
2.mysql运行流程
3.schema设计规则
4.索引设计优化
4.1 索引匹配原则
1.等值匹配
2.组合索引最左前缀匹配
3.匹配列前缀
4.匹配范围值
4.2 innodb索引类型
主键索引:primary key('id')
secondary索引 : ...
Nginx配置文件详细说明
- 博客分类:
- web
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;
#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;
#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于 ...
Nginx SSI 设置
- 博客分类:
- web
什么是SSI
Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。
为什么要用SSI
用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信息的动态页,由于是服务器端的嵌入,所以用户浏览的时候都是一个嵌入后的页面。
nginx配置S ...
系统故障排查方法
1.操作系统层面:
1.1.cpu使用率过高
1). us高(用户程序忙,死循环等),
2).sy高(内核忙,线程多,写入繁忙等)
3).wio高(写入量过大等) 像redis,es,memcache,mq之类中间件 读写频繁,wio值相对较大
1.2. 内存,主要看内存剩余量,是否发生swap
1.3. io繁忙,iostat, iotop诊断出那个程序在写文件,如果这些写入是必须的,写这些文件是否存在随机写,有无使用缓冲等。
1.4. 网络流量大,链接过多,too open manyfiles,是否接口响应慢导致的,否则是否 ...
JAVA虚拟机-JMM内存模型(六)
- 博客分类:
- JVM相关
1.JMM (Java Memory Model)内存模型相关概念
模型图:
可以对应下面这张图:
这张图告诉我们在线程运行的时候有一个内存专用的一小块内存,当Java程序会将变量同步到线程所在的内存,这时候会操作工作内存中的变量,而线程 中变量的值何时同步回主内存是不可预期的。但同时Java内存模型又告诉我们通过使用关键词“synchronized”或“volatile”可以让 Java保证某些约束:
“volatile” — 保证读写的都是主内存的变量 “synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量同步回 ...
所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。类似Spring中的IOC 配置,bean实例化默认都是单例模式的。
单例的四种写法:
1.饿汉式单例
//饿汉式
public class Singleton{
//1.私有的唯一的静态实例变量,在类加载的时候就创建好单例对象
private static final Singletion instance= new Singleton();
//2.私有的构造函数,确保不能在类的外部访问该类的构造函数
private Singleton{}
//3.通过静态工厂方法返回类的唯 ...
1.The G1 Garbage Collector(G1垃圾回收器定义)
The Garbage-First (G1) collector is a server-style garbage collector, targeted for multi-processor machines with large memories. It meets garbage collection (GC) pause time goals with a high probability, while achieving high throughput. The G1 garbage collecto ...
1.Reviewing Generational GC and CMS
The Concurrent Mark Sweep (CMS) collector (also referred to as the concurrent low pause collector) collects the tenured generation. It attempts to minimize the pauses due to garbage collection by doing most of the garbage collection work concurrently with the ...
JAVA虚拟机-GC介绍和垃圾算法理解(二)
- 博客分类:
- JVM相关
1.GC介绍
垃圾回收器(Garbage Collection,GC),顾名思义,垃圾回收就是释放垃圾占用的空间, Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。
我们需要考虑一下JVM处理垃圾回收三个问题:
1).哪些内存需要回收?
2).GC什么时候开始回收?
3).如何回收
2.垃圾收集方式
2.1 引用计数
2.2 对象遍历引用
3.垃圾收集算法
垃圾收集算法主要有: Mark-sweep、mark-compact、copying 三种.
1).复制copying:
找到活动对象拷贝到新的空 ...