<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JAVA技术]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/derrick1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; derrick1985]]></copyright><item><title><![CDATA[关系数据库常用SQL语句语法大全]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84803094</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84803094</guid><author>derrick1985</author><pubDate>Wed, 18 May 2016 12:58:09 +0800</pubDate><description><![CDATA[
创建表
　　语法
　　CREATE TABLE &amp;lt;表名&amp;gt;(&amp;lt;列名&amp;gt; &amp;lt;数据类型&amp;gt;[列级完整性约束条件]
　　[,&amp;lt;列名&amp;gt; &amp;lt;数据类型&amp;gt;[列级完整性约束条件]]…);
　　列级完整性约束条件有NULL[可为空]、NOT NULL[不为空]、UNIQUE[唯一]，可以组合使用，但是不能重复和对立关系同时存在。
　　示例

　　-...]]></description><category></category></item><item><title><![CDATA[程序员面试不完全指南]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84686293</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84686293</guid><author>derrick1985</author><pubDate>Tue, 18 Nov 2014 08:29:44 +0800</pubDate><description><![CDATA[
程序员找工作难，想要被成功聘用更难。最常见的办法是经历一次又一次的面试失败后自己琢磨出面试技巧，当然也可以花钱到一些培训机构去接受专业的书面简历和模拟面试的指导。这些方法可能都会奏效，但是却并不是时间和金钱利用率最高的。软件行业的工作期望比其他大多数岗位都要来得高。在这严格的选拔人才的机制下，只要我们花点心思，还是可以手到擒来，顺利地拿下心仪的工作岗位。
写简历

既简短又要突出重点。不超过...]]></description><category></category></item><item><title><![CDATA[破解本地MySQL数据库密码]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84685365</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84685365</guid><author>derrick1985</author><pubDate>Thu, 13 Nov 2014 09:14:13 +0800</pubDate><description><![CDATA[
破解本地MySQL数据库密码：
　　1.用系统管理员登陆系统。
　　2.停止MySQL的服务。
　　Windows:运行net stop mysql关闭数据库
　　3.进入命令窗口，然后进入 MySQL的安装目录，比如我的安装目录是c:\mysql,进入C:\mysql\bin
　　4.跳过权限检查启动MySQL，
　　c:\mysql\bin&amp;gt;mysqld-nt ––skip...]]></description><category></category></item><item><title><![CDATA[Java中replace和replaceAll的区别]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84684452</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84684452</guid><author>derrick1985</author><pubDate>Sat, 08 Nov 2014 10:12:17 +0800</pubDate><description><![CDATA[
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
　　1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
　　2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(&quot;\\d&quot;, &quot;*&quot;)把...]]></description><category></category></item><item><title><![CDATA[27种迹象显示你应该辞掉程序员的工作]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84683221</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84683221</guid><author>derrick1985</author><pubDate>Sat, 01 Nov 2014 17:32:16 +0800</pubDate><description><![CDATA[

1、你仍然在等待老板在2010年答应的要提拔你的暗示。
2、你的上级近10年没有开发过任何代码。
3、老板假装懂你说的这些技术，但实际上他完全不知道你在说什么。
4、你干完的项目6个月后才部署到现场服务器上。
5、时不时的，老板在检查你刚刚完成的工作时，要求按新想法重新开发。
6、而最终这个软件只有12个用户。
7、时间全浪费在办公室政治中，而不是用在开发好的软件上。
8、部署...]]></description><category></category></item><item><title><![CDATA[需求管理是需求开发的基础]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84680957</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84680957</guid><author>derrick1985</author><pubDate>Wed, 22 Oct 2014 10:00:10 +0800</pubDate><description><![CDATA[
为什么cmmi建议需求管理在2级实施、而需求开发在3级实施呢？以前看cmmi的时候对这个是有疑问的，但是当时问了其他人也没有人很清楚，也就睁一眼闭一眼了。这次培训后，我从“成熟的过程有利于新技术的引入”的思想中得到一些启发，我觉得是不是cmmi认为，只有把需求管理做好了，做到了对需求管理理念的理解和认同，继而形成了好的习惯之后，需求开发作为一种新的技术，是相关管理人员在了解了自己的需求现状（有度...]]></description><category></category></item><item><title><![CDATA[程序员学好英语的方法]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84675918</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84675918</guid><author>derrick1985</author><pubDate>Thu, 16 Oct 2014 22:34:57 +0800</pubDate><description><![CDATA[
英语对每个人来说都很重要，对于程序员来说尤其的重要，因为一些框架都是外国大佬写的，我们要时时的阅读API,而这些API大多数都是英文了，所以我们程序员对英语的要求还是蛮高的。下面我整理的一些学习英语的方法，分享给大家，不喜勿喷。
 
一、一个相对容易坚持的办法就是，找一本和当前工作相关的、急需的技术图书，每天拿出一小时阅读，不认识的单词，如果不影响阅读可以不查词典。如果某个单词多次出现，那么...]]></description><category></category></item><item><title><![CDATA[做Java开发这一年]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84662117</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84662117</guid><author>derrick1985</author><pubDate>Sat, 11 Oct 2014 13:50:01 +0800</pubDate><description><![CDATA[
从去年到现在，从.NET转向Java开发（只是因为项目原因，绝对与平台好坏没有关系）差不多有一年的时间了。通过这一年时间也有些感触，想从几个面比较一下这两个平台。希望能做到客观公正。
　　语言
　　我原来是使用C#语言的，和现在的Java语言相比，现在的Java语言语法就停留在C# 2.0这个年代。语法结构都非常传统，中规中矩。很突出的一点是，因为缺少对闭包的支持，有些用C#很容易做到的，用...]]></description><category></category></item><item><title><![CDATA[Linux下给 ATI 显卡降温]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84548443</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84548443</guid><author>derrick1985</author><pubDate>Sun, 13 Apr 2014 10:47:13 +0800</pubDate><description><![CDATA[

随着最近气温的逐日升高，爱机也开始发起热来了。近日， 偶同事本本的温度更是一度飚升至 90 多度，虽然采取了拆 机除灰等手段，但效果并不好。
后来发现该机为 ATI 显卡，于是向 Kernel 传递了如下引导 参数：
radeon.dpm=1

没想到效果非常好，现在降到了 50 多度。
经查证，Linux 内核从 3.11 开始，为 Radeon 卡添加了动态 电源管理功能，上述...]]></description><category></category></item><item><title><![CDATA[Linux中10个有用的命令行补齐命令]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84545964</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84545964</guid><author>derrick1985</author><pubDate>Sun, 06 Apr 2014 10:25:40 +0800</pubDate><description><![CDATA[
在Linux系统中，输入一个命令，再按两次TAB键，就会列出所有以输入字符开头的可用命令。这并不新鲜，很可能你已经知道了这个。这个功能被称作命令补全。默认情况下，bash命令行可以自动补全文件或目录名称。不过，我们可以使bash命令行补全执行更多的操作，通过补全命令可以让它成就下一个辉煌。
这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自...]]></description><category></category></item><item><title><![CDATA[对关系型数据库局限性的重新思考]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84537063</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84537063</guid><author>derrick1985</author><pubDate>Fri, 14 Mar 2014 09:23:17 +0800</pubDate><description><![CDATA[
在NoSQL的历史上有很多曲折反复，所有曲折进程和定义不明确算所带来的最不幸的一部分，就是失去了一些很有价值的东西。这篇帖子不是关于Nosql定义的不同，而是表明所有被归类为专属于无模式的的数据库世界中的巨大好处，也可以轻松应用到关系数据库世界中。
　　忘掉迁移
　　也许关于提到无模式数据库最大好处就是你只要一提交代码就它可以很好的工作。大约五年前Heroku发布 git push hero...]]></description><category></category></item><item><title><![CDATA[Java中的线程Thread总结]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84536659</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84536659</guid><author>derrick1985</author><pubDate>Thu, 13 Mar 2014 09:19:05 +0800</pubDate><description><![CDATA[
　在Java中创建线程有两种方法：使用Thread类和使用Runnable接口。
　　要注意的是Thread类也实现了Runnable接口，因此，从Thread类继承的类的实例也可以作为target传入这个构造方法。可通过这种方法实现多个线程的资源共享。
　　线程的生命周期：

　　1.新建状态(New)：用new语句创建的线程对象处于新建状态，此时它和其它的java对象一样，仅仅在堆中被...]]></description><category></category></item><item><title><![CDATA[Java文件操作类FileManager]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84536418</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84536418</guid><author>derrick1985</author><pubDate>Wed, 12 Mar 2014 16:53:06 +0800</pubDate><description><![CDATA[
读写文件是最常用的操作之一，每次将相应的代码片段复制过来不仅麻烦，还会影响整体的美观。为此我单独写了一个文件操作的类，需要时先把这个类的代码粘过去，再调用就方便多了。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io....]]></description><category></category></item><item><title><![CDATA[Git 技巧：恢复到前一次提交]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84534480</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84534480</guid><author>derrick1985</author><pubDate>Thu, 06 Mar 2014 13:33:06 +0800</pubDate><description><![CDATA[

有时候你希望将你现在的代码返回到前一次提交，并保留所有之前的变化。你希望在前一次提交与当前HEAD之间提交新的代码。
首先，以你希望退回的提交处新建一个分支为 'revert-branch' 。在这个例子中，我们希望退回到前一次提交（假设当前分支为'master'），并且在这个提交上再做修改。
git branch revert-branch HEAD^
 
接下来切换到新的分支:...]]></description><category></category></item><item><title><![CDATA[打开Java中的SecurityManager ]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84534104</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84534104</guid><author>derrick1985</author><pubDate>Wed, 05 Mar 2014 15:07:56 +0800</pubDate><description><![CDATA[
SecurityManager在Java中被用来检查应用程序是否能访问一些有限的资源，例如文件、套接字(socket)等等。它可以用在那些具有高安全性要求的应用程序中。通过打开这个功能， 我们的系统资源可以只允许进行安全的操作。
当Java虚拟机启动时，它首先通过检查系统属性java.security.manager来确定SecurityManager是否打开了。如果打开了，那么Securit...]]></description><category></category></item><item><title><![CDATA[项目总结—敏捷测试中多环境如何做到版本控制]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84532886</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84532886</guid><author>derrick1985</author><pubDate>Sun, 02 Mar 2014 09:54:16 +0800</pubDate><description><![CDATA[
　软件开发流程中，测试环境是不可或缺的，那涉及到的问题包括，需要多少个环境、分别做什么用，有了环境就要考虑如何部署，部署的时候如何做到版本控制，要保证测试人员进行有效的测试，减少测到一半不能测的情况或者说完全测不下去的情况，相信谁都不愿看到工作被Block住。
　　环境这个东西尽量不要搞得太多，执行的人记不住，也會導致推一個版本需要很長的時間；太少也不好，环境混杂的話，测试没有办法测试，开发没...]]></description><category></category></item><item><title><![CDATA[Java中文字符所占的字节数]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84532684</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84532684</guid><author>derrick1985</author><pubDate>Sat, 01 Mar 2014 08:51:52 +0800</pubDate><description><![CDATA[
　Java语言中，中文字符所占的字节数取决于字符的编码方式，一般情况下，采用ISO8859-1编码方式时，一个中文字符与一个英文字符一样只占1个字节；采用GB2312或GBK编码方式时，一个中文字符占2个字节；而采用UTF-8编码方式时，一个中文字符会占3个字节。我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节...]]></description><category></category></item><item><title><![CDATA[如果一切需要重学，2014年应该学哪些技术？]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84532623</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84532623</guid><author>derrick1985</author><pubDate>Fri, 28 Feb 2014 21:21:51 +0800</pubDate><description><![CDATA[
这个问题经常的会被人提及。我一般会这样说，学习一种能让你开发大型系统的语言，还要学JavaScript。对我来说，这种语言是C#和JavaScript。而对于其他人，这种“系统”语言可能是Erlang，Groovy，Ruby，Java，或Scala。这些语言对我用处不大。学这些语言的目标就是要能开发Web应用，当然还有其他应用。
 
学一种自己喜欢的语言
 
学一种有社群支持的语言，这也...]]></description><category></category></item><item><title><![CDATA[单元测试里的 5 个错误]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84531011</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84531011</guid><author>derrick1985</author><pubDate>Tue, 25 Feb 2014 17:03:56 +0800</pubDate><description><![CDATA[
当我第一次听说可以使用框架比如JUnit来进行单元测试的时候，我惊叹这真是一个简单而强大的概念。它取代了随机测试，使你可以保存你的测试代码，并按照需要随时运行它们。按照我的理解，关于单元测试并没有多少产生误解的可能。但是过去的几年中，我确实见过几种或多或少不太正确的单元测试使用方式。这里按照重要程度，列出5条:
 
 
1. 跟协作逻辑一起来测试算法。如果跟协作逻辑代码分离开来，那么算法逻...]]></description><category></category></item><item><title><![CDATA[提升团队编码效率的10个提示]]></title><link>https://blog.youkuaiyun.com/derrick1985/article/details/84530105</link><guid>https://blog.youkuaiyun.com/derrick1985/article/details/84530105</guid><author>derrick1985</author><pubDate>Sun, 23 Feb 2014 16:56:03 +0800</pubDate><description><![CDATA[
　1. 定义好团队结构
 
　　可以按照多种方式来定义团队结构，不过最常见的两种是主程序员团队与无我编程团队。
 
　　主程序员团队至少由 3 人组成：一个主程序员、一个高级程序员和一个程序管理员。这种结构非常适合于处理简单和直接的任务。另一方面，该结构并不适合于复杂的任务，因为在这种结构下，交流与任务协作都是非常有限的。
 
　　无我编程通常是个去中心化的团队，由 10 个左右的程...]]></description><category></category></item></channel></rss>