好好做一个有节操的码农,比我有能力的人,都还在学习,我没有理由不继续学习.
出售一个自己用python,django写的blog,cms程序, 适合初学者参考, 淘宝链接:django cms应用程序出售

本博客运行在阿里云上, 领取优惠券阿里云优惠券
分类: Java预览模式: 普通 | 列表

Mybatis 生成Oracle 数据库代码生成器

很久以前,我写过一个 mybatis mysql 版本的java 代码生成器,可以生成相应的mapper文件, 接口文件,实体类等代码。但是那个mysql 版本的尽管替换为oracle 的jar 包之后,还是不能用。恰好现在的项目又要用到oracle 数据库,于是就看了下,修改了一个oracle 版本的提供下载

查看更多...

Tags: mybatis

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2356

取得maven工程的版本号方法之一

当我们在package一个maven工程的时候,会自动生成一个pom.properties文件,这个文件里面包含了version,artifactid,groupid 等信息。有一个方法可以在运行时去取得这些信息:
程序代码 程序代码

public class Application {
     private String version;

     public String getVersion() {
        if (version == null) {
            String res = "META-INF/maven/myapp/pom.properties";
            URL url = Thread.currentThread().getContextClassLoader().getResource(res);
            if (url == null) {
                version = "SNAPSHOT." + Utils.timestamp();
            } else {
                Properties props = Utils.loadProperties(res);
                version = props.getProperty("version");
            }
        }
        return version;
    }
}

查看更多...

Tags: maven

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 804
Spring中的注解,也就是annotation 给编程带来了很大的方便, 不用根繁琐的XML去打交道。这一特性主要在于jdk 1.5 开始对注解的支持,并且提供了自定义注解的方法。 利用自定义注解以及spring 和 AOP 的配合,可以对任何类或者任何方法进行拦截。我自己做了一个例子,就是对自己想拦截的方法进行拦截, 可以在方法执行开始,记录日志,在方法执行完成之后,再记录日志等。这仅仅是一个测试,利用这样的特性可以完成更复杂的功能.

查看更多...

Tags: annotation aop spring

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 600

百度ueditor与spring mvc结合应做的修改.

在使用百度ueditor 作为富文本编辑器时,java 版本默认提供了一个controller.jsp 用来上传,如果要求不高,采用这种方式,确实可以。但如果与spring mvc 结合,并且配置了spring mvc 的拦截路径等情况下,这样做很不好,而且也不是统一的spring mvc  的风格,所以得有所改变. 也就是自己要重新写一个spring mvc 的controller.

查看更多...

分类:Java | 固定链接 | 评论: 6 | 引用: 0 | 查看次数: 11328

在spring中常被忽视的注解 @Primary

在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary  的作用就出来了。下面是个简单的使用例子

查看更多...

Tags: spring

分类:Java | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 15086

常用的缓存同步处理

对于一些数据量使用频繁,变动较少,而且量比较大的时候,当我们引入缓存解决方案,我们会自动复制我们的数据数据到缓存。为了避免不一致读取和数据完整性问题,这是非常重要的,以同步数据库和缓存(每当发生变化时,进入系统)缓存有很多种方法,这是项目中最常见的缓存同步策略

查看更多...

Tags: cache

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 313
java 编程,如果涉及到金额的计算,最好采用Decimal 或者BigDecimal,原因是这样不会怎么丢精度,如果用其他类型会丢精度。但用Decimal 表示的数字,最终显示在界面上的时候,还是需要格式化的,否则很难看,这里贴一个在自己项目里用到的格式化工具类,如果要其他格式,可以按例子改.

查看更多...

Tags: BigDecimal

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 842
越来越多的应用系统,开启了双重因子验证,最典型的就是银行,在交易的时候,还会发送给你一个验证码,一般通过短信方式,这个验证码是一次性验证码,而且一般有效期很短, 这就是一个典型的OTP, 关于OTP 的算法有很多种,这里是用的google authenticator, 基于时间的OTP, 所以也叫TOTP. google authenticator 是开源的,可以下载代码参考。我这里主要是想如果要改成自己的用的OTP, 需要服务端也能实现类似的算法。所以在github 上找到了这个开源的东西

查看更多...

Tags: Google authenticator 一次性验证码TOTP java 代码实现

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3205

JAVA https ssl 连接验证服务端证书

在服务端部署的应用,很多情况下是采用HTTPS SSL 方式,这种方式唯一的好处是数据在通过浏览器传输到 web application server  之间是加密的,一般不容易破解。有时候需要另外一个客户端:比如是Android 应用用https 方式去调用 API , 从安全性角度考虑,服务端颁发的证书授权的域名或者IP或者主机名,应该与客户端请求的URL 是一致的。如果不一致,就可能存在安全隐患。

一般这种情况是在单向HTTPS 的情况才考虑,因为只有服务端证书,而没有客户端证书, 所以才需要验证客户端请求的URL 与服务端 证书授权的域名等是否一致。

查看更多...

Tags: java ssl https

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 766

一个mybatis, spring mvc 与maven 的例子

以前提供的例子都是我自己本机测试,一直没有maven 管理jar 包, 今天提供下载这个例子是 maven 管理的。
这个例子的内容,与以前提供的一个例子:mybatis 例子:mybatis,spring,bootstrap 例子下载,支持移动设备 是一样的。
只是用了maven 管理 jar 包而已。 另外采用了mybatis 的注解.

查看更多...

Tags: mybatis

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2535

jsp 模板继承 模仿djano的模板继承.

自从用了django 的模板继承之后,就越来越喜欢这种风格,它可以使页面更简介,无论自己查看代码,维护代码,都很舒服, 但java jsp 一直没有类似的东西, 在万能的谷歌帮助之下,找到了一些资料,其中一部分是用类似于tiles,sitemesh 等框架来实现,但这些都不是我心里想要的那种,最后搜索到了rapid framework 里面有提到这个东西,但却没有演示代码, 于是自己按提示加工改造了一下,可以正常工作。

查看更多...

Tags: jsp extend

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 576
在多线程编程时通常会定义一个最大的线程数量,一般来说,都会参考有多少个CPU来定义,因为单CPU 单核的情况下,多线程是采用时间片轮询方式,但多CPU 或者多核情况就不是了,每个核可以执行一个线程,性能会更强大,为了充分利用这点,需要知道当前电脑有几个核.

查看更多...

分类:Java | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 336
以前公司的一个应用,由于采用ibatis 编写, 跨数据库很不方便,但客户又有相应的需求,琢磨着用hibernate 重新实现底层的东西,但这绝对不是小的工作量,只想怎么能轻松点,所以用hibernate tool 去生产相应的实体类以及格子的注解,至少会减轻一些工作量,多年前用过工具生成实体了,那时候用的myeclipse, 但后来总感觉myeclipse 很笨重,很慢,受不了,一般的实体类全部自己手工完成的,如果不是很赶时间,也不是很大工作量。今天重新在Eclipse 下安装了 hibernate /jboss tool 来自动完成一些工作

查看更多...

Tags: hibernate

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4623
在写程序中,经常会用到随机数,或者随机字符串,这里收藏一个公共的方法,以后也不用另外写了,一个参表示生成的长度,另外一个表示类型. 很实用的一个函数。

查看更多...

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 575

改变Eclipse 的主题, 使眼镜很舒服

改变Eclipse 的主题,可以自己设置,改变代码的风格布局,背景颜色等。但很费事,网上很多人整理出了插件,模仿了很多种风格,可以直接使用,更方便一些.

查看更多...

Tags: eclipse

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 653