- 博客(32)
- 收藏
- 关注
转载 JVM调优 -Xms -Xmx -Xmn -Xss
转自:http://unixboy.iteye.com/blog/174173/堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试
2017-05-10 23:33:03
345
转载 Jenkins+Maven+SVN快速搭建持续集成环境
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities)。一、安装Jenkins地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。
2017-03-16 17:30:06
675
转载 Netty中ByteBuf对象的创建方式对内存的影响
本文出自 “积水成渊” 博客,请务必保留此出处http://xiaochu.blog.51cto.com/1048262/1588426在使用netty 的时候,发现让单机的支持量加大的时候,内存也随着程序的运行一直增长,原因就是因为ByteBuf对象的创建方式不够合理。现做简单的分析和整理:ByteBuf是netty中提供的一种数据结构,经过查看源代码发现,创建Byt
2017-03-07 19:50:36
1224
转载 设置Netty接收Buff为堆内存模式
转自:https://sanwen8.cn/p/1bfoy1F.htmlNetty为了提升报文的读写性能,默认会采用“零拷贝”模式,即消息读取时使用非堆的DirectBuffer来减少ByteBuffer的内存拷贝,如下图所示:如果需要修改接收Buffer的类型,例如从DirectByteBuf修改为HeapByteBuf,首先需要在初始化Channel的时候对
2017-03-07 18:11:09
11506
转载 java HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer
转载自: http://blog.csdn.net/xieyuooo/article/details/7547435byte buffer一般在网络交互过程中java使用得比较多,尤其是以NIO的框架中;看名字就知道是以字节码作为缓冲的,先buffer一段,然后flush到终端。而本文要说的一个重点就是HeapByteBuffer与DirectByteBuf
2017-03-07 17:49:14
336
转载 Linux TCP最大连接数
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit
2017-03-01 12:54:25
1168
转载 ibatis sql注入
转自:http://blog.csdn.net/scorpio3k/article/details/7610973对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。例如:1)#xxx# 代表xxx是属性值、map里面的key或者是你的pojo对象里面的属性, ib
2017-02-08 17:52:37
377
转载 Tomcat7调试运行环境搭建与源代码分析
1. 需要准备好下面这些工具JDK 1.6+Maven 2或3TortoiseSVN 1.7+ (从1.7开始”.svn”目录集中放在一处了,不再每个目录下都放一份)Eclipse 3.5+这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。
2016-06-21 17:50:28
374
转载 ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 java.ut
2016-03-08 20:10:44
290
翻译 MYSQL数据库导入SQL文件出现乱码
命令行 source c:/test.sql 导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL是gbk编码并且有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下一行。/*!40101 SET NAMES utf8 */;
2016-01-06 11:47:44
405
转载 多线程操作同一个变量
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized
2015-12-28 20:14:27
12865
翻译 将maven项目发布到nexus
在做maven项目开发时,需要对完成的项目发布到nexus私服中方便其他人使用。需要工具:eclipse和nexus步骤:1、首先在需要发布的项目找到maven的配置文件pom.xml,在文件中添加发布到的一些配置,包括id和发布到的url地址。2、在maven的settings.xml中增加发布信息service的配置.主要配置id以及用户名和密码。3、在项目
2015-11-23 11:47:57
392
转载 使用Nexus搭建Maven私服
为什么要搭建nexus私服?原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的n
2015-11-23 10:30:57
291
转载 架构师害怕程序员知道的十项技能
一 每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就
2015-01-28 16:36:25
555
转载 SLF4J和Logback日志框架
本文转载chszs,博客主页:http://blog.csdn.net/chszs SLF4J是一套简单的日志外观模式的Java API,帮助在项目部署时对接各种日志实现。LogBack在运行时使用JMX帮助修改日志配置,在生产状态下无需重启应用程序。SLF4JSLF4J是简单的日志外观模式框架,抽象了各种日志框架例如Logback、Log4j、Commons-l
2015-01-28 11:38:39
356
转载 Java-String类型的参数传递问题
在为Java的String传值/传引用问题困惑,翻箱倒柜找到了这篇我很久以前写的文章,发在这里,希望能对迷惑的朋友有些帮助。 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。 一、 最开始的示例写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了。所以,在本
2014-10-15 16:45:53
326
转载 map sort
转自:http://blog.csdn.net/teedry/article/details/4844924 map中的key,value排序 如何对map进行排序呢?这就分别对map的key及value来排序。map内部是按照hash算法存储的,有些输出的情况需要对于Map类进行排序。 [java] view plainc
2014-05-08 15:23:12
523
转载 设计模式——抽象工厂Abstract Factory
前面工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式(把工厂类也抽象出来),创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。请看例子:
2014-03-19 00:00:20
361
转载 设计模式——工厂方法Factory Method
工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(一个发送邮件和短信的例子)首先,创建二者的共同接口:[java] view plaincopypublic interface Sender { public void Send(); }
2014-03-18 23:43:57
401
转载 使用 Apache MINA 开发高性能网络应用程序第一个例子
本文转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持
2014-03-18 16:55:00
393
转载 将java源码打成jar包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或
2014-02-14 13:49:38
404
原创 cocos2dx搭建helloworld一个小问题
在win32下,打开cocos2d-x 里面的cocos2d-win32.vc2012.sln,就会打开vs2012. 在vs2012里,所有的project 都认为是“解决方案”,直接build会出错:解决办法:直接build,run他会编译执行所有的工程,怀疑是其他工程里缺少相关lib。所以我们值build和run HelloCp
2014-01-09 23:58:17
355
转载 CCNode
转自:http://blog.csdn.net/wujiabin468/article/details/7870838CCNode是所有节点的父类包括(CCLayer, CCSprite, CCScene)以下是CCNode的属性以及方法的介绍(参考:雨松MOMO程序研究院)float rotation_节点的旋转角度,如果是图片的话,会看到旋转效果,所以基本上
2014-01-08 16:29:58
447
转载 cocos2dx地图绘制
本文转自:http://www.cnblogs.com/cocos2d-x/archive/2012/05/06/2485947.html游戏中的地图是整个游戏的虚拟场景。通常情况下,手机上的游戏地图按照画面滚动方向可以分为以下三类:1)纵向滚动常见的是打飞机类游戏,画面滚动主要是从上至下的模拟正在按照常规速度飞行的飞机。2)横向滚动ARPG类游戏,
2014-01-08 14:52:09
1636
转载 Java转型(向上或向下转型)
本文转自:http://blog.csdn.net/shanghui815/article/details/6088588在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型。5.13.1 向上转型我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”。再例如,麻雀是鸟类的一种(鸟类的子
2014-01-02 17:59:18
347
转载 有关JAVA的内存泄露
转一篇有关JAVA的内存泄露的文章(讲解很详细)http://www.lybbs.net/news_read.do?newsPath=2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为
2013-08-08 15:16:13
401
转载 Java通过JNI调用C语言的方法
Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应用如下:一、Java中所需要做的工作在Java程序中,首先需要在类中声明所调用的库名称,如下:Java代码stati
2013-08-08 13:16:12
437
转载 Lua游戏脚本语言入门
http://job.17173.com/content/2009-01-22/20090122143452606,1.shtml
2013-08-08 11:01:06
766
转载 java反射
JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法,是不是很强大啊java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,
2013-08-07 15:43:20
457
翻译 java序列化概述
序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例序列化的什么特点:如果某个类能够被序列化,其子类也可以
2013-08-07 15:13:56
390
转载 java程序员修炼之道
[今天在论坛里看到了一位工作10年的java大牛总结的java程序员修炼之道,看完后给出的评价是:字字玑珠,深入人心,猛回头,自己一无是处···]大牛告诉我们应该好好学习与修炼以下知识与技能Java语言学习(对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾
2013-08-07 14:24:24
450
转载 java 操作字符串需注意的几个问题
1、了解“==” 和 “equals”的区别。在java中,所有的对象名其实中一个引用,这一点在字符串比较中可以很清楚的看到。如下:String s1=new String("hello");String s2=new String("hello");boolean b1=(s1==s2)?true:false;//b1=false;b1=(s1.equal
2013-08-02 22:40:37
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人