`
文章列表
将博客搬至CSDN
1业务要求: 消息中间件kafka即时发送消息对象,storm即时处理,数据入库频率五分钟一次; 2:开发思路 在每个jvm中使用单例对象,添加读写锁(java.util.concurrent.locks.ReentrantReadWriteLock)对象的使用,线程安全队列(java.util.concurrent.LinkedBlockingQueue<String>)对象,利用锁的特性来控制队列读写操作,达到读数据的时候 写操作堵塞。 下面贴上测试代码实现: import java.util.concurrent.LinkedBlockingQueue; import ja ...
项目中使用springmvc,使用注解标签,spring版本3.0.5.RELEASE 首先maven中加入spring依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.spring.groupId>org.springframework</project.spring.groupId> <project.spring.version>3.0.5.RELEASE</p ...

spring使用ldap

为了读取公司域账号,使用上ldap接口,Java编码如下 ; maven项目添加 <dependency> <groupId>org.springframework.ldap</groupId> <artifactId>spring-ldap-core</artifactId> <version>2.0.2.RELEASE</version> </dependency> /** * */ package com.howbuy.uaa.ldap; impo ...
如下是利用JavaScript正则表达式 给一个数字增加千分位 function formatNum(num,n){ //参数说明:num 要格式化的数字 n 保留小数位 num = String(num.toFixed(n)); var re = /(-?\d+)(\d{3})/; while(re.test(num)) { num = num.replace(re,"$1,$2"); } return num; }
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC : http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP : http://www.iteye.com/topic/1123293 [3] 属性编辑器,即PropertyEditor-->Spring IoC: http: ...
一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者In ...
import java.util.ArrayList; import java.util.List; /** * @author thinkpad * */ public class TestString { /** * 循环查找 * @param source * @param target * @param num * @param result */ public static List<String> findStringArray(String source,String target,i ...

java反射demo

/** * */ package *; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import *.Member; /** * @author thinkpad * */ public class ReflectListToString { ...
JAVA语言中的反射机制:     在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法?     对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功 ...
首先说明配置跳转类型: Struts2的Result Type 说明: 1,chain         用来处理Action链,将一个action的执行与另外一个配置好的action串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的复制。     com.opensymphony.xwork2.ActionChainResult  2,dispatcher         用来转向JSP页面,这是默认的结果类型,如果在action配置中没有配置其他的结果类型,它就会被使用       org.apache.struts2.d ...
分析函数的使用方法 1. 自动汇总函数rollup,cube, 2. rank 函数, rank,dense_rank,row_number 3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的分析函数 1、Oracle ROLLUP和CUBE 用法           Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是Group by  ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GRO ...
比较运算符 比较运算符在逻辑语句中使用,以测定变量或值是否相等。 给定 x=5,下面的表格解释了比较运算符: == 等于 x==8 为 false === 全等(值和类型) x===5 为 true;x==="5" 为 false != 不等于 x!=8 为 true > 大于 x>8 为 false < 小于 x<8 为 true >= 大于或等于 x>=8 为 false <= 小于或等于 x<=8 为 true The Comparison operators is use to get a Boolean value ...
当使用jquery1.3以上版本时,进行ajax参数传值时,会出现以下的一个错误: ognl.ExpressionSyntaxException: Malformed OGNL expression: f[] [ognl.ParseException: Encountered " "]" "] "" at line 1, column 3.; 这个错误是因为,jquery在传递数组类参数时,将不再遵循1.3时如f=x&f=y的参数传递了,而是采用了像php一样,带中括号的参数传递。js值 {f:["x", ...
Struts2使用之值栈与OGNL-使用     访问属性     名字属性获取 :<s:property value="user.username"/><br>     地址属性获取 :<s:property value="user.address.addr"/><br>     访问方法     调用值栈中对象的普通方法: <s:property value="user.get()"/><br>     访问静态属性和方法     调用 Action 中 ...
Global site tag (gtag.js) - Google Analytics