- 博客(17)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot JSP 支持
SpringBoot 目标是简化开发和部署,web方面则使用嵌入式web容器来替代依赖外部容器的部署方式。 在JavaWeb 领域,现在有了多种页面渲染技术可选,如velocity,freemarker等。并且还有绝对的前后端分离思想的影响,多年过去了,JSP技术的应用虽然有所下降,但仍然广泛。许多遗留系统还是JSP开发的。JSP的支持还是tomcat做的比较好,其他如jet
2017-06-13 11:08:24
1942
原创 让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
12586
翻译 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
661
原创 Spring AOP ClassLoader Bug
问题 项目远程调用使用Spring遇到了问题:无法初始化ApplicationContext(其实是找不到业务类,也就是类加载器的问题,不要被外在异常迷惑)跟踪代码发现有两个问题:1)ClassPathXmlApplicationContext 不方便传入ClassLoader参数,默认取到了线程上下文的ClassLoader 2)AspectJExpressionPointc
2017-01-18 17:10:11
1388
原创 Spring Environment getProperty bug解决
规避Spring 的 bug(xml配置方式,无法通过 Environment获得属性值)
2017-01-16 15:32:20
24664
原创 Thrift & Netty
1 thrift协议 优点:thrift协议性能高,官方类库可扩展性好,提供了多种语言的类库,基于.thrift这种类似头文件的中间格式方便文档共享。 缺点:官方文档不够详尽,使用过程中(java版 libthrift.jar)遇到一些坑: 1 基本类型写入时要调用set方法,如果用字段赋值的方式则写不进去(默认情况下会给POJO生成public的字段,初学者很容易被坑)
2016-11-07 17:48:24
15712
原创 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
5334
原创 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
1815
原创 布尔运算--java位图搜索实现
布尔运算是伟大的布尔发明的代数运算,只有简单的逻辑与或非,一开始人们没发现没啥用,后来对计算机的影响太大了,从基础设施到搜索引擎无处不在。身为码农,在日常工作中,我也遇到了涉及它的需求。场景是这样的,我们的后台服务有一个复杂的配置,涉及到对用户多个维度的匹配,因为变化不会很频繁,每次都查询数据库显然不划算,数据量也不是太多,不到万的级别,人配置的嘛。这样很自然的,缓存到服务器的内存吧,但是总不能蛮
2016-06-11 18:39:02
3489
原创 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
1550
原创 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
18595
1
原创 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
2848
原创 动态加载APK原理分享
特点: 插件为普通apk,无须依赖任何jar Activity生命周期由系统自己管理 使用简单,只需要了解一个类PluginManager的两个方法 启动Activity的效率高 不修改插件,被加载的插件仍然可以独立安装。 功能点:可加载任意apk中的 Activity (包括子类 ActionBarActivity 、FragmentActivity)的派生类(不包括违反限制条件的Activity)支持插件自定义Application支持插件Apk
2014-12-27 16:48:02
31512
97
原创 动态加载未安装APK
如果你想要动态扩展apk功能,扩展的部分作为未安装apk被动态加载,也就是一个插件,而插件又不想要引入第三方类库.,并且尽快上手,你可以考虑看看我的开源项目,分分钟实现动态加载: https://github.com/houkx/android-pluginmgr
2014-11-30 19:47:24
3327
8
原创 Thrift 接口生成和jar包缩减
Thrift 客户端: https://code.google.com/p/thrift-jclient/
2014-11-09 10:21:36
3035
原创 opencv eclipse cmake mingw 编译 配置
前言:本人一Java程序员,对C/C++相当新手,最近读了《学习Opencv中文版》这本书,下载了目前最新版本3.4.2的代码,想尝尝鲜,先后遇到一些问题都一一解决了,将成功的过程写下,以备以后查阅,如果能帮助到别人俺就更欣慰了。好了,言归正传。(PS: 这是俺的处女博客哦)正文:第一步:下载Opencv(Ecipse和CDT插件、Mingw、cmake 神马的都下载好了)
2013-07-23 10:41:13
4562
java 学生成绩管理系统 自己的框架实现
2012-01-02
Java swing 可通过XML配置菜单条JMenuBar的工具
2011-12-30
java水晶连连看项目源码
2011-12-29
CreateDC 编译检查出错
2013-10-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人