自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 查看linux并发连接数的方法

1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'netstat -n|grep ^tcp|awk '{print $NF}'|sort -nr|uniq -c或者:netstat -n | awk '/^tcp/ {++s...

2015-02-05 15:15:00 137

转载 Linux/Unix环境下的make命令详解(转)

无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每...

2015-01-29 17:58:00 140

转载 Redis数据结构(转)

你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型。二进制安全的 字符串 string二进制安全的 字符串列表 list of string二进制安全的 字符串集合 set of string,换言之:它是一组无重复未排序的element。可以...

2014-06-21 20:49:00 149

转载 maven中依懒scope说明

compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的...

2014-06-02 02:42:00 99

转载 mysql主从复制

安装配置环境: os:centos 5.4 mysql:5.5.37 虚拟server1:mysql_master(192.168.40.241) 虚拟server2:mysql_slave(192.168.40.242)安装Mysql: 可参考解压后的INSTALL-BINARY,如下: shell> groupadd mysql shell&g...

2014-05-03 17:52:00 85

转载 linux查看是否已经安装某个软件

1、查看以rpm安装 一般有源码和包安装两种方式. 源码安装的话可以看 configure 的日志; rpm 等包方式的话,就要查其中的数据库了,比如 rpm -q 进行查询. -q <== 查询(查询本机已经安装的包时不需要版本名称) -qi #查询被安装的包的详细信息(information) -q...

2014-04-16 09:25:00 178

转载 在mac下使用py2app打包python项目

安装py2app: sudo pip install py2app打包: 1、进入工程目录下面: cd ProjectDirctory 2、生成 setup.py 文件: py2applet --make-setup MyApplication.py 3、清空以前生成的编译文件: rm -rf build dist 4、生成mac下的应用: ...

2014-03-30 06:59:00 1052

转载 数据结构之二叉树

二叉树定义: 每个节点最多含有两个子树的树称为二叉树,通常子树被称作“左子树(left subtree)”和“右子树(right subtree)”,有左右之分,次序不能颠倒;二叉树分类: 1.完全二叉树:对于一棵二叉树,假设其深度为d(d>1)。除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树;...

2014-03-25 15:02:00 97

转载 数据结构之树

定义: 树是一种数据结构,它是由节点组成的具有层次关系的集合。它具有以下的特点: 每个节点有零个或多个子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父节点; 除了根节点外,每个子节点可以分为多个不相交的子树术语: 度:一个节点含有的子树的个数称为该节点的度,一棵树中,最大的节点的度称为...

2014-03-25 10:31:00 82

转载 数据结构之链表

链表数据结构的特性: 1、链表的数据结构是线性结构的链表,但存储是非线性的,即离散存储; 2、链表的节点中通过指针相连,即每个节点记录下一个结点和上一个节点的指针; 链表数据结构的优点: 1、插入删除节点不需要移动元素,只需要修改相关指针即可; 2、不需要分配固定的连续空间,空间利用率高; 链表数据结构的缺点: 1、无法实际随机访问节点; 2、查找和搜索节...

2014-03-24 21:57:00 72

转载 Linux禁止Ping方法

1、通过修改配置文件 直接修改/proc/sys/net/ipv4/icmp_echo_ignore_all 文件(这个文件默认是只读的) 该文件只有一个数值: 将该值改“1”后为开启(运行)禁止PING:echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 将该值改“0”后为关闭(停止)禁止PING:echo 0 >...

2014-03-24 15:37:00 120

转载 tracert(traceroute)与ping

tracert(tracetou)命令所用到的默认端口是23,如果主机把这个端口封闭就无法通了。 而ping没有固定的端口,使用的是ICMP协议,只要主机允许ICMP协议,就可以ping通。 如果主机关闭23端口,而允许ICMP协议就会出现ping通tracert不通的情况。转载于:https://www.cnblogs.com/zengxianxi/p/3620981....

2014-03-24 15:29:00 542

转载 服务器负载均衡技术的原理

  Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。  网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且...

2014-03-23 14:50:00 123

转载 Struts2与webx的比较

Action的区别 Struts2中Action是有状态的,一般情况下,每次请求都会创建一个Action对象,通过转换器,将请求的参数赋值到Aciton对应的属性中。 Webx的Action和Struts2的Action有所区别,首先,在Webx中,一般认为一次Form表单的提交才是一个Aciton,Action是无状态的,所有的提交都由同一个Action对象处理。Request...

2014-03-23 14:24:00 106

转载 SpringAOP的原理

SpringAOP是通过代理来实现的,SpringAOP支持JDK的动态代理和CGLIB代理两种。凡是被切面的对象,通过调用getBean方法返回的都是代理对象。在Spring中使用AOP可以通过切面或者使用Intercepter来实现。SpringAOP中有几个概验,切入点,切面,通知。Spring中的事务控制也是通过SpringAOP的机制来实现的。转载于:https:/...

2014-03-23 14:22:00 99

转载 Spring初始化过程

首先通过ResourceLoader定位到Resource,然后再调用loadBeanDefinitions启动BeanDefinition的载入工作。 载入BeanDefinition的步聚是: 1、先通DocumentLoader将Resource加载为Document对象 2、由BeanDefinitionDcoumentReader遍历Document中的Eleme...

2014-03-23 13:57:00 88

转载 JVM的内存区域和垃圾回收

JVM的内存区域 1.堆:程序在运行时创建的对象基本上都是在堆中分配的内存,堆里的内存又分为年轻代和年老代,年轻代默认又分为80%的一块区域和两个10%的区域,用于内存回收,当然这个比例是可以通过参数来调整的。 2.栈:栈其实可以分为两种,一种是虚拟机栈,就是启动线程时为线程帧栈分配的内存;一种是本地方法栈,就是为Native方法分配的内存。 3.方法区:JVM加载类信息、常量、...

2014-03-23 13:53:00 89

转载 java的IO与NIO

IO与NIO IO与NIO最重要的区别是数据打包和传输的方式不同,IO以流的方式处理数据,而NIO以块的方式处理数据。 面向流的IO一次写入或读取一个字节的数据,可以链接多个过滤器来对字节流进行处理,操作和应用都比较简单,但是效率较低。 面向块的NIO一次写入或读取一个数据块,处理数据要快得多,但是没有IO简节,容易理解。NIO的BUFFERd Buffer有3个私有属性分别...

2014-03-23 13:48:00 79

转载 Java的ClassLoader

ClassLoader作用 ClassLoader的作用是把编译好的Class文件加载到JVM中。ClassLoader使用的是双亲委托模型来加载类的,每个ClassLoader都有一个父类加载器,当ClassLoader需要加载某个类时,它先把这个任务委托给它的父类加载器试图加载,如果所有的父类加载器都没能加载到,才由自己加载。Java默认提供3个ClassLoader 1. ...

2014-03-23 13:44:00 83

转载 【转】如何“识别”优秀的程序员

如何“识别”优秀的程序员,Daniel总结了几条关键要素。他写道,“并不是和听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。许多的工作经历可能会被误导。”以下摘自每日阅读: 1.激情—写代码是你的日常生活,而非工作; 2.自学好学—不会等着公司给你培训; 3.聪明—好的程序员通常可能是你认识的人里最聪明的那个,而且出乎...

2014-03-18 19:55:00 82

转载 设计模式的六大原则

1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle...

2014-03-18 16:25:00 89

转载 Runnable与Callable的区别

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是: (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的 ...

2014-03-18 16:03:00 136

转载 ConcurrentHashMap内部实现

ConcurrentHashMap尽可能减小锁粒度实现高并发的支持,在ConcurrentHashMap内部,默认将HashMap分成16段,原后根据Hash算法将数据存入不同的段,每次向HashMap中存入数据时只需要锁住其中的一段,理论上,如果不是存入同一段,可以支持16个线程同时存入数据。 但是ConcurrentHashMap如果执行size方法,则需要分别锁...

2014-03-18 16:01:00 73

转载 常用的并发集合

并发List Vector和CopyOnWriteArrayList是两个线程安全的List,Vector读写操作都用了同步,相对来说更适用于写多读少的场合,CopyOnWriteArrayList在写的时候会复制一个副本,对副本写,写完用副本替换原值,读的时候不需要同步,适用于写少读多的场合。并发Set CopyOnWriteArraySet基于CopyOnWr...

2014-03-18 15:57:00 108

转载 JUC中的锁

内部锁: 内部锁就是synchronised,由jvm内部实现管理重入锁: 它可以中断、可定时 重入锁(ReentrantLock),提供公平和非公平两种锁,公平锁保证先进先出,但是有一定的性能省耗 它是一种互斥的实现,一次只能一个线程拿到锁; 如果一个线程试图获取一个已经由它自己持有的锁,那么这个请求会成功,“重入”意味着获取锁的...

2014-03-18 15:46:00 77

转载 Java的内存模型与Volatile

java的内存模型分为线程工作区内存、线程执行引擎、主内存(共享内存)三部分; 线程执行引擎在执行时,对内存有使用和赋值操作 当线程使用(use)变量时,会触发线程工作区的加载(load)操作,线程工作区的加载(load)操作会触发主内存的读操作(read) 当线程对变量赋值(assgin)时,会触发线程工作区的存储(store)操作,线程工作区的存储(store)会触主内存的...

2014-03-18 15:39:00 93

转载 ArrayList和LinkedList的区别

ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为Arr...

2014-03-14 14:14:00 130

转载 网络安全

XSS: XSS 全称“跨站脚本”,是注入攻击的一种。其特点是不对服务器端造成任何伤害,而是通过一些正常的站内交互途径,例如发布评论,提交含有 JavaScript 的内容文本。这时服务器端如果没有过滤或转义掉这些脚本,作为内容发布到了页面上,其他用户访问这个页面的时候就会运行这些脚本。 解决办法就是对用户输入的内容进行过滤。CSRF: CSRF 的全称是“跨站...

2014-03-11 15:43:00 62

转载 非阻塞的同步、无锁(CAS算法)

基于锁的同步方式,是一阻塞的线程间同步方式,不同线程在锁竞争时,总不能避免相互等待,为了避免这个问题,就提出了非阻塞同步的方式,最简单的一种非阻塞同步实现就是ThreadLocal。另一种方式就是基于比较并交换(Compare And Swap)CAS算法的无锁并发控制方法。 CAS算法的是有3个值配合完成的,一个表示要更新的变量,一个表示预期的值,一个表示新值,如果要更新的变量与...

2014-01-13 11:46:00 97

转载 java的引用类型

在java中提供了4个级别的引用:强引用、软引用、弱引用、虚引用。其中强引用FinalReference是default个饰符来修饰,其它3个级别均为public修饰。强引用(FinalReference),在java中,有点像C++的指针,通过引用,可以对堆中的对象进行操作。强引用具备以下特点:强引用可以直接访问目标对象;强引用所指向的对象在任务时候都不会被系统回收;强引...

2013-10-03 00:25:00 59

空空如也

空空如也

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

TA关注的人

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