自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (4)
  • 收藏
  • 关注

多线程基础总结

1、实现   继承Thread  实现Runable 2、启动    Thread.start(),线程的创建涉及操作系统的操作,因此是本地方法。启动线程的run方法将被执行。 3、常用方法    休眠 Thread.sleep(long millis)  让步 Thread.yield() 目的是让相同优先级的线程之间能适当的轮转执行  优先级 Thread.setPr...

2015-11-26 16:01:15 142

jsp servlet区别

 1.jsp经编译后就变成了Servlet2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Jav...

2015-11-26 14:34:06 160

openfire学习总结之概述

一、      概述1.      Openfire最主要的功能是实现XMPP服务器,简单来说,openfire为我们提供一个固定的地址,我们只需要向openfire服务器发送标准的XMPP信息(即XML文件流),那么openfire服务器应当给予我们回应,这里的openfire服务器也可以看做一个容器,我们在聊天时,需要在这个服务器上注册一个会话,在会话存在的时间,我们可以实现即时聊天...

2015-11-18 16:06:01 1025

openfire学习总结之插件

 一、 类加载器     要深入理解openfire插件机制的内部原理,必须要深入了解一下java的类加载器。类加载器作用是加载 Java 类到 Java 虚拟机中。    加载过程如下:Java 源程序编译后转换成 Java 字节码(.class),类加载器负责读取 字节码,并转换成java.lang.Class类的一个实例。    系统提供的类加载器有:     ...

2015-11-18 15:50:36 244

JVM垃圾回收总结

一、垃圾回收的算法   1、引用记数法 记录对像的引用数量  2、标记-清除算法 会产生空间碎片  3、复制算法 需要使用两块大小相同的内存,应用于新生代  4、标记压缩算法 将所有存活对像压缩到内存的一端,再清理边界外所有空间,应用于老年代 二、垃圾回收的类型   1、新生代串行收集器 特点:独占、单线程、串行,复制算法  2、老年代串行收集器 特点:独占、单线程、串行...

2015-11-18 14:22:13 91

jvm内存模型

 1、程序计数器  每个java线程有自己独立的程序计数器,用于存储下一条要执行的指令。 2、java堆  用于存储对像和数组。分为新生代和老年代。新生代又分为初生代、幸存代。  java堆的调优参数:  -Xms:最小堆内存  -Xmx:最大堆内存  -Xmn:新生代内存  -XX:NewSize:新生代初始内存  -XX:MaxNewSize:新生代最大内存 ...

2015-11-17 17:46:53 79

解决 1062 - Duplicate entry '100000' for key 'buse_id' 问题

 MySQL导入表数据时返回:#1062 - Duplicate entry '100000' for key 'buse_id' 网上找了下原因,有的说是自增列问题,修改自增列,让自增列从导入id最大值后面开始增长,这样就不会提示重复。修改自增列:ALTER TABLE tbname AUTO_INCREMENT=xxx; 而我所要导入的表没有自增列,于是看了下索引,试...

2015-10-13 15:38:59 3007

struts2跨站脚本漏洞修复

  1、升级到struts 2.3.14.3以上版本2 、struts.xml增加配置参数:<constant name="struts.allowed.action.names" value="[a-zA-Z0-9]*[~!@$%^*()<>'.\r\n\|\+\-_!/]*" /><!--EndFragment-->...

2014-06-30 16:24:58 629

原创 HTML语言中特殊字符的字符编码

 字符 十进制字符编号 实体名字 说明! ! — 惊叹号Exclamation mark ” " " 双引号Quotation mark # # — 数字标志Number sign $ $ — 美元标志Dollar sign % % — 百分号Percent sign & &am...

2014-06-30 16:20:19 244

解决ant scp/sshexec任务调用问题

问题1:关于known_hosts问题  <target name="scp-file"> <scp file="add.jsp" todir="root:[email protected]:/root/my" > </scp> </target>        执行scp或sshexe

2014-05-30 14:37:24 342

oracle查询重复记录

select * from a_person t        where t.phone  in (select b.phone from a_person b group by b.phone having count(b.phone) > 1) order by t.phone desc

2014-04-22 17:52:45 110

