自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Java总结篇系列:Java泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumi...

2017-03-15 17:20:46 153

原创 JDK,JRE,JVM区别与联系

JDK(Java Development Kit)是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JRE(Java Runtime Environment)是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 JVM(Java Virtual...

2016-06-07 14:13:39 201

原创 40个Java多线程问题总结

40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台

2016-03-18 10:19:55 164

原创 织梦CMS搭建网站必做的服务器相关安全设置

第一步:精简程序     1. member文件夹:不需要会员功能请删除    2. special文件夹:不需要专题功能请删除    3. install文件夹:网站安装后,请删除    4. plus文件夹:保留view.php、list.php、count.php及文件夹 img 即可保证基础功能使用       其他文件选择性保留,如:            ...

2015-12-21 16:24:33 179

原创 Linux下yum安装Apache+PHP+MySQL

1、安装Apache:#yum update#yum install httpd      修改配置文件:/etc/httpd/conf/httpd.conf#ServerName www.example.com:80ServerName localhost:80#AddDefaultCharset UTF-8AddDefaultCharset off ...

2015-12-20 12:03:16 162

原创 使用yum下载rpm

使用Yumdownloader另外一个下载RPM包的方法就是通过一个专门的包下载工具--yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。$ sudo yum install yum-utils 下载一个RPM包:$ sudo yumdownloader <package-name> 下载的包会被保存在...

2015-12-16 15:07:17 116

原创 linux查看文件目录大小

如果查看某个目录下所有文件及文件的大小:du –sh * 按照文件大小排序du –sh * |sort –n

2015-12-16 10:02:38 200

原创 如何判断Linux下物理cpu数,核数以及是否支持超线程

  在linux系统下可以通过cat /proc/cpuinfo来查看本机上cpu的相关信息,通过processor可以判断逻辑cpu的个数,physical id可以判断物理cpu的个数,通过cpu cores来判断每个cpu内的核数,通过siblings和cpu cores的对比可以判断是否支持超线程。    [oracle@sany1 ~]$ cat /proc/cpuinfo |grep ...

2015-11-25 12:40:11 148

原创 Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "...

2015-11-25 11:46:56 100

原创 Hadoop、Hive等下载地址

Hadoop、Hive等下载地址由于经常需要找Hadoop、Hive等软件的下载地址,这里就汇总一下,方便以后查找。Apache Hadoop下载地址:http://mirror.bit.edu.cn/apache/hadoop/common/CDH Hadoop下载地址:http://archive.cloudera.com/cdh5/cdh/5/Hive下载地址:http://apach...

2015-11-22 21:25:53 414

原创 Java读URL, 如Q日志

①代码:http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=QQ号码 主要难点在于URL获得, 其他简单:  package test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java....

2015-10-20 15:59:26 136

原创 查看MySQL配置文件my.cnf路径

(1)关于配置文件路径有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效。后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件。如果不清楚MySQL当前使用的配置文件路径,可以尝试这样查看:从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。命令: #which mysqld...

2015-10-15 14:48:46 1772

原创 使用RPM方式安装MySQL5.6

RPM方式安装MySQL5.6a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)1[root@localhost ~]# rpm -qa | grep -i mysql2mysql-libs-5.1.66-2.el6_3.x86_643[root@localhost ~]# yum -y ...

2015-10-15 14:41:46 109

原创 Maven镜像源

亲测,用国内的好些。  国外镜像ibiblio.org<mirror> <id>ibiblio</id> <mirrorOf>central</mirrorOf> <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name...

2015-09-11 20:18:17 326

原创 Apache Hadoop 2.6.0包含许多重要的改进

如果被人问到,为何用到hadoop2.6,而不是2.2或其他版本,你可以这样回答:官网直接翻译: Apache Hadoop 2.6.0包含许多重要的改进,如:一、Hadoop Common组件方面1> 密钥管理服务器(公测版)2> 证书提供者(测试版)二、Hadoop的HDFS方面1> 异构存储层——版本II:     1) 应用程序异构存储api     2)...

2015-09-08 19:34:47 120

原创 Mysql这样建表

数据库安装:yum -y install mysql-server数据库启动:service mysqld restart权限设置:mysql -uroot -puse mysql;  update user set Password=PASSWORD('123456') where User='root';GRANT ALL PRIVILEGES ON *.* TO root@"%....

