
开发
文章平均质量分 55
key2value
爱历史 爱IT于规范下做到最好
展开
-
Piwik 第三方web统计工具
今天用了作为统计……确实比自己写代码好多了……做个记录,以备不时之需原创 2013-08-31 20:31:57 · 872 阅读 · 0 评论 -
摩根斯坦利面试——Java多线程
今天上午,参加大摩的面试,自觉失败,记录一下过程。面试官看着简历,并没有就简历提问,整个过程都在问java多线程的问题。1. ReentrantLock,作为可重入锁,怎么理解“可重入”二字,有没有不可重复的锁?我:获得对象锁的线程能够再次获得对象锁,访问对象……被鄙视了,后来想想,应该把递归这种场景说下;2.生产者-消费者模型怎么实现?我:使用synchronized或者Lo原创 2015-04-03 17:03:23 · 3131 阅读 · 0 评论 -
Maven自动部署至远程Tomcat
一次面试中,被问到MAVEN自动化远程部署的问题,现在查补缺漏:转自: Maven入门示例(3):自动部署至外部Tomcat提示:这篇博文用的是localhost做测试的,只要把localhost换成远程的IP即可。1、 安装Tomcat 71) 将Tomcat 7的安装包解压至C:\opensource,并将文件夹重命名为tomcat-7.0.34,得到的目录结构转载 2015-01-08 09:00:34 · 2062 阅读 · 1 评论 -
OSCache源码阅读(一)
自己在开发JavaEE的项目时,采用了基于Spring MVC + MyBatis +Sitemesh +AngularJS + semantic-ui的组合,使用maven作为项目管理、SVN作为代码版本控制工具。前台通过ajax从后台获取数据,再在前台进行DOM渲染,于是,数据加载的时候,页面会有一定程度的"空白"现象。为了解决这个问题,最好的办法的是把动态页面静态化,页面只进行一次渲原创 2015-05-05 21:24:43 · 1345 阅读 · 0 评论 -
OSCache源码阅读(二)
前文LRU Cache 暨LinkedHashMap源码阅读提到了如何使用LinkedHashMap来实现一个LRU数据结构,今天在看OSCache代码算法部分的时候,就用到了该知识,what was done contributes what is done now。algorithm包是包含下列缓存过期策略的类: 下面重点介绍LRU和FIFO。LRUprivate Collection l原创 2015-05-07 11:51:17 · 1060 阅读 · 0 评论 -
记录下log4j的两种配置方式
XML文件配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <!-- 输出到控制台 --> <appender nam原创 2015-08-24 13:16:37 · 1309 阅读 · 0 评论 -
AOP的XML配置:配置了两个BeanNameAutoProxyCreator,会怎么样?
在配置Spring AOP时,可以使用org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator来完成目标服务的拦截。 比如:<bean id="serviceInteceptorProxyCreator" class="org.springframework.aop.framework.autoprox原创 2015-08-28 09:54:02 · 4077 阅读 · 0 评论 -
使用Servlet获取用户日志
前段时间,实验室需要开发一个用户日志模块,来对实验室的Web项目监控,获取用户的行为日志。个人首先觉得应该主要使用js来实现相关功能,无奈js水平着实太低,最终采用了servlet的方式来实现。项目介绍自己先从github上查询到了一个相关项目,clickstream,我先来介绍一下该项目是怎么实现的。 Clickstream的实现它首先使用了一个Listener来监听ServletContext原创 2015-10-15 08:50:05 · 1767 阅读 · 0 评论 -
mysql表去除重复的记录
要求: 表a有两个字段id,name。id是主键,子增长;name有重复。除去多余的重复记录。如name有4个重复的值,删除3个,保留一个即可。delete from a where a.id in( select * from ( select distinct t.id from a, a as t where a.name=t原创 2015-09-06 08:47:13 · 712 阅读 · 0 评论 -
项目自动化发布与部署
目前,部署的方式是:一个项目一台机器,使用3个tomcat部署的方式。以往,是本地(windows)开发、打包然后上传的Linux服务器上,不太方便,所以,使用SVN+Shell的方式自动化部署项目。主要思路:在Linux服务器上通过svn clone一份源码。当要新发布工程时,将本地的源码更新到svn,服务器上的源码也执行更新操作即可。先说明项目的部署文件夹:/xxx/tomcats/工程名。该文原创 2015-06-22 11:08:24 · 1307 阅读 · 0 评论 -
使用Servlet获取用户日志
前段时间,实验室需要开发一个用户日志模块,来对实验室的Web项目监控,获取用户的行为日志。个人首先觉得应该主要使用js来实现相关功能,无奈js水平着实太低,最终采用了servlet的方式来实现。自己先从github上查询到了一个相关项目,clickstream,我先来介绍一下该项目是怎么实现的。Clickstream的实现它首先使用了一个Listener来监听ServletContex原创 2015-02-16 09:41:29 · 1398 阅读 · 0 评论 -
nginx和tomcat实现反向代理、负载均衡和session共享
这类的文章很多,nginx和tomcat实现反向代理、负载均衡实现很容易,但tomcat借助m原创 2014-05-13 07:48:06 · 1731 阅读 · 0 评论 -
Apache Jmeter发送post请求
下面用Jmeter发送一个post请求,对应的js代码如下:{原创 2014-05-09 10:16:55 · 11740 阅读 · 0 评论 -
spring mvc 整合 uploadify 插件
第一步:uploadify v3.2 在前台的配置 提交js配置:$("#fileupload").uploadify({ 'auto':false, 'fileObjName' : 'filedata', 'swf': '../resources/exlib/uploadify/uploadify.swf',原创 2013-06-03 10:48:57 · 4795 阅读 · 1 评论 -
销毁session,removeAttribute()和invalidate()的区别
session.removeAttribute()适用于清空指定的属性 session.invalidate()是清除当前session的所有相关信息removeAttribute就是从session删除指定名称的绑定对象,也就是说调用此方法后再调用getAttribute(Stringname)时,不能获取指定名称的绑定对象,但是session还存在。invalidate就是转载 2013-09-13 19:38:35 · 29372 阅读 · 2 评论 -
uploadify 自动访问url 初始化 自动请求
摘要: uploadify 自动请求url, 初始化时自动请求url解决方法。项目中使用了uploadify 上传图片,当访问到上传页面url,uploadify初始化时再一次访问该url当我在配置uploadify时,指定1button_image_url会解决这个问题,他会访问指定的url地址,如果设为转载 2013-10-09 20:28:32 · 2422 阅读 · 0 评论 -
CAS单点登录中文用户名乱码问题
CAS单点登录中文用户名乱码问题,有两种情况1. CAS server乱码即在向server端提交用户名和密码时,发生了乱码,解决方法是:打开WEB-INF/web.xml,在其它的Filter之前,添加 characterEncodingFilter org.springframework.web.filter.CharacterEncodingF原创 2014-02-20 19:10:09 · 3743 阅读 · 1 评论 -
ant 编译 spring3 源码, 导入 eclipse
转自http://zys0523.iteye.com/blog/1533502由于网上的教程都有些问题,导致导入失败,所以写了这篇博客给需要的朋友 1.确认以下两个已经安装1.JDK 1.6+ 2.ANT :一款构建工具2.获取SPRING源代码目前版本是3.1.1 下载地址: download也可以从github上获取:download3.下载完成后请转载 2013-08-16 09:34:06 · 1385 阅读 · 0 评论 -
IE10下, 调用ajax问题
ASP.NETSolution to IE10 Ajax ProblemPosted byGishan Chaturangaon April 7, 2013 Tweet1IE10 is a great leap forward in Internet Explorer history infect it has many fu转载 2013-08-25 10:18:05 · 1399 阅读 · 0 评论 -
关于tag标签功能的实现
实验室的项目,需要做对用户发布的主题进行打标签的功能,纠结甚久,实现思路如下:一、数据库表的设计1.tag表create table qa_tag(tag_id int primary key auto_increment,tag_name varchar(32) not null,tag_time timestamp not null default CURRENT_TI原创 2013-12-16 09:06:37 · 4520 阅读 · 0 评论 -
shared jedis 在spring中的配置
<bean id="shardedJedis" factory-bean="shardedJedisPool" factory-method="getResource" />原创 2014-12-07 09:55:20 · 2217 阅读 · 0 评论 -
EhCache WebCache 与 SpringMVC集成时 CacheManager冲突的问题
转自:点击打开链接 http://www.cnblogs.com/daxin/p/3560989.htmlEhCache WebCache 与 SpringMVC集成时 CacheManager冲突的问题在使用EhCache Web组件时 需要将 SimplePageCachingFilter 需要用到的CacheManager。在EhCache2.5版本以上 同一转载 2014-03-29 10:52:59 · 774 阅读 · 0 评论 -
Tortoisehg hg命令行工作方式详解
一 分布式的源码管理工具Mercurialmercurial 作为3大主流的分布式源码管理工具,已经被广泛的使用。 例如 googlecode.com 和 codeplex.com 都支持mercurial作为源码管理工具。主页:http://mercurial.selenic.com/更多的帮助:http://hgbook.red-bean.com/ 和 Tortoise转载 2013-07-16 12:46:11 · 2865 阅读 · 0 评论 -
web.xml的一份配置(备忘)
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee原创 2014-04-28 16:08:46 · 680 阅读 · 0 评论 -
Maven构建简单的多模块项目
复制于http://www.cnblogs.com/luxh/p/3506750.html做个记录一般web项目会进行分模块开发。这里简单分为domain(领域层)、persist(持久层)、service(业务层)、web(交互控制层)。 用Maven构建以上各层,结构如下:转载 2014-02-27 22:16:02 · 735 阅读 · 0 评论 -
maven创建web工程,并导入到eclipse中
maven版本:3.1.0,eclipse版本:4.3 JDK:1.7创建工程名是sa的maven工程mvn archetype:create -DgroupId=com.bing-DartifactId=sa -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 进入到创建的工程sa,再执行m原创 2013-12-16 19:30:52 · 1292 阅读 · 0 评论 -
用Maven生成Eclipse中的Web项目
进入workspace, 输入以下命令 mvn archetype:generate -DgroupId= ${project_groupd_ID} -DartifactId= ${project_name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 下面的命令将生成一个名字为tes转载 2013-12-12 20:18:09 · 674 阅读 · 0 评论 -
htmlunit模拟注册
public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException { WebClient client = new WebClient();原创 2013-06-20 21:13:03 · 1670 阅读 · 0 评论 -
tomcat 设置根目录访问
from http://nj-apple-tree.iteye.com/blog/16359531,设置跟路径时,三种方式 在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以 第一种方法是: 打开C:/Tomcat/conf/server.xml,在之间 加入代码: 这样重新启动tomc转载 2014-09-30 21:34:24 · 2708 阅读 · 0 评论 -
express3.0安装并使用layout模板
转自:http://cnodejs.org/topic/5073989b01d0b801480520e4转载 2014-04-06 22:27:37 · 802 阅读 · 0 评论 -
Latest node.js & npm installation on Ubuntu 12.04
转自:https://rtcamp.com/tutorials/nodejs/node-js-npm-install-ubuntu/Compiling is way to go for many but I am mostly in hurry so following works for me!Adding Chris Lea’s RepoUsing Launchpad转载 2014-03-31 20:37:38 · 1620 阅读 · 0 评论 -
CAS单点登录配置
见http://download.youkuaiyun.com/detail/u010786672/6942715下载。原创 2014-02-20 19:33:13 · 681 阅读 · 0 评论 -
spring mvc 拦截器 拦截子目录
项目中碰到这一个问题:对于/user/loginpage,/user/login这一类的url,放行;对于/user/{userId}/xxx(xxx不为空)的操作,需要拦截,url-pattern如下:原创 2013-11-04 21:58:24 · 1461 阅读 · 0 评论 -
Mybatis 中 $ 与 # 的区别
1. ${} 是直接进行替换,原样输出,不安全;2. #{}作为字符串进行替换,能够预编译,有效防止sql注入!所以CONCAT(CONCAT('%', #{param}), '%')可以等同于'%${param}%'原创 2013-10-12 22:01:35 · 628 阅读 · 0 评论 -
REST
REST (REpresentational State Transfer)。为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁。"设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。"RESTful Web 服务是一个使用HTTP并遵原创 2013-09-16 10:25:35 · 663 阅读 · 0 评论 -
单点登录:java web 与 dyjango的整合
实验室的一个项目:主站是java web,记为A,有个子项目是python的,记为B。需要实现单点登录。 最初的想法是用第三方的CAS,可是自己觉得配置麻烦,而且也没啥时间进行二次开发。参考了Ucenter的原理后,决定采取一个简单的方法。 Ucenter的原理:socket远程打开ucenter,并且传输已经登陆的公用UID,ucnter循环通过JS调用各应用下的api原创 2013-08-30 21:57:16 · 1231 阅读 · 0 评论 -
流水号的生成(日期+业务码+自增序列)
项目开发时,使用了两套数据库,开发环境和上线环境,数据库表中大多采用了自增主键, 比如:id int unsigned primary key auto_increment,但往往会碰到一些问题,比如: 开发环境中,使用爬虫抓取一些数据,建立索引,再把数据迁移到上线环境,会导致索引中的id和 上线环境数据库中id对不上,所以决定使用字符串作为主键。那么问题来了,如何生成唯一的序列号? 格式按原创 2015-06-29 12:01:47 · 36442 阅读 · 2 评论