Java
frog4
这个作者很懒,什么都没留下…
展开
-
Ant 编译模式与Spring MVC
在实际项目过程中,很多同学都会在本地IDE进行调试开发,采用构建工具进行打包编译发布测试环境。公司有个上古项目,用的是Eclipse进行开发,构建采用Ant脚本,一直都很正常,没出过什么问题,直到最近在这个项目中开始运用SpringMVC。直接说问题现象在本地调试的好用的url映射,发布到测试环境完全找不到此url,而且无任何异常报出。代码如下:@RequestMapping("changeJob...原创 2018-02-14 09:11:19 · 552 阅读 · 0 评论 -
WEB安全-ESAPI
ESAPI是owasp提供的一套API级别的web应用解决方案。简单的说,ESAPI就是为了编写出更加安全的代码而设计出来的一些API,方便使用者调用,从而方便的编写安全的代码其官方网站为:https://www.owasp.org/,其有很多针对不同语言的版本,其J2ee的版本需要jre1.5及以上支持安装篇第一步:引入JarMaven<dependency...原创 2018-08-20 19:30:35 · 22995 阅读 · 1 评论 -
Java多线程高并发知识点一:多线程
线程的5种状态新建状态(New) 新创建了一个线程对象。就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。运行状态(Running) 就绪状态的线程获取了CPU,执行程序代码。阻塞状态(Blocked) 阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,...原创 2018-03-28 23:37:47 · 220 阅读 · 0 评论 -
Java多线程高并发知识点二:线程池和CountDownLatch
线程池池化是在为了复用常用的一种技术解决思路,比如连接池、线程池等,线程池主要是为了降低线程创建和销毁造成的资源消耗,进而起到解决系统资源,提高系统相应速度的目的。Java中的ThreadPoolExecutor是JDK为我们提供好的线程池工具。ThreadPoolExecutor executor = new ThreadPoolExecutor(50,//核心池大小 ...原创 2018-04-08 13:48:37 · 4615 阅读 · 0 评论 -
使用Shiro做权限认证(1)
Apache Shiro是Java的一个安全框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等.在开始认识概念之前。我们先认识下一段示例代码://///////////////声明一个安全管理器//////////////////////Factor...原创 2018-02-14 09:47:13 · 228 阅读 · 0 评论 -
使用Shiro做权限认证(2)
在第一节中,我们重新定义了Realm,重新注册了securityManager。SecurityUtils会按照我们的期望工作了。如何用securityManager将我们的应用程序管理起来呢。 shiro只是提供安全控制的API,并不能识别我们应用程序中哪些是需要安全控制的资源,这部分的定义是需要我们自己来完成的。也就是说我们在需要安全控制的资源处加入安全控制的代码。shiro提供了多种安...原创 2018-02-14 09:46:31 · 153 阅读 · 0 评论 -
使用Shiro做权限认证(3)
第一节我们讲了Realm是什么东西。 第二节我们讲了如何将资源交付给securityManager控制 现在我们讲讲shiro和spring之间的集成及web应用在绝大部分项目中,shiro其实都是应用在web项目,与spring集成在一起的,使用的是url过滤方式进行安全控制。(1)定义web.xml 首选在web.xml中定义相应的shirofilter来过滤所有的url,就是第...原创 2018-02-14 09:45:44 · 201 阅读 · 0 评论 -
使用Shiro做权限认证(4)
上节讲了web应用的过滤器,这节我们自己定义一个过滤器。(1 ) 我们来定义一个Filter用于限制某些url只能某些特定IP地址进行访问,代码如下:public class IpIntAuthorizationFilter extends AuthorizationFilter { private static Logger logger = Logger.getLog...原创 2018-02-14 09:44:36 · 248 阅读 · 0 评论 -
神兵利器Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具,他集Maven的规范及Ant的灵活于一身,是更好用的构建工具,在开发社区中也呈现越来越流行的趋势。通俗点说,他就是一个实现了Maven中央库的增强版本的Ant。支持插件机制,工程依赖,与Maven与生俱来的兼容性,更好更灵活的groovy构建语法,是构建Java项目非常好的选择,另外有更多自动化的可能性。...原创 2018-02-14 09:06:23 · 226 阅读 · 0 评论 -
如何配置prometheus的Java客户端
prometheus是目前很火的监控系统,其本质上来说是一个时间序列数据库(TSDB),采用golang开发,支持多维度(标签),采用拉取模式,以丰富的export,完善的生态成为目前社区内的监控标配。这篇文章不说别的,只说java客户端如何埋点。推荐大家看官方文档:https://github.com/prometheus/client_java第一步 引入Java客户端(gradle示例...原创 2018-11-28 09:48:08 · 7872 阅读 · 1 评论