![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
从上海到纽约
近二十年软件开发与设计经验。2003年毕业后做了两年左右C, C++开发,嵌入式领域设备驱动开发。2006年后转入Java领域,2008年进入华尔街顶级投行负责软件系统开发至今。熟悉Java, Perl, 各种数据库如DB2, sybase, sql server, Mongodb等应用。
展开
-
Spring Set注入(Set Injection) 与构造器注入(Constructor Injection)的区别
Spring Setter注入(Setter Injection) 与构造器注入(Constructor Injection)的区别背景用过Spring injection的都知道,通常有两种依赖注入方式。Constructor Injectionpublic class Service { public Collaborator collaborator; // const...原创 2020-03-20 07:55:53 · 826 阅读 · 0 评论 -
Java Spring AOP 从入门到精通 -1
Java Spring AOP 从入门到精通 -1背景AOP的几个重要概念注入的种类背景想写几篇Spring AOP 方便的简洁实用的博客。当然,从知识体系化上来说,最好的当然是读英文原版的技术文档,这有很多。比如(https://docs.spring.io/spring/docs/2.5.x/reference/aop.html )就讲的很清楚很详细,但对部分入门者来说,可能并不一定要把上...原创 2020-03-16 03:21:22 · 176 阅读 · 0 评论 -
pdf API里用户权限管理
itext提供了open source的pdf读写,设置api,功能强大,但是api里没有详细的用户权限设置。这一部分是标准ISO32000_2008里定义的。 (https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf)比如只允许用户打印,不允许copy, fillable, sign, 就可以通过pdfWriter设置2052....原创 2020-06-24 22:19:00 · 207 阅读 · 0 评论 -
Java中的Callable和Future创建新线程
Java中的Callable和Future创建新线程有两种创建新线程的方法:1. extend Thread; 2 implement Runnable接口。Runnable接口的一个缺点是当线程终止(主线程调用run()结束 ), 不能得到任何返回值。为了实现这种功能,Java 提供了 Callable接口。下面是例子。// Java program to illustrate Calla...原创 2020-04-06 08:14:52 · 162 阅读 · 0 评论 -
Java Spring AOP 从入门到精通 -2
Java Spring AOP 从入门到精通 -2示例环境程序示例示例环境这里面的示例用gradle,初学者可以参考,熟悉者略过。这是build.gradle配置。plugins { id 'org.springframework.boot' version '2.2.0.RELEASE' id 'io.spring.dependency-management' version '1....原创 2020-03-16 02:10:07 · 308 阅读 · 0 评论