<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nuistcc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nuistcc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nuistcc]]></copyright><item><title><![CDATA[IDEA中Enable Auto-Import如何取消]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84921200</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84921200</guid><author>nuistcc</author><pubDate>Sun, 27 May 2018 17:34:33 +0800</pubDate><description><![CDATA[
在使用idea进行maven项目开发时，有时候修改了pom.xml文件并保存后idea就会自动在编辑区的右下角提示
“Maven projects need to be imported”信息，经常出现误点后使整个idea软件进入漫长的jar下载和工程重新编译期，如果机器配置不高的话往往出现电脑卡顿并死机，所以有时候需要把这个自动功能给取消掉，当我们真正需要使用的时候再通过手工reimpor...]]></description><category></category></item><item><title><![CDATA[linux服务查询jdk版本]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84921198</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84921198</guid><author>nuistcc</author><pubDate>Sun, 27 May 2018 17:27:35 +0800</pubDate><description><![CDATA[
在linux环境下开发java程序的时候，有时候需要了解安装的jdk版面。如果之前linux系统中的jdk版本不是自己安装的话，如何能查询到系统中安装的jdk版本呢，下面介绍一下步骤：
1.查询jdk安装路径

$ps -ef|grep java
60592      1489 225893  0 22:21 pts/3    00:00:00 grep java
agent    ...]]></description><category></category></item><item><title><![CDATA[linux内核OOM源码分析]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84920475</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84920475</guid><author>nuistcc</author><pubDate>Sat, 12 May 2018 21:17:56 +0800</pubDate><description><![CDATA[
Out Of Memory(OOM)，即内存耗尽，当系统中内存耗尽时，如果不做处理，将处于崩溃的边缘，因为无内核资源可用，而系统运行时刻都可能需要申请内存。这时，内核需要采取一定的措施来防止系统崩溃，这就是我们熟知的OOM流程，其实就是要回收一些内存，而走到OOM流程，已经基本说明其它的回收内存的手段都已经尝试过了(比如回收cache)，这里通常只能通过kill进程来回收内存了，而选择被kill...]]></description><category></category></item><item><title><![CDATA[mysql悲观锁原理详解]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84916930</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84916930</guid><author>nuistcc</author><pubDate>Fri, 02 Mar 2018 17:45:02 +0800</pubDate><description><![CDATA[
mysql中的锁概念
mysql已经成为大家日常数据存储的最常用平台，但随着业务量和访问量的上涨，会出现并发访问等场景，如果处理不好并发问题的话会带来严重困扰。下面介绍一下如何通过mysql的悲观锁来解决因并发访问出现的种种数据不一致问题。
 
为什么需要锁
      当我们并发访问或更新数据库时，有可能会出现脏读（Dirty Read）、不可重复读（Unrepeatable Rea...]]></description><category></category></item><item><title><![CDATA[java Date.setTime时间设置逆流]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84884442</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84884442</guid><author>nuistcc</author><pubDate>Fri, 05 May 2017 16:42:23 +0800</pubDate><description><![CDATA[
       业务开发过程中需要对java.util.Date的时间进行设置，使用了void java.util.Date.setTime(long time)方法，但在测试过程中却发现millisecond超过某一定长度后出现了“逆流”，时间出现了回退现象。
 
现象描述
       （1）我们先看一下正常情况下的例子，将当天时间增加10天
 
public static voi...]]></description><category></category></item><item><title><![CDATA[maven包冲突（java.lang.NoSuchMethodError）解决]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84855263</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84855263</guid><author>nuistcc</author><pubDate>Thu, 09 Feb 2017 11:04:54 +0800</pubDate><description><![CDATA[
在Java项目开发时一般会使用maven作为项目jar包依赖管理工具，但随着工程依赖的jar包越来越多，“jar包冲突”这个潜在隐患随时可能爆发出来。大部分情况下，我们都会见到“java.lang.NoSuchMethodError”异常信息，这种情况一般都是由于包冲突引起的，如果熟悉了的话处理起来也是有法可循的，下面本文介绍一下常用方法和步骤。
 
产生原因
首先新说明一下为什么会出现...]]></description><category></category></item><item><title><![CDATA[logback日志打印不出来包冲突解决方案]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84855259</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84855259</guid><author>nuistcc</author><pubDate>Thu, 09 Feb 2017 11:01:22 +0800</pubDate><description><![CDATA[
问题描述
在web应用开发过程中发现部署在服务器中的应用日志突然不见了，服务器中只有tomcat或jboss的重启启动日志在打印，但应用本身设置的日志文件没有打印出来。
问题分析
该应用分支是刚从主干check下来的，而且主干分支在服务器上部署后是正常的，所有日志文件及文件内的日志信息都能正常打印和显示。
根据之前经验判断由于应用部署是成功的，并且提交的新代码中只是在maven工程的p...]]></description><category></category></item><item><title><![CDATA[Spring时间表达式介绍]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84854415</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84854415</guid><author>nuistcc</author><pubDate>Fri, 03 Feb 2017 15:33:30 +0800</pubDate><description><![CDATA[
Spring中常用Quarts的Cron表达式来描述和表达时间，本文把时间表达式做下介绍。
 


Cron表达式是一个字符串，字符串以5或6个空格隔开，分开工6或7个域，每一个域代表一个含义,Cron有如下两种语法 格式： Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 Seconds Minutes Hours Day...]]></description><category></category></item><item><title><![CDATA[[Ljava.lang.Object; cannot be cast to [Ljava.lang.Long]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84819200</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84819200</guid><author>nuistcc</author><pubDate>Tue, 27 Sep 2016 17:15:16 +0800</pubDate><description><![CDATA[
问题描述
今天在进行Java集合类转换为数组对象的时候报如下错误：
 
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;
 
 
自己代码如下：
 
import java.util.HashMap;
import java.util.Map;

pu...]]></description><category></category></item><item><title><![CDATA[Java switch case 枚举enum报错：case expressions must be constant expressions]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84817460</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84817460</guid><author>nuistcc</author><pubDate>Fri, 16 Sep 2016 20:26:50 +0800</pubDate><description><![CDATA[
1. 问题描述
    今天在代码中想对Java switch case 和枚举类型Enum对象进行联合使用，但发现有Eclipse中异常提示信息：case expressions must be constant expressions，导致编译始终过不去。
 
    枚举类型定义如下：
 
 
 public enum TradeStatus {
        CLOSE...]]></description><category></category></item><item><title><![CDATA[The label NO_TRADE is never explicitly referenced]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84817459</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84817459</guid><author>nuistcc</author><pubDate>Fri, 16 Sep 2016 20:24:19 +0800</pubDate><description><![CDATA[
1. 问题描述
      今天在写Java switch case语句的时候，有一句代码引起Eclipse黄色警告：The label NO_TRADE is never explicitly referenced。
      原代码如下：
 
switch (tradeStatus) {
            case CREATE:
            NO_TRAD...]]></description><category></category></item><item><title><![CDATA[Could not resolve placeholder 'activity_template_id' 原因分析]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84817457</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84817457</guid><author>nuistcc</author><pubDate>Fri, 16 Sep 2016 20:16:33 +0800</pubDate><description><![CDATA[
1. 问题描述
在启动Junit跑单测加载资源配置文件的时候遇到以下异常信息：
 
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'activity_template_id' in string value &quot;${activity_template_id}&quot;
	at org.sp...]]></description><category></category></item><item><title><![CDATA[Comparator多级排序]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84817453</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84817453</guid><author>nuistcc</author><pubDate>Fri, 16 Sep 2016 19:27:54 +0800</pubDate><description><![CDATA[
       JDK里的Comparator方法为用户提供了自定义排序规则的接口，而我们在实际使用是一般也只是用了一个排序维度，本文介绍下多级或多个维度的排序需求下的接口实现。
       我们假设一个雇员对象，包含级别、工资和入职年份（为了简单，这些属性写成 public），代码如下：
 
public Class Employee {
 
    public int leve...]]></description><category></category></item><item><title><![CDATA[com.google.common.cache.CacheLoader原因分析]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84753181</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84753181</guid><author>nuistcc</author><pubDate>Sat, 28 Nov 2015 17:47:51 +0800</pubDate><description><![CDATA[
问题描述
        今天在使用guava cache的时候，报了如下错误：
 
 
com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 50816009.
        at com.google.common.cache.LocalC...]]></description><category></category></item><item><title><![CDATA[Java实现观察者设计模式]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84752180</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84752180</guid><author>nuistcc</author><pubDate>Tue, 24 Nov 2015 15:02:07 +0800</pubDate><description><![CDATA[
1. 概述
       观察者模式是一种常见的设计模式，又叫发布-订阅（Publish/Subscribe）模式。本文主要介绍下观察者模式的基本概念，然后给出Java实现此设计模式的一个demo供大家参考。
 
2. 什么是观察者模式
     将一个系统分割成一系列相互协作的类有一个很不好的副作用，那就是需要维护相关对象之间的一致性，而我们不希望为了维持一致性而使得各类紧密耦合，这...]]></description><category></category></item><item><title><![CDATA[spring中配置EventBus]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84744005</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84744005</guid><author>nuistcc</author><pubDate>Thu, 08 Oct 2015 21:37:50 +0800</pubDate><description><![CDATA[
1. 概述
       guava中EventBus是一个消息处理总线，基于观察者模式设计和实现。网上有很多关于其原理介绍和用法的文字，但很多用法都是给了已经简单的示例或测试demo，并没有和工程框架相结合。
      本文主要介绍下在spring框架中如何使用和配置EventBus。
 
2. EventBus在spring中的使用
      EventBus主要分为两种，一...]]></description><category></category></item><item><title><![CDATA[全国城市行政区划码Json格式]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84737733</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84737733</guid><author>nuistcc</author><pubDate>Sun, 16 Aug 2015 00:22:14 +0800</pubDate><description><![CDATA[
最近在项目中用到了城市行政区划码，国家统计局网站上也有一份，但都是在html页面里使用很不方便。
自己做了一份json格式的行政区划码数据，供各位程序员直接使用。
只保留了大陆城市的行政区划码，港、澳、台地区，因为当时业务上没有用到，所以过滤掉了。
 
{
    &quot;北京&quot;: [
        [
            &quot;北京&quot;,
            110100
 ...]]></description><category></category></item><item><title><![CDATA[Java生成字母和数字组成的随机字符串]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84736699</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84736699</guid><author>nuistcc</author><pubDate>Mon, 10 Aug 2015 00:27:27 +0800</pubDate><description><![CDATA[
    在业务开发过程中经常遇到生成随机字符串，用于密钥、密码、口令或其他标识使用。
    下面就介绍一下通过Java程序生成这些随机字符串的方法。
     1. 随机生成n位由字母或数字组成的字符串
 public static String getRandomCharacterAndNumber(int length) {
        String val = &quot;&quot;;
 ...]]></description><category></category></item><item><title><![CDATA[webx URIBrokerService 总结]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84732349</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84732349</guid><author>nuistcc</author><pubDate>Sat, 11 Jul 2015 23:24:55 +0800</pubDate><description><![CDATA[
1. 概述
Web由有许多资源组成，比如HTML文档，图片，视频， css/javascript等。每一种资源都由一种叫做资源标示符（URI）的符号来定位。URI除了出现在Web页面上，对于程序员来说，有时也会将它作为字面值常量定义在程序当中。
这类静态录入的URI，在早期的系统开发过程中，的确让程序员屡试不爽。但随着系统功能的不断扩充，复杂性越来越高，静态录入URI使得整套系统变得难以扩...]]></description><category></category></item><item><title><![CDATA[Java反射机制浅析]]></title><link>https://blog.youkuaiyun.com/nuistcc/article/details/84694672</link><guid>https://blog.youkuaiyun.com/nuistcc/article/details/84694672</guid><author>nuistcc</author><pubDate>Tue, 06 Jan 2015 22:34:00 +0800</pubDate><description><![CDATA[
什么是Java反射机制     Java反射机制主要用到了java.lang.reflect包下面的类。    首先来看下Java官方api中是怎么描述reflect包的：    Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection a...]]></description><category></category></item></channel></rss>