随笔 - 268  文章 - 0  评论 - 1028  阅读 - 160万

随笔分类 -  java

java开发总结
Spring Boot使用AOP实现REST接口简易灵活的安全认证
摘要:我们继续上一篇文章的分析,本文将通过AOP的方式实现一个相对更加简易灵活的API安全认证服务。 我们先看实现,然后介绍和分析AOP基本原理和常用术语。 一、Authorized实现 1、定义注解 package com.power.demo.common; import java.lang.anno 阅读全文
posted @ 2018-06-08 09:59 JeffWong 阅读(6329) 评论(0) 推荐(5) 编辑
Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证
摘要:本文通过一个简易安全认证示例的开发实践,理解过滤器和拦截器的工作原理。 很多文章都将过滤器(Filter)、拦截器(Interceptor)和监听器(Listener)这三者和Spring关联起来讲解,并认为过滤器(Filter)、拦截器(Interceptor)和监听器(Listener)是Spr 阅读全文
posted @ 2018-06-06 00:34 JeffWong 阅读(18952) 评论(0) 推荐(4) 编辑
Spring Boot使用RestTemplate消费REST服务的几个问题记录
摘要:我们可以通过Spring Boot快速开发REST接口,同时也可能需要在实现接口的过程中,通过Spring Boot调用内外部REST接口完成业务逻辑。 在Spring Boot中,调用REST Api常见的一般主要有两种方式,通过自带的RestTemplate或者自己开发http客户端工具实现服务 阅读全文
posted @ 2018-05-17 09:56 JeffWong 阅读(57809) 评论(3) 推荐(7) 编辑
Spring Boot开发MongoDB应用实践
摘要:本文继续上一篇定时任务中提到的邮件服务,简单讲解Spring Boot中如何使用MongoDB进行应用开发。 上文中提到的这个简易邮件系统大致设计思路如下: 1、发送邮件支持同步和异步发送两种 2、邮件使用MongDB进行持久化保存 3、异步发送,直接将邮件批量保存在MongoDB中,然后通过后台定 阅读全文
posted @ 2018-05-07 09:37 JeffWong 阅读(18746) 评论(2) 推荐(2) 编辑
Spring Boot定时任务应用实践
摘要:在Spring Boot中实现定时任务功能,可以通过Spring自带的定时任务调度,也可以通过集成经典开源组件Quartz实现任务调度。 一、Spring定时器 1、cron表达式方式 使用自带的定时任务,非常简单,只需要像下面这样,加上注解就好,不需要像普通定时任务框架那样继承任何定时处理接口 , 阅读全文
posted @ 2018-05-04 09:28 JeffWong 阅读(4439) 评论(4) 推荐(1) 编辑
Spring Boot缓存应用实践
摘要:缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。 本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。 一、通用缓存接口 1、缓存基础算法 (1)、FIFO(First In First Out),先进先出,和OS里的FIFO思 阅读全文
posted @ 2018-05-02 09:45 JeffWong 阅读(4828) 评论(2) 推荐(6) 编辑
Spring Boot消息队列应用实践
摘要:消息队列是大型复杂系统解耦利器。本文根据应用广泛的消息队列RabbitMQ,介绍Spring Boot应用程序中队列中间件的开发和应用。 一、RabbitMQ基础 1、RabbitMQ简介 RabbitMQ是Spring所在公司Pivotal自己的产品,是基于AMQP高级队列协议的消息中间件,采用e 阅读全文
posted @ 2018-04-30 23:00 JeffWong 阅读(19399) 评论(0) 推荐(0) 编辑
Spring Boot快速开发REST服务最佳实践
摘要:一、为什么选择Spring Boot Spring Boot是由Pivotal团队提供的全新框架,被很多业内资深人士认为是可能改变游戏规则的新项目。早期我们搭建一个SSH或者Spring Web应用,需要非常繁琐的步骤,比如配置web.xml,配置数据库连接,配置事务,配置日志,配置Tomcat,装 阅读全文
posted @ 2018-03-26 22:23 JeffWong 阅读(20876) 评论(3) 推荐(2) 编辑
喜大普奔,微软Microsoft JDBC Driver For SQL Server已发布到maven中央仓库
摘要:相信通过java和SQLServer开发应用的同学们都经历过如下类似的问题。 微软提供的JDBC官方驱动没有放置在Maven仓库中,这样如果你的Java应用需要访问SQL Server,你不得不下载sqljdbc4.jar至本地,然后每次都通过如下Maven命令安装这一驱动: 然后在你的Java应用 阅读全文
posted @ 2016-11-22 14:50 JeffWong 阅读(4620) 评论(3) 推荐(5) 编辑
由Java中toString()方法引发的无意识的递归想到的
摘要:先看一段很简单的java代码: 运行后,我们看到了一串异常信息,StackOverflow了: 爆栈的原因通常是因为递归或者无限循环,上面的代码造成堆栈溢出的直接原因是递归,下面来分析一下造成递归的原因: 定义类InfiniteRecursion,本来希望通过toString方法打印出当前对象的内存 阅读全文
posted @ 2013-07-20 15:27 JeffWong 阅读(2170) 评论(3) 推荐(0) 编辑
Java HashMap的死循环的启示
摘要:在酷壳上看到博主陈皓写的最新文章疫苗:Java HashMap的死循环。博主看问题非常透彻,代码分析到位,而且图文并茂,很容易让人理解一个死循环是怎么产生的。在博文中,耗子叔叔分析的最重要的一点就是HashMap在ReHash的这个过程中,由于多线程操作容器,意外地很隐蔽地构造了一个环形链接导致了死循环(Infinite Loop)。给我的启示简单总结如下:一、单线程改造为多线程也是个技术活正如我们看到耗子叔叔博客里写的那样,原来是单线程的应用程序,”后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU“。考虑到是淘宝的工程师曝出来的问 阅读全文
posted @ 2013-05-12 16:40 JeffWong 阅读(3444) 评论(0) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

I know how to make it works and I want to know how it works.
点击右上角即可分享
微信分享提示