<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[古雲的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/waitgod</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; waitgod]]></copyright><item><title><![CDATA[Java与groovy混编 —— 一种兼顾接口清晰和实现敏捷的开发方式]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/79152139</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/79152139</guid><author>waitgod</author><pubDate>Wed, 24 Jan 2018 16:08:12 +0800</pubDate><description><![CDATA[转载备注

最近闲来重新审视了一下groovy，突然萌发了一个新的想法，既然groovy完全兼容java的，其也是可以预编译的，那么是否可以直接用groovy来代替java来完成日常的工作呢？碰巧找到了这篇2015年的博文，甚幸。

原文链接：http://pfmiles.github.io/blog/java-groovy-mixed/

以下正文：


有大量平均水平左右的“工人”可被选择、参]]></description><category></category></item><item><title><![CDATA[Maven支持java与groovy混排]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/79151742</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/79151742</guid><author>waitgod</author><pubDate>Wed, 24 Jan 2018 15:45:11 +0800</pubDate><description><![CDATA[目标

实现在src/main/java目录下可以无差别的创建java class和groovy class。代码编写和编译跟目录下只有java代码的感觉是一致的。



实现

基于maven编译java代码，一般都是使用maven-compiler-plugin插件。



plugin>
    artifactId>maven-compiler-pluginartifactId>]]></description><category></category></item><item><title><![CDATA[史上最全Java各类日志组件分析汇总]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/78750184</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/78750184</guid><author>waitgod</author><pubDate>Fri, 08 Dec 2017 12:03:51 +0800</pubDate><description><![CDATA[Java日志工具基本介绍在java的世界里有许多实现日志功能的工具，最早得到广泛使用的是 log4j，现在比较流行的是slf4j+logback。作为开发人员，我们有时候需要封装一些组件（二方包）提供给其他人员使用，但是那么多的日志工具，根本没法保证每个组件里都能使用约定好的日志工具，况且还有很多第三方的包，鬼知道他会用什么日志工具。假如一个应用程序用到了两个组件，恰好两个组件使用不同的日志工具，那。。]]></description><category></category></item><item><title><![CDATA[把Elasticsearch当数据库使：表结构定义]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84808662</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84808662</guid><author>waitgod</author><pubDate>Mon, 04 Jul 2016 18:27:14 +0800</pubDate><description><![CDATA[
Elaticsearch 有非常好的查询性能，以及非常强大的查询语法。在一定场合下可以替代RDBMS做为OLAP的用途。但是其官方查询语法并不是SQL，而是一种Elasticsearch独创的DSL。主要是两个方面的DSL：


Query DSL（https://www.elastic.co/guide/en/elasticsearch/reference/current/query-ds...]]></description><category></category></item><item><title><![CDATA[kafka java 生产消费程序demo示例]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84808614</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84808614</guid><author>waitgod</author><pubDate>Mon, 04 Jul 2016 14:43:34 +0800</pubDate><description><![CDATA[
kafka是吞吐量巨大的一个消息系统，它是用scala写的，和普通的消息的生产消费还有所不同，写了个demo程序供大家参考。kafka的安装请参考官方文档。
首先我们需要新建一个maven项目，然后在pom中引用kafka jar包，引用依赖如下：
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.apache.kafka&amp;lt;/grou...]]></description><category></category></item><item><title><![CDATA[Firefox代理服务器，排除地址设置与IE的异同]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84758410</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84758410</guid><author>waitgod</author><pubDate>Sat, 26 Dec 2015 16:35:04 +0800</pubDate><description><![CDATA[
以IE的设置字符串为例：
192.168.*;*.travel.com;pic.com;webresource.com
 
对应FireFox的设置字符串:
192.168.0.0/16,.travel.com,pic.com,webresource.com,localhost
 
区别比较：1. IE对IP地址的设置可以使用通配符”*”，但是在Firefox里不能这么使用，需要用子...]]></description><category></category></item><item><title><![CDATA[【面试呓语】Arrays类中toString和deepToString的区别]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84758304</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84758304</guid><author>waitgod</author><pubDate>Fri, 25 Dec 2015 17:07:00 +0800</pubDate><description><![CDATA[Java中的Arrays.toString()和Arrays.deepToString()有什么区别？
根据源代码分析，Arrays.deepXXX()方法适用于数组中含有另一个数组的情况:
Arrays.toString方法当接受的数组中还有数组时打印出的仅是该内嵌数组的名字,Arrays.deepToString方法会将内嵌数组的内容也打印出来,不管数组内嵌多少层,都会循环递归到最内层的数...]]></description><category></category></item><item><title><![CDATA[同样一段java代码，在eclipse的run模式与debug模式为什么结果会不一致？？]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84737742</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84737742</guid><author>waitgod</author><pubDate>Sun, 16 Aug 2015 02:40:51 +0800</pubDate><description><![CDATA[package com.aking.test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;

public class TestEnv {
	public static Properties getEnvVars() throws Thro...]]></description><category></category></item><item><title><![CDATA[JVM的server模式和client模式]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/84737739</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/84737739</guid><author>waitgod</author><pubDate>Sun, 16 Aug 2015 01:34:05 +0800</pubDate><description><![CDATA[最近在看关于java并发编程的一本书，书中提及到了虚拟机的server和client模式。不是很理解，于是上网扫盲，总结如下：
Jvm有client和server两个版本，分别针对桌面应用程序和服务端应用做了相应的优化，client版本加载速度较快，server版本加载速度较慢但运行起来较快。简言之：client版本启动快，server版本运行快。由于服务器的CPU、内存和硬盘都比客户端机器强大...]]></description><category></category></item><item><title><![CDATA[windows 服务注册]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83882636</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83882636</guid><author>waitgod</author><pubDate>Thu, 31 Mar 2011 16:23:46 +0800</pubDate><description><![CDATA[[原创]如何将应用程序注册为系统服务
2007-07-12 18:22
一、应用程序具有服务功能（能响应服务控制台的查询请求）

第一种方法：使用instsrv.exe（windows 2003资源工具包带有），指令格式：instsrv 服务显示名 应用程序路径

第二种方法：在注册表中手工添加，在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\...]]></description><category></category></item><item><title><![CDATA[文件绝对路径获取]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83882110</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83882110</guid><author>waitgod</author><pubDate>Wed, 30 Mar 2011 22:45:47 +0800</pubDate><description><![CDATA[YourClass.class.getClassLoader().getResource(&quot;threadpoolConfig.xml&quot;).getPath();
通过上述方法获取到的一般是指定文件的绝对路径
并且该文件必须存放在src目录下
================================
存在的问题：
如果绝对路径中存在空格， getPath取到的值是经过URLencod...]]></description><category></category></item><item><title><![CDATA[利用Shell脚本获取前天日期]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83668238</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83668238</guid><author>waitgod</author><pubDate>Sun, 11 Jul 2010 17:07:34 +0800</pubDate><description><![CDATA[YEAR=`date +%Y`
DAY=`date +%d`
MONTH=`date +%m`

DAY=`expr $DAY - 2`
if [ $DAY -le 0 ]; then
  MONTH=`expr $MONTH - 1`
  if [ $MONTH -eq 0 ]; then
   MONTH=12
   YEAR=`expr $YEAR - 1`
  fi
...]]></description><category></category></item><item><title><![CDATA[JVM启动参数全解]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83647518</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83647518</guid><author>waitgod</author><pubDate>Thu, 24 Jun 2010 23:40:54 +0800</pubDate><description><![CDATA[JVM启动参数

一、标准参数
1.-server 
-client
虚拟机服务器模式/客户机模式，使用server模

式可以提高性能，启动比client模式慢，长期运

行则比client模式快。当该参数不指定时，虚拟

机启动检测主机是否为服务器，如果是则以

server模式启动，否则以client模式启动，

J2SE5.0检测的根据是至少2个CPU和最低2...]]></description><category></category></item><item><title><![CDATA[Oracle数据库备份命令Exp/Imp]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83496735</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83496735</guid><author>waitgod</author><pubDate>Tue, 01 Dec 2009 20:35:08 +0800</pubDate><description><![CDATA[ORACLE数据库有两类备份方法。第一类为物理备份，该方法实现数据库的完整恢复，但数据库必须运行在归挡模式下（业务数据库在非归挡模式下运行），且需要极大的外部存储设备，例如磁带库；第二类备份方式为逻辑备份，业务数据库采用此种方式，此方法不需要数据库运行在归挡模式下，不但备份简单，而且可以不需要外部存储设备。数据库逻辑备份方法 
ORACLE数据库的逻辑备份分为三种模式：表备份、用户备份和完全备份...]]></description><category></category></item><item><title><![CDATA[Axis2生成Web Service的客户端]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/83494599</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/83494599</guid><author>waitgod</author><pubDate>Thu, 26 Nov 2009 17:25:28 +0800</pubDate><description><![CDATA[Axis2生成Web Service的客户端
 
 
用Axis2的客户端自动生成功能，生成了一个客户端。
具体操作如下（Window XP）：
1、下载解压缩axis2。前提是已经安装好了jdk并设置好了JAVA_HOME系统变量。
2、添加 AXIS2_HOME系统变量，同时把bin目录放在path中。
3、到提供web service的网址下在wsdl，我使用的例子是http:...]]></description><category></category></item><item><title><![CDATA[IE和firefox在JS用法方面的区别]]></title><link>https://blog.youkuaiyun.com/waitgod/article/details/4672694</link><guid>https://blog.youkuaiyun.com/waitgod/article/details/4672694</guid><author>waitgod</author><pubDate>Wed, 14 Oct 2009 23:14:00 +0800</pubDate><description><![CDATA[1.firefox不能对innerText支持。firefox支持innerHTML但却不支持innerText，它支持textContent来实现innerText，不过默认把多余的空格也保留了。如果不用textContent，如果字符串里面不包含HTML代码也可以用innerHTML代替。2.禁止选取网页内容：在IE中一般用js：obj.onselectstart=function(){ret]]></description><category></category></item></channel></rss>