<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lizeyang的专栏]]></title><description><![CDATA[但求心安]]></description><link>https://blog.csdn.net/lizeyang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lizeyang]]></copyright><item><title><![CDATA[使用Angular开发“云平台控制台”的实践总结]]></title><link>https://blog.csdn.net/lizeyang/article/details/50781330</link><guid>https://blog.csdn.net/lizeyang/article/details/50781330</guid><author>lizeyang</author><pubDate>Wed, 02 Mar 2016 16:59:04 +0800</pubDate><description><![CDATA[前言笔者目前在互联网公司负责开发私有云平台。云平台控制台，是一个典型的管控CRUD系统，用于管理各种IaaS资源。为了让前端能达到仿客户端体验，同时保障代码架构清晰规范，易维护，最终我们选择了Angular（1.X）`作为云平台控制台的前端框架。本文主要围绕Angular，介绍我们在开发控制台过程中的点点滴滴。1 为什么选择Angular1.1 轻松构建SAP(single application]]></description><category></category></item><item><title><![CDATA[Stackoverflow JAVA TOP 100问题翻译征集令]]></title><link>https://blog.csdn.net/lizeyang/article/details/50739334</link><guid>https://blog.csdn.net/lizeyang/article/details/50739334</guid><author>lizeyang</author><pubDate>Thu, 25 Feb 2016 17:31:12 +0800</pubDate><description><![CDATA[去年，我在github上发起了这个项目

《StackOverflow Java Top100问题（翻译）》
https://github.com/giantray/stackoverflow-java-top-qa


对阅读本项目的人来说，有两个益处：


1.巩固基础。top100问题都是比较重要、基础的问题；而且也都是so上很多人优化和投票的，很靠谱。

2.快速学习]]></description><category></category></item><item><title><![CDATA[Java程序员的好工具：通过json生成javabean（pojo）]]></title><link>https://blog.csdn.net/lizeyang/article/details/46545975</link><guid>https://blog.csdn.net/lizeyang/article/details/46545975</guid><author>lizeyang</author><pubDate>Thu, 18 Jun 2015 11:34:55 +0800</pubDate><description><![CDATA[向大家介绍我开发的一款工具，json-to-java.它可以帮助java程序员，通过json生成对应的javabean。当你需要调用json返回格式的api时，该工具特别有用。功能介绍我们开发的java系统，经常需要调用其他系统的API。这些API的返回格式，往往都是json格式。这个小工具，可以帮助你把json格式的数据，转换成对应的javabean。以简化你手动拷贝粘贴json属性的工作。哪些人]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】从一个多层嵌套循环中直接退出]]></title><link>https://blog.csdn.net/lizeyang/article/details/41643871</link><guid>https://blog.csdn.net/lizeyang/article/details/41643871</guid><author>lizeyang</author><pubDate>Mon, 01 Dec 2014 10:16:08 +0800</pubDate><description><![CDATA[问题
Java中如何从一个多层嵌套循环中退出，例如下面，有两个循环，break只能退出一个for循环，不能直接跳过第二个for循环
for (Type type : types) {
    for (Type t : types2) {
         if (some condition) {
             // Do something and break...
     ]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】重写（Override）equlas和hashCode方法时应考虑的问题]]></title><link>https://blog.csdn.net/lizeyang/article/details/41643829</link><guid>https://blog.csdn.net/lizeyang/article/details/41643829</guid><author>lizeyang</author><pubDate>Mon, 01 Dec 2014 10:13:35 +0800</pubDate><description><![CDATA[问题
重写（Override）equlas和hashCode方法时应考虑哪些问题?





精华回答


理论上讲（偏程序语言和数学层面）
equals() 定义了对象的相等关系（自反性、对称性、传递性）（有点抽象，更详细说明，请参考javadoc) 。
另外，它还具有一致性（也就是说，如果一个对象没有修改，那么这个方法应总是返回相同的值），此外，o.equals(nul]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】Map<Key,Value>基于Value值排序]]></title><link>https://blog.csdn.net/lizeyang/article/details/41643681</link><guid>https://blog.csdn.net/lizeyang/article/details/41643681</guid><author>lizeyang</author><pubDate>Mon, 01 Dec 2014 10:06:14 +0800</pubDate><description><![CDATA[问题
Map如何基于Value值排序





精华回答


方法1：
使用TreeMap，可以参考下面的代码
public class Testing {

    public static void main(String[] args) {

        HashMap map = new HashMap();
        ValueComparator b]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】SQL表名，应该用复数还是单数]]></title><link>https://blog.csdn.net/lizeyang/article/details/41556803</link><guid>https://blog.csdn.net/lizeyang/article/details/41556803</guid><author>lizeyang</author><pubDate>Thu, 27 Nov 2014 22:32:50 +0800</pubDate><description><![CDATA[问题
