自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简单之美

大道至简,大音希声

  • 博客(17)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot JSP 支持

SpringBoot 目标是简化开发和部署,web方面则使用嵌入式web容器来替代依赖外部容器的部署方式。      在JavaWeb 领域,现在有了多种页面渲染技术可选,如velocity,freemarker等。并且还有绝对的前后端分离思想的影响,多年过去了,JSP技术的应用虽然有所下降,但仍然广泛。许多遗留系统还是JSP开发的。JSP的支持还是tomcat做的比较好,其他如jet

2017-06-13 11:08:24 1901 2

原创 让mybatis sql注解支持 IN 多参数传递

import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import org.springframework.stereotype.Repository;/** * */@Re

2017-06-02 14:51:35 12260 1

翻译 JIT 编译器文档翻译 _ jit-compiler-design.txt

JIT Compiler Design       即时(just in time)编译器设计                                Copyright (C) 2006 Pekka Enberg  This file is released under the GPLv2.Introduction 简介=======

2017-02-14 10:05:19 614

原创 Spring AOP ClassLoader Bug

问题   项目远程调用使用Spring遇到了问题:无法初始化ApplicationContext(其实是找不到业务类,也就是类加载器的问题,不要被外在异常迷惑)跟踪代码发现有两个问题:1)ClassPathXmlApplicationContext 不方便传入ClassLoader参数,默认取到了线程上下文的ClassLoader 2)AspectJExpressionPointc

2017-01-18 17:10:11 1322

原创 Spring Environment getProperty bug解决

规避Spring 的 bug(xml配置方式,无法通过 Environment获得属性值)

2017-01-16 15:32:20 23613

原创 Thrift & Netty

1 thrift协议 优点:thrift协议性能高,官方类库可扩展性好,提供了多种语言的类库,基于.thrift这种类似头文件的中间格式方便文档共享。 缺点:官方文档不够详尽,使用过程中(java版 libthrift.jar)遇到一些坑:       1 基本类型写入时要调用set方法,如果用字段赋值的方式则写不进去(默认情况下会给POJO生成public的字段,初学者很容易被坑)

2016-11-07 17:48:24 15569 2

原创 java反编译工具jd-core

java的反编译工具有那么几款,使用最广泛的当属jd-gui,速度快,功能强大。网上介绍反编译工具的文章也不少,但几乎没有介绍如何与程序对接的。jd-gui的设计相当精妙,核心就是jd-core,但核心几乎没有人提到,开源的jd-gui也没有找到core的踪影。我是这么获的jd-core的,在官网下载jd-gui-1.4.0.jar,删除其他只保留jd文件夹,里面就是core了。反编译

2016-07-29 12:43:17 5039

原创 class文件夹打jar包

package com.xx.thriftgen;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.jar.JarOutputStream;import java.util.zip.

2016-07-12 13:19:50 1768

原创 布尔运算--java位图搜索实现

布尔运算是伟大的布尔发明的代数运算,只有简单的逻辑与或非,一开始人们没发现没啥用,后来对计算机的影响太大了,从基础设施到搜索引擎无处不在。身为码农,在日常工作中,我也遇到了涉及它的需求。场景是这样的,我们的后台服务有一个复杂的配置,涉及到对用户多个维度的匹配,因为变化不会很频繁,每次都查询数据库显然不划算,数据量也不是太多,不到万的级别,人配置的嘛。这样很自然的,缓存到服务器的内存吧,但是总不能蛮

2016-06-11 18:39:02 3407

原创 URLClassLoader 的一个小细节

