自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (18)
  • 收藏
  • 关注

原创 手写模拟使用java reflect 实现 Spring IOC DI

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...

2019-12-25 15:34:58 178

原创 多线程案例ThreadPoolsExecutor

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...

2019-05-30 17:54:43 205

原创 redis lua限流写法

-- 业务标志local businessTag=KEY[1]-- 限流数量local limitDefault=tonumber(KEY[2] or 100)-- 限流标志local limitOnOffTag=KEY[3]-- 限流开关 默认是 开local limitOnOff=tonumber(redis.call("get",limitOnOffTag..":REQ_LIM...

2019-05-22 15:42:32 361

原创 Redis集群解决方案----JAVA应用

上篇文章 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

2016-12-02 18:23:49 3639

原创 Redis集群方案

一、应用场景及性能(在使用Redis之前我们要思考这框架能帮我们解决什么现实问题) 1、缓存: 最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。     如: 图形验证码、短信、邮箱验证码、注册链接的有效期存储验证及有效期设置、第三方接口访问Token有效期设置、登录会话有

2016-12-02 18:00:46 1491

原创 RocketMQ集群解决方案----JAVA应用

上篇文章 RocketMQ集群解决方案 已经讲解了RocketMQ应用场景及性能、RocketMQ网络部署图、实际集群部署操作步骤(采用多Master多Slave,异步复制集群模式进行部署),这篇文章将讲解JAVA应用中怎么实际调用搭建的RocketMQ集群环境。     一、先搭建两个JAVA  WEB工程,一个是消息生产者工程ProducerProject,另外是一个消息消费者工程Cons

2016-11-30 10:05:12 4927 1

原创 RocketMQ集群解决方案

一、应用场景及性能(在使用RockeMq之前我们要思考这框架能帮我们解决什么现实问题)  1、异步处理,将不是必须的业务逻辑,进行异步处理,比如注册之后短信、邮箱的发送  2、应用解耦,       订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。       库存系统:订阅下单的消息,采用拉/推的方式,获取下单信息,库存系统根据下单

2016-11-29 18:24:18 5510 2

转载 如何选择悲观锁策略

1、无论是选择悲观锁策略,还是乐观锁策略。如果一个对象被上了锁,那么该对象都会受这个锁的控制和影响。如果这个锁是个排它锁,那么其它会话都不能修改它。2、选择悲观锁策略,还是乐观锁策略,这主要是由应用和业务需求来确定的。如果你的应用和业务经常会出现从我看到要修改的记录的值,到我修改完成该记录这个时间段内,该记录有较大概率被其它会话所修改。换句话说就是,在我真正去做出修改时,这个记录的值很可能

2015-12-27 12:48:01 549

转载 Oracle 乐观锁、悲观锁

oracle有悲观锁也有乐观锁。         悲观锁比较安全一些,可以防止丢失更新,但是就是互相等待,影响效率。         一般会用乐观锁,即开始操作时,乐观的认为数据不会被其他人更改,直到提交时才加锁检查。比如在操作的表上加一列,保存个时间戳,提交时检查是不是最新的。不过乐观锁失败的可能性比较大。        乐观锁,大多是基于数据版本( Version )记录机制实现。

2015-12-27 12:31:35 704

原创 自定义JSP标签

第一步、建立一个jsp标签库:在WEB-INF\tld\目录下面创建 一个后缀为 .tld的文件,Test.tld文件内容格式如下:1.01.1writecom.tlf.webui.tag.PageTagemptyurltruetrueaddIndex falseBoolean   publ

2015-02-02 15:15:49 770

原创 笑脸生活管家2.0

人的生活,因简单、平凡、开心而显得更真实自在,就如“生活管家” 这款软件提供了:(1)、记账功能----便捷、操作简单而且安全的日常生活记账功能(所有的记账信息数据都是保存在你的手机上,不会造成数据被偷窃情况。。).(2)、笑话故事----提供了成人笑话、具有内涵图片笑话段子及其他笑话,为你的烦忙日常生活提供了许些笑话故事,可忘掉工作、生活上的烦恼,支持离线阅读、没有信号的时候也能阅读.

2014-10-25 23:51:14 746

原创 笑话---更新内容

[{"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.

2014-09-21 15:18:30 30599

原创 MyEclipse8.6注册码生成代码

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

2014-08-27 09:38:38 1211

原创 笑话

睡觉睡过头上课的时候,旁边一哥们睡的特爽,忽然,手机响了……他也慵懒的接了,还在那边闭着眼睛说说笑笑,然后老师也停下来听他讲,差不多一分钟后,可能是他朋友问他在干嘛,他愣了一下,立马反应过来了,道:擦,老子还在上课,我还以为是做梦!睡觉睡过头上课的时候,旁边一哥们睡的特爽,忽然,手机响了……他也慵懒的接了,还在那边闭着眼睛说说笑笑,然后老师也停下来听他讲,差不多一分钟后,可能是他朋

2014-07-14 22:32:35 655

原创 Android图片缓存技术

Android开发中使用ListView加载的界面中有许多图片,图片多了界面加载就会很慢,

2014-07-08 15:55:43 2347

原创 Android ListView嵌套ListView、滚动刷新数据

在Android开发中,咱们常用的到的

2014-07-08 15:40:48 16993 96

转载 Linux基本命令

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2014-04-14 16:59:00 569

原创 Hbase0.95 学习资料整理

一、Hbase0.95官方学习网址  http://www.just4e.com/hbase.html#example_config 二、Hbase Linux 环境常用命令:            Hbase 建表基本命令总结访问hbase,以及操作hbase,命令不用使用分号hbase shell 进入hbase

2013-10-18 09:26:14 1646

转载 ActiveMQ学习(一)——MQ的基本概念

1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Message

2013-10-11 17:40:17 1085

转载 ActiveMQ学习(四)——应用程序接口

在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。用 ActiveMQ 最好还是了解下 JMSJMS 公共点对点域发布/订阅域ConnectionFactoryQueueConnectionFactoryTopicConnecti

2013-10-11 17:37:38 1220

转载 ActiveMQ学习(三)——MQ的通讯模式

1) 点对点通讯:点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。2) 多点广播:MQ适用于不同类型的应用。其中重要的,也是正在发展中的是"多点广播"应用,即能够将消息发送到多个目标站点(Destination List)。可以使用一条MQ指令将单一消息发送到多个目标站点,并确保为每一站点可靠地提供信息。MQ不仅提供了

2013-10-11 17:36:21 1386

转载 ActiveMQ学习(二)——MQ的工作原理

如图所示首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,它

2013-10-11 17:34:50 1747

转载 zookeeper技术浅析

分布式网站架构后续:zookeeper技术浅析  转载:http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.html  Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,

2013-09-25 14:59:50 623

转载 Maven的安装、配置及使用入门

Maven的安装、配置及使用入门(转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html)本书代码下载大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题。

2013-05-07 13:42:54 1124

转载 Oracle trunc()函数的用法

Oracle trunc()函数的用法(转载http://www.cnblogs.com/xiaoyudz/archive/2011/03/18/1988467.html)   --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual  -

2013-05-06 09:19:35 543

原创 Spring定时程序

Spring定时程序一、定时程序:  1、定义一个要调用的工作类 ,而且需要继承java.util.TimerTask,并实现run方法,如:public class ClassName  extends TimerTask{   @Overridepublic void run() {    }}  2、接下来讲定时程序的配置(sp

2012-07-15 20:48:38 639

转载 获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号

获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号本文和大家讲一下如何使用ibatis来获取刚刚插入数据的ID的方法,也是在网上找到的,挺实用。iBatis的SQLMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。Oracle设置 1 Or

2012-05-17 15:31:51 7132 2

原创 CGLIB2 not available: proxyTargetClass feature disabled

在启动tomact 服务时  出现服务启动很慢 而且 运行到控制台下面输出 “CGLIB2 not available: proxyTargetClass feature disabled” 就停顿运行.网上找了很久也没有找到原因。所以我就从tomact 服务查询时发现在webapps文件夹中 发现了个 项目.bak文件夹,我感到很奇怪,于是把.bak文件夹给删了就好了

2012-05-01 18:21:58 1930

转载 Tomcat启动错误(8080端口被占用)处理方法(关闭windows端口通用方法)

Tomcat启动错误(8080端口被占用)处理方法(关闭windows端口通用方法)错误描述:2009-7-12 15:40:35 org.apache.coyote.http11.Http11BaseProtocol start严重: Error starting endpointjava.net.BindException: Address already in use

2012-04-23 08:43:03 1192

转载 Oracle instr函数

Oracle instr函数  INSTR  (源字符串, 目标字符串, 起始位置, 匹配序号)  在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始  到字符的结尾就结束。  语法如下:  instr( string1, string2 [, start_position [, nt

2012-03-31 22:29:54 579

转载 修电脑,不求人

日志[转] 修电脑,不求人。(大全 不看你一定会后悔一辈子) 1:主板故障2:显卡故障3:声卡故障4:硬盘故障5:内存故障6:光驱故障7:鼠标故障8:键盘故障9:MODEM故障10:打印机故障11:显示器故障12:刻录机故障13:扫描仪故障14:显示器抖动的原因15:疑难BI

2012-03-31 17:43:24 2386

转载 整理C盘提高电脑运行速度

1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”2、关闭远程桌面:"我的电脑"->"属性"->"远程","远程桌面"里的"允许用户远程连接到这台计算机"勾去掉。3.如果对系统进行过windoes updade升级,则删除以下文件:x:\windows\下以 $u... 开头的隐藏文件 4.然后对磁盘进行碎片整理,整理过程中请退出一

2012-03-29 13:51:44 620

转载 Java.lang.RuntimeException: No application id has been found.

SESSION 2008-04-16 10:36:32.311 -----------------------------------------------eclipse.buildId=M20070212-1330java.version=1.5.0_11java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win3

2012-03-27 21:47:37 2528

原创 There is no READABLE property named 'id' in class 'java.lang.Integer'

cause by:com.ibatis.common.beans.ProbeException: There is no READABLE property named 'id' in class 'java.lang.Integer'出现以上问题基本上都是ibatis映射文件问题或者是javaBean问题:比如传递参数类型不匹配,或者ibatis不能与javaBean中的属性进行匹配

2012-03-22 21:38:11 12877

原创 java.net.SocketException: Connection reset

启动 Myeclipse 练级oracle 10g数据库时出现cause by java.net.SocketException: Connection reset  ,出现以上情况一般都是大并发量下,数据库连接爆满,就会报这个错,因此 可以重启数据库服务就好了

2012-03-20 21:49:15 973

转载 Parameters:Invalid chunk ignored

警告:Parameters:Invalid chunk ignored原因:在链接参数中存在一定的问题和业务逻辑没关系,比如说在一个链接http://url?param1=value1&redundance=rValue,其中redundance变量没有在业务逻辑中使用。解决方法:方法1:在业务逻辑中使用所有传入的值;方法2:去除冗余参数;还有一种情况很多朋友把

2012-03-20 21:00:02 554

转载 OGNL表达式struts2标签“%,#,$”

OGNL表达式struts2标签“%,#,$”一、什么是OGNL,有什么特点?      OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:       1、支持对象方法调用,形式如:objName.methodName();      2、支持

2012-03-17 21:49:27 507

原创 spring getBean

public class MySpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext;     //Spring应用上下文环境  public static ApplicationContext getApplicationCo

2012-03-14 14:08:57 1537

转载 Spring2.0的几种注解方式

Spring2.0的几种注解方式 博客分类: SpringSpringBean正则表达式配置管理Web1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java 代码 public   class  UserManagerImpl  implements  UserManager {

2012-02-24 16:59:23 1803

转载 struts2 s:property 用法

struts2 s:property 用法1人收藏此文章,收藏此文章发表于1个月前 , 已有329次阅读 共0个评论1人收藏此文章OGNL:Object Graph Navigation Language(对象图导航语言) 1,访问Action值栈中的普通属性:2,访问Action值栈中的对象属性(要有get set方法):3,访问值栈中对象属性

2012-02-17 16:55:42 18250

面试文档.rar

面试文档,用于大厂BATJAVA面试。

2019-07-23

Jedis3.0相关jar包

Jedis3.0.0相关jar包 commons-pool2-2.4.2.jar jedis-3.0.0.jar jedis-3.0.0-javadoc.jar jedis-3.0.0-sources.jar

2016-12-02

redis-3.0.7linux版 安装包

redis-3.0.7linux版 安装包

2016-11-30

rocketmq-3.2.6 JAR包

rocketmq-client-3.2.6.jar,rocketmq-common-3.2.6.jar,rocketmq-remoting-3.2.6.jar

2016-11-30

alibaba-rocketmq-3.2.6.tar.gz

alibaba-rocketmq-3.2.6.tar.gz

2016-11-29

经典SQL语句

这此文档中囊括了所有的最经典SQL语句,特此共享给大家

2011-12-23

fLEX与java实现通讯所需的东东

这是实现FLEX与JAVA通讯的必须工具

2011-11-21

Flex4 blazed MyEclipse8.5配置开发

Flex4 blazed MyEclipse8.5配置开发

2011-11-21

java2Word jar包

java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入文字、插入图片、插入表格, 在书签处插入文字、插入图片、插入表格等。 填充数据到表格中 读取表格数据 1.1版增强的功能: 指定文本样式,指定表格样式。如此,则可动态排版word文档。 填充表格数据时,可指定从哪行哪列开始填充。配合输入数据的大小,你可以修改表中的任意部分,甚至只修改一个单元格的内容。 合并单元格。 更多激动人心的功能见详细说明:

2011-11-19

设计模式中文版

是一本非常好的程序设计模式,看了此本书使人能够深入了解常用的编程思想

2011-11-13

java设计模式

这是一本非常值得一看的java书籍,对于自己的编程思想有很好的启发作用!!

2011-11-13

Fckeditor相关文件

fckeditor开发需要的各种文件,包括jar包,源代码等等

2011-11-12

jsp、Servlet做的固定资产

这是用jsp\serlvet\Ajax做的一个固定资产管理系统

2011-09-22

非常实用的avascript实例

非常实用的javascript实例,值得收藏尤其是在前台验证和美化的时候!!

2011-09-11

Hibernate 一级缓存和二级缓存的区别

Hibernate 一级缓存和二级缓存的区别

2011-09-11

Hibernate 二级缓存

如果出现以下问题:could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge] ,是因为缺少commons-logging.jar

2011-09-10

struts1和struts2的对比

很好的述说了struts1和struts2的区别

2011-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除