SQL表名，应该用表对应资源对象的复数形式还是单数形式。例如一个用户表，表名是用user还是users更合适呢？





精华回答


用单数形式更佳，理由如下：


1、概念直观。
你有一个袋子，里面有好多个苹果，你会说这是个苹果袋。但无论里面有0，1，百万个苹果，它依然是个袋子。表也是如此，表明需要描述清楚，表里面包含的对象，而非有多少个数据。


2]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】SQL中去除重复行]]></title><link>https://blog.csdn.net/lizeyang/article/details/41555105</link><guid>https://blog.csdn.net/lizeyang/article/details/41555105</guid><author>lizeyang</author><pubDate>Thu, 27 Nov 2014 21:43:30 +0800</pubDate><description><![CDATA[问题
假设有一个数据量比较大的表（例如300,000+行），其中有重复的行（除了主键外，其他的列数据是一样的），如何快速去重呢？
我的表类似这样

MyTable
-----------
RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】如何使用java.net.URLConnection收发HTTP请求]]></title><link>https://blog.csdn.net/lizeyang/article/details/41553943</link><guid>https://blog.csdn.net/lizeyang/article/details/41553943</guid><author>lizeyang</author><pubDate>Thu, 27 Nov 2014 21:16:16 +0800</pubDate><description><![CDATA[问题
如何使用java.net.URLConnection收发HTTP请求呢？处理Http请求，有哪些最佳实践？


讨论：



精华回答




首先声明，下面的代码，都是基本的例子。更严谨的话，还应加入处理各种异常的代码(如IOExceptions、NullPointerException、ArrayIndexOutOfBoundsException)]]></description><category></category></item><item><title><![CDATA[Heroku在第三方服务接入上，值得借鉴的地方]]></title><link>https://blog.csdn.net/lizeyang/article/details/40511515</link><guid>https://blog.csdn.net/lizeyang/article/details/40511515</guid><author>lizeyang</author><pubDate>Mon, 27 Oct 2014 18:02:52 +0800</pubDate><description><![CDATA[近期为了准备开发私有云，研究了heroku第三方服务的接入。这里总结下heroku在这一方面的亮点。


一、强大的接入工具
要把自己的服务集成到heroku上，你要和heroku定协议，按照协议开发，然后验证，最后还要发布到heroku。这个过程会很耗时，而heroku提供了一个叫kensa的命令行工具，能减轻不少工作量，特别是其中的测试功能，能够逐步验证接入的相关约定，相当方便，回想自]]></description><category></category></item><item><title><![CDATA[Heroku第三方服务接入指南（三）]]></title><link>https://blog.csdn.net/lizeyang/article/details/40510353</link><guid>https://blog.csdn.net/lizeyang/article/details/40510353</guid><author>lizeyang</author><pubDate>Mon, 27 Oct 2014 17:15:27 +0800</pubDate><description><![CDATA[将服务发布到Heroku上


一、将配置文件（addon-manifest.json）传到服务器
1.首先在Heroku上注册服务提供商帐号
2.依次执行






二、优化
为了保证第三方服务的质量，heroku定义了Alpha,Beta,GA三个阶段。每个服务都应经历这几个阶段迭代，才能上线]]></description><category></category></item><item><title><![CDATA[Heroku第三方服务接入指南（二）]]></title><link>https://blog.csdn.net/lizeyang/article/details/40510271</link><guid>https://blog.csdn.net/lizeyang/article/details/40510271</guid><author>lizeyang</author><pubDate>Mon, 27 Oct 2014 17:12:26 +0800</pubDate><description><![CDATA[上文我们讲了第三方服务、Heroku、用户三者的关系，这一篇进入正题，了解第三方厂商（下文简称厂商）如何为Heroku开发服务。这里只做简单介绍，了解heroku大致是怎么做的，如果你的平台，希望接入第三方服务，你正在犯愁，这个流程要怎么做，那么本文对你将有所启发。如果你希望实操接入heroku，请进一步查阅heroku官方文档。


本文主要概述了接入到heroku前要做的三个事情：创建配]]></description><category></category></item><item><title><![CDATA[Heroku第三方服务接入指南（一）]]></title><link>https://blog.csdn.net/lizeyang/article/details/40429979</link><guid>https://blog.csdn.net/lizeyang/article/details/40429979</guid><author>lizeyang</author><pubDate>Fri, 24 Oct 2014 16:54:08 +0800</pubDate><description><![CDATA[Heroku,是业界领先的PaaS平台，用户能使用该平台提供的各种组件服务。这些组件服务第三方厂商提供的，Heroku与第三方服务之间有哪些约定，作为一个厂商，如何为Heroku开发第三方服务，是本文的主题。