当URLClassLoader 去 load一个jar包(如 http://localhost:8080/boot.jar)时会自动检查MATA-INF定义的class-path信息,如果class-path包含其他的jar包,比如 lib/mytool.jar则URLClassLoader 会自动加载 http://localhost:8080/lib/mytool.jar 。这一点真的很方

2016-04-28 11:36:36 1489

原创 Java 获取网络重定向URL

import java.net.HttpURLConnection;import java.net.URL;import org.junit.Assert;import org.junit.Test;public class GetRedirectUrlTest { @Test public void test_getRedirectUrl() throws Exception {

2015-05-18 10:15:41 18383 2

原创 Android 解压zip文件

在开源项目android-pluginmgr开发中处理so时遇到一个问题,zipEntry.getSize()不靠谱,官方注释是这样的package java.util.zip;/** * This class is used to represent a ZIP file entry. * * @author      David Connelly */publicc

2015-01-07 16:26:04 2797

原创 动态加载APK原理分享

特点: 插件为普通apk,无须依赖任何jar Activity生命周期由系统自己管理 使用简单,只需要了解一个类PluginManager的两个方法 启动Activity的效率高 不修改插件,被加载的插件仍然可以独立安装。 功能点:可加载任意apk中的 Activity (包括子类 ActionBarActivity 、FragmentActivity)的派生类(不包括违反限制条件的Activity)支持插件自定义Application支持插件Apk

2014-12-27 16:48:02 31292 97

原创 动态加载未安装APK

如果你想要动态扩展apk功能,扩展的部分作为未安装apk被动态加载,也就是一个插件,而插件又不想要引入第三方类库.,并且尽快上手,你可以考虑看看我的开源项目,分分钟实现动态加载: https://github.com/houkx/android-pluginmgr

2014-11-30 19:47:24 3279 20

原创 spring for android

从服务端转到Android,最大的遗憾是不能用spring了。虽然Spring官网

2014-11-09 11:08:16 4846

原创 Thrift 接口生成和jar包缩减

Thrift 客户端: https://code.google.com/p/thrift-jclient/

2014-11-09 10:21:36 2950 2

原创 opencv eclipse cmake mingw 编译 配置

前言:本人一Java程序员,对C/C++相当新手,最近读了《学习Opencv中文版》这本书,下载了目前最新版本3.4.2的代码,想尝尝鲜,先后遇到一些问题都一一解决了,将成功的过程写下,以备以后查阅,如果能帮助到别人俺就更欣慰了。好了,言归正传。(PS: 这是俺的处女博客哦)正文:第一步:下载Opencv(Ecipse和CDT插件、Mingw、cmake 神马的都下载好了)

2013-07-23 10:41:13 4475

JPA 源码和文档

Java Persistence API srcource code and document.

2012-03-16

java 学生成绩管理系统 自己的框架实现

集成MVC框架的设计,重在设计,不在项目本身。就项目来说,它不是一个完整的项目。对学习框架设计原理的读者来说应该是一个不错的引子,抛砖引玉吧。

2012-01-02

java 学生成绩管理系统 swing

java swing spring struts 设计模式 各种框架 模仿struts2的使用风格

2012-01-02

java 日历控件 源码

用java swing写的日历控件 可以在swing界面中使用的小工具 可以设置透明度、是否带装饰等

2012-01-02

Java swing 可通过XML配置菜单条JMenuBar的工具

这个工具的实用性很强。我认为,重要的不是技术,而是思想。 做过Android开发的程序员都知道,Android框架中所有资源都是通过XML配置文件来管理的,很好的实现了界面与业务代码的分离,提高了可扩展性。 我做这个小工具项目的思路其实在接触Android之前就已经有了,因为Java Swing 界面经常要写菜单代码,这些代码都有很多共同点,显得很繁琐,使得Frame窗体代码过于臃肿。所以就写了这样一个实现用XML配置菜单界面的小工具。将来也许会去完全实现Swing界面的可配置工具。

2011-12-30

java水晶连连看项目源码

这是本人一个练手的项目,采用漂亮的水晶连连看界面(通过截图获得),灵活的设计,可以在不修改代码的情况下,只通过修改配置文件就可以定制游戏的关数、每一关的方块数目、图片以及方块的布局样式。 “排行榜”菜单功能没有去实现,实现起来也简单,读者可以自己去补充完整,另外,我发现著名的水晶连连看也并没有真正实现排行榜的功能。由于时间仓促(整个项目只用一周时间完成),本人水平有限,还存在一些不足,但毕竟是一个项目还不是一个软件产品,请读者多多包涵吧,里面也有一些测试代码,读者可以删去。 欢迎交流学习 QQ:1084940623; email:[email protected]

2011-12-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除