<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ImagineDranges的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ImagineDranges</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ImagineDranges]]></copyright><item><title><![CDATA[pgsql：分表+去重+大数据量]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/104032163</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/104032163</guid><author>ImagineDranges</author><pubDate>Sat, 18 Jan 2020 17:38:38 +0800</pubDate><description><![CDATA[最近搞了一个项目，需求是将客户导入的csv文件里的数据存入数据库，并且根据id和packed_on去重。
表结构：

1 分表
– 给时间分表加上id packed_on唯一性约束
drop trigger if exists tri_ins_tb_package on tb_package;
drop function if exists func_tri_tb_package();
creat...]]></description><category></category></item><item><title><![CDATA[Java 注解怎么用？]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/82025280</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/82025280</guid><author>ImagineDranges</author><pubDate>Fri, 24 Aug 2018 20:56:01 +0800</pubDate><description><![CDATA[Java 注解指导手册 – 终极向导 
java注解，@，注解有什么用？]]></description><category></category></item><item><title><![CDATA[搬运Angularjs1.X中高级技术]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/81502899</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/81502899</guid><author>ImagineDranges</author><pubDate>Wed, 08 Aug 2018 09:59:52 +0800</pubDate><description><![CDATA[
  自己写是不可能自己写的，只能偷偷搬运点大神们写的东西，才能维持的了技术增长的样子……


数据绑定：大史不说话]]></description><category></category></item><item><title><![CDATA[下载文件，文件名综合问题]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/81171773</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/81171773</guid><author>ImagineDranges</author><pubDate>Mon, 23 Jul 2018 17:43:49 +0800</pubDate><description><![CDATA[今天遇到一个需求，客户希望以文档中一个非常重要的字段值作为下载文件名称。难点在于，这个字段的值可以是各国语言、可以包含绝大部分特殊字符（比较特殊的是逗号，因为Chrome浏览器无法下载名称中含有逗号的文件）。而且还要考虑到Windows 
  System文件名称不能包含” \ / : * ? ” &amp;amp;amp;lt; &amp;amp;amp;gt; | “，代码如下：


    String Latin1 = &amp;amp;quot;ISO-...]]></description><category></category></item><item><title><![CDATA[个人SQL复习过程]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/80109299</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/80109299</guid><author>ImagineDranges</author><pubDate>Fri, 27 Apr 2018 16:01:41 +0800</pubDate><description><![CDATA[Spring看得腻了，复习了一下SQL。此博客记录一下自己复习过程中的一些知识点。

1 sql语句中any和all的用法 

2 SQL左右连接中的on and和on where的区别 
plus 画图解释 SQL join 语句

3 sql语句中GROUP BY 和 HAVING的使用

4 经典SQL练习题

5 sql执行顺序

6 SQL ROW_NUMBER() OVER函数的基本用...]]></description><category></category></item><item><title><![CDATA[Spring MVC理解之应用上下文]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/80002106</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/80002106</guid><author>ImagineDranges</author><pubDate>Thu, 19 Apr 2018 11:11:44 +0800</pubDate><description><![CDATA[初看Spring MVC，迷惑于上下文，看到一篇总结的很好的博客，在此mark一下。添加了一些个人的理解，以及重新做了一下排版。一、先说ServletContext　　javaee标准规定了，servlet容器需要在应用项目启动时，给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。 
　　举例： 
通过自定义conte]]></description><category></category></item><item><title><![CDATA[Spring IoC有什么好处呢？]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/79975168</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/79975168</guid><author>ImagineDranges</author><pubDate>Tue, 17 Apr 2018 15:39:38 +0800</pubDate><description><![CDATA[作者：Sevenvidia 
链接：https://www.zhihu.com/question/23277575/answer/169698662 
来源：知乎 
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。

（把知乎上看到的一篇很好的文章给挪到了优快云上，感谢大神作者！）

要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计...]]></description><category></category></item><item><title><![CDATA[由父类引用调用子类独有的方法引出模板方法模式]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/79957757</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/79957757</guid><author>ImagineDranges</author><pubDate>Mon, 16 Apr 2018 10:56:48 +0800</pubDate><description><![CDATA[夕阳下的聊天： 
  和小伙伴一起去吃饭，他跟我说面试官问了他一个问题：父类引用如何调用子类重载或者独有的方法？我一愣，工作快两年了，从来没有遇到过这种用法。我当时想的是向下转型，小伙伴说，还可以使用反射。对啊，反射都用了，想拿啥拿啥呗。吃完饭回到家，看了几篇博客，很有启发，牵引出了以前不怎么理解的模板模式。

多态实现的三个步骤：继承、重写、向上转型，这样父类引用可以调用子类重写的方法。回到问题...]]></description><category></category></item><item><title><![CDATA[蹭蹭动态代理]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/79931836</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/79931836</guid><author>ImagineDranges</author><pubDate>Fri, 13 Apr 2018 17:13:08 +0800</pubDate><description><![CDATA[简单介绍下java实现代理对象的两种方法，JDK动态代理和CGLIB（Code Generate Library）。 
JDK动态代理：针对你所调用的方法是接口所定义的方法。动态的创建一个类，通过实现目标类的接口来实现代理。 
CGLIB：没有限制。通过继承目标类来创建代理类，实现代理。 

先介绍JDK动态代理，上案例：



package pattern.dynamic.proxy;

im...]]></description><category></category></item><item><title><![CDATA[AngualrJs路由]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/77164223</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/77164223</guid><author>ImagineDranges</author><pubDate>Mon, 14 Aug 2017 17:26:01 +0800</pubDate><description><![CDATA[JS代码：// Define `myApp` module
var app = angular.module('myApp', ['ui.router']);
//声明把$stateprovider路由引擎作为函数参数传人,为应用程序配置路由
app.config(function($stateProvider , $urlRouterProvider) {
    $urlRouterProvid]]></description><category></category></item><item><title><![CDATA[AngularJs+Spring MVC实现分页小结]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/77034466</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/77034466</guid><author>ImagineDranges</author><pubDate>Thu, 10 Aug 2017 10:00:21 +0800</pubDate><description><![CDATA[我是AngualrJs菜鸟，所以特别感谢大神用AngularJs创建自己的Grid–分页组件 tm.pagination.js，帮我实现了这篇博客中最核心的部分。我主要写一下一些细节过程[[大神开源代码地址请戳我]] 
大概实现效果是这样的： 
前端代码是这样子的：<!doctype html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-]]></description><category></category></item><item><title><![CDATA[逗号分隔字符串转List<Long>]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/75628549</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/75628549</guid><author>ImagineDranges</author><pubDate>Fri, 21 Jul 2017 10:42:54 +0800</pubDate><description><![CDATA[@RequestMapping(value = "/deactiviate", method = RequestMethod.POST)
@ResponseBody
    public Response deactiviate(@RequestParam("ids") String ids) {        //java8新特性之逗号分隔字符串转List<Long> 
        List<]]></description><category></category></item><item><title><![CDATA[Spring MVC实际项目中的应用]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/75252189</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/75252189</guid><author>ImagineDranges</author><pubDate>Mon, 17 Jul 2017 16:18:31 +0800</pubDate><description><![CDATA[目前的项目应用了Spring MVC框架，总结一下实际应用中这个框架是如何发挥作用的，下图是处理流程。参考 
 
1: 首先用户发送请求信息，例如url：http://ggg-admin.inta.sit.fan.com/advertisement/query，被前端控制器DispatcherServlet捕获，问题来了，怎么捕获的呢？看配置文件web.xml：<servlet>
        <]]></description><category></category></item><item><title><![CDATA[Java线程初步]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/75020249</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/75020249</guid><author>ImagineDranges</author><pubDate>Wed, 12 Jul 2017 15:40:24 +0800</pubDate><description><![CDATA[先上一个实例：两个人各自有3000块钱，要分别存入同一个账户，但是每个人每次只能存入1000块，要求每次存完钱后打印账户余额。package thread.first;
//使用继承的方式实现多线程
class People extends Thread{
    //两个属性必须设置为静态的，让不同的对象共用
    private static int money;
    private st]]></description><category></category></item><item><title><![CDATA[画图解释 SQL join 语句]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/74938709</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/74938709</guid><author>ImagineDranges</author><pubDate>Tue, 11 Jul 2017 08:50:22 +0800</pubDate><description><![CDATA[伯乐在线 - 奇风余谷翻译作品]]></description><category></category></item><item><title><![CDATA[读书笔记 JAVA编程思想 第13章 字符串]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/73335553</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/73335553</guid><author>ImagineDranges</author><pubDate>Fri, 16 Jun 2017 16:36:52 +0800</pubDate><description><![CDATA[可以证明，字符串操作是计算机程序设计中最常见的行为
13.1 不可变的StringString对象是不可变的，每当修改String对象的时候，实际上都是创建了一个新的String对象，最初的String对象丝毫未动。13.2 重载“+”与StringBuilderString对象的不可变性带来一定的效率问题，例如为String对象重载的“+”操作符。（用于String的“+”、“+=”是java中仅]]></description><category></category></item><item><title><![CDATA[集合相关问题]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/73287189</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/73287189</guid><author>ImagineDranges</author><pubDate>Thu, 15 Jun 2017 14:28:17 +0800</pubDate><description><![CDATA[有没有有顺序的map实现类？有哪几个？是如何保证它的顺序的?HashMap的随机存取和快速查找是如何实现的?
1.HashMap不是有序的； 
2.TreeMap和LinkedHashMap是有序的（TreeMap默认升序，LinkedHashMap则记录了插入顺序）。 
3.TreeMap的实现： 
  点击获取大神作品 
  4.LinkedHashMap的实现 
  点击获取大神作品 
  有]]></description><category></category></item><item><title><![CDATA[读书笔记 Thinking In Java第11章“持有对象”]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/73194899</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/73194899</guid><author>ImagineDranges</author><pubDate>Tue, 13 Jun 2017 20:17:14 +0800</pubDate><description><![CDATA[*C出身，机缘巧合下进入Java的世界快一年了，上个星期决定经营自己的博客。舍弃了自己之前用的账号，重新申请了一个，寓意一个新的开端。第一篇，总结一下java编程思想第11章，请大家指教。*  “如果一个程序只包含固定数量的且其生命周期已知的对象，那么这是一个非常简单的程序”
11.1 泛型和类型安全的容器//不使用泛型：（简单易懂，只展示主要代码）
ArrayList apples=new Arr]]></description><category></category></item><item><title><![CDATA[阿里面试回来，想和Java程序员谈一谈]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/73188902</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/73188902</guid><author>ImagineDranges</author><pubDate>Tue, 13 Jun 2017 17:34:18 +0800</pubDate><description><![CDATA[引言其实本来真的没打算写这篇文章，主要是LZ得记忆力不是很好，不像一些记忆力强的人，面试完以后，几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后，除了记住一些聊过的知识点以外，具体的内容基本上忘得一干二净，所以写这篇文章其实是很有难度的。但是，最近问LZ的人实在是太多了，为了避免重复回答，给自己省点力气，干脆就在这里统一回复了。其实之前LZ写过一篇文章，但是那篇文章更多的是在讨论“面试前]]></description><category></category></item><item><title><![CDATA[事务的传播行为和隔离级别]]></title><link>https://blog.youkuaiyun.com/ImagineDranges/article/details/73088318</link><guid>https://blog.youkuaiyun.com/ImagineDranges/article/details/73088318</guid><author>ImagineDranges</author><pubDate>Mon, 12 Jun 2017 10:45:11 +0800</pubDate><description><![CDATA[Spring 使用注解方式进行事务管理 
直接点击获取原文]]></description><category></category></item></channel></rss>