自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (10)
  • 收藏
  • 关注

原创 六、JVM参数详解

在对应用程序进行调优的时候,我们经常会去设置JVM参数,以优化后台服务器的系统性能。实际上不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,所以选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。JVM参数解析 参数名称 含 义 默认值 说明 -Xms 初始堆大小 物

2017-03-30 23:13:33 365

原创 五、JVM调优指令

五、JVM调优指令一般应用程序都部署在Linux服务器上,当然我们可以使用界面化的调优工具例如jconsole、VisualVM等进行远程连接来进行监控和性能分析,但归根结底,工具只是将指令执行的结果进行友好的展示而已,而且工具的使用终究还是有各种限制,所以我们必须掌握JVM的调优指令。JVM的调优指令在安装JDK的bin目录下,如图:这里主要介绍jps/jstat/jmap/jstack/jinf

2017-03-24 12:26:56 656

原创 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 16021 1

原创 四、Java类加载过程

1. 类的加载类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区内的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生

2017-03-12 11:32:34 399

原创 三、Java类加载器

三、Java类加载器当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: Bootstrap classloader -引导(也称为原始)类加载器,引导类加载器主要负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使用-Xbootclasspath选项或使用 -D选项指定sun.boot.class.path系统属性值可以指定附加的类。这个加载器的是

2017-03-12 11:30:42 409

原创 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 442

原创 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 3474

原创 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 106756 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 25653 3

原创 二、垃圾收集器与内存分配策略

二、垃圾收集器与内存分配策略虽然Java在实际开发中,不用像C++那样在代码中指明内存的回收,但是我们必须知晓其垃圾回收的机制以及内存分配的原理,因为当我们需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,就需要对这些技术实施必要的监控和调节。垃圾收集器(Garbage Collection,GC),诞生于1960年的MIT的Lisp语言(一门真正使用内存动态分配和垃圾

2017-03-11 15:51:04 257

原创 一、JVM内存结构

一、JVM内存结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。首先来看一下两张图,分别是JVM内存结构图和运行时数据区域:JVM内存结构图: JVM运行时数据区域图: 注意:以下大部分内容摘自《深入理解Jav

2017-03-08 23:31:24 2382

原创 从Eclipse转移到IntelliJ IDEA一点心得(转)

声明:该问转自其它地方,方便以后查找。 本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾...

2016-09-07 10:16:13 239

原创 IntelliJ IDEA 的 20 个代码自动完成的特性(转)

      在这篇文章中,我想向您展示 IntelliJ IDEA 中最棒的 20 个代码自动完成的特性,可让 Java 编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。      IntelliJ IDEA 中的代码自动完...

2016-09-07 10:08:38 149

原创 svn命令详解

写道1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名s...

2014-10-31 14:58:22 443

原创 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 328

原创 程序员技术升级攻略(转)

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,...

2014-02-11 10:06:06 248

原创 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 234

抽象工厂模式(Abstract)

    学习抽象工厂模式首先要了解什么是产品族和产品等级这两个概念,所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族,抽象工厂模式所提供的一系列产品就组成一个产品族,而产品等级的概念,其实就是一个具体产品,简单的来区分产品族和产品等级,就是产品族是抽象的,而产品等级是具体的。     举个很简单的例子,苹果iPhone手机和三星Galaxy手机,是同一个产品等级,它...

2014-01-24 14:43:00 85

原创 安卓开发者必备的42个链接(转)

1、谷歌安卓开发者页面 这里是主站点,在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为五个部分:作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK。教程为你提供了关于安卓的基本介绍,教给你如何写出你的第一个程序。它包括很多的资源,即便成为高级程序员你仍需阅读这里面的文章。AP...

2014-01-23 14:58:08 132

原创 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 106

原创 Intent 详解(转)

一、 Intent 作用    Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()...

2013-05-23 15:50:28 143

原创 漫谈C语言及如何学习C语言(转)

云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么...

2013-01-05 10:22:29 258

原创 Mysql乱码终极解决方案

        最近在Linux自带的Mysql数据库中执行了一个sql文件,在数据库中查询没有任何问题,可以看到中文数据,但是在JSP页面中显示时却出现了乱码,在spring的配置数据库的连接URL中,指定了编码“characterEncoding=UTF-8”,而且浏览器也是UTF-8的编码,为什么就会是乱码呢。最后得出结论,原来是Linux自带的数据库并不是UTF-8的编码,整理后,得到以下...

2012-09-05 21:11:35 68

原创 eclipse 注释模板

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Descriptio...

2012-09-05 10:56:57 89

原创 UML解惑:图说UML中的六大关系(转)

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之...

2012-08-03 18:43:32 92

原创 工厂方法模式

        之前有一篇简单工厂模式的介绍:http://liyf155.iteye.com/blog/1180975,里面介绍了简单工厂模式。简单工厂模式的缺点是很明显的,对“开-闭”原则的支持不够,即扩展性不好,如果有新的产品加入到系统中,那么就要去修改工厂类,并且将必要的逻辑加入到工厂类中,工厂方法模式的引进,既保留了简单工厂模式的有点,又克服了它的缺点。       首先,在工厂方法...

2012-07-31 22:27:57 79

原创 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 48

原创 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 851

原创 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 120

原创 Hibernate延迟加载机制(转)

延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相...

2012-05-22 17:39:29 61

原创 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 231

原创 CentOS6.2平台下YUM的配置与使用(转)

  yum是Linux平台(Redhat系列平台)一个软件包管理工具,非常有效地解决包括了安装rpm包时的软件依赖关系。当我们使用rpm(Redhat package Management)在linux下安装rpm软件包时,经常会提示由于安装包的依赖关系而而导致安装失败。使用yum安装工具,将完美地解决rpm包的依赖问题。  YUM包括两个部分:YUM软件包仓库——存放着RPM软件包,及记...

2012-05-14 23:26:51 173

原创 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 92

原创 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 431

原创 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 280

原创 jdbc与hibernate的优缺点比较(转载的精髓)

一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。二、Hibernat...

2012-03-19 11:48:46 97

原创 Android Preferences保存数据的简单实例

     Shared Preferences 类似于我们经常使用ini配置文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。例如,保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置,类似于我们常用的eclipse配置文件。      如何使用Shared Preferences,我们可以通过下面的例子来了解:package ...

2012-03-16 23:02:47 105

原创 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 59

原创 UriMatcher类的学习

UriMatcher类           在ContentProvider中,该类主要用来帮助匹配相对应的URI。 1.       构造函数:创建URI树的根节点a)       Public UriMatcher():默认根节点编码为-1;b)       Public UriMatcher(int code):code参数表示指定根节点的编码。 2.    ...