2015-08-16 15:20:33 106

原创 解封代码

00804F12000004000000010000000000000000000000000000000000000000000000000000000000011600000001230000000201000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

2015-06-29 11:17:55 2426 1

原创 Java经典面试50题

【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   //这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数:    1"...

2015-05-12 09:20:30 122

原创 Linux 命令合集

date 102318162014.00 设置日期和时间 - 月日时分年.秒系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda ...

2015-05-12 09:08:50 106

原创 MySQL动态游标

MySQL本身是不支持动态游标的,但可以通过(准备语句+视图+静态游标)的方法来近似实现。一个简单示例:-- 建立测试表和数据create table webuser (username varchar(10));insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');commit;-...

2015-04-03 17:13:07 906

原创 MySQL 游标 循环

MySQL游标的使用A simple cursor of mysqlstep1:新建表tb_test;create table tb_test( id int);insert into tb_test values ('1');insert into tb_test values ('2');insert into tb_test values ('3'...

2015-04-03 14:53:01 117

原创 linux下IPTABLES配置详解

我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target     prot opt source               destination        Chain FORWARD (policy ACCEPT)target  ...

2015-03-31 13:32:54 97

原创 在Windows与Linux下禁止被ping的设置方法

LINUX下禁止ping命令的使用echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 以root进入Linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/icmp_echo_ignore_all将其值改为1后为禁止PING将其值改为0后为解除禁止PING直接修改会提...

2015-03-31 13:30:49 542

原创 【转】浅谈程序优化

浅谈程序优化  当初在学校实验室的时候,常常写一个算法,让程序跑着四处去晃荡一下回来,结果也就出来了。可工作后,算法效率似乎重要多了,毕竟得真枪实弹放到产品中,卖给客户的;很多时候,还要搞到嵌入式设备里实时地跑,这么一来真是压力山大了~~~。这期间,对于程序优化也算略知皮毛,下面就针对这个问题讲讲。  首先说明一下,这里说的程序优化是指程序效率的优化。一般来说,程序优化主要是以下三...

2015-03-24 23:16:20 108

原创 更改远程端口(mstsc)

Windows 2003系统中的远程终端服务是一项功能非常强大的服务,同时也成了入侵者长驻主机的通道,入侵者可以利用一些手段得到管理员账号和密码并入侵主机。下面,我们来看看如何通过修改默认端口,防范黑客入侵。众所周知,远程终端服务基于端口3389。入侵者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的入侵,所以我们只需要修改该务默认端口就可以避开大多数入侵者的耳目。...

2015-01-17 14:51:27 517

原创 学习下简单的shell脚本实例

1.模拟linnux登录shell#/bin/bashecho -n "login:"read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "input is error!"fi2.

2015-01-08 11:12:34 97

原创 Linux定时任务之我见

 执行:crontab -e或者是编辑:/var/spool/cron/root 文件(root为当前登录用户对应的文件)*/30 * * * * /home/monitor.sh~~ 为30分钟执行一次,monitor.sh内容为:date >>/home/monitor.logfree >>/home/monitor.logupt...

2015-01-08 10:30:54 76

原创 discuz数据库迁移,改密码后,相关配置文件修改

     网站系统需要修改的位置有两处 Discuz 和 UC-center  ①路径:/wwwroot/config/config_global.php 这个根据你网站安装的路径而定。  打开 config_global.php 文件修改:$_config['db']['1']['dbpw'] = '原来密码';  原来密码 修改为新的数据库密码。  ②路径:/wwwroot/...

2014-12-12 14:47:44 89

原创 linux下mysql的root密码忘记解决方

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2....

2014-11-30 16:02:11 87

原创 linux下一个网卡配置多个ip【虚拟ip】

Linux下配置网卡ip别名何谓ip别名?用windows的话说,就是为一个网卡配置多个ip。什么场合增加ip别名能派上用场?布网需要、多ip访问测试、特定软件对多ip的需要...and so on.下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名。一、首先为服务器网卡配置静态ip地址#ifconfig eth0 192.168.6.99 netmask 255.255...

2014-11-27 10:30:37 119

原创 编写每天定时切割Nginx日志的脚本

1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh,输入以下内容:#!/bin/bash# This script run at 00:00 # The Nginx logs pathlogs_path="/usr/local/nginx/logs/" mkdir -p ${logs_path}$(date -d "yesterd...

2014-11-20 16:21:20 115

原创 不中断服务平滑修改Nginx配置

①、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:/usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:the configuration file /usr/local/nginx/conf/nginx.conf syntax is okthe configuration f...

2014-11-20 16:20:34 268

CentOS安装mysql RPM时lib包冲入

[root@vm13131 ~]# rpm -qa|grep -i mysqlmysql-libs-5.1.66-2.el6_3.x86_64[root@vm13131 ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64[root@vm13131 ~]# rpm -qa|grep -i mysql 卸载CentOS自带包即...

2014-11-03 13:48:21 102

原创 生产者消费者模式之我的理解

我发现不管从什么话题,都能扯到Thread上面,例如:同步-》安全-》多线程,Core Java-》IO-》多线程,框架-》底层-》多线程,这样的话题导致最后的结束点,往往集中在多线程,虽然实际开发中线程级的编程,普通程序员几乎碰不到,但是还是需要我们有所了解。找了一个生产者/消费者模式的例子,线程的很多功能的问题,都可以由它来阐述。这个例子可以用List,Stack等多种...

2014-03-07 15:07:48 108

原创 HashMap实现原理之我的理解

开写之前,我想先问两个问题:为什么是数据结构,什么是算法?【Java数据结构和算法(第二版)】写道: 数据结构是指对内存或硬盘中数据的一种安排。可以理解成数据存放或排列时的结构,如数组,链表,二叉树,哈希表等。而算法则是对数据结构中数据进行的处理。如查找,排序。  HashMap[键值对存储]和ArrayList[顺序存储]是Java集合中使用频率最高的两个集合。经常我们都...

2014-03-06 16:17:04 105

原创 二分查找之我的理解

说到查找方法,不得不提到这个二分法查找,这个算法的实现本身不难,但这个思想,二分天下,化繁为简,一下子将数据的查找量砍掉了一半,层层定位,逐步排除不合适的数据,直到最后一个为止。相对以往的从头至尾的遍历,可以说是极大的进步。并且很多算法思想,以及框架设计都是基于此。  二分加递归,简单的代码即可实现超强的功能。 但是,二分法如此强大,还有一个原因,它是建立在数据有序的基础上。但...

2014-03-03 23:06:29 125

原创 双向链表之我的理解

谈到数据结构性能, 时常被问到List和Link的区别, 在回答之后,不可能避免的会将问题的焦点引到这两种存储方式的底层实现上来. List较为简洁,线形存储即可,而Link基本结构, 则是考察的重点.例如说,双向链表.Java JDK中的java.util.LinkedList就是一个双链表。 双向链表的结构如下,每个节点包括3个属性(前节点引用,后节点引用,数值)。这两个引用,指向它...

2014-03-03 15:40:21 328

原创 插入排序之我的理解

最近复习了下插入排序,确切的说是直接插入排序,因为插入排序之中还有个高级算法shell排序,高级的暂不讨论。直接插入排序的主要思路不难理解,百度了下,有个大神的回复就很清晰易懂: From 百度知友ch_cityhunter:1 5 7 3 1 6 把表分成两部分,前半部分已排序,后半部分未排序,我用|分开初始为 5 | 1 7 3 1 6 一次插入排序,把第...

2014-02-27 17:16:51 79

原创 快速排序之我的理解.

很多资料都在说"快速排序"是"冒泡排序"的一种改进,我没看出来,依我之见,冒泡是最基础最好理解的入门排序算法.任何算法都可以借鉴于此,那是不是任何排序的算法,都是可以说是冒泡的优化? 冒泡是交换排序的基础算法,而快排是交换排序的高级算法。快排给我的感觉跟插入排序的感觉很像,都有点挖坑填数的感觉。不同的是插入是一个一个元素的定位,少了分而治之.  快速排序主要思路是: 挖坑填数 +...

2014-02-26 18:22:32 87

原创 ssh框架的好处

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了...

2014-01-06 21:18:23 141

空空如也

空空如也

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

TA关注的人

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