自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 从头开始写项目(Q):通过扩展Convertor玩到ResponseBodyAdvice

要求:RestFul风格:统一返回对象格式,统一异常对象处理。类似于一个Controller返回一个Object,然后统一封装成我们自定义的对象AppResponse。我一开始的思路如下图:结果老大对拓展类型转换器产生浓厚的兴趣(典型的自己给自己挖坑)。直接上用法,再解释原理。第一步,依赖,我直接贴全部了: <properties> <spring.data.jpa.vers...

2018-03-28 10:56:18 1451

原创 从头开始写项目【一】(Spring-SpringMVC-SpringDataJPA-Hibernate)

刚跳槽,一切都从新的开始,去年过的很混乱,也没坚持下去写点东西,希望这次能坚持的写点出来。好,废话不多说,开始建项目。首先列出我们的用的基本框架:Ioc容器:<spring.version>5.0.4.RELEASE</spring.version>Web层相关:spring-webmvc 版本同spring<jackson.version>2.9.4</...

2018-03-20 23:04:12 236

原创 关于使用SPI来减少项目中的if else判断

当我们项目中的业务模式比较多且复杂的时候,比如我现在做的项目,多条业务模式,对应的状态流程还都不一样,用FSM也搞不定。在这样的情况下,不同的业务进来,就会需要做很多的分支判断,很明显,这是不符合我们的开发规范的。那么在这种情况下我们引入了SPI来解决这样的问题。SPI全称为(Service Provider Interface),是JDK内置的一种服务提供发现机制,我主要使用的是类似Dubbo中...

2018-02-28 14:26:49 303 1

原创 Spring AOP做权限控制

最近看项目代码,发现权限管理部分的代码都是直接写在controller层。那么熟悉Spring的同学很明显发现了,这是典型的可以用切面处理的重复代码。那么具体怎么处理呢,我先给出我的处理方式:定义一个注解@Purviewimport java.lang.annotation.*;@Target({ ElementType.METHOD, ElementType.TYPE }

2018-01-20 13:37:08 1046

原创 【学习总结】JVM垃圾回收机制

首先我们知道VM中栈内存和程序计数器随线程创建和消亡,java虚拟机的垃圾回收机制主要对应的时堆内存中的对象实例。1.引用计数算法给对象实例添加一个引用计数器,当这个对象被一个地方引用就+1,引用失效就-1.当引用计数器为0的时候就表示该对象不被引用了。缺点:无法解决对象互相调用的问题。2.可达性分析算法通过一系列GC Roots 作为根节点,若从GC Roots的引用

2017-10-13 09:51:07 188

原创 关于Spring中Controller的单元测试

第一次写对Controller的单元测试,在不了解的情况下被自己的无知给坑了,下面给出写法。package com.alipay.marketingservice.action;import com.alibaba.fastjson.JSON;import com.alipay.marketingservice.util.ConstantManager;import com.a

2017-08-30 14:33:15 458

原创 Spring Boot(三)

今天带来的是SpringBoot使用Redis缓存,先从简单的开始。首先配置依赖: org.springframework.boot spring-boot-starter-redis然后创建用户实体的Redis服务类:package com.example.demo.redis;import com.example.demo.bean.User;impor

2017-07-27 15:46:43 224 1

原创 POI导入和导出Excel

最近老大让我对账,看着每天几千条订单的表格,总感觉老大在背后让我乖乖站好。为了偷懒,索性写了个方法完成对账的功能,明明能让机器做的事情,干嘛要人工呢。废话不多说,直接撸代码: org.apache.poi poi-ooxml 3.5-FINAL /** * 读写Excel 文件,支持office200

2017-07-25 16:07:21 281

原创 Spring Boot(二)

Spring Boot中使用数据库,这里以MySQL举例。首先我们知道Spring Boot使用JPA(Java Persistence API)资源库来实现对数据库的操作。那么我们在pom中依赖一下JPA和MySQL:创建对应的实体部门:package com.example.demo.bean;import javax.persistence.*;

2017-07-20 19:23:00 234

原创 Spring Boot入门(一)

最近事情比较少,记录一下学习的东西。今天粘一下Spring Boot的入门程序,被一个自己没注意的问题坑惨了先说明我的环境,JDK1.7,InterlliJ IDEA,maven, Git首先创建一个Spring Boot项目吧。选择新建一个project:选择Spring Initializr,Initializr Service URL 选择默认:http://

2017-07-20 16:57:37 211

原创 HashMap遍历使用entrySet的效率真的比keyset高?

HashMap是一个比较常用的映射。当我们遍历的时候会怎样写呢?我一开始时这样写的: for (String s : map.keySet()){ map.get(s); }当然,如果不要key也可以这样写: for (Object result: map.values()) { if (result != null){

2017-07-17 15:58:55 2449

原创 初步理解数据库锁和事务的关系

写项目的时候遇到spring事务和数据库锁的问题,抽空整理一下:先不去考虑共享锁还是排他锁,总之对update语句或者select ...for update都会加锁。当然这里select语句的where条件比如是id(主键)或者加索引的字段,那么会对查询的数据加锁,如果where里是非索引字段,则会全表加锁。那么在JDBC中,我们的处理是这样的import java.

2017-07-13 16:10:24 1431 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除