<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aspnetandjava的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aspnetandjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aspnetandjava]]></copyright><item><title><![CDATA[手写模拟使用java reflect 实现 Spring IOC  DI]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/103700088</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/103700088</guid><author>aspnetandjava</author><pubDate>Wed, 25 Dec 2019 15:34:58 +0800</pubDate><description><![CDATA[package com.base.reflect;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

import static java.l...]]></description><category></category></item><item><title><![CDATA[多线程案例ThreadPoolsExecutor]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/90702135</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/90702135</guid><author>aspnetandjava</author><pubDate>Thu, 30 May 2019 17:54:43 +0800</pubDate><description><![CDATA[package com.dream.web;

import org.apache.commons.lang3.SystemUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;

import java.util.Date;
impo...]]></description><category></category></item><item><title><![CDATA[redis lua限流写法]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/90445278</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/90445278</guid><author>aspnetandjava</author><pubDate>Wed, 22 May 2019 15:42:32 +0800</pubDate><description><![CDATA[-- 业务标志
local businessTag=KEY[1]
-- 限流数量
local limitDefault=tonumber(KEY[2] or 100)
-- 限流标志
local limitOnOffTag=KEY[3]
-- 限流开关 默认是 开
local limitOnOff=tonumber(redis.call("get",limitOnOffTag..":REQ_LIM...]]></description><category></category></item><item><title><![CDATA[Redis集群解决方案----JAVA应用]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/53437393</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/53437393</guid><author>aspnetandjava</author><pubDate>Fri, 02 Dec 2016 18:23:49 +0800</pubDate><description><![CDATA[上篇文章 Redis集群解决方案 已经已经介绍了Redis应用场景及性能、Redis单机部署以及集群部署的操作，下面将讲解如何使用JAVA客户端调用搭建好的Redis集群环境。
    先搭建一个Java工程JRedisUtils,导入Redis3.0相应的jar,点击此处下载（commons-pool2-2.4.2.jar
 jedis-3.0.0.jar jedis-3.0.0-javad]]></description><category></category></item><item><title><![CDATA[Redis集群方案]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/53408718</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/53408718</guid><author>aspnetandjava</author><pubDate>Fri, 02 Dec 2016 18:00:46 +0800</pubDate><description><![CDATA[一、应用场景及性能（在使用Redis之前我们要思考这框架能帮我们解决什么现实问题）

 1、缓存： 最常用的一种使用Redis的情景是会话缓存（session cache）。用Redis缓存会话比其他存储（如Memcached）的优势在于：Redis提供持久化。
     如： 图形验证码、短信、邮箱验证码、注册链接的有效期存储验证及有效期设置、第三方接口访问Token有效期设置、登录会话有]]></description><category></category></item><item><title><![CDATA[RocketMQ集群解决方案----JAVA应用]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/53404287</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/53404287</guid><author>aspnetandjava</author><pubDate>Wed, 30 Nov 2016 10:05:12 +0800</pubDate><description><![CDATA[上篇文章 RocketMQ集群解决方案 已经讲解了RocketMQ应用场景及性能、RocketMQ网络部署图、实际集群部署操作步骤(采用多Master多Slave，异步复制集群模式进行部署)，这篇文章将讲解JAVA应用中怎么实际调用搭建的RocketMQ集群环境。
     一、先搭建两个JAVA  WEB工程，一个是消息生产者工程ProducerProject，另外是一个消息消费者工程Cons]]></description><category></category></item><item><title><![CDATA[RocketMQ集群解决方案]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/53393937</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/53393937</guid><author>aspnetandjava</author><pubDate>Tue, 29 Nov 2016 18:24:18 +0800</pubDate><description><![CDATA[一、应用场景及性能（在使用RockeMq之前我们要思考这框架能帮我们解决什么现实问题）

  1、异步处理，将不是必须的业务逻辑，进行异步处理，比如注册之后短信、邮箱的发送

  2、应用解耦，
       订单系统：用户下单后，订单系统完成持久化处理，将消息写入消息队列，返回用户订单下单成功。
       库存系统：订阅下单的消息，采用拉/推的方式，获取下单信息，库存系统根据下单]]></description><category></category></item><item><title><![CDATA[如何选择悲观锁策略]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/50412009</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/50412009</guid><author>aspnetandjava</author><pubDate>Sun, 27 Dec 2015 12:48:01 +0800</pubDate><description><![CDATA[1、无论是选择悲观锁策略，还是乐观锁策略。如果一个对象被上了锁，那么该对象都会受这个锁的控制和影响。如果这个锁是个排它锁，那么其它会话都不能修改它。

2、选择悲观锁策略，还是乐观锁策略，这主要是由应用和业务需求来确定的。如果你的应用和业务经常会出现从我看到要修改的记录的值，到我修改完成该记录这个时间段内，该记录有较大概率被其它会话所修改。换句话说就是，在我真正去做出修改时，这个记录的值很可能]]></description><category></category></item><item><title><![CDATA[Oracle 乐观锁、悲观锁]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/50411961</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/50411961</guid><author>aspnetandjava</author><pubDate>Sun, 27 Dec 2015 12:31:35 +0800</pubDate><description><![CDATA[oracle有悲观锁也有乐观锁。
         悲观锁比较安全一些，可以防止丢失更新，但是就是互相等待，影响效率。
         一般会用乐观锁，即开始操作时，乐观的认为数据不会被其他人更改，直到提交时才加锁检查。比如在操作的表上加一列，保存个时间戳，提交时检查是不是最新的。不过乐观锁失败的可能性比较大。
        乐观锁，大多是基于数据版本（ Version ）记录机制实现。]]></description><category></category></item><item><title><![CDATA[自定义JSP标签]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/43408635</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/43408635</guid><author>aspnetandjava</author><pubDate>Mon, 02 Feb 2015 15:15:49 +0800</pubDate><description><![CDATA[第一步、建立一个jsp标签库：在WEB-INF\tld\目录下面创建 一个后缀为 .tld的文件，Test.tld文件内容格式如下：


1.0
1.1

write
com.tlf.webui.tag.PageTag
empty

url
true
true


addIndex 
false
Boolean  



 





publ]]></description><category></category></item><item><title><![CDATA[笑脸生活管家2.0]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/40460719</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/40460719</guid><author>aspnetandjava</author><pubDate>Sat, 25 Oct 2014 23:51:14 +0800</pubDate><description><![CDATA[人的生活,因简单、平凡、开心而显得更真实自在,就如“生活管家” 这款软件提供了:
(1)、记账功能----便捷、操作简单而且安全的日常生活记账功能（所有的记账信息数据都是保存在你的手机上，不会造成数据被偷窃情况。。）.
(2)、笑话故事----提供了成人笑话、具有内涵图片笑话段子及其他笑话，为你的烦忙日常生活提供了许些笑话故事，可忘掉工作、生活上的烦恼,支持离线阅读、没有信号的时候也能阅读.]]></description><category></category></item><item><title><![CDATA[笑话---更新内容]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/39451965</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/39451965</guid><author>aspnetandjava</author><pubDate>Sun, 21 Sep 2014 15:18:30 +0800</pubDate><description><![CDATA[[{"image":"http://pic.xxhh.com/cons/20140911/3779ef2b085b8f61.jpg","published_at":"2014-09-20 16:22:00","content":"就这样默默跟了一路","type":"04"},{"image":"http://pic.xxhh.com/cons/20140728/576b19164ed53bde.]]></description><category></category></item><item><title><![CDATA[MyEclipse8.6注册码生成代码]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/38865359</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/38865359</guid><author>aspnetandjava</author><pubDate>Wed, 27 Aug 2014 09:38:38 +0800</pubDate><description><![CDATA[package test;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.Sim]]></description><category></category></item><item><title><![CDATA[笑话]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/37774673</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/37774673</guid><author>aspnetandjava</author><pubDate>Mon, 14 Jul 2014 22:32:35 +0800</pubDate><description><![CDATA[睡觉睡过头

上课的时候，旁边一哥们睡的特爽，忽然，手机响了……他也慵懒的接了，还在那边闭着眼睛说说笑笑，然后老师也停下来听他讲，差不多一分钟后，可能是他朋友问他在干嘛，他愣了一下，立马反应过来了，道：擦，老子还在上课，我还以为是做梦！

睡觉睡过头上课的时候，旁边一哥们睡的特爽，忽然，手机响了……他也慵懒的接了，还在那边闭着眼睛说说笑笑，然后老师也停下来听他讲，差不多一分钟后，可能是他朋]]></description><category></category></item><item><title><![CDATA[Android图片缓存技术]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/37566097</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/37566097</guid><author>aspnetandjava</author><pubDate>Tue, 08 Jul 2014 15:55:43 +0800</pubDate><description><![CDATA[Android开发中使用ListView加载的界面中有许多图片，图片多了界面加载就会很慢，]]></description><category></category></item><item><title><![CDATA[Android ListView嵌套ListView、滚动刷新数据]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/37564873</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/37564873</guid><author>aspnetandjava</author><pubDate>Tue, 08 Jul 2014 15:40:48 +0800</pubDate><description><![CDATA[在Android开发中，咱们常用的到的]]></description><category></category></item><item><title><![CDATA[Linux基本命令]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/23690775</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/23690775</guid><author>aspnetandjava</author><pubDate>Mon, 14 Apr 2014 16:59:00 +0800</pubDate><description><![CDATA[系统信息 
arch 显示机器的处理器架构(1) 
uname -m 显示机器的处理器架构(2) 
uname -r 显示正在使用的内核版本 
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
cat /proc/cpui]]></description><category></category></item><item><title><![CDATA[Hbase0.95  学习资料整理]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/12848497</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/12848497</guid><author>aspnetandjava</author><pubDate>Fri, 18 Oct 2013 09:26:14 +0800</pubDate><description><![CDATA[一、Hbase0.95官方学习网址  http://www.just4e.com/hbase.html#example_config 
二、Hbase Linux 环境常用命令：
            




Hbase 建表基本命令总结





访问hbase,以及操作hbase，命令不用使用分号





hbase shell 进入hbase
]]></description><category></category></item><item><title><![CDATA[ActiveMQ学习（一）——MQ的基本概念]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/12621029</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/12621029</guid><author>aspnetandjava</author><pubDate>Fri, 11 Oct 2013 17:40:17 +0800</pubDate><description><![CDATA[1) 队列管理器

队列管理器是MQ系统中最上层的一个概念，由它为我们提供基于队列的消息服务。

2) 消息

在MQ中，我们把应用程序交由MQ传输的数据定义为消息，我们可以定义消息的内容并对消息进行广义的理解，比如：用户的各种类型的数据文件，某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成：

消息描述符(Message Discription或Message]]></description><category></category></item><item><title><![CDATA[ActiveMQ学习（四）——应用程序接口]]></title><link>https://blog.youkuaiyun.com/aspnetandjava/article/details/12621119</link><guid>https://blog.youkuaiyun.com/aspnetandjava/article/details/12621119</guid><author>aspnetandjava</author><pubDate>Fri, 11 Oct 2013 17:37:38 +0800</pubDate><description><![CDATA[在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。

用 ActiveMQ 最好还是了解下 JMS





JMS 公共



点对点域



发布/订阅域





ConnectionFactory



QueueConnectionFactory



TopicConnecti]]></description><category></category></item></channel></rss>