
Java
文章平均质量分 95
I威尔KOU
这个作者很懒,什么都没留下…
展开
-
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 · 18580 阅读 · 2 评论 -
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 · 1547 阅读 · 0 评论 -
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 · 1810 阅读 · 0 评论 -
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 · 5310 阅读 · 0 评论 -
Thrift & Netty
1 thrift协议 优点:thrift协议性能高,官方类库可扩展性好,提供了多种语言的类库,基于.thrift这种类似头文件的中间格式方便文档共享。 缺点:官方文档不够详尽,使用过程中(java版 libthrift.jar)遇到一些坑: 1 基本类型写入时要调用set方法,如果用字段赋值的方式则写不进去(默认情况下会给POJO生成public的字段,初学者很容易被坑)原创 2016-11-07 17:48:24 · 15700 阅读 · 2 评论 -
Spring Environment getProperty bug解决
规避Spring 的 bug(xml配置方式,无法通过 Environment获得属性值)原创 2017-01-16 15:32:20 · 24614 阅读 · 0 评论 -
Spring AOP ClassLoader Bug
问题 项目远程调用使用Spring遇到了问题:无法初始化ApplicationContext(其实是找不到业务类,也就是类加载器的问题,不要被外在异常迷惑)跟踪代码发现有两个问题:1)ClassPathXmlApplicationContext 不方便传入ClassLoader参数,默认取到了线程上下文的ClassLoader 2)AspectJExpressionPointc原创 2017-01-18 17:10:11 · 1380 阅读 · 0 评论 -
SpringBoot JSP 支持
SpringBoot 目标是简化开发和部署,web方面则使用嵌入式web容器来替代依赖外部容器的部署方式。 在JavaWeb 领域,现在有了多种页面渲染技术可选,如velocity,freemarker等。并且还有绝对的前后端分离思想的影响,多年过去了,JSP技术的应用虽然有所下降,但仍然广泛。许多遗留系统还是JSP开发的。JSP的支持还是tomcat做的比较好,其他如jet原创 2017-06-13 11:08:24 · 1939 阅读 · 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 · 12573 阅读 · 1 评论