logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

spring-core:注解扫描工具MergedAnnotations获取复合注解上的元注解

介绍了通过AnnotatedElementUtils.hasMetaAnnotationTypes方法判断指定的AnnotatedElement对象(Class,Method,Field)是否是否用复合注解类型进行注解,而该复合注解是用annotationType指定的注解作元注解的。如何获取元注解对象呢?AnnotatedElementUtils并没有提供这个方法,但是参照。那么既然能判断是否存

文章图片
#spring#java
java:基于spring的PathMatchingResourcePatternResolver实现基于包名(package)的类扫描

spring-core提供了资源扫描实现,可以获取到java程序运行时的所有类和其他资源,所以在spring环境下,也可以使用它来自己实现查找类的功能。调用示例:SpringResourceScannerTest.java。实现代码:SpringResourceScanner.java。

文章图片
#java#spring
linux:sed修改xml中的值示例

利用sed指定搜索范围的正则表达式匹配(类似 /1,5s/hello/world/1) 实现对XML文档中指定字段的修改基本的思路就是要在指定范围内进行搜索替换。首先确定搜索范围:通过在xml中查找server的起始标记和结束标记来确定搜索起始行号和结束行号然后在搜索范围内进行正则表达式匹配替换

文章图片
#linux#xml#正则表达式
linux shell:find命令批量删除文件或文件夹

linux的find命令功能很强大,本文列举在用find删除文件的示例

文章图片
#linux
cmake:arm-xm-linux交叉编译工具链文件及交叉支持HTTPS的curl静态库

curl是一个成熟的HTTP client库,现在windows平台下可以使用cmake在命令行完成编译。TOOLCHAIN首先要准备工具链文件arm-xm-linux-uclibcgnueabi.toolchain.cmake# This one is importantSET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_SYSTEM_PROCESSOR arm)# _c

文章图片
spring:拦截器(HandlerInterceptor)中获取POST请求参数

spring的拦截器(HandlerInterceptor)机制工作在收到HTTP请求之后,参数解析(反序列化)之前阶段。所以拦截器(HandlerInterceptor)中获取POST请求参数本身并不是问题,问题就是要解决。中就可以正常读HttpServletRequest的InputStream,而不影响后续的参数反序列化了。这个阶段,因为请求方法的参数还没有被反序列化,所以要想获取HTTP的

文章图片
#spring#java
java:支持多种日期格式的Jackson自适应日期类型解析器实现

上一篇博客介绍了可以自适应解析多种日期格式的Fastjson的日期解析器实现,本文说明如何在Jackson下实现同的样的自适应日期解析器。jackson的标准解析器抽象类中已经提供了解析日期的实现方法(_parseDate其中方法已经提供了完善的TOKEN分析逻辑(如下),所以没必要从TOKEN识别开始做。只需要重写方法,对输入字符串尝试使用多种日期格式解析就可以了。

文章图片
#java
java: 自定义java.util.logging.Logger的日志输出格式,输出IDE(ECLIPSE)能自动识别行号的格式

我们知道在java环境有很不少第三方提供的日志记录库,比如常用的log4j,其实JDK (1.4 or above)本身也提供了日志输出工具,就是 .但这个工具吧,用也能用,却不好用,聊胜于无。对于用惯了log4j的我来说,它不好用,下是用输出的日志日志输出了两行,还没有显示行号,在开发环境中我找这行日志的输出位置很麻烦啊。同样的代码用log4j输出,比较就可以看出log4j提供的输出内容更短,但

文章图片
#eclipse#java#ide +1
java:支持更多日期格式的fastjson日期解析器(ObjectDeserializer)实现

Fastjson内置的日期类型解析器(com.alibaba.fastjson.serializer.DateCodec)只支持ISO8601以及SQL标准日期格式(),但日期格式的常用种类也不少:比如 Date.toString()输出的这样的格式。除非在使用注解方式指定日期格式。否则Fastjson不能解析这样的格式。

文章图片
#java
C/C++:std::thread构造函数死锁问题:WIN32下不可以在DllMain中创建线程

最近在设计一个动态库时,在全局变量中创建了线程,在Windows下动态库加载时导致死锁。根本的原因是Windows要求不可以在动态库的DllMain函数中创建线程,而我的代码结构恰好满足这个条件。以下是简化后的示例代码:class_a.hpp#include <thread> // c++11 support#include <iostream>class A {A(){/

文章图片
    共 90 条
  • 1
  • 2
  • 3
  • 9
  • 请选择