2012-03-04 10:28:17 176

原创 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 187

鹅厂面试题、大厂面试题、JVM面试题

鹅厂面试题、大厂面试题、JVM面试题

2023-02-07

精通Android游戏开发

精通Android游戏开发,pdf,高清版

2014-01-02

疯狂Android讲义(第二版)完整清晰版(李刚).part3.rar

疯狂Android讲义,第二版,完整版,清晰版,你懂得。 请3部分一起下载完后再解压。

2013-10-13

疯狂Android讲义(第二版)完整清晰版(李刚).part2

疯狂Android讲义,第二版,完整版,清晰版,你懂得。 请3部分一起下载完后再解压。

2013-10-13

疯狂Android讲义(第二版)完整清晰版(李刚).part1

疯狂Android讲义,第二版,完整版,清晰版,你懂得。 由于上传的文件大小有限制,所以分成了3部分,请3部分全部下载完成后在解压。

2013-10-13

Jive论坛源代码

Jive论坛的源码,学习Java设计模式的必学材料,里面包括了安装方法,有基础的人一看就动了。 本Jive(Jdon版)可在Jbuilder 7直接打开。 建议你用Jbuilder7打开后,编辑相应设置(JDK1.4) 本软件在linux+jdk1.4+tomcat 4以上环境运行正常,中文显示正常。 安装步骤: 1.数据库安装,database目录中选择对应数据库如jive_mysql.sql 在你数据库服务器上建立数据库名Jive 导入jive_mysql.sql 2.Tomcat配置,Tomcat使用4.01以上,如果你使用mysql,请使用database目录下的mm.mysql-2.0.14-bin.jar 作为JDBC驱动程序,将之拷贝到tomcat/common/lib下。重启Tomcat.

2012-12-05

关于wsdl文件内容的详细解释

关于wsdl文件内容的详细解释 关于wsdl文件内容的详细解释 关于wsdl文件内容的详细解释

2010-03-08

REST框架详细介绍

REST框架学习和开发的极好资料,非常详细

2010-03-08

精通Struts,轻松掌握struts

精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴).pdf,让初学者更容易上手,轻松学习struts

2008-10-21

JavaScript与HTML实用教程

这主要是学习javascript的,对于新手来说最好!描述的比较详细,容易上手

2008-09-02

空空如也

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

TA关注的人

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