自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 解决eclipse中git中的cannot open git-upload-pack问题

      今天使用eclipse中的git插件向github等git协议的代码托管网站同步代码的时候,发现cannot open git-upload-pack问题。遇到这种问题基本两个原因导致的:  一、网络问题  二、配置问题     今天遇到了个配置的问题:       windows-->Preferences-->Team-->Git-->...

2015-07-30 18:32:48 221

原创 【转】Java HashMap的死循环

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Lo...

2015-07-30 15:21:52 144

原创 常用性能调试手段

一、CPU负载过高步骤一:先利用top查找占用cpu最高的进程pid 步骤二: top -H -p pid查看耗时较长、占用CPU资源较多的线程  找出其对应的tid或ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu 步骤三:通过jstack打印堆栈日志 查找对应线程的方法栈信息需将上步骤找...

2015-07-08 12:05:45 133

原创 转:linux下nagios安装与配置

一、Nagios简介  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "N...

2015-07-06 13:46:05 268

原创 【转】Oracle之分页查询

--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT *  FROM (SELECT ROWNUM AS rowno, t.*          FROM emp t         WHERE hire_date BETWEEN TO_DATE ('2006050...

2015-05-18 21:38:10 65

原创 nginx配置 笔记

   nginx本身拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现web服务器上很多的功能。使用这些模块时也只需要增加或修改一些配置项即可。   总所周知,nginx是一个支持多进程的web服务器    location 配置:     正则location:              ~和~* 是在使用正则表达式时的前缀,~ 表示区分大小写 ~...

2015-05-12 09:54:50 87

原创 /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory

  今天在64位上 安装测试了一下 resin-pro-3.0.22 结果编译安装时报/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directorymake[2]: *** [jni_os.o] Error 1make[2]: Leaving directory `/home/app/re...

2015-05-11 11:09:29 138

原创 桌面快捷方式 图片丢失

rem 关闭explorer.exetaskkill /f /im explorer.exeattrib -h -i %userprofile%\AppData\Local\IconCache.dbdel %userprofile%\AppData\Local\IconCache.db /arem 打开start explorer

2015-05-09 16:59:25 252

原创 【转】利用 squid 反向代理提高网站性能

本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB...

2015-05-06 21:02:56 88

原创 【转】Redis 代理服务Twemproxy

1、twemproxy explore      当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。虽然Redis 2.6版本已经发布Redis Cluster,但还不是很成熟适用正式生产环境。 Redis 的 Cluster 方案还没有正式推出之前,我们通过 Proxy 的方式来实现集群存储。 ...

2015-05-04 09:29:49 82

原创 nginx版本平滑升级

1.从官网上下载对应要升级的nginx版本 wget http://nginx.org/download/nginx-1.8.0.tar.gz2.tar zxf nginx-1.8.0.tar.gz    首先获取原来的nginx安装的配置参数  /home/nginx/sbin/nginx -V   ./configure  (--prefixe=/...

2015-04-29 10:45:25 137

原创 构建nginx lua redis高并发应用

     首先下载最新的openresty    wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz    接下来开始安装带lua模块的openresty ./configure --prefix=/home/app/ngx_openresty-1.7.7.7.2 --with-luajit --w...

2015-04-26 18:08:24 118

原创 nginx安装第三方模块

  nginx正常安装第三方模块的方式如下:./configure --prefix=/你的安装目录 --add-module=/第三方模块目录   在未安装nginx的情况下,安装第三方模块的方式如下:   # ./configure --prefix=/usr/local/nginx-1.4.1 \--with-http_stub_status_module \...

2015-04-25 17:59:45 130

原创 【转】HBase hbase-site.xml参数

该文档是用hbase默认配置文件生成的,文件源是 hbase-default.xml。在实际的HBase生产环境中应用于%HBASE_HOME%/conf/hbase-site.xml中。hbase.rootdir这个目录是region server的共享目录,用来持久化HBase。URL需要是'完全正确'的,还要包含文件系统的scheme。例如,要表示hdfs中的'/hbase'目...

2015-03-25 21:02:55 103

原创 Resin安装异常

 首先从http://caucho.com/products/resin/download 下载下来最新的resin-pro-4.0.43.tar.gz 开始没有太在意使用./configure --prefix=/home/servers/makemake install 不加思索的安装完毕.结果再执行./resin.sh start时报错了[root@mas...

2015-03-04 22:31:49 117

原创 【转】Linux中的特殊符号

在shell中常用的特殊符号罗列如下:#   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   $@    `command`{}  []   [[]]   ()    (())  ||   &a...

2015-03-03 16:47:27 111

原创 Perl正则表达式

一、Perl正则表达式运算符 =~Perl正则表达式匹配运算符,左边是待匹配字符串,右边是Perl正则表达式,匹配结果设置在$1,$2等变量中,在scaler上下文中,成功匹配返回匹配个数,否则返回false。例如$var=~/foo/;!~Perl正则表达式匹配运算符,和=~不同的是它忽略匹配结果,且返回值相反。例如$var!~/foo/; Perl正则表达式运算符右边是...

2015-02-15 14:39:19 333

原创 nginx安装

    如果我们要使用nginx的常用功能 那么首先要确保操作系统上安装了如下软件:   1.GCC编译器    GCC(GNU Compiler Collection)可用来编译C语言程序,nginx不会直接提供二进制可执行的程序,所以需要我们安装GCCyum install -y gcc 由于nginx 的http模块涉及到C++ 所以我们也需要C++编译器、yum...

2015-02-14 18:36:33 98

原创 nginx的命令行控制

   我们在Linux中,需要使用命令行来控制nginx服务器的启动和关闭、重载配置文件、回滚日志文件、平滑升级等行为。我们假设nginx的安装目录为/usr/local/nginx/ 其二进制文件路径为/usr/local/nginx/sbin/nginx 配置文件路径为:/usr/local/nginx/conf/nginx.conf。   1.默认nginx的启动方式直接执行...

2015-02-14 16:37:01 79

原创 Node "丢失"getTextContent()方法?

   刚才导入了一个工程,其中关于SOAP操作的类 一直报SOAPMessage message.getSOAPBody().getFirstChild().getTextContent(); 找不到getTextContext()方法的错 我就纳闷了 我的jdk是jdk-1.6.0_45的呀 不该是JDK版本的问题 因为我查了一下org.w3c.dom.Node中的方法是有...

2015-02-14 11:36:14 439

原创 maven 遇上cached in the local repository

   当我们在使用maven的时候,有时候我们明明配置好了 某个jar包的gav坐标 但是就是下载不下来jar包。真的让人很烦很头疼。   这个问题大部分原因是由于网络的原因造成的。正常的情况下jar包是存在于三个位置:local库、Nexus私服库、镜像或maven中央库。当我们搜寻jar包的时候是按照local库=>Nexus私服库=>镜像或maven中央库的顺序下载的...

2015-02-14 11:20:05 358

原创 eclipse validating很慢怎么办?

   今天打开eclipse 它一直在哪跟我validating js 。。。无奈暴力解决了一下、在.project文件总去除了JavaScript validator<buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <argumen...

2015-02-13 14:29:04 612

原创 SVN download https资源

   太尴尬了  之前用SVN都是一路默认配置 没做深入研究 今天down一个https资源 差点儿给我弄懵圈了。。。以下是报的错、 APR does not understand this error codesvn: Unable to connect to a repository at URL 'https://svn.xxx.xx'svn: Error running co...

2015-02-12 16:11:34 318

原创 转 JAVA并发编程学习笔记之CLH队列锁

NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内存资源,可能导致内存访问冲突,可能会导致CPU资源...

2015-01-15 16:24:59 70

原创 面试总结

      一间小屋3个多小时的面试 可能也是工作以来最长的了     大致总结一下大概设计的技术问题:    首先是JVM    ClassLoader的工作机制 JVM的体系结构、工作方式 以及JVM的内存管理 7中GC的区别  Minor GC和Full     GC分别触发的是哪些GC    然后是J2SE的内容    反射的机制  java中的多态 常用的集合类以...

2015-01-06 16:48:59 273

原创 Spring MVC 源码浅析

初识SpringMVCSpringMVC现在较之Struts2可谓是出尽风头大红大致,但是作为一个表现层框架,SpringMVC也不得不面对,Web开发中表现层所要面对几大难题:url与具体的逻辑处理Controller类的映射关系处理HTTP请求参数的绑定HTTP返回响应的渲染初始化主线Spring MVC 运行基本流程要素在原始的纯servlet时代,我们对于请...

2015-01-03 21:21:15 172

原创 Struts2.3.15.1源码浅析

Struts2 两大运行主线:1.初始化主线:初始化主线主要是为Struts2创建运行环境(此处的环境与Struts2身处的Web环境是有区别的),初始化入口StrutsPrepareAndExecuteFilter继承 Filter,遵循Filter规范,初始化只是在应用启动的时候运行一次,以后无论过来多少HttpServletRequest都不会再运行啦。StrutsPrepar...

2015-01-03 21:08:42 108

原创 Spring bean工厂

    一提到Spring,首先窜进我们脑海的想必一定是IoC了,早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”---“依赖对象的获得被反转了”,他的结论。 基于这个结论,也就出现了后来的DI(依赖注入)。对于我们长期面向对象的程序猿而言,面向对象编程中,对象的生命周期和对象之间的依赖关系的管理无疑是往往最让我们 头疼的问题,其实XWork之前也提出了“创造”出一...

2015-01-03 20:25:21 187

原创 Spring资源加载分析

首先我们通过一段简短的程序来大体了解一下Spring是如何完成资源定位、加载、解析、注册、注入的过程。/** * * @author Sonicery_D */public class TestResourceLoader { public void test(){ System.out.println("Spring resource loader test...

2015-01-03 20:16:51 98

原创 Java Concurrent之Executor

JDK5-Executor框架任务是一组逻辑工作单元,而线程则是使任务异步执行的机制。以往我们通常会将所有的任务交给一个线程,串行执行 缺点:糟糕的吞吐量 和响应速度将每个任务分配一个线程执行 缺点:资源管理复杂性 线程的频繁建立与销毁过于销毁资源为了能够更好地控制多线程,JDK5之后提供了(java.util.concurrent)一种灵活的线程池实现作为Executor...

2015-01-03 20:07:05 169

原创 Java Concurrent之 AbstractQueuedSynchronizer

     ReentrantLock/CountDownLatch/Semaphore/FutureTask/ThreadPoolExecutor的源码中都会包含一个静态的内部类Sync,它继承了AbstractQueuedSynchronizer这个抽象类。AbstractQueuedSynchronizer是java.util.concurrent包中的核心组件之一,为并发包中的其他s...

2014-12-31 21:47:47 99

原创 Java Concurrent之 java线程中断

  中断(Interrupt):java中的每个线程自身都维护这一个boolean型的中断标识(JVM帮我们搞定了),唯有通过Thread.interrupt()方法可以将其置为true,(我们可以通过interrupted()/isInterrupted()方法来判断线程是否处于中断状态,需要注意的是:interrupted()方法会重置线程的中断状态,即将标识置为false),线程遇到中断...

2014-12-23 23:24:15 90

原创 转 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作

首先介绍一下什么是Compare And Swap(CAS)?简单的说就是比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该位置的值。CAS 有效地说明了“我认为位置 V 应该包含值 A;如果包含该值,则将 B...

2014-12-10 09:15:39 89

原创 Maven导入第三方jar包

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> -DgeneratePo...

2014-11-30 19:26:14 108

原创 forward与redirect区别

  forward方式:是服务器内部的重定向,服务器接收到请求之后交给另一个action处理,客户端是感觉不到的;  redirect方式:相当于客户端进行了两次请求,当服务器接收到请求后会发送给客户端一个状态头(HttpStatus---302),然后需要客户端再进行一次请求。   根据上述我们会发现,forward方式会将request state信息带到下一个action中。而re...

2014-11-23 10:53:33 83

原创 转:tomcat源码—redirect和forward的实现

网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servlet容...

2014-11-23 10:24:14 139

原创 5个java程序员应该掌握的JDK工具

   当我们打开java的按照路径,我们会在JAVA_HOME/bin/下发现jdk已经 捆绑了许多工具。毫无疑问,java.exe和javac.exe被所有的java开发者使用,也是最受欢迎的两个工具。但是其中的大部分工具对于普通的开发者来说,很少被临幸了。但是如果我们有效的使用这些工具,将会大大缩减我们的开发时间。  以下是对java se 8JDK的工具们的一个合影,作为一枚爪哇人 ,...

2014-11-21 15:47:10 176

原创 Html5 canvas 基础API

   Canvas对象表示一个html元素<canvas>,它自己并没有行为,但是它将绘图的API交给了客户端脚本javascript。从而我们有机会运用javascript将我们想要绘制的东西展示在canvas画布上。它可以绘制路径、矩形、圆、字符以及图像等,注意canvas只是一个绘图容器,正真的绘图操作还得依靠javascript的API。   Canvas绘图:  ...

2014-11-21 13:10:09 87

原创 Monitor Object设计模式

   这我们得实际开发当中,当遇到并发的应用时,我们总是需要设计一个这样的对象,该对象在多线程下被调用,而调用的这些方法都会改变对象自身的状态,为了避免竞争条件(race condition)的产生,对于这类对象的设计,需要考虑一下问题:  1、在任一时间内,只有唯一的公共方法被唯一的线程调用。  2、对于对象的调用者来说如果总是需要调用前加锁,调用结束后去锁,编程将会变得困难重重,正...

2014-11-20 22:14:41 708

原创 Java Concurrent之 java自带monitor机制

   java自带的monitor机制,其实是一种解决同步的机制。   当遇到并发情况时,多个线程同时访问一个对象,那么我们为了数据的一致性,只能给其中的一个线程发放通行证(我们姑且将monitor描述成一个对象,线程获取通行证其实等价于线程获得这个monitor对象,当该线程执行完它的工作需要将monitor对象归还 然后其他等待的线程则有机会获得monitor对象 执行自己的逻辑,那么...

2014-11-20 21:43:35 178

空空如也

空空如也

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

TA关注的人

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