自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

翻译 java线程组(ThreadGroup)

线程组概念理解在java的多线程处理中有线程组ThreadGroup的概念,ThreadGroup是为了方便线程管理出现了,可以统一设定线程组的一些属性,比如setDaemon,设置未处理异常的处理方法,设置统一的安全策略等等;也可以通过线程组方便的获得线程的一些信息。每一个ThreadGroup都可以包含一组的子线程和一组子线程组,在一个进程中线程组是以树形的方式存在,通常情况下

2016-11-17 11:31:18 1316 2

翻译 Java安全管理器(Security Manager)

每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代码,此

2016-11-17 11:18:00 1936

翻译 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示  注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2   命名行格式 jstack [ option ] pid j

2016-11-10 11:47:34 526

翻译 mysql 性能调优

修改全站搜索   修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后 重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。   记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码:   #log-slow-queries   long_query_time = 1 #是指

2016-11-10 11:26:54 367

翻译 jstat查看jvm的GC信息

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.  jstat 

2016-11-10 11:26:03 316

转载 MySQL中优化sql语句查询常用的30种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中n

2016-04-15 12:06:56 292

翻译 BoneCP主要配置参数

二、BoneCP主要配置参数 1.jdbcUrl 设置数据库URL 2.username 设置数据库用户名 3.password 设置数据库密码 4.partitionCount 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定)。 为了减少锁竞争和改善性能,从当前线程分区(thread-affinity)中获取一个connection, 也

2015-06-11 11:50:48 399

翻译 linux下安装jdk1.6版本显示1.4,修改默认jdk版本

当成功把jdk1.6安装到 /usr/java,并且配置好了系统环境变量  执行 # java -version 时显示的不是你安装的jdk版本,而是其它版本如jdk1.4.2,是因为linux系统有默认的jdk,版本为1.4.2; Java代码  [root@ip-10-0-0-54 lib]# java -version  jav

2015-05-27 15:06:46 429

翻译 载JDK 1.8命令,直接下载

使用wget命令:wget --no-cookies --no-check-certificate --header "Cookie:gpw_e24=http%3a%2f%2fwww.oracle.com%2ftechnetwork%2fjava%2fjavase%2fdownloads%2fjdk8-downloads-2133151.html;oraclelicense=accept-

2015-05-27 14:25:14 774

转载 log4j.properties配置与加载应用

1. log4j.properties的简单例子(可以满足一般要求) 如下的例子将日志输出到控制台和日子文件framework.log,每天产生一个日子文件,并且指出只有com.may包下的文件才产生日志。 引用### set log levels ### log4j.rootLogger=DEBUG,A1,A2 ### direct messages to f

2015-04-29 13:59:02 318

转载 Log4J日志输出格式说明

在LOG4J的配置文件中,log4j.appender.CATNAME.layout.ConversionPattern项中可配置日志输出格式.其中格式符代表的意义如下. Java代码%n - 换行  %m - 日志内容     %p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)     

2015-04-29 13:57:10 514

转载 Java GC 算法总结

当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。除了释放没用的对象,垃圾收集也可以清除内存记录碎片。 1、 引用计数法(Reference Counting Collector)     引用计数法是唯一没有使用根集的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对象。一般来说,堆中的每个对象对应一个引用计数器。当每一次创建一个对象并赋给

2014-10-28 18:23:29 305

转载 几个常见的压缩算法

再学习了haffman算法之后发现压缩算法很有意思,上网查了点资料,这是做好的一篇(主要是我能理解)。前面几种都能看懂,关键是那个LZ77算法。这个是很强大的压缩算法,zip,rar用得都是这种算法,让我们来感叹下两个犹太人的强大!!! 几个常见的压缩算法(转)(一) 字典算法字典算法是最为简单的压缩算法之一。它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典

2014-10-17 16:20:38 666

转载 mysql更改权限

全部权限分配:1.“grant all on *.* to root@'%' identified by 'yourpassword';”——这个还可以顺带设置密码。2.“flush privileges; ”——刷新一下,让权限生效。mysql的一些其他的管理,可以用mysqladmin命令。可以用来设置密码什么的。本文实例,运行于 MySQL 5.0 及以上版本

