<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Belief的编码生涯]]></title><description><![CDATA[代码是程序员的朋友，虽然没有热情，但是非常忠实。]]></description><link>https://blog.youkuaiyun.com/u013433821</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013433821]]></copyright><item><title><![CDATA[MySQL重复记录取最大]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/122080499</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/122080499</guid><author>u013433821</author><pubDate>Wed, 22 Dec 2021 10:50:52 +0800</pubDate><description><![CDATA[MySQL重复记录取最大\最小]]></description><category></category></item><item><title><![CDATA[oracle使用在线重定义给已有表添加分区实战笔记]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/121283399</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/121283399</guid><author>u013433821</author><pubDate>Fri, 12 Nov 2021 10:53:40 +0800</pubDate><description><![CDATA[1 创建中间表（按照每年时间自动分区）


create table T1
(
  ...
  CREATE_TIME number
  ...

) PARTITION BY RANGE (CREATE_TIME) INTERVAL (10000000000)
(
  partition empty values less than(20190101000000)
)

ps: 这里后面有分区操作不能直接使用create table as select 的方式，不知为何。这里的时间是数...]]></description><category></category></item><item><title><![CDATA[fastJson与jackson性能对比]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/82905222</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/82905222</guid><author>u013433821</author><pubDate>Sun, 30 Sep 2018 09:48:50 +0800</pubDate><description><![CDATA[最近项目用到fastJson和jackson，为了决定到底弃用哪个，随手写了个测试看看到底谁的性能更胜一筹。

看到过很多对比的帖子，大多数结果是fastJson性能高于jackson，可偏偏像SpringMVC这样成熟的框架默认也采用的jsckson，这就引起了我的怀疑，决定自己动手试试

1、开始测试，用一个map往里面装10万个键值对，结果jackson速度快于fastjson，jackso...]]></description><category></category></item><item><title><![CDATA[String类replaceAll方法正则替换深入分析]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/78476727</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/78476727</guid><author>u013433821</author><pubDate>Wed, 08 Nov 2017 11:29:10 +0800</pubDate><description><![CDATA[背景：  
    前几天有人发了一个关于下面问题的贴，对这个有点好奇，故花时间做了点研究。
    
    对单个反斜杠字符串替换成双斜杠的Java实现如下：
    String s = "\\";
    方法一：String sr1 = s.replaceAll("\\\\", "\\\\\\\\");
    方法二：String sr1 = s.replaceAll("\]]></description><category></category></item><item><title><![CDATA[正则表达式的先行断言(lookahead)和后行断言(lookbehind)]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/78451775</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/78451775</guid><author>u013433821</author><pubDate>Sun, 05 Nov 2017 20:06:53 +0800</pubDate><description><![CDATA[正则表达式的先行断言和后行断言一共有4种形式： 
(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) 匹配到后面pattern的位置
(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) 匹配到后面不是pattern的位置
(?
(?
这里面的pa]]></description><category></category></item><item><title><![CDATA[基于Spring、Hibernate的通用DAO层与Service层的实现]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/78420261</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/78420261</guid><author>u013433821</author><pubDate>Wed, 01 Nov 2017 23:57:54 +0800</pubDate><description><![CDATA[因为DAO层基本的就是CRUD操作，变化不是很大，要是有变化的那就是查询。而确实没有必要为每一个实体写一个完整的DAO，但是没有还不行，那就“抽取”出来吧。而Service依赖与DAO层，有时就是简单调用一下，也确实没有必要每个都写。总之，不爱写多个，那就写一个通用的，而其他的继承或实现这个通用的可以了。

还是用代码说话吧。


Java代码  



package org.]]></description><category></category></item><item><title><![CDATA[Java并发编程：线程池的使用]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/78147698</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/78147698</guid><author>u013433821</author><pubDate>Sun, 01 Oct 2017 15:58:41 +0800</pubDate><description><![CDATA[Java并发编程：线程池的使用
　　在前面的文章中，我们使用线程的时候就去创建一个线程，这样实现起来非常简便，但是就会有一个问题：
　　如果并发的线程数量很多，并且每个线程都是执行一个时间很短的任务就结束了，这样频繁创建线程就会大大降低系统的效率，因为频繁创建线程和销毁线程需要时间。
　　那么有没有一种办法使得线程可以复用，就是执行完一个任务，并不被销毁，而是可以继续执行其他的任务？
　　]]></description><category></category></item><item><title><![CDATA[Java 队列]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/78147187</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/78147187</guid><author>u013433821</author><pubDate>Sun, 01 Oct 2017 13:03:52 +0800</pubDate><description><![CDATA[自从Java 1.5之后，在java.util.concurrent包下提供了若干个阻塞队列，主要有以下几个：

 

　　ArrayBlockingQueue：基于数组实现的一个阻塞队列，在创建ArrayBlockingQueue对象时必须制定容量大小。并且可以指定公平性与非公平性，默认情况下为非公平的，即不保证等待时间最长的队列最优先能够访问队列。

 

　　LinkedBl]]></description><category></category></item><item><title><![CDATA[spring aop事务支持与synchronized的问题]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/56845643</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/56845643</guid><author>u013433821</author><pubDate>Fri, 24 Feb 2017 17:17:42 +0800</pubDate><description><![CDATA[为了防止幻读在service层方法上加了synchronized还是出现了幻读的情况
解决办法 把synchronized加到Controller层或者大于事务边界的调用层
原因 使用了spring aop事务，事务提交在一个service方法执行完毕后，加了synchronized的方法执行结束可能事务还没有提交，
这时候另外一个线程开始执行synchronized方法导致并发问题出现]]></description><category></category></item><item><title><![CDATA[Hibernate事务与并发问题处理（乐观锁与悲观锁）]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/54928864</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/54928864</guid><author>u013433821</author><pubDate>Wed, 08 Feb 2017 16:46:05 +0800</pubDate><description><![CDATA[目录

一、数据库事务的定义

二、数据库事务并发可能带来的问题

三、数据库事务隔离级别

四、使用Hibernate设置数据库隔离级别

五、使用悲观锁解决事务并发问题

六、使用乐观锁解决事务并发问题

 

  Hibernate事务与并发问题处理（乐观锁与悲观锁）

原文地址：http://www.cnblogs.com/otomedaybreak/a]]></description><category></category></item><item><title><![CDATA[java正则表达式]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/53782447</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/53782447</guid><author>u013433821</author><pubDate>Wed, 21 Dec 2016 11:33:21 +0800</pubDate><description><![CDATA[[...] 位于括号之内的任意字符

[^...] 不在括号之中的任意字符

. 除了换行符之外的任意字符,等价于[^\n]

\w 任何单字字符, 等价于[a-zA-Z0-9]

\W 任何非单字字符,等价于[^a-zA-Z0-9]

\s 任何空白符,等价于[\ t \ n \ r \ f \ v]

\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA常用快捷键]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/53487419</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/53487419</guid><author>u013433821</author><pubDate>Tue, 06 Dec 2016 15:26:53 +0800</pubDate><description><![CDATA[1. IDEA内存优化 
\IntelliJ IDEA 9\bin\idea.exe.vmoptions
-----------------------------------------
-Xms64m
-Xmx256m
-XX:MaxPermSize=92m
-ea
-server
-Dsun.awt.keepWorkingSetOnMinimize=true]]></description><category></category></item><item><title><![CDATA[cas4.0实现多种方式邮箱/手机号码登录及认证]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/53305873</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/53305873</guid><author>u013433821</author><pubDate>Wed, 23 Nov 2016 15:57:43 +0800</pubDate><description><![CDATA[先说多种方式登录的问题，这里使用手机号码和用户名
百度了半天网上能找到的办法都试了，似乎都不好使，要不就是需要修改源码
经过反复查看cas4.0源码，发现可以配置多个身份认证器，而且可以配置多个身份认证器的策略，这里用org.jasig.cas.authentication.AnyAuthenticationPolicy，即任何一个认证器通过就算通过。
这就好办多了，一切问题都好解决，废话不]]></description><category></category></item><item><title><![CDATA[tomcat启动时检测到循环继承而栈溢出的问题]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/53219073</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/53219073</guid><author>u013433821</author><pubDate>Fri, 18 Nov 2016 17:02:49 +0800</pubDate><description><![CDATA[一个用户在使用tomcat7054版本启动的时候遇到的错误：
Caused by: java.lang.IllegalStateException: 
Unable to complete the scan for annotations for web application [/test] 
due to a StackOverflowError. Possible root causes ]]></description><category></category></item><item><title><![CDATA[Java中的参数传递方式]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/52212491</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/52212491</guid><author>u013433821</author><pubDate>Mon, 15 Aug 2016 16:38:58 +0800</pubDate><description><![CDATA[无论是什么语言，要讨论参数传递方式，就得从内存模型说起，主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙，下面我们就通过内存模型的方式来讨论一下Java中的参数传递。

这里的内存模型涉及到两种类型的内存：栈内存(stack)和堆内存(heap)。基本类型作为参数传递时，传递的是这个值的拷贝。无论你怎么改变这个拷贝，原值是不会改变的。看下边的一段代码，然后结合内存模型来说明问题：]]></description><category></category></item><item><title><![CDATA[中国大陆开源镜像站汇总]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/51775817</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/51775817</guid><author>u013433821</author><pubDate>Tue, 28 Jun 2016 14:35:18 +0800</pubDate><description><![CDATA[1.企业贡献：

　　搜狐开源镜像站：http://mirrors.sohu.com/

　　网易开源镜像站：http://mirrors.163.com/



　2.大学教学：

　　北京理工大学：

　　http://mirror.bit.edu.cn (IPv4 only)

　　http://mirror.bit6.edu.cn (IPv6 only)

]]></description><category></category></item><item><title><![CDATA[spring framework官方下载地址]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/51721881</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/51721881</guid><author>u013433821</author><pubDate>Mon, 20 Jun 2016 16:48:29 +0800</pubDate><description><![CDATA[http://repo.springsource.org/libs-release-local/org/springframework/spring/]]></description><category></category></item><item><title><![CDATA[mysql行列转换方法总结]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/51690354</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/51690354</guid><author>u013433821</author><pubDate>Thu, 16 Jun 2016 11:00:13 +0800</pubDate><description><![CDATA[在某些数据库中有交叉表，但在MySQL中却没有这个功能，但网上看到有不少朋友想找出一个解决方法，特发贴集思广义。
http://topic.youkuaiyun.com/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198
现整理解法如下：

数据样本：

create table tx( 
 id int primary k]]></description><category></category></item><item><title><![CDATA[POI中可能会用到一些需要设置EXCEL单元格格式的操作小结]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/51460522</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/51460522</guid><author>u013433821</author><pubDate>Fri, 20 May 2016 11:43:38 +0800</pubDate><description><![CDATA[POI中可能会用到一些需要设置EXCEL单元格格式的操作小结：

先获取工作薄对象:

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet();

HSSFCellStyle setBorder = wb.createCellStyle();

一、设置背景色：

setBorder.setFillFore]]></description><category></category></item><item><title><![CDATA[Maven实现远程热部署]]></title><link>https://blog.youkuaiyun.com/u013433821/article/details/50857487</link><guid>https://blog.youkuaiyun.com/u013433821/article/details/50857487</guid><author>u013433821</author><pubDate>Fri, 11 Mar 2016 17:04:20 +0800</pubDate><description><![CDATA[1 修改tomcat/conf/tomcat-user.xml添加tomcat管理角色和用户



2 编辑pom.xml，添加tomcat-maven插件

        org.codehaus.mojo
        tomcat-maven-plugin
        
            http://localhost:8080/manager/text]]></description><category></category></item></channel></rss>