Java
文章平均质量分 88
obullxl
不抛弃,不放弃!
展开
-
Maven多模块项目架构配置介绍和实战
中大型项目中,我们都会把项目结构划分多个模块。它清晰的定义,便于项目结果维护,同时在日常代码变更时,各个模块的隔离也一定程度上保证了变更质量……原创 2023-11-11 09:47:46 · 131 阅读 · 0 评论 -
Java ForkJoin框架分析和实战
Java 7的JUC包(java.util.concurrent)实现了高并发编程的Fork/Join框架,且该框架还是由「Doug Lea」大神亲自操刀编写,今天你还会使用吗?原创 2023-10-22 19:10:07 · 38 阅读 · 1 评论 -
开源通用高性能的分布式id序列组件
业务数据的存储,少不了数据记录的id序列,id序列(或称序列)的生成方式有很多种,比如当前时间戳、数据库的序列值(Oracle的序列,MySQL的自增ID等)、UUID等方式,但这些生成方式均存在一定的局限性,本文介绍一种通用高性能的分布式id序列的设计思路……原创 2023-06-30 22:14:41 · 115 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的...2011-07-10 15:19:14 · 193 阅读 · 0 评论 -
通过Java注解实现安全控制
想学习下SpringSecurity,看了下用户指南文档,觉得SpringSecurity的配置太多,并且有点复杂。一般在权限控制中,对资源访问的权限一般分为组权限(也有称角色,它包含多个单个的权限)和单个权限,那么我们完全可以在访问资源时,通过申明(Java注解)该资源所需的权限就可以达到目的了。Java注解其实一直伴随着我们,在Java类中,我们经常会看到“@Override”、“@Su...2010-06-28 15:09:45 · 105 阅读 · 0 评论 -
单元测试框架JMock与Mockito的用法比较
我们都有这种经验,测试在我们软件编码过程中占据了大部分时间,有时候觉得软件业务代码好写,但测试代码却难写了,单元测试是把自己的代码交托给测试同学和其他同学前的承诺。为了获得更好的代码质量,我们一般都会用几好种工具,其中FindBugs和Emma(http://update.eclemma.org)就是常用的。在测试与其它系统有交互的功能块,并且其它系统的稳定性未知的情况下,Mock就得派上...2010-08-02 17:06:15 · 534 阅读 · 0 评论 -
Tomcat的Server.xml虚拟主机和虚拟目录的配置
以前开发JavaEE网站都布置在Tomcat下,布置目录一般为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径(ContextPath)/WebName,而运行环境一般为http://www.abc.com,上下文路径为空。这样就造成了开发环境与运行环境的差异,虽然在JSP中可以通过<%=...2010-07-21 17:50:05 · 95 阅读 · 0 评论 -
在Eclipse中使用Jetty调试Web应用
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。 要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。 1、加入Jetty依赖的Jar包要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。如果是用Maven构建工程,则只要加入以下依赖就...2010-07-17 21:02:53 · 191 阅读 · 0 评论 -
Maven管理多个工程项目
一旦项目变大,一个工程就显得比较臃肿,一般会按照功能划分成几个工程,需要团队协作开发。 根据最近对Maven的学习,下面简单的介绍下,使用Maven管理多个工程的pom文件的设置。 假设项目是个WEB项目,我们有三个工程:aboy-common-lang,aboy-common-toolkit,aboy-common-web 先说下目录结果:aboy-common ...2010-05-03 23:11:22 · 584 阅读 · 0 评论 -
Velocity工具-渲染自定义模板
自从有了Maven,一直在想使用模板技术搭建项目工程,其中之一就是日志的配置文件Log4j.xml,因为项目不同,日志的输出路径也是不同的。 因此,想在程序启动之前,以渲染的方式配置Log4j.xml文件内容,这样就实现了日志管理的模板化。 Velocity便是理想的选择,因此,写了个Velocity工具类VelocityHelper,专门用于渲染模板,并完成了测试。 /*...2010-04-27 12:51:32 · 328 阅读 · 0 评论 -
自定义ClassLoader,用于加载用户JAR包
最近在考虑C/S结构程序的软件自动升级的实现方式,比如QQ、飞信等都自动升级的功能。 自动升级模块虽然还没有编码完成,但是思路还是比较清晰的。 自动升级过程中,升级文件的JAR包是专门加载到程序中去的,因此,自定义一个ClassLoader,用于加载用户JAR包,就非常的重要了。 应用程序ClassLoader只提供了一个public Class<?> load...2010-04-23 12:11:14 · 518 阅读 · 0 评论 -
抛弃MyEclipse, 使用Eclipse插件
在没有毕业前,对于JAVA的研究和学习,基本上停留在SSH、SOA、OSGi等,而这些大都与JavaEE相关。 为了与Web工程跟Tomcat同步,便一直割舍不下MyEclipse,同时,MyEclipse又提供了我学习所要的所有插件。因此,虽然MyEclipse笨重,但还是得用。 其实我用得最多的,也就是MyEclipse的工程同步和Tomcat的快速启动。 Eclips...2010-04-16 17:37:33 · 161 阅读 · 0 评论 -
Struts2 中Servlet使用commons-upload组件上传文件后,需要刷新才可显示文件?
大家好,我是一位Struts2的初学者,在Struts1中,我用Servlet做了个多文件上传的类,并测试成功可是,现在在Struts2中,出现了问题:在 ServletUpload.jsp 点击 [提交] 后,由 /servlet/ServletUpload.servlet 执行上传,成功进入 [App]/servlet/ServletUpload.servlet 页面后,硬盘相关目录下并...2007-06-05 11:30:32 · 95 阅读 · 0 评论