原创 Memcached 安装使用说明

 概述Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过Memcached协议与守护进程通信。但是它并不提供冗余服务(...

2014-04-16 15:12:30 102

原创 C#版Memcached监控管理工具

转自:http://www.cnblogs.com/xffy1028/archive/2013/02/01/2861706.htmlps:工具下载见附件,原作者只共享了源码,附件是我编译后的可执行工具 详细介绍一下基本实现的功能: 显示MemCache 基本信息监控统计MemCache 信息对MemCache 的区块进行统计MemCache 中的数据维护计算...

2014-04-10 17:19:43 220

java web应用服务器CPU过高原因及解决思路

 1、方法中存在读写文件流的操作,高并发时每个请求产生一个文件流,导致系统CPU急增 解决思路:a、使用http://sky425509.iteye.com/admin/blogs/2031391 提到的方法,找出CPU高的java线程b、从线程栈日志信息中,找出导致CPU高的线程方法c、读写文件流操作移出方法中,避免每次请求都产生一个文件流 2、方法中使用了多...

2014-04-10 16:16:17 1179

解决c3p0连接池异常问题

问题日志: 系统频繁的出现了如下日志:An SQLException was provoked by the following failure: com.mchange.v2.resourcepool.ResourcePoolException: Attempted to use a closed or broken resource pool错误日志的大概意思是:程序正在尝试...

2014-04-10 14:43:36 1836

原创 理解 ThreadPoolExecutor 线程池

一、构造方法及参数说明java线程池的实现类是java.util.concurrent.ThreadPoolExecutor,常用构造方法:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable>work...

2014-04-03 18:05:23 111

原创 Centos 内存占满 释放内存

一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了。再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的文件性能,那就可以释放。如下两个命令就可以:#sync#echo 3 > /pr...

2014-03-31 17:45:50 164

grep 查找某个时间段的日志

 grep -E '2014-03-27 14:5[5-9]|2014-03-27 15:0[0-5]' catalina.out >mylog2.txt

2014-03-27 17:46:25 9881

原创 解决CentOS上安装软件错误:configure: error: no acceptable C compiler found in $PATH

 采用如下命令安装gcc编译器即可:# yum -y install gcc安装更新了如下几个组件:gcc 4.1.2-44.el5binutils 2.17.50.0.6-9.el5cpp 4.1.2-44.el5glibc-devel 2.5-34.el5_3.1glibc-headers 2.5-34.el5_3.1kernel-headers 2.6.18...

2014-03-16 17:32:50 1303

原创 Memcached的监控

1. 连接到memcachedtelnet 192.168.1.100 11211 add name 0 60 5     [说明 add 是指令名  name 是key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的. get name [获取 name的值] ...

2014-03-15 19:39:18 75

原创 visualvm监控tomcat配置方法

一、JMX方式修改catalina.sh,添加下面一行:CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=192.168.1.106  -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.manageme...

2014-03-14 21:44:30 248

原创 java 进程CPU 占用率过高优化方法

1、使用 jps -l 命令找到药诊断的 Java 应用的 pid(-l 参数是用来显示 Java 应用的完整包名的)。或者使用 top 命令根据 CPU 使用率查找 pid。2、使用 top -H -p 显示此进程中每个线程的相关信息。找到 CPU 占用率过高的线程,获取该线程的 id,并将其 id 的值转换为十六进制。3、使用 jstack 或 VisualVM 抓取 ...

2014-03-14 21:35:10 565

原创 jvm内存模型

   1、类装载子系统:装载 连接 初始化2、方法区。被所有线程共享。垃圾收集也会清理方法区中的无用类型对象。       a. 类型信息。类加载器加载类时,从类文件中提取出来:类的完整有效名、父类的完整有效名(interface and java.lang.Object 除外,因为无父类)、类型的修饰、类型直接接口列表       b. 常量池。存储了一个类型所使...

2014-02-11 10:57:15 60

原创 解决报错:Cannot load 64-bit SWT libraries on 32-bit JVM

 在64位的机器上,使用64位的(path)的jre开发eclipse插件,运行时出错。  java.lang.UnsatisfiedLinkError:Cannot load 64-bit SWT libraries on 32-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Library.java:...

2014-01-24 10:40:14 1233

Eclipse SVN出现Malformed network data解决办法

 错误原因:SVN的JavaSVN、svnkit库不够新,与操作系统不兼容所致 解决办法:使用高版本的站点重新更新即可:http://subclipse.tigris.org/update_1.4.x或http://subclipse.tigris.org/update_1.6.x...

2014-01-11 17:22:52 975

CentOS 网络配置

一、CentOS 修改IP地址修改对应网卡的IP地址的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下内容DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=none# 启动时IP取得协议,这里是固定的,可能的选项为static,dhcp或bootp,分别对应静...

2014-01-09 17:39:37 51

fdisk命令详解

 fdisk命令的常用格式是:(1)# fdisk <硬盘设备名>进入fdisk的交互操作方式,对指定的硬盘进行分区操作。(2)# fdisk –l <硬盘设备名>在命令行方式下显示指定硬盘的分区表信息。在fdisk的交互操作方式下可以使用若干子命令说明a   调整硬盘的启动分区d   删除一个硬盘分区l    列出所有支持的分区类型m  列出所有命令n ...

2013-12-27 09:58:53 8827

原创 解决CentOS 6不能访问外网

 昨天安装的centos6,使用yum命令无法安装lrzsz 于是ping www.baidu.com ,发现无法ping通,于是判定不是yum本身问题 再检查cat /etc/resolv.conf ,文件配置里居然没有内容,于是把 nameserver 114.114.114.114 加入文件中,service network restart 重启网卡,再执行yum i...

2013-12-27 09:34:55 852 1

制作U盘CentOS6 安装盘--(实际安装篇)

  实际安装与虚拟机安装大致过程是一样的,但还是有一些小区别,下面列出的需要注意的步骤: 1、启动时时入按“del”进入BIOS,切换到startup选项卡,设置USB启动 2、选择分区时,电脑有可能把U盘加载成/dev/sda,所以在这一步时,如果发现找不到安装文件,可以逐个分区试试。如果加载成了/dev/sda,在切换挂载iso文件时,也要用/dev/sda2 ...

2013-12-26 15:56:47 303

制作U盘CentOS6 安装盘--(验证篇)

 上一节介绍了要U盘安装盘的制作过程,这一节使用虚拟机对其进行验证。 1、创建一个新的centos64位虚拟机,并将U盘设置加载成虚拟硬盘。 NEXT,选择使用物理磁盘。 一般为最后一个,如果只有一个的话,关掉VMWARE,重新插拔U盘再开VMWARE  如果有多个或自己不确认的话,下面看一下加载的硬盘空间大小就行了,我的是16G的U盘,加载后容量...

2013-12-25 23:05:27 132

原创 制作U盘CentOS6 安装盘--(制作篇)

 方法原理:  1、centos6.2的dvd文件非常大,超过4G,fat32文件系统不支持4G以上文件;而用于引导linux的文件系统恰恰就是fat32格式。  2、 将u盘分成两个区,一个用于启动linux,为fat32文件系统;一个用于存放安装文件,为ext4文件系统。  过程步骤: 1、U盘参数:16G,/dev/sdb,默认已有分区为/dev/sdb4...

2013-12-25 22:29:04 847

centos6 重置root密码

 1、开机按空格进入centos6目录  2、选中要进入的内核,按“e”,进入GRUB  3、选择第二项,按“e” ,进入如下界面: 4、输入空格,再输入 数字“1”,回车 5、进入如下界面 6、按“b" 重启进入单人模式,输入 passwd root 修改密码 7、如果出现如下无法修改的情况,因为在Cent OS6.0下的单用户是受限模式...

2013-12-24 16:37:43 279

证书转换:pem 转keystore

 1、生成pkcs12格式的密钥文件:$ openssl pkcs12 -export -in shcert.pem -inkey shkey.pem -out sh.pk12 -name shkey(注:此过程中需要输入密码:123456)2、生成keystore:$ keytool -importkeystore -deststorepass 123456 -destkeypass ...

2013-12-24 15:20:58 1810

解决卸载U盘问题:umount: /mnt/usb: device is busy

 问题:#umount /dev/sda1umount: /mnt/usb: device is busy 查找占用目录进程: #lsof |grep /mnt/usbbash 1971 root cwd DIR 8,1 16384 1 /mnt/usb/bash 2342 root 3r DIR 8,1 16384 1 /mnt/usb/ 杀掉进程:...

2013-12-24 15:12:48 2747

原创 fdisk命令说明

     fdisk是linux下的磁盘分区工具,能划分磁盘成为若干个区,同时也能为每个分区指定文件系统,比如linux、fat32、linux、linux swap、fat16格式等;    当然我们用fdisk对磁盘分区后,还要使用mkfs命令对分区进行格式化才能挂载使用。硬盘分区的表示:在Linux 是通过hd*x或sd*x表示的,其中“*”表示的是a、b、c等等;x表示的数字 1、2...

2013-12-24 13:51:56 137

原创 在linux下使用u盘

 1.首先你要成为root用户。   2.然后      cd  /mnt      在此目录下建一个子目录   比如usb可用命令      mkdir usb   那样我们就可以找到这样一个目录 /mnt/usb   3.接下来就是插上U盘到电脑上,输入下面的命令:   mount  -t  vfat  /dev/sda1  /mnt/usb       上面的参...

2013-12-24 12:41:20 128

原创 uptime命令详解

 用途:查询系统负载           系统平均负载:在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用'wait') - 没有被停止(例如:等待终止)         一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,...

2013-12-23 22:32:37 383

原创 centos 使用unzip zip

安装命令:yum install -y unzip zip1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩:# unzip yasuo.zip 3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压...

2013-12-23 22:13:26 744

plsq不安装客户端l远程连接oracle

 1、首先,在安装ORACLE服务器的机器上搜索下列文件:oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dllsqlnet.oratnsnames.oraclasses12.jarojdbc14.jar 放到一个文件夹,如 D:/oraclient ...

2013-12-21 13:04:50 137

原创 查看centos版本信息

 查看centos内核的版本: [root@localhost ~]# cat /proc/version Linux version 2.6.18-194.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT ...

2013-12-19 15:30:34 246

JavaMail开发手册

java Mail 开发的学习资料

2008-04-16

XML指南

对于初学者来说这是一个很不错的入门教程

2008-01-10

Hibernate_DEV_GUIDE

...........................

2008-01-10

空空如也

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

TA关注的人

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