`
qing_gee
  • 浏览: 118584 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论
文章列表
    前言:第一次参与ITeye的读书活动至今,虽然相见恨晚,但是内心却被ITeye推荐的书籍深深的吸引着,我把这个活动推荐给了很多人,希望大家通过试读,从中获取自己需要的知识,同时提升自己对知识的渴望度,提高个人 ...
前一篇回顾了一下Java的插入排序,这次继续Java的冒泡排序。 生活如此无奈,但是程序依旧经典,送上代码,让我们一起感受程序的快乐 package com.honzh.mwq.sort; /** * 冒泡排序. * * 用我自己的方式解释一下哈,假如有N个数,是无序的 * * 1.从第一个数开始和后面N-1的数比较,发现有比自己小的就交换位置 * 2.从第二个数开始和后面N-2的数比较,同样发现有比自己小的就交换位置 * 直到N-1结束. * * * @author qinge * */ public class Bubb ...
       前一段时间看到了一片文章《为什么我们要像驯化小狗狗一样驯化算法》,就一直在想我是否需要重头开始做一遍Java的基本算法排序,无论自己现在水平几何,都要回顾这些经典的,值得回味的程序片段。        那么接下来我们就一睹为快了,看看你是否已经忘记了她,还是她依然活在你深深的脑海里。 package com.honzh.mwq.sort; /** * 插入排序(原则就是当前位置的数和前面位置的数进行比较,如果当前位置的数小于之前的数,则交换位置). * * @author qinge * */ public class Inserting { ...
      前一段时间领导出了一道算法题(找出一个数的平方根,精确到小数点后两位,不使用函数库),对此一直耿耿于怀,始终觉得自己的答案是有问题的,但是暂时没有想到其他好的办法。       我是先求出最接近这个数的一个能够整除的平方根,比如说1的平方根是1,2的最接近的平方根也是1,3的最接近平方根也是1,而5的最接近的平方跟是2,那么以2为基数,每次叠加0.01,加入说root是平方根,那么找出root 乘以root,然后乘积比该数大0.001的数。具体算法见以下代码: import java.math.BigDecimal; import java.math.RoundingMode ...
      最近的项目使用了spring和mysql,但在性能上出了问题,刚开始一直不能找到瓶颈在哪里,就不断的摸索,经过一系列的测试后,确定了在使用spring的transactionnal的注解时,mysql提交事务时花费的时候几乎是用了100ms,这是让 ...
       感谢ITeye的7月图书试读活动,使得我有机会接触到当前最热门的技术以及优秀的图书。上一次不经意间的写了微管理的读后感,并且侥幸获奖,这次在写这篇文章的读后感的时候有了一些莫名的压力,那就是如何让本篇 ...
今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册 第一步:检查linux的操作系统版本 cat /etc/issue  第二步:在mysql官网上下载5.7的版本 http://dev.mysql.com/downloads/file.php?id=451627 第三步:检查linux上以前安装的mysql版本 rpm -qa | grep mysql  第四步:如果出现mysql的一些安装版本,则通过以下命令进行删除 rpm -e --nodeps mysql-xxx  第五步:准备安装新版本的mysql-serv ...
最近项目中用到了spring的连接池,现在记录一下自己认为对线程池的一些理解。 一、原理       由于数据库连接是一种关键的有限的资源,所以对数据库连接的管理会影响到整个项目的性能,对那些需要高性能的项目显得至关重要。 连接池能够很有效的提升性能,而其的原理如下:       系统在启动的时候创建默认数量的数据库连接,然后保存到内存中,而在系统运行过程中不再在使用数据库的时候新建一个连接,而是从内存中获取当前空闲的连接,当使用完毕后,也不是用户主动关闭连接,而是重新放入到内存中,提供下一次连接使用。我们可以通过参数的配置设置连接池的初始化大小、连接的上下限数、空闲时间等来进行控制。 ...
在编写Java代码中,我们或多或少会遇到下面的一些案例,对于这些情况,我们怎么做?那么接下来我介绍一些方法,大家可以看一下: 1.判断数组{"a","b","c","d"}是否包含有"a",见以下代码,你喜欢用哪一种呢,我推荐使用ifcontainsByArrays,因为该方法内部更严谨一些。 public static void main(String[] args) { String [] strs = {"a","b","c&qu ...
1.安装eclipse的TFS插件见如下步骤 第一步:下载TFS插件(http://pan.baidu.com/s/1hq3OLvu) 第二步:在eclipse中的按照下图指定的内容进行操作 第三步:按照eclipse提示步骤进行安装,完毕后eclipse提示重启,重启后可以在视图  看到tfs的资源管理器 第四步:按照下图中的红色标出位置进行服务器添加  OK后,就可以看到你所属的项目团队资源
1.mysql初始默认支持的最大连接数为151(目前我本地安装的mysql默认大小,可能不准确) 2.一般情况下,我们可能需要mysql支持更多的连接数,比如说200,那么我们按照以下步骤进行设置 第一步:连接mysql 使用mysql -uxxxx -pxxxx进行登录 第二步:使用以下命令得到最大连接数 mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | m ...
今天有幸在ITEYE读书活动中试读了《微管理,给你一个技术团队,你该怎么管》一书的第五章节,感受到了作者的一些人个魅力以及书中介绍的项目手段,本人感觉受益匪浅,本主题也刚好符合我们项目经理的学习活动主题“敏捷开发的学习”,本篇虽然介绍的不是敏捷开发,但是章节中体现的项目作业方式,在我的理解上面和敏捷开发有着一定的联系,相辅相成的作用。 1.立项,每个项目开始的阶段都必须定下规则,对于我们的小团队来说,我认为尤为重要,因为,团队成员有限,每个人肩负的责任相对更重,如果成员没有规则,之间就谈不上协作,没有协作,项目质量以及进度必然受到影响。 1.1.一张纸,对于我们项目现在所需要的就是,使用T ...
以前接触linux的比较少,比较常用的几个命令能够使用,接下来的项目中需要使用Linux,所以最近希望能够增强一点Linux的知识,那么就从hello world开始吧 第一步:了解Linux文件的权限 [root@ibm mwq]# ls -l 总用量 8 drwxr-xr-x. 2 root root 4096 6月 25 17:35 hello -rwxr--r--. 1 root root 33 6月 25 17:56 hello.awk -rw-r--r--. 1 root root 0 6月 25 17:35 hello.txt  以上中对于hello ...
本篇我们来学习一下Java是如何获取线程的信息然后返回到调用线程处(学习书籍(Java网络编程)): 1.首先,我们来学习一个简单的线程,继承Thread类,然后输出文件的摘要信息 public class DigestThread extends Thread { private File input; // 通过构造方法,我们将file对象传递到run方法 public DigestThread(File input) { this.input = input; } public void run() { try { FileInputSt ...
今天开始在学习Java的阻塞队列,所以先进行一些了解 阻塞队列提供了可阻塞的put和take方法,以及支持定时的offer和poll方法。如果队列已经满了,那么put方法会阻塞到有可用空间;如果队列为空,take方法会一直阻塞到有可用元素。阻塞队列非常实用于生产者和消费者模式,当有数据生成时,生产者把数据放入队列,当消费者需要数据时,从队列中进行获取。而生产者不需要知道消费者的状态,同样消费者也不需要知道生产者的状态。当然消费者和生产者是相对的,假如生产者的速率大于消费者,那么当队列满了的时候,生产者可以转为消费者,将队列中的数据取出进行消费者的处理,这个道理同样适用于消费者。 下面来介绍 ...
Global site tag (gtag.js) - Google Analytics