`
TRAMP_ZZY
  • 浏览: 138793 次
社区版块
存档分类
最新评论
文章列表
因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。 java.lang.IllegalArgumentException: Unable to initialize due to invalid secret key at org.springframework.security.crypto.encrypt.CipherUtils.initCipher(CipherUtils.java:120) at org.springframework.security.crypto.e ...
https://zhangzhaoyu.github.io/2016/09/30/spring-task-and-schedule-deep-research/
概述 为了实现不通过web.xml 启动JavaEE项目,容器提供了javax.servlet.ServletContainerInitializer。第三方的应用需要基于SPI机制,来实现javax.servlet.ServletContainerInitializer 接口。也就是需要在对应的jar包的META-INF/services 目录创建一个名为javax ...

Java SPI机制

    博客分类:
  • Java
1. 概述 SPI为Service Provider Interface的缩写。为扩展框架的开发者使用。在Java的世界,有java.sql.Driver,commons-logging等使用。 2. 约定 在META/services目录中创建以接口权限定名为文件名,以具体实现类的权限定为内容 SPI 的实现类需要放在classpath 中 API 的实现类需要不带参数的构造函数 3. 代码实现 public interface Operation { int operation(int numberA, int numberB); } publi ...
Java 日志详解 1. Java 日志体系主要分为Facade 和具体的日志实现。当前主流的Facade主要由 apache-comnons-logging slf4j log4j2 2. 主流的日志实现由以下几种 java.util.logging log4j logback 3. 参考 http://my.oschina.net/xianggao/blog/515381 http://www.ibm.com/developerworks/cn/java/j-lo-practicelog/ 4. 具体的代码 4.1 JDK自带 import java. ...
Intellij IDEA 无法识别Maven 项目 出现的问题 当修改系统的hosts文件后,IDEA会出现无法识别Maven项目,并无法加载Maven项目骨架的问题。 解决办法 参见: http://www.jianshu.com/p/fb7bddca7b1e
ClassLoader加载的目标类的路径。 public class SrcAdd { public static URL getClassLocation(final Class cls) throws MalformedURLException { if (cls == null) { throw new IllegalArgumentException("null point, cls"); } URL result =null; final String ...
1. Java 的static 方法无法访问泛型类的类型参数,所以如果static 方法需要使用泛型能力,就必须使其称为泛型方法。 public class DomainObjectValidator { private static final Logger LOGGER = LoggerFactory.getLogger(DomainObjectValidator.class); public static Validator getInstance() { ValidatorFactory factory = Validation.buil ...

Java 实现Tuple

    博客分类:
  • Java
在一次方法调用就能返回多个对象,实现return 的这个功能,采用泛型实现Tuple public class Tuple<A, B> { public final A first; public final B second; public Tuple(A first, B second) { this.first = first; this.second = second; } @Override public String toString() { ...
1. Linux 查看进程开始执行的详细时间 ps -p PID -o lstart 2. 记录进程启动ID # !/bin/sh SUNNY_LOG=/home/anicloud/projects/sunny/sunny/ cd $SUNNY_LOG nohup mvn tomcat7:run > $SUNNY_LOG/sunny.log & echo $! > $SUNNY_LOG/sunny.pid
...
public class BeanLifeCycle { public static void main(String[] args) { Resource resource = new ClassPathResource("application-context/spring/beans.xml"); BeanFactory beanFactory = new XmlBeanFactory(resource); ((ConfigurableBeanFactory)beanFactory).addBeanPo ...
public class DataConversion { public static void main(String[] args) { Stack<Integer> stack = new Stack<>(); int num = 24241; while (num > 0) { stack.push(num % 10); num = num / 10; } while (stack.size() &g ...
find . -name *.java | xargs wc -l
Maven 非Web 项目log4j.properties 文件的位置
Global site tag (gtag.js) - Google Analytics