- 博客(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下物理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关注的人