2014-10-17 10:38:25 413

转载 八种排序算法效率比较

从刚上大一那会儿学的C语言开始,就已经接触到了不少排序算法,但当时都只是为了完成简单的排序任务而已,而且所给的数据也不够多,所以看不出各个排序算法间的执行效率的优劣。最近有个数据结构课程设计的实验,是有关于排序算法之间的效率比较,我就顺便把它放上来了,并对各个算法执行的效率时间做了柱形统计图表。此次实验主要测试了8种排序算法:插入排序、快速排序、冒泡排序、希尔排序、简单选择排序、堆排序、归并排序、

2014-04-03 15:39:08 1719

转载 六种查找算法效率比较

接着上次的排序算法讨论,这次谈的是六种查找算法,分别是:顺序查找、折半查找、二叉树查找、索引查找、开地址哈希查找方法、拉链法哈希查找方法。  由于查找一个数的过程,无论运用哪种算法对于电脑来说速度都是非常快的,都在1ms之内,无法用计时函数测试出来。所以为了能够直观准确地表示出各个算法间的差异,此程序用了循环查找的方法,具体的思想是:先随机生成3000个数作为查找的数据源,再随机生成3000(

2014-04-03 15:37:26 7297

转载 冒泡排序的三种实现

冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。 按照定义很容易写出代码:[cpp] view plainc

2014-03-18 16:22:20 365

转载 内部排序之三:堆排序

前言    堆排序、快速排序、归并排序(下篇会写这两种排序算法)的平均时间复杂度都为O(n*logn)。要弄清楚堆排序,就要先了解下二叉堆这种数据结构。本文不打算完全讲述二叉堆的所有操作,而是着重讲述堆排序中要用到的操作。比如我们建堆的时候可以采用堆的插入操作(将元素插入到适当的位置,使新的序列仍符合堆的定义)将元素一个一个地插入到堆中,但其实我们完全没必要这么做,我们有执行操作更少的方法,后

2014-03-12 14:42:29 434

转载 二叉排序树C实现

二叉排序树简介     二叉排序树(Binary Sort Tree,简称BST),又称二叉查找树,是红黑树、AVL树等的基础。它或是一棵空树,或者是具有下列性质的一棵二叉树:   1、若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;   2、若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;   3、它的左右子树也分别为二叉排序树。   下面的一

2014-03-12 14:38:49 461

翻译 Linux中增加IP及路由

静态方法注意:所有操作均使用root用户修改ip:编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 //设备名称,不要修改BOOTPROTO=static //不要修改BROADCAST=10.10.22.255 //广播地址,一般为本网段的最后一个IPIPADDR=10.10.22.145 //ip地址

2014-03-10 10:52:11 693

转载 wireshark过滤规则

WireShark 过滤 语法 1. 过 滤 IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2. 过滤 端 口例子:tcp.port eq 80 // 不管端口是

2014-03-05 10:25:05 397

转载 Java线程池使用说明

二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。     根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可

2014-03-05 08:43:49 310

转载 mysql查询结果导出到文件

方法一:直接执行命令:mysql> select count(1) from table   into outfile '/tmp/test.xls';Query OK, 31 rows affected (0.00 sec)在目录/tmp/下会产生文件test.xls遇到的问题:mysql> select count(1) from table   into outfil

2014-02-13 15:06:15 533

转载 linux-tar分卷压缩与解压缩

举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a

2014-02-11 15:46:08 507

转载 scp免密码

有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考。第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"   [user1@rh user1]$ ssh-

2013-11-07 15:36:47 478

转载 Redis 配置文件 redis.conf

#是否以后台进程运行,默认为nodaemonize no#如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidpidfile /var/run/redis.pid#监听端口,默认为6379port 6389#绑定主机IP,默认值为127.0.0.1(注释)# bind 127.0.0.1#超时时间,默认为300(秒)(0 to disab

2013-11-04 14:55:35 364

转载 SVN 配置文件说明 .

svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。1) svnserve配置文件概述svnserve配

2013-10-25 16:04:07 407

转载 通过http访问svn服务器的配置方法 .

今天配置Apache + SVN实现通过http方式来访问svn服务器。经过在网上搜索“svn http”,得出这篇介绍还有这篇是比较全面的。于是按照上面的步骤一步步进行:    1、打开Apache的配置文件,将dav、dav_svn模块加载进去。    2、配置文件加入svn的location节点:...    3、配置svn仓库路径、权限。    4、保存,重启Apache服

2013-10-23 11:56:46 10317

转载 安装apache(httpd.2.4.6)备查 .

如果提示需要c或者c++编译器 则运行 yum install gcc gcc-c++ 1、下载apache(httpd)http://apache.etoak.com/httpd/httpd-2.4.6.tar.bz2aprhttp://apache.etoak.com/apr/apr-1.4.8.tar.bz2apr-utilhttp://apache.etoa

2013-10-23 11:56:21 627

转载 设置mysql允许外网访问

root默认是不支持远程登录的,用外网连接你必须给权限呢?GRANT ALL PRIVILEGES ON *.* TO 'username'@' %' IDENTIFIED BY 'password' WITH GRANT OPTION;你先创建一个远程登录的账号然后给它远程登录的权限mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的

2013-10-19 20:39:59 395

转载 采用yum方式安装mysql

[root@sample ~]# yum -y install mysql-server  ← 安装MySQL配置MySQL[root@sample ~]#vim /etc/my.cnf  ← 编辑MySQL的配置文件[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default to usin

2013-10-19 20:30:11 416

转载 linux下通过yum安装svn及配置

1.环境centos5.52.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /www/svndata4.建立版本库创建一个新的Subversion项目svnadmin create /www/svndata/oplinux配置允许用户rsync访问c

2013-10-19 20:28:10 470

转载 Deque与LinkedBlockingDeque深入分析 .

一、双向队列DequeQueue除了前面介绍的实现外,还有一种双向的Queue实现Deque。这种队列允许在队列头和尾部进行入队出队操作,因此在功能上比Queue显然要更复杂。下图描述的是Deque的完整体系图。需要说明的是LinkedList也已经加入了Deque的一部分(LinkedList是从jdk1.2 开始就存在数据结构)。 Deque在Q

2013-10-12 10:56:36 1064

转载 BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而

2013-10-12 10:55:47 412

转载 log4j使用

1、 Log4j是什么?  Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j。2、Log4j的概念   Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个L

2013-09-06 16:41:27 265

转载 netty vs mina

Netty和mian比较报告一、数据测试报告简述:1、启动服务器,等到客户端接入     2、客户端发送链接请求。当已经链接,记录当前时间并向服务端发送约50m数据,每次1kb.           3、当服务端接收到链接,第一次接收到数据后,记录当前时间           4、服务端将接收到的数据再返回给客户端。当服务端接收数据超过50m,则停止接收,并记录当前时间  

2013-08-29 14:48:42 544

转载 10种排序算法总结

排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作    对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。   主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三

2013-08-29 14:46:46 358

转载 mysql设置允许外部访问的方法

配置外部访问帐号密码本地登录mysqlJava代码  mysql -uroot -p   执行Java代码  grant all on *.* to rails@'client_ip' identified by 'password' with grant option;   例子:所有局域网客户端都可访问Java代码  grant all on

2013-08-28 17:12:13 924

转载 mysql开启慢查询方法

1,配置开启Linux:在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes

2013-08-28 09:42:21 368

转载 在linux下使用远程拷贝命令scp时会出现密码提示

把你的本地主机用户的ssh公匙文件写入到远程主机用户的~/.ssh/authorized_keys文件中,具体方法假设本地主机test1,远程主机test2一,在test1主机里的用户运行 ssh-keygen -t rsa结果如下Generating public/private rsa key pair.Enter file in which to save the k

2013-08-22 18:29:26 1213

JDBC驱动包合集(mysql、oracle、mssql等数据库)

java访问数据库您一定会用到各种数据库的驱动包把,本合集绝对满足您的需求,用了绝对不后悔。呵呵呵

2012-04-28

sql server 2008 JDBC 驱动

SQL server 2008 的jdbc驱动

2011-04-27

空空如也

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

TA关注的人

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