- 博客(57)
- 资源 (10)
- 收藏
- 关注
原创 六、JVM参数详解
在对应用程序进行调优的时候,我们经常会去设置JVM参数,以优化后台服务器的系统性能。实际上不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,所以选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。JVM参数解析 参数名称 含 义 默认值 说明 -Xms 初始堆大小 物
2017-03-30 23:13:33 382
原创 五、JVM调优指令
五、JVM调优指令一般应用程序都部署在Linux服务器上,当然我们可以使用界面化的调优工具例如jconsole、VisualVM等进行远程连接来进行监控和性能分析,但归根结底,工具只是将指令执行的结果进行友好的展示而已,而且工具的使用终究还是有各种限制,所以我们必须掌握JVM的调优指令。JVM的调优指令在安装JDK的bin目录下,如图:这里主要介绍jps/jstat/jmap/jstack/jinf
2017-03-24 12:26:56 675
原创 Error attaching to core file: Can't attach to the core file 错误
Error attaching to core file: Can’t attach to the core file 错误在使用jmap、jstack、jinfo指令时,可能会碰到“Error attaching to core file: Can’t attach to the core file”错误,实际上这个错误很简单,JVM要求你必须使用对应JDK版本jmap、jstack指令来执行。
2017-03-24 10:56:55 16232 1
原创 四、Java类加载过程
1. 类的加载类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区内的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生
2017-03-12 11:32:34 413
原创 三、Java类加载器
三、Java类加载器当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: Bootstrap classloader -引导(也称为原始)类加载器,引导类加载器主要负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使用-Xbootclasspath选项或使用 -D选项指定sun.boot.class.path系统属性值可以指定附加的类。这个加载器的是
2017-03-12 11:30:42 424
原创 MySQL5.7主从配置
安装环境: Master:10.211.55.11,Redhat6.5,MySQL5.7.12 Slave: 10.211.55.12,Redhat6.5,MySQL5.7.12Master的my.cnf配置: Slave的my.cnf配置: 可指定那些database需要复制,哪些不需要复制,如在我的my.cnf配置中注释掉的内容,我默认是全部都复制。修改完my.cnf配置文件后,两台机
2017-03-11 16:36:09 452
原创 MySQL5.7 远程登录设置
初次安装MySQL5.7后,是不能远程登录的,需执行以下指令:mysql> grant all privileges on *.* to 'root'@'%'with grant option;ERROR 1819 (HY000): Your password does not satisfy the current policy requirements为什么会出现这种错误,是因为5.7有个pa
2017-03-11 16:27:58 3493
原创 MySQL5.7 启动报错:initialize specified but the data directory has files in it. Aborting.
刚安装好的MySQL5.7.12,执行service mysqld start时报错,内容如下: 2017-02-19T07:52:53.807647Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option
2017-03-11 16:25:22 106886 14
原创 RedHat6.5安装MySQL5.7
安装环境:RedHat6.5 第一步:下载 下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar第二步:安装 安装前检查服务器是否已安装MySQL,如已安装则将其卸载:[root@worker1 tmp]# rpm -qa|grep mysqlmysql
2017-03-11 16:06:38 25783 3
原创 二、垃圾收集器与内存分配策略
二、垃圾收集器与内存分配策略虽然Java在实际开发中,不用像C++那样在代码中指明内存的回收,但是我们必须知晓其垃圾回收的机制以及内存分配的原理,因为当我们需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,就需要对这些技术实施必要的监控和调节。垃圾收集器(Garbage Collection,GC),诞生于1960年的MIT的Lisp语言(一门真正使用内存动态分配和垃圾
2017-03-11 15:51:04 270
原创 一、JVM内存结构
一、JVM内存结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。首先来看一下两张图,分别是JVM内存结构图和运行时数据区域:JVM内存结构图: JVM运行时数据区域图: 注意:以下大部分内容摘自《深入理解Jav
2017-03-08 23:31:24 2391
原创 从Eclipse转移到IntelliJ IDEA一点心得(转)
声明:该问转自其它地方,方便以后查找。 本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾...
2016-09-07 10:16:13 253
原创 IntelliJ IDEA 的 20 个代码自动完成的特性(转)
在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。 IntelliJ IDEA 中的代码自动完...
2016-09-07 10:08:38 164
原创 svn命令详解
写道1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名s...
2014-10-31 14:58:22 475
原创 CentOS6.3安装Broadcom无线网卡驱动(转)
DELL的笔记本上安装了CentOS6.3,没有安装无线网卡驱动,安装这个驱动,在Google上找了好多资料,最后终于解决了这个问题。在这里做点记录,希望也能帮到别人。我的机子是32位,CentOS的内核版本是2.6.32-279.19.1.el6.i686,下载的无线网卡驱动是hybrid-portsrc_x86_32-v5_100_82_112.tar.gz下面是具体的步骤 ...
2014-02-11 19:50:34 347
原创 程序员技术升级攻略(转)
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,...
2014-02-11 10:06:06 260
原创 CentOS64位系统使用Android虚拟机问题
在CentOS64位系统中,建立android虚拟机时是不会报错的,但是当你Launch这个虚拟机就会出现以下错误: Starting emulator for AVD 'android'Failed to start emulator: Cannot run program "/home/Kevin/Android/adt-bundle-linux-x86_...
2014-02-09 10:38:25 246
抽象工厂模式(Abstract)
学习抽象工厂模式首先要了解什么是产品族和产品等级这两个概念,所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族,抽象工厂模式所提供的一系列产品就组成一个产品族,而产品等级的概念,其实就是一个具体产品,简单的来区分产品族和产品等级,就是产品族是抽象的,而产品等级是具体的。 举个很简单的例子,苹果iPhone手机和三星Galaxy手机,是同一个产品等级,它...
2014-01-24 14:43:00 98
原创 安卓开发者必备的42个链接(转)
1、谷歌安卓开发者页面 这里是主站点,在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为五个部分:作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK。教程为你提供了关于安卓的基本介绍,教给你如何写出你的第一个程序。它包括很多的资源,即便成为高级程序员你仍需阅读这里面的文章。AP...
2014-01-23 14:58:08 144
原创 Activity中setDefaultKeyMode()中的值分析
DEFAULT_KEYS_DISABLE = 0; //如果设为这个,则在activity中按键的不做响应 DEFAULT_KEYS_DIALER = 1; //如果设为这个,则在activity中按键会打开拨号器 DEFAULT_KEYS_SHORTCUT = 2; //如果设为这个,则在activity中按键会启动快键键 DEFAULT_KEYS...
2013-12-17 10:44:53 120
原创 Intent 详解(转)
一、 Intent 作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()...
2013-05-23 15:50:28 154
原创 漫谈C语言及如何学习C语言(转)
云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么...
2013-01-05 10:22:29 279
原创 Mysql乱码终极解决方案
最近在Linux自带的Mysql数据库中执行了一个sql文件,在数据库中查询没有任何问题,可以看到中文数据,但是在JSP页面中显示时却出现了乱码,在spring的配置数据库的连接URL中,指定了编码“characterEncoding=UTF-8”,而且浏览器也是UTF-8的编码,为什么就会是乱码呢。最后得出结论,原来是Linux自带的数据库并不是UTF-8的编码,整理后,得到以下...
2012-09-05 21:11:35 78
原创 eclipse 注释模板
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Descriptio...
2012-09-05 10:56:57 102
原创 UML解惑:图说UML中的六大关系(转)
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之...
2012-08-03 18:43:32 106
原创 工厂方法模式
之前有一篇简单工厂模式的介绍:http://liyf155.iteye.com/blog/1180975,里面介绍了简单工厂模式。简单工厂模式的缺点是很明显的,对“开-闭”原则的支持不够,即扩展性不好,如果有新的产品加入到系统中,那么就要去修改工厂类,并且将必要的逻辑加入到工厂类中,工厂方法模式的引进,既保留了简单工厂模式的有点,又克服了它的缺点。 首先,在工厂方法...
2012-07-31 22:27:57 92
原创 Myeclipse优化篇
1、window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven,将Maven JDK改为电脑上安装的JDK,即不使用myeclipse提高的JDK登记add按钮,选择你的电脑上的JDK即可(注意:不是JRE)2、window-pre...
2012-07-31 22:02:24 61
原创 ORA-12514,ORA-12505 错误解决方案
Oracle 10G 安装后发现还是有一系列的问题,今天安装了oracle sql developer,新建了本地数据库的一个连接,居然报错:执行请求的操作时遇到错误: Listener refused the connection with the following error: ORA-12514: TNS:listener does not currently know of ...
2012-05-22 22:50:56 893
原创 Linux主机下配置Oracle 10G开机时自动启动服务
在Linux上安装了Oracle 10G,不像Windows系统会创建服务程序,并开机时自动启动相关的Oracle应用服务,所以Linux下需要手动去配置。步骤如下:一、使用root用户修改/etc/oratab 文件:$ gedit /etc/orataborcl:/Oracle/app/product/10.2.0/db_1:N改为:orcl:/Oracle/...
2012-05-22 20:54:03 127
原创 Hibernate延迟加载机制(转)
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相...
2012-05-22 17:39:29 71
原创 CentOS 下中文环境下运行Sql Developer乱码问题
这个问题的根源是JDK不支持中文导致的,解决办法如下:[root@KevinLee fonts]# cd /usr/java/jdk1.6.0_32/jre/lib/fonts/[root@KevinLee fonts]# mkdir fallback[root@KevinLee fonts]# cd fallback/[root@KevinLee fallback]# l...
2012-05-21 21:25:18 249
原创 CentOS6.2平台下YUM的配置与使用(转)
yum是Linux平台(Redhat系列平台)一个软件包管理工具,非常有效地解决包括了安装rpm包时的软件依赖关系。当我们使用rpm(Redhat package Management)在linux下安装rpm软件包时,经常会提示由于安装包的依赖关系而而导致安装失败。使用yum安装工具,将完美地解决rpm包的依赖问题。 YUM包括两个部分:YUM软件包仓库——存放着RPM软件包,及记...
2012-05-14 23:26:51 190
原创 CentOS6环境安装oracle 10g(转)
1.安装前装备1.1 硬件要求要求查看方式内存至少1G内存grep MemTotal /proc/meminfoSWAP如果内存为大于512M则swap大小为内存2倍如果内存在1到2G之间则swap大小为内存1.5倍如果内存在2到8G之间则swap大小为内存1倍如果内存大于8G则swap大小为内存0.75倍gr...
2012-05-14 23:12:41 120
原创 Linux 安装 Oracle10g 常见错误汇总(转)
[b]1. 不能启动安装界面 [/b]运行runInstaller提示信息类似如下:xlib:connection to "localhost:0.0" refused by serverxlib:client is not authorized to connect to server Exception in thread "main" java.lang.Internal...
2012-05-14 22:58:44 481
原创 Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-6.xm
昨天重装了系统,搭建Android开发环境是,发现总是连接不上google的服务器,提示:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-6.xml 原来,dl-ssl.google.com被和谐了,网上一搜,解决方案如此简单,打开C:\Windows\System32\d...
2012-04-09 23:19:09 292
原创 jdbc与hibernate的优缺点比较(转载的精髓)
一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernat...
2012-03-19 11:48:46 112
原创 Android Preferences保存数据的简单实例
Shared Preferences 类似于我们经常使用ini配置文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。例如,保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置,类似于我们常用的eclipse配置文件。 如何使用Shared Preferences,我们可以通过下面的例子来了解:package ...
2012-03-16 23:02:47 118
原创 Android中dip,dp,px,sp的区别
dip:device independent pixels(设备独立像素),不同设备有不同的显示效果,这个和硬件有关,一般我们为了支持 WVGA、HVGA和QVGA 推荐使用这个,不依赖手机的像素; px: pixels(像素),不同设备显示效果是不同的,一般我们HVGA代表的像素是320*480,平时开发基本上都是用这个; pt: point(点...
2012-03-16 21:31:56 72
原创 UriMatcher类的学习
UriMatcher类 在ContentProvider中,该类主要用来帮助匹配相对应的URI。 1. 构造函数:创建URI树的根节点a) Public UriMatcher():默认根节点编码为-1;b) Public UriMatcher(int code):code参数表示指定根节点的编码。 2. ...
2012-03-04 10:28:17 186
原创 CentOS6 安装 wine
第一种: 1. 新建yum源 vim /etc/yum.repos.d/dag.repo, 内容如下: [dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/...
2012-01-12 19:38:30 212
疯狂Android讲义(第二版)完整清晰版(李刚).part1
2013-10-13
Jive论坛源代码
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人