自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring 启动主要流程

public void refresh() throws BeansException, IllegalStateException {        synchronized (this.startupShutdownMonitor) {            // Prepare this context for refreshing.            //spring没用实...

2018-11-02 21:29:05 175

原创 netty server 源码分析

netty支持BIO、NIO,也通过一些小版本尝试过AIO,但是相比于AIO没有优势。通过前面对linux五种I/O模型进行分析,同步I/O也异步I/O的区别主要是异步I/O只关注什么时候数据复制完成了,同步I/O也要关注数据什么时候准备好了、也要关注什么时候数据从内核复制到用户空间完成了由于普遍使用netty的NIO,从netty的NIO开始看。1.EventLoopGroup ...

2018-11-02 21:21:57 212

原创 java nio

获取SelectorSelector selector = Selector.open(); Selector.open()执行SelectorProvider.provider().openSelector();会先通过单例模式获取SelectorProvider。如果provider不为空,则直接返回,如果为空,则通过java提供的访问安全控制获取SelectorProvider...

2018-11-02 21:13:42 193

原创 I/O模型

Java nio是在jdk1.4引入的,在jdk1.4以前java只有BIO。BIO代表同步阻塞IO和NIO代表的是同步非阻塞IO。《UNIX网络编程》提出一个输入操作包含两个不同的阶段(6.2 I/O模型)等待数据准备好 从内核向进程复制数据。对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达,当所等待分组到达时,它被复制到内核中的某个缓冲区。第二个就是把数据从内核缓冲区...

2018-11-02 21:10:22 141

转载 java日志组件介绍(common-logging,log4j,slf4j,logback )

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用commo

2016-11-09 10:47:10 313

原创 IDEA导入模版Jndent

1 安装Jndent插件File—->Settings—->Plugin—->Install JetBrains plugin..点击后出现搜索框,搜索Jendent,点击install2.导入Jendent模版,File—->Settings搜索Jindent - Source Code Formatter,点击后在页面点击Import/Export 点击Import Setti

2016-10-17 15:09:54 360

转载 JVM调优总结(这个总结得比较全面)

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355

2016-07-27 15:16:03 292

原创 服务器肉鸡解决过程

上个星期五同事说阿里云发短信说吉林一个IP登陆了我们公司的一个服务器,让我上去看看,然后在/var/log/secure日志中两行登录日志Mar  9 20:35:30 localhost sshd[30379]: Accepted password for root from 221.203.142.131 port 56906 ssh2Mar  9 20:35:30 localhost

2016-07-27 10:26:15 4163

原创 yum 安装gitlab最新版

gitlab在8.0.0开始支持yum安装,终于不需要痛苦的安装go、python、ruby、mysql、node等环境了。1. 安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者配置SMTP服务并使用SMTP发送邮件. 在 Centos 6 和 7 系统上, 下面的命令将在系统防

2016-07-27 10:25:49 605

转载 expect spawn 实现远程一键部署

为了网站的安全,一般服务器是不会安装ftp的,更不会针对windows客户端安装类似rz等软件。一般都是 scp,scp是有Security的文件copy,基于ssh登录。那怎么能够实现自动上传和执行文件呢。那就必须使用Expect的spawn了。    Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年

2016-07-27 10:25:23 2467

原创 dubbo环境搭建

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。dubbo默认对环境有较高的要求,4g内存1.安装jdk2. dubbo使用的是nc监控zookeeper的状态N

2016-07-27 10:24:47 263

转载 DNS服务器

DNS服务器根据域名的层级,进行分级查询。需要明确的是,每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录。所谓”分级查询”,就是从根域名开始,依次查询每一级域名的NS记录,直到查到最终的IP地址,过程大致如下。从”根域名服务器”查到”顶级域名服务器”的NS记录和A记录(IP地址)从”顶级域名服务器”查到”

2016-07-27 10:24:15 253

原创 solr5.0.0的使用(—)

一、solr介绍Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。二、So

2016-07-27 10:23:48 447

原创 solr5.0.0的使用(二)

Solr提供了丰富的数据导入接口,可以导入数据库表、xml、json、csv各种格式的数据信息。    大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置的方式向solr导入数据,可以一次全部导入,也可以增量导入。他可以实现能够读取关系数据库中的数据。通过可配置的方式,能够将数据库中多列、多表的数

2016-07-27 10:23:26 491

转载 docker命令详解

1. docker version显示 Docker 版本信息。2. docker info显示 Docker 系统信息,包括镜像和容器数。3. docker searchdocker search [options "o">] termdocker search -s  django从 Docker Hub 中搜索符合条件的镜像。

2016-07-27 10:23:01 212

转载 [转]HTTP 头部详细解释

HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset:浏览器申明自己接收的字符集   Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,d

2016-07-27 10:22:38 231

原创 easyui treegrid动态加载树形列表

TreeGrid是一种DHTML控件,其完全使用JavaScript语言编写,用以在HTML页面上展示具有层次结构的数据项,其核心技术为多叉树。例如 $('#tt').treegrid({nowrap: false,   rownumbers: true,   animate:true,   collapsible:true,   loadMsg:'

2016-07-27 10:22:10 4642 1

转载 Redis未授权访问漏洞

一、漏洞描述和危害  Redis因配置不当可以未授权访问,被攻击者恶意利用。攻击者无需认证访问到内部数据,可能导致敏感信息泄露,黑客也可以恶意执行flushall来清空所有数据。攻击者可通过EVAL执行lua代码,或通过数据备份功能往磁盘写入后门文件。如果Redis以root身份运行,黑客可以给root账户写入SSH公钥文件,直接通过SSH登录受害服务器。 

2016-07-27 10:20:52 4172

转载 jquery的lazyload.js实现图片的懒加载

国内关于这个话题的文章不少,但是看了也试了就是没达到效果,搞得我很蛋疼。后面还是直接到官网去看,写的简单明了(http://www.appelsiini.net/projects/lazyload),另外官网还提供了一个例子:http://www.appelsiini.net/projects/lazyload/enabled.html。使用的是jquery1.7,lazyload 3。网

2016-07-27 10:19:49 479

转载 Apache中Httpd.conf详解(一)

## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 http://www.apache.org/docs/> ## 请在理解用途的基础上阅读各指令。## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.conf # E:/Program Files/Apache

2016-07-27 10:19:05 280

转载 Apache中Httpd.conf详解(二)

## 在服务器产生的页面(如错误文档信息,FTP目录列表等等,不包括CGI产生的文档)中# 增加一条服务器版本和虚拟主机名的信息。# 设置为"EMail"将包含mailto: ServerAdmin的连接.# 可选值: On | Off | EMail#ServerSignature On# # 默认下,Apache用工作行解析所有CGI脚本# 此注释行

2016-07-27 10:18:23 425

原创 linux磁盘挂载

今天阿里云碰到了一个问题,服务器重启后公网IP和内网IP都不能使用,通过service network restart重启出现错误,报错为/lib/mouldes/下面的modules.dep文件找不到,查看别的服务器都有这个文件,并且这个是moudles文件下面什么都没有,想着恢复又不能重其他系统复制,并且复制这种内核里面的东西不一定好使,所以通过同事的提点,先对系统做快找,然后将系统初始化,并

2016-07-27 10:17:21 192

原创 gitlab 8.8.5分支保护和Webhooks、runners、tiggers的作用

gitlab8.8.5中如果需要对分支在push时进行保护,则需要点击项目设置,然后在左侧边栏选择Protected branches进行分支保护,如图          Webhooks功能是gitlab-ci的一个自动构建工具,如果有代码push或者其他一些事件被触发后,可以触发的一个事件。例如触发远程构建事件。如图tiggers是一个触发器,主要针对外

2016-07-27 10:15:17 1934

原创 linux磁盘挂载

今天阿里云碰到了一个问题,服务器重启后公网IP和内网IP都不能使用,通过service network restart重启出现错误,报错为/lib/mouldes/下面的modules.dep文件找不到,查看别的服务器都有这个文件,并且这个是moudles文件下面什么都没有,想着恢复又不能重其他系统复制,并且复制这种内核里面的东西不一定好使,所以通过同事的提点,先对系统做快找,然后将系统初始化,并

2016-07-27 10:11:30 216

原创 wanghaichaonihao

第一篇。没什么写的。程序猿

2014-11-10 17:46:58 174

生产者消费者问题

java 中线程的问题。。。生产者消费者问题。。。想学java的看看

2012-10-14

java树使用方法

java树使用的描述和使用方法

2012-10-14

空空如也

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

TA关注的人

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