<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liweiahut的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liweiahut</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liweiahut]]></copyright><item><title><![CDATA[linux 环境变量]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/70225558</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/70225558</guid><author>liweiahut</author><pubDate>Tue, 18 Apr 2017 10:37:35 +0800</pubDate><description><![CDATA[把jdk 路径下的文件复制到172.17.4.82该/usr/local/ 路径下
scp -r -P 23245 jdk dainan@172.17.4.82:/usr/local/


   23245 源机器端口
   jdk 源文件路径
   目标机器登录名dainan
目标机器 ip 172.17.4.82
目标机器存放路径usr/local/






]]></description><category></category></item><item><title><![CDATA[redis 安装 使用详解]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/69944625</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/69944625</guid><author>liweiahut</author><pubDate>Mon, 10 Apr 2017 11:23:20 +0800</pubDate><description><![CDATA[1https://github.com/dmajkic/Redis/downloads 下载redis 把redis 放到 d:/redis 目录下面 选择64位的
2 通过cmd >D:>cd redis>cd 64bit
3 运行redis-server.exe redis.conf  (可以把redis的路径加到系统的环境变量里，这样就省得再输路径了，后面的那个redis.conf可以省]]></description><category></category></item><item><title><![CDATA[Spring 异常处理HandlerExceptionResolver]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/69256864</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/69256864</guid><author>liweiahut</author><pubDate>Wed, 05 Apr 2017 14:41:42 +0800</pubDate><description><![CDATA[Java深入 - Spring 异常处理HandlerExceptionResolver


2014-09-03 16:28 19799人阅读 评论(1) 收藏 举报



 分类：

Java深入系列（24） 



版权声明：本文为博主原创文章，未经博主允许不得转载。



spring的异常统一处理非常简单，首先我们需要看一下Spring中定义的Handl]]></description><category></category></item><item><title><![CDATA[AbstractRoutingDataSource实现动态数据源切换]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/68483410</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/68483410</guid><author>liweiahut</author><pubDate>Thu, 30 Mar 2017 09:54:17 +0800</pubDate><description><![CDATA[利用AbstractRoutingDataSource实现动态数据源切换

博客分类： 

spring
spring 



最近要为公司多个游戏做类似的统计功能，考虑到模块的复用性，决定做个动态数据源，根据不同的游戏参数切换不同的datasource。

网上查了下，spring2.0以后增加了AbstractRoutingDataSource这个东西。下面是实现方法
]]></description><category></category></item><item><title><![CDATA[Eclipse MyBatis Generator插件安装]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/68068688</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/68068688</guid><author>liweiahut</author><pubDate>Wed, 29 Mar 2017 19:11:15 +0800</pubDate><description><![CDATA[Eclipse MyBatis Generator插件安装





Eclipse MyBatis Generator插件安装
[TOC]
1.进入Eclipse Marketplace
【Help】 -> 【Eclipse Marketplace...】

2.搜索MyBatis Generator

点击【Install】即开始安装，安装完成后重启Eclipse
]]></description><category></category></item><item><title><![CDATA[Postman用法简介]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/66973621</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/66973621</guid><author>liweiahut</author><pubDate>Mon, 27 Mar 2017 17:05:08 +0800</pubDate><description><![CDATA[Postman用法简介


2016-10-10 09:04 4127人阅读 评论(2) 收藏 举报




目录(?)[+]




Postman用法简介-Http请求模拟工具




　　在我们平时开发中，特别是需要与接口打交道时，无论是写接口还是用接口，拿到接口后肯定都得提前测试一下，这样的话就非常需要有一个比较给力的Http请求模拟工具，现在流行的这种]]></description><category></category></item><item><title><![CDATA[http请求格式]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/66973499</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/66973499</guid><author>liweiahut</author><pubDate>Mon, 27 Mar 2017 16:56:54 +0800</pubDate><description><![CDATA[一、HTTP请求格式
当浏览器向Web服务器发出请求时，它向服务器传递了一个数据块，也就是请求信息，HTTP请求信息由3部分组成：
①　请求方法 URI 协议/版本
②　请求头(Request Header)
③　请求正文
下面是一个HTTP请求的例子：
GET/sample.Jsp HTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-L]]></description><category></category></item><item><title><![CDATA[postman 的使用注意事项]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/66973317</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/66973317</guid><author>liweiahut</author><pubDate>Mon, 27 Mar 2017 16:48:25 +0800</pubDate><description><![CDATA[post 请求方式。后面是访问的链接地址


调用方式


HTTP Restful POST application/json

那么参数的传递放到 body 下选择 raw 然后在选择json格式。把参数贴进去。点击send即可看到相应结果]]></description><category></category></item><item><title><![CDATA[分布式锁]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/61191342</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/61191342</guid><author>liweiahut</author><pubDate>Fri, 10 Mar 2017 09:15:02 +0800</pubDate><description><![CDATA[一、zookeeper

1、实现原理：

基于zookeeper瞬时有序节点实现的分布式锁，其主要逻辑如下（该图来自于IBM网站）。大致思想即为：每个客户端对某个功能加锁时，在zookeeper上的与该功能对应的指定节点的目录下，生成一个唯一的瞬时有序节点。判断是否获取锁的方式很简单，只需要判断有序节点中序号最小的一个。当释放锁的时候，只需将这个瞬时节点删除即可。同时，其可以避免服务宕机]]></description><category></category></item><item><title><![CDATA[ExecutorService与Executors例子的简单剖析]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/54707228</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/54707228</guid><author>liweiahut</author><pubDate>Tue, 24 Jan 2017 13:34:12 +0800</pubDate><description><![CDATA[ExecutorService与Executors例子的简单剖析





        对于多线程有了一点了解之后，那么来看看java.lang.concurrent包下面的一些东西。在此之前，我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行，而且这将成为以后常用的方法或者实现思路。 

        看一]]></description><category></category></item><item><title><![CDATA[Ehcache缓存]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/54579915</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/54579915</guid><author>liweiahut</author><pubDate>Tue, 17 Jan 2017 08:52:54 +0800</pubDate><description><![CDATA[Ehcache缓存

简介

Ehcache是一个用JAVA实现的，使用简单，高速，实现线程安全的缓存管理类库，Ehcache提供了用内存，磁盘文件存储，以及分布式存储方式等多种灵活的Cache管理方案。采用限制比较宽松的Apache License v2.0作为授权方式，被广泛地用于Hibernate,Spring,Cocoon等其他开源框架。

缓存回收就是当缓存满了的时候，Ehc]]></description><category></category></item><item><title><![CDATA[java实现简单的单点登录]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/54316664</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/54316664</guid><author>liweiahut</author><pubDate>Tue, 10 Jan 2017 18:59:39 +0800</pubDate><description><![CDATA[java实现简单的单点登录
Posted on 2010-04-13 10:28 xcp 阅读(145102) 评论(0)  编辑  收藏 所属分类: JAVA 


摘要：单点登录（SSO）的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域；从技术本身的角度分析了单点登录技术的内部机制和实现手段，并且给出Web-SSO和桌面SSO的实现、源代]]></description><category></category></item><item><title><![CDATA[String类型的不变性理解：]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53905450</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53905450</guid><author>liweiahut</author><pubDate>Wed, 28 Dec 2016 09:00:13 +0800</pubDate><description><![CDATA[String类型的不变性理解：





[java] view
 plain copy


 



String x = "java
 hello";  
  
System.out.println(x);//输出为java  hello
  
x.concat("java

hello");//该方法是在原来的变量后面添加一个字符串然后变成新的字符串]]></description><category></category></item><item><title><![CDATA[java实现线程同步的方法]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53896742</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53896742</guid><author>liweiahut</author><pubDate>Tue, 27 Dec 2016 16:38:46 +0800</pubDate><description><![CDATA[为何要使用同步？ 

    java允许多线程并发控制，当多个线程同时操作一个可共享的资源变量时（如数据的增删改查）， 
    将会导致数据不准确，相互之间产生冲突，因此加入同步锁以避免在该线程没有完成操作之前，被其他线程的调用， 
    从而保证了该变量的唯一性和准确性。
 
 
 
1.同步方法 
    即有synchronized关键字修饰的方法。 
    由于]]></description><category></category></item><item><title><![CDATA[浅谈面向对象的理解]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53896044</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53896044</guid><author>liweiahut</author><pubDate>Tue, 27 Dec 2016 15:39:55 +0800</pubDate><description><![CDATA[谈谈你对面向对象的理解


面向对象编程，即OOP，是一种编程范式，满足面向对象编程的语言，一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。

面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化，对象化，把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面

面向对象的三大特征 继承，封装，多态
一 继承

继承概念]]></description><category></category></item><item><title><![CDATA[java 泛型]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53886241</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53886241</guid><author>liweiahut</author><pubDate>Mon, 26 Dec 2016 15:05:00 +0800</pubDate><description><![CDATA[泛型是什么意思在这就不多说了，而Java中泛型类的定义也比较简单，例如：public class Test{}。这样就定义了一个泛型类Test，在实例化该类时，必须指明泛型T的具体类型，例如：Test t = new Test();，指明泛型T的类型为Object。

       但是Java中的泛型方法就比较复杂了。

       泛型类，是在实例化类的时候指明泛型的具体类型；泛型方]]></description><category></category></item><item><title><![CDATA[Map 和 java Bean 的相互转换]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53869197</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53869197</guid><author>liweiahut</author><pubDate>Sun, 25 Dec 2016 12:26:58 +0800</pubDate><description><![CDATA[package beanutils;


import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Invocat]]></description><category></category></item><item><title><![CDATA[JAVA 十六进制与字符串的转换]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53670637</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53670637</guid><author>liweiahut</author><pubDate>Thu, 15 Dec 2016 14:55:55 +0800</pubDate><description><![CDATA[toHexString 
public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 
如果参数为负，那么无符号整数值为参数加上 232；否则等于该参数。将该值转换为十六进制（基数 16）的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零，则用一个零字符 '0' ('\u0030') 表示它；否则，]]></description><category></category></item><item><title><![CDATA[Spring与Quartz的整合实现定时任务调度]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53607134</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53607134</guid><author>liweiahut</author><pubDate>Tue, 13 Dec 2016 10:46:24 +0800</pubDate><description><![CDATA[Spring与Quartz的整合实现定时任务调度

博客分类： 

Java Web
SpringQuartz任务调度定时任务 


最近在研究Spring中的定时任务功能，最好的办法当然是使用Quartz来实现。对于一个新手来说，花了我不少时间，这里我写个笔记，给大家参考。 
我使用的是Maven来管理项目，需要的Jar包我给大家贴出来。 
quartz-1.8.5.jar ]]></description><category></category></item><item><title><![CDATA[mybatis foreach collection 用法]]></title><link>https://blog.youkuaiyun.com/liweiahut/article/details/53197913</link><guid>https://blog.youkuaiyun.com/liweiahut/article/details/53197913</guid><author>liweiahut</author><pubDate>Thu, 17 Nov 2016 11:33:58 +0800</pubDate><description><![CDATA[foreach的主要用在构建in条件中，它可以在SQL语句中进行迭代一个集合。

foreach元素的属性主要有 item，index，collection，open，separator，close。

    item表示集合中每一个元素进行迭代时的别名，
    index指
 定一个名字，用于表示在迭代过程中，每次迭代到的位置，
    open表示该语句以什么开始，
   ]]></description><category></category></item></channel></rss>