自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java 获取本机的ip和主机名

import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;public class Util{ /** * Finds a loca

2015-09-21 16:58:38 4595

转载 SVN 中trunk、tags、branches使用

原文:http://blog.csdn.net/lilongsheng1125/article/details/8742200简介我们都知道SVN是管理项目源代码的软件,可以把我们开发中的各个阶段的代码记录下来,供我们以后来使用,那么SVN具体的结构你是否知道呢?下面我们来介绍一下它的基本结构Trunk、Branches、Tags、作用Trunk

2015-09-21 10:39:39 1735

原创 java验证一个数是2的次幂

private static boolean isPowerOfTwo(int val) { return (val & -val) == val; }2的次幂:只有高位是1,地位全是0;  (val & -val) 的作用就是保留最高位,其余都置为0

2015-09-10 17:54:10 2199

转载 内核协议栈tcp层的内存管理

我们先来看tcp内存管理相关的几个内核参数,这些都能通过proc文件系统来修改: Java代码  ///内核写buf的最大值.  extern __u32 sysctl_wmem_max;  ///协议栈读buf的最大值  extern __u32 sysctl_rmem_max;  这两个值在/proc/sys/net/core 下

2015-08-31 18:06:30 1339

转载 HeartBeat心跳包和TCP协议的KeepAlive机制 不指定

很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。学过TCP/IP的同学应该都知道,传输层的两个主要协议是UDP和TCP,其中UDP是无连接的、面向packet的,而TCP协议是有连接、面向流的协议。所以非常容易理解,使用UDP协议的

2015-08-28 10:19:06 1203

转载 TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活

1. TCP保活的必要性1) 很多防火墙等对于空闲socket自动关闭2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制.2. 导致TCP断连的因素如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不

2015-08-28 10:18:22 854

转载 解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect

在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下:connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,经过一番检查以及google,应该是SeLinux的导致的。可以选择一些两种方式进行:

2015-08-26 18:01:51 5420

原创 Centos7开放端口

Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:--zone #作用域--

2015-08-26 16:34:42 1700

转载 消息队列MQ比较

原文 http://blog.csdn.net/sunxinhere/article/details/7968886目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Br

2015-08-20 15:42:15 924

转载 JVM调优总结

一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。

2015-08-19 10:19:49 556

转载 jvmd的一些文章

http://blog.csdn.net/raintungli/article/category/802744

2015-08-19 09:52:06 570

转载 Java GC 日志详解

Java GC日志可以通过 +PrintGCDetails开启以ParallelGC为例YoungGC日志解释如下(图片源地址:这里) :FullGC(图片源地址:这里):一目了然,一图胜千言

2015-08-18 15:55:13 555

转载 深入垃圾收集器与内存分配策略

概述:   说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收?   经过半个世纪的发展,目

2015-08-18 15:37:53 514

转载 JVM内存管理:深入Java内存区域与OOM

概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控

2015-08-18 15:36:50 488

转载 关于x86、i386、i486、i586和i686等名词的解释

一、x86与i386、i486、i586、i686等        x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。         该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在

2015-08-17 17:37:16 940

原创 nginx 413 request entity too large

打开nginx主配置文件nginx.conf,找到http{}段,添加client_max_body_size 20m;

2015-08-17 15:51:01 551

转载 UDP协议

源地址  http://blog.csdn.net/luozenghui529480823/article/details/12946837UDP协议UDP协议在IP协议上增加了复用、分用和差错检测功能。UDP的特点:       A)是无连接的。相比于TCP协议,UDP协议在传送数据前不需要建立连接,当然也就没有释放连接。       B)是尽最大努力交付

2015-08-13 20:59:34 662

转载 ZooKeeper客户端地址列表的随机原理

原文:http://nileader.blog.51cto.com/1381108/932948在之前一个文章《ZooKeeper Java API 使用样例》中提到,客户端使用ZooKeeper的时候,首先会建立与ZooKeeper的连接,方法是通过调用下面这个构造方法来实现的。public ZooKeeper(String connectString, // int s

2015-08-11 10:14:39 585

原创 Instagram的Redis实践(节约内存)

节约内存:Instagram的Redis实践作者:nosqlfanInstagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以

2015-08-05 17:40:03 928

转载 Zookeeper节点类型

http://blog.csdn.net/desilting/article/details/41043837  原文 public enum CreateMode { /** * 持久节点:节点创建后,会一直存在,不会因客户端会话失效而删除; */ PERSISTENT (0, false, false), /** *

2015-08-04 20:50:13 918

转载 Eclipse4.5 mars 配置Velocity插件

原文 http://blog.csdn.net/kisssun0608/article/details/471058991.因为是当前最新的Eclipse,安装之前的插件需要先安装支持插件Eclipse 2.0 Style Plugin Support Help -> Install New Software ->Add  按照界面输入点击OK后,等待一

2015-08-03 14:12:56 14979

原创 手游登录那些事

一、 登录流程1 client发送username和pwd到web server, 之后由web server 来验证是否登录成功,并在session manager有登录成功记录2 登录成功返回account和服务器列表3 用户根据ip和port登录某台游戏服务器4 游戏服务器验证session managaer是否该用户登录成功5 其他....

2015-07-29 20:50:40 1455

转载 CentOS里alias命令详解

CentOS里alias命令详解Alias命令 功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令。那我们可以给这些这一长串的命令起一个别名。之后还需要这一长串命令时就可以直接以别名来替代了。系统中已经有一些默认的命令别名。可以alias来查看。也可以查看家目录下的~/.bash_profile来查看,这个是属于用户个人的别名。如果要定义全局的别名,可以将定义写入/et

2015-07-05 14:29:24 3802

转载 bash: ./configure: /bin/sh^M: 坏的解释器: 没有那个文件或目录

有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令sed -i

2015-06-23 16:59:12 4184

转载 linux shell 获取当前正在执行脚本的绝对路径

原文链接:http://sexywp.com/bash-how-to-get-the-basepath-of-current-running-script.htm 常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存

2015-06-08 20:28:41 933

原创 认识pom.xml(maven学习4)

1、项目总体信息:repositories    jar包中的仓库。 自己的仓库 ................ maven核心仓库 ................ 默认的仓库是:maven核心仓库 false central Central Reposit

2015-02-14 20:00:43 732

原创 第一个项目(Maven学习3)

1 创建mvn archetype:create -DgroupId=com.test.maven -DartifactId=test1 -DpackageName=com.test.maven.text1这样就生成了test1的目录结构:1、src和pom.xml    (maven定义pom表示项目,所以每个项目都有一个pom.xml)2、src目录下有main和t

2015-02-14 16:49:52 916

原创 Maven安装(Maven学习2)

1 安装jdk2 下载:http://maven.apache.org/3 解压缩:apache-maven-xxxx.bin.zip4 设置环境变量:MAVEN_HOME        D:\ProgramFiles\apache-maven-xxxx5 设置系统变量Path:    D:\ProgramFiles\apache-maven-3.2

2015-02-14 11:49:17 580

原创 Maven介绍(Maven学习1)

1 Maven是什么?maven是一个项目管理工具,包含了:一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件的目标逻辑。2 约定优于配置maven遵循约定优于配置的原则。所谓约定优于配置的原则:maven虽然支持配置方式,但是有约定好的默认值,比如使用约定好的目录结构等等。。

2015-02-14 11:15:54 536

原创 Comparison method violates its general contract!

http://blog.csdn.net/ghsau/article/details/42012365

2015-02-03 20:15:01 574

转载 maven 教程一 入门

http://wentao365.iteye.com/blog/903396

2015-02-01 20:46:20 612

转载 nginx的root 指令

好长时间都没搞清nginx的root路径:location /img/ { alias /var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件location /img/ { root /var/www/image;}#若按照这种配置的话,则访问/img/目录下的文件时,n

2015-01-19 22:01:42 582

原创 3Android数据存储与访问之文件

1、介绍Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends Activity {   @Override public void onCreate(Bundle savedInstanceState) {        Fi

2015-01-07 21:37:16 733

原创 java的DateUtil

package com.altratek.altraserver.extensions.util;import java.util.Calendar;import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class DateUt

2015-01-07 20:53:37 858

原创 Memcache客户端,随意写的

package memcache;import java.awt.Color;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Date

2015-01-07 20:51:05 766

原创 2Android单元测试

1在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码:     package="cn.sm.action“ android:versionCode="1“  andro

2015-01-04 15:53:20 597

原创 1Android布局

学习Android2.2时候的布局学习资料:sdk中的文档:   docs/guide/topics/ui/layout-objects.html1 TableLayout<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_

2015-01-04 13:15:43 609

原创 windows下修改memcached服务的端口号

从学校借了台服务器,发现是windows的,所以安装mc的时候郁闷了一下我想改memcache的端口,但是无效,还是启动到11211的默认端口。memcached -p 15000 -d start  //这样做是无效的于是乎,我秒懂了,直接修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\m

2014-12-08 19:22:04 3075

原创 常用的js,字符截取,时间转换

/** * 字符串长度截取 * @param str * @param length 要截取的长度 * @return */function getSubString(str,length){ var subStr =""; if(str.length > length){ subStr = str.substring(0,length)+"...";

2014-01-05 08:43:17 1585

原创 Java内存模型与volatile

http://jiangzhengjun.iteye.com/blog/652532

2013-12-05 22:24:31 748

dubbo.xsd约束文件

dubbo在spring xml文件中的约束

2015-09-18

Java7 NIO2

英文原版,坚持看下来会有很大的收获,前提要懂nio1

2015-03-31

nginx的windows版本1.6.2

nginx windows版本,稳定版,有兴趣的同学可以下载试试

2015-03-15

mysql-query-brower

现在的mysql集成到了workbench,但是个人还是比较喜欢旧版的mysql的query-brower,并且包含了administrator

2015-03-12

java nio中文版

很不错,比在网上的技术博文还要好,关键是你要看完

2013-01-27

shell编程入门.doc

简单的shell入门,增强shell基础,大牛飘过,菜鸟可以看看

2012-12-08

空空如也

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

TA关注的人

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