Java
0x07c00
这个作者很懒,什么都没留下…
展开
-
LDAP账号同步和Windows域集成验证
应用场景应用系统中的账号信息除了本地创建的之外,还要有LDAP中的,并且随时与LDAP中的最新数据一致; 公司所有人的电脑都在一个域中管理,员工通过域账号和密码登录他的计算机之后,在登录应用系统之后不再需要输入密码,直接进入系统; 如果员工拥有多个不同的域账号和密码,那么他也可以在选择任意一个域账号来登录应用系统(而不仅仅是登录计算机那个域账号和密码);目标功能1,LDAP账号同步...原创 2014-03-13 17:31:18 · 30662 阅读 · 4 评论 -
线程并发工具--Semaphore(信号灯)
Semaphore可以运行指定个数的线程同时运行某段代码,而不是一般同步情况下的一个线程。下面的程序中,10个线程运行的时候,都必须先获得到Semaphore,运行完毕之后归还Semaphore,达到多个线程同时执行的效果。原创 2014-10-18 11:28:02 · 740 阅读 · 0 评论 -
线程并发工具--CountDownLatch
倒计时器,某个xfinal CountDownLatch cdl = new CountDownLatch(10); for(int i = 0;i<10;i++){ final int index = i; new Thread(new Runnable(){ @Override public void run() { try { Thr原创 2014-10-18 17:04:33 · 497 阅读 · 0 评论 -
Timer定时器
最简单的需求,设定多长时间以后执行某个动作:原创 2014-10-18 09:21:51 · 547 阅读 · 0 评论 -
线程并发工具--CyclicBarrier
CyclicBarrier能实现的效果是多个线程同时执行,原创 2014-10-18 16:45:49 · 557 阅读 · 0 评论 -
线程并发工具--线程执行器
线程执行器Executors原创 2014-10-18 10:33:48 · 435 阅读 · 0 评论 -
线程并发工具--Lock&Condition
Lock和Condition是为了替代synchroinzed、wait、nitify的,有原创 2014-10-18 10:57:50 · 553 阅读 · 0 评论 -
排序算法之快速排序
快速排序可能是应用最广泛的排序算法了。原创 2014-11-22 10:40:22 · 573 阅读 · 0 评论 -
记录《编程珠玑》中通过位开关来实现排序的方法
private static final int SIZE = 10000000;//随机数数量 private static final int START = 10000000;//随机数开始值 private static final int END = 89999999;//随机数增量 public static void main(String[] args) throws Ex原创 2014-03-18 18:31:18 · 780 阅读 · 0 评论 -
Hibernate中的left outer join
首先,最简单的是一对多的连接,比如:select student from Teacher t join t.students student where student....如果是多对一呢?这里有隐式和显示的区别(上面的一对多的情况属于隐式连接)。可以像下面这样select student from Student student where student.teacher.ag原创 2014-12-17 19:17:34 · 1438 阅读 · 0 评论 -
从MyEclipse插件安装中想到的
网上一搜“Eclipse插件安装”一大堆文章,之前也懒得记。刚才又安装了以下SVN插件,真心蛋疼。我已经将SVN插件压缩文件下载到了本地,然后使用help->Install from site的安装方式来安装,结果先滚出一堆什么乱七八糟的东西来,好像是在检查网络上的一个路径,TM,我不都已经下载下来了吗?你检查各屁啊?!好不容易经过了这一步,然后我选择了我下载的压缩文件,然后就开始等待了。原创 2014-12-02 23:03:00 · 918 阅读 · 0 评论 -
正则表达式在Java中的使用
一个简单的例子,使用正则表达式来匹配电话号码,电话号码包括了三到四位的区号;可有可无的连接符;6位到八位的电话号码。正则表达式如下:\d{3,4}-?\d{6,9}这里仅仅是举个例子,实际使用中,考虑到电话号码的合法性,区号还需要改进。简单而言,像下面这样就能使用这个正则表达式对字符串进行验证了:boolean match = Pattern.matches("\\d{3,原创 2014-11-16 17:51:00 · 797 阅读 · 0 评论 -
阿里云RDS接口开发笔记
这里是RDS的接口文档:阿里云开发者社区,但文档里说的那些什么签名啊什么的其实是有误导的,咱不需要关心。感觉RDS的接口最开始就是这种HTTP的,我在看这个文档的时候就很奇怪,为什么没有封装成SDK。看签名部分的时候真的很蛋疼。其实是有SDK的,并且在文档中有引用到:aliyun-openapi-java-sdk。阿里云几乎所有的api都可以在这里找到,当然包括了RDS。但就单个模块而言,在gith原创 2016-07-18 22:36:11 · 3644 阅读 · 0 评论 -
通过修改EL表达式输出行为解决XSS问题
项目中有好多通过EL表达式输出字符时没有考虑XSS问题,比如<div><span>${user.name}</span></div>简单来说,可以使用jstl标签来显示就好了:<div><span><c:out value="${user.name}"/></span></div>问题是,系统中非常多地方都存在这种问题,要一一修改工作量简直就是灾难啊。 我想到的办法是,改变EL表达式的输出原创 2016-08-20 01:00:04 · 5726 阅读 · 0 评论 -
嵌入式(embed)Tomcat的使用
本来想用InstallAnyWhere来制作一个安装文件,里面包含一个tomcat,结果发现InstallAnyWhere原创 2014-10-24 16:55:30 · 18408 阅读 · 1 评论 -
Spring邮件收发
[code="java"]package cn.chinacti.crm.util;import java.util.ArrayList;import java.util.List;import java.util.Properties;import javax.mail.MessagingException;import javax.mail.internet.M...原创 2011-03-30 19:46:47 · 425 阅读 · 0 评论 -
线程并发工具--Exchanger
Exchanger可以实现两个线程之间的数据交换:原创 2014-10-18 17:17:28 · 549 阅读 · 0 评论 -
UnionFind算法学习
学习Algorithms一书1.5节,在此备忘,原创 2014-10-19 17:18:40 · 669 阅读 · 0 评论 -
JSTL
(JSP Standard Tag Library) is a JSP based standard tag library which offers tags to control the flowin the JSP page, date/number formatting and internationalization facilities and several utility翻译 2014-04-24 15:28:02 · 698 阅读 · 0 评论 -
Activiti工作流实践
配置首先,配置流程的部署原创 2014-04-24 16:26:08 · 4704 阅读 · 0 评论 -
利用栈实现简单算术表达式求值
package com.mycode.algorithms.stack;import java.util.HashMap;import java.util.Map;import java.util.Stack;public class Evaluate { static Stack ops = new Stack(); static Stack params = new Stack原创 2014-05-18 11:32:09 · 3555 阅读 · 0 评论 -
基于数组和链表的队列实现
队列接口定义,和栈接口一样:public interface Queue { /** * 添加一个元素 * @param item */ public void push(Item item); /** * 获取最后一个添加的元素,并将其从栈中删除 * @return */ public Item pop(); /** * 判断栈是否为空 *原创 2014-05-18 18:08:52 · 728 阅读 · 0 评论 -
基于数组和链表的栈实现
栈接口定义:原创 2014-05-18 18:01:56 · 683 阅读 · 0 评论 -
队列用例:Josephus问题
import com.mycode.algorithms.queue.Queue;import com.mycode.algorithms.queue.impl.LinkQueue;/** * 据说著名犹太历史学家 Josephus有过以下的故事: * 在罗马人占领乔塔帕特後,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被人抓到, * 于是决定原创 2014-05-24 10:45:11 · 760 阅读 · 0 评论 -
Hibernate One to One
之前一直用多对一,即使是一对一也转换成多对一解决问题。原创 2014-07-18 15:25:27 · 652 阅读 · 0 评论 -
设计模式-适配器(Adaper)模式
适配器模式中分为类适配器和对象适配器。原创 2014-07-28 21:33:07 · 594 阅读 · 0 评论 -
Spring动态切换数据库
原理很简单,AbstractRoutingDataSource本来只是提供了一个口子,说你来决定到底用哪个Key去查找我的Map中的数据源。结果呢,我在查找这个Key的途中,借机使用dynamicBeanReader新建了一个dataSource并成功放到了AbstractRoutingDataSource的datasouce map中(当然,先查查有没有,有就不用创建了)。之后,在返回给AbstractRoutingDataSource一个Key的同时,我确定一定能拿到我想要的dataSource了。原创 2014-08-22 17:56:22 · 1479 阅读 · 0 评论 -
Hibernate Criteria中的三种Distinct
案例,Vis第一种:直接查询某一个id原创 2014-09-17 14:33:44 · 7905 阅读 · 0 评论 -
排序算法之初级排序
首先,将涉及到排序的基本操作抽象为一个原创 2014-10-26 22:30:35 · 602 阅读 · 0 评论 -
排序算法之归并排序
归并排序是分治思想的一个很好的例子。原创 2014-11-15 18:53:22 · 490 阅读 · 0 评论 -
反射中的数组
首先,拿到一个Class,可以通过如下方式来判断是否是一个sh原创 2014-11-03 11:32:46 · 585 阅读 · 0 评论 -
线程同步与通信
线程同步线程通信原创 2014-10-18 10:01:51 · 477 阅读 · 0 评论 -
线程并发工具--阻塞队列
B原创 2014-10-18 17:54:07 · 647 阅读 · 0 评论 -
线程并发工具--线程安全集合
一般的集合,如ArrayList、HashSet、HashMap等,d原创 2014-10-18 18:29:38 · 802 阅读 · 0 评论 -
学习使用iReport几点总结
最近在用iReport生成报表,总结一下几点经验,bei原创 2014-10-18 18:56:19 · 650 阅读 · 0 评论 -
日志文件分析工具
日志文件分析工具按空格split初始化字符匹配组合条件计数统计函数:自定义AttPreProcessor预处理行为分组排序limit:限制输出数量花了两天时间写了一个日志文件分析工具。该工具可实现对日志文件的分析,可以方便地对日志文件进行类似于数据库查询统计一样的操作。主要功能包括:条件筛选:包含、不包含、相等、不等、大于、大于等于、小于、小于等于、正则匹配不同条件的“或”与“并”关系可...原创 2019-03-21 11:48:06 · 1862 阅读 · 0 评论