集合整理

1. map接口的实现     这两个类最大的不同在于:(1)Hashtable是线程安全的,它的方法是同步了的,可以直接用在多线程环境中。(2)而HashMap则不是线程安全的。在多线程环境中,需要手动实现同步机制。 1.1 hashmap  基本属性:   /** 默认初...

2017-12-05 14:08:45

阅读数 14

评论数 0

AQS同步工具类对比

工具类 工具类作用 工具类加锁方法 工具类释放锁方法 Sync覆盖的方法 Sync非覆盖的重要方法 state的作用 锁类型 锁维护 Semaphore 控制同时访问某个特定资源的操作数量 acquire:每次请求一个许可都会导致计数器减少1,,一旦达到了0,新的许可...

2016-09-05 11:16:37

阅读数 12

评论数 0

markdown-hexo使用

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...

2016-05-05 10:57:07

阅读数 17

评论数 0

mysql学习整理

1.mysql架构             InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示:     2.mysql运行流程   3.schema设计规则      4.索引设...

2016-05-04 17:08:17

阅读数 29

评论数 0

Nginx配置文件详细说明

Nginx配置文件详细说明 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1; #全局错误日志及PID文件error_l...

2016-05-04 14:20:19

阅读数 17

评论数 0

Nginx SSI 设置

什么是SSI Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。 为什么要用SSI 用个例子来说明,一个静态化...

2016-05-04 14:16:43

阅读数 18

评论数 0

JAVA虚拟机-JVM性能调优(五)

系统故障排查方法   1.操作系统层面:   1.1.cpu使用率过高 1). us高(用户程序忙,死循环等), 2).sy高(内核忙,线程多,写入繁忙等) 3).wio高(写入量过大等) 像redis,es,memcache,mq之类中间件 读写频繁,wio值...

2016-04-03 16:16:32

阅读数 82

评论数 0

JAVA虚拟机-JMM内存模型(六)

1.JMM (Java Memory Model)内存模型相关概念 模型图: 可以对应下面这张图:       这张图告诉我们在线程运行的时候有一个内存专用的一小块内存,当Java程序会将变量同步到线程所在的内存,这时候会操作工作内存中的变量,而线程 中变量的值何时同步回主...

2016-04-03 15:51:51

阅读数 31

评论数 0

单例模式几种写法

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。类似Spring中的IOC 配置,bean实例化默认都是单例模式的。  单例的四种写法: 1.饿汉式单例 //饿汉式 public class Singleton{ //1.私有的唯一的静态实例变量,在类加载的时候...

2016-03-27 12:19:25

阅读数 16

评论数 0

JAVA虚拟机-G1 Heap Structure(四)

1.The G1 Garbage Collector(G1垃圾回收器定义) The Garbage-First (G1) collector is a server-style garbage collector, targeted for multi-processor machines ...

2016-03-14 11:55:39

阅读数 41

评论数 0

JAVA虚拟机-CMS Heap Structure(三)

  1.Reviewing Generational GC and CMS The Concurrent Mark Sweep (CMS) collector (also referred to as the concurrent low pause collector) collects ...

2016-03-14 10:40:27

阅读数 11

评论数 0

JAVA虚拟机-GC介绍和垃圾算法理解(二)

1.GC介绍 垃圾回收器(Garbage Collection,GC),顾名思义,垃圾回收就是释放垃圾占用的空间, Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。 我们需要考虑一下JVM处理垃圾回收三个问题: 1).哪些内存需要回收? 2)...

2016-03-11 16:25:01

阅读数 13

评论数 0

JAVA虚拟机-Java体系结构及hotspot介绍(一)

  1、HotSpot JVM标准结构   最上层:javac编译器将编译好的字节码class文件,通过java 类装载器 执行机制,把对象或class文件 存放在 jvm划分内存区域 中间层:从左至右  方法区(持久代也叫非堆)、堆(共享,GC回收对象区域)、栈、程序计数器和寄存...

2016-03-11 15:38:33

阅读数 21

评论数 0

新技术文章收集

1.ELK 日志收集分析监控 运维工具 elasticsearch + logstatsh + kinbana 携程ELK日志分析平台深耕之路 elasticSearch官网  

2016-03-01 23:24:34

阅读数 22

评论数 0

git文件存储原理解析(八)

1.git的目录结构    1.1 新建一个git-test空文件夹,使用git init 初始化,交由git管理      1.2 .git 目录下 文件夹结构如下:       2.git如何保存数据?   2.1.对象类型   从内部来看,Git 是简单的 key-va...

2016-02-02 10:45:30

阅读数 50

评论数 0

hibernate体系结构整理

1.ORM介绍        1.1 什么是ORM,为什么要用ORM框架?        ORM的全称是Object/Relation Mapping,对象/关系数据库映射。ORM可以理解成一种规范,它概述了这类框架的基本特征:完成面向对象编程语言和关系型数据库的映射。当ORM框架完成映...

2016-01-26 15:54:03

阅读数 24

评论数 0

git 分支管理(七)

1.什么是分支,分支能解决什么问题? 1.1 分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 的默认分支名字是 master,Git 的 “master” 分支并不是一个特殊分支。 它就跟其它分支完全没有...

2016-01-22 15:33:10

阅读数 57

评论数 0

Git版本冲突解决(六)

1.协作开发过程提交冲突 例子:develop A和develop B同时修改同一个项目的文件,并且都向远程仓库提交,会有一个开发人冲突。 如下图:(注:模拟2个开发者修改,在这之前代码和远程仓库都是一样的)   developB修改代码: package com.sohu.tr...

2016-01-20 17:49:04

阅读数 25

评论数 0

Git 版本回退(五)

1 相关命令        2 版本回退方式      版本回退 可以使用reset命令 ,通过移动HEAD指针 移动到我们历史版本。       两种方式:      git reset --hard  指定版本  (HEAD ^ 或commitId表示回退指定版本)  ...

2016-01-20 17:00:12

阅读数 11

评论数 0

Git 常用命令(四)

    1.初始化仓库 如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入: $ git init 该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。目录机构如下:  ...

2016-01-19 18:24:25

阅读数 16

评论数 0

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