概述
先举个例子说明第三方服务(addons)的作用：用户的应用需要MySQL,把数据保存在数据库中。如果没有Heroku，用户需要买一个服务器，搭建MySQL，配置帐号，在代码]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】java中，如何判断数组Array是否包含指定的值]]></title><link>https://blog.csdn.net/lizeyang/article/details/40296537</link><guid>https://blog.csdn.net/lizeyang/article/details/40296537</guid><author>lizeyang</author><pubDate>Mon, 20 Oct 2014 10:03:39 +0800</pubDate><description><![CDATA[问题
java中，如何判断数组Array是否包含指定的值





精华回答


1.

Arrays.asList(...).contains(...)



2.
使用 Apache Commons Lang包中的ArrayUtils.contains

String[] fieldsToInclude = { "id", "name", "locatio]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】如何遍历map对象（如HashMap)]]></title><link>https://blog.csdn.net/lizeyang/article/details/40296195</link><guid>https://blog.csdn.net/lizeyang/article/details/40296195</guid><author>lizeyang</author><pubDate>Mon, 20 Oct 2014 09:45:51 +0800</pubDate><description><![CDATA[问题
如何遍历map对象（如HashMap)





精华回答


jdk1.5以上版本
for (Entry entry : map.entrySet()){
    System.out.println(entry.getKey() + "/" + entry.getValue());}
需要 import java.util.Map.Entry;


jdk1]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】LinkedList、ArrayList各自的使用场景，如何确认应该用哪一个呢？]]></title><link>https://blog.csdn.net/lizeyang/article/details/40181287</link><guid>https://blog.csdn.net/lizeyang/article/details/40181287</guid><author>lizeyang</author><pubDate>Fri, 17 Oct 2014 09:55:03 +0800</pubDate><description><![CDATA[问题
LinkedList、ArrayList各自的使用场景，如何确认应该用哪一个呢？





精华回答


一言以蔽之，在大部分情况下，使用ArrayList会好一些。


一、耗时上各有优缺点。ArrayList稍有优势。
List只是一个接口，而LinkedList、ArrayList是List的不同实现。LinkedList的模型是双向链表，而ArrayLis]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】Java修饰符：public，protected，private，不加修饰符。有什么区别呢？]]></title><link>https://blog.csdn.net/lizeyang/article/details/40081857</link><guid>https://blog.csdn.net/lizeyang/article/details/40081857</guid><author>lizeyang</author><pubDate>Tue, 14 Oct 2014 18:29:21 +0800</pubDate><description><![CDATA[问题
Java修饰符：public，protected，private，不加修饰符。有什么区别呢？





精华回答


如下表所示,Y表示能访问(可见性），N表示不能访问，例如第一行的第3个Y，表示类的变量/方法如果是用public修饰，它的子类能访问这个变量/方法




修饰符
类内部
同个包（package）
子类
其他范围


public]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】Java是按值传递还是按引用传递]]></title><link>https://blog.csdn.net/lizeyang/article/details/40080085</link><guid>https://blog.csdn.net/lizeyang/article/details/40080085</guid><author>lizeyang</author><pubDate>Tue, 14 Oct 2014 16:58:50 +0800</pubDate><description><![CDATA[明确地说，java是按值传递的！java的世界里，都是按值传递。其实按值、按引用都只是个概念，关键是我们如何去理解java传参的本质。下面就结合一个例子来说
有些情况下，传递的值，其内容是个引用，这一点容易让人产生困惑。


请看下面的例子
首先有如下代码
Dog myDog = new Dog("Rover");
foo(myDog);
这时，你传给了foo函数一个值，这个值的内容]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】Java += 操作符实质]]></title><link>https://blog.csdn.net/lizeyang/article/details/40080053</link><guid>https://blog.csdn.net/lizeyang/article/details/40080053</guid><author>lizeyang</author><pubDate>Tue, 14 Oct 2014 16:56:54 +0800</pubDate><description><![CDATA[问题
直到今天，我都一直以为：
i += j 等同于 i = i + j;
但假设有：
int i = 5;
long j = 8;
那么 i = i + j不能编译，但i += j却可以。
这是否意味着，i += j,实际是等同于 i= (type of i) (i + j)呢？







精华回答：

这个问题，其实官方文档中已经解答了。 请看这里。§15]]></description><category></category></item><item><title><![CDATA[【Stackoverflow好问题】将InputStream转换为String]]></title><link>https://blog.csdn.net/lizeyang/article/details/40042369</link><guid>https://blog.csdn.net/lizeyang/article/details/40042369</guid><author>lizeyang</author><pubDate>Mon, 13 Oct 2014 11:48:28 +0800</pubDate><description><![CDATA[不重复造轮子。最靠谱的方法，还是用Apache
 commons IOUtils 
这样简单几行代码就搞定了
StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, encoding);
String theString = writer.toString();
或者
String theSt]]></description><category></category></item></channel></rss>