200828-Spring事务失效场景

Spring事务失效原因汇总

200711-隔离技术线程池和信号量

 信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,通过构造器指定许可的数量,每次线程执行操作时先通过acquire方法获得许可,执行完毕再通过release方法释放许可。如果无可用许可,那么acquire方法将一直阻塞,直到其它线程释放许可。

200423-Web移动端调试神器Eruda

日常工作中再牛逼的大佬都不敢说自己的代码是完全没有问题的,既然有问题,那就也就有调试,说到调试工具,大家可能对于 fiddler、Charles、chrome devtools、Firebug、还有Safari远程调试等比较熟悉

200320-nexus私服搭建与使用

nexus专门的maven仓库管理软件,通常在企业内部使用,不用每个开发都连接互联网下载依赖jar包

190801-MyBatisPlus-多租户架构实现

多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。

190814-MyBatis场景问题汇总

日常开发中,MyBatis场景问题汇总

190509-Spring-Import三种用法

  Spring 3.0之前,我们的Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到Spring IOC容器内。Spring 3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。

190508-Swagger2注解使用教程

Swagger,可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试,本文记录在swagger中常用注解

190506-Swagger使用简介

Swagger,可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试。

190429-SpringBoot的事务管理

Spring事务管理可以分为两种:编程式以及声明式。其中编程式事务就是使用编写代码的方式,进行事务的控制。而声明式事务一般通过切面编程(AOP)的方式,注入到要操作的逻辑的前后,将业务逻辑与事务处理逻辑解耦

190428-Spring中-ControllerAdvice-注解的三种使用场景

Springboot @Validated和@Valid的区别,@Valid是使用Hibernate validation的时候使用,@Validated是只用Spring Validator校验机制使用

190427-Springboot-Validated和-Valid的区别及使用

Springboot @Validated和@Valid的区别,@Valid是使用Hibernate validation的时候使用,@Validated是只用Spring Validator校验机制使用

190424-Let-s-Encrypt-配置泛域名通用证书

Let's encrypt 提供期限为三个月的免费SSL证书,到期之后需要renew,官方还提供自动renew的工具certbot。这里记录下使用Let's Encrypt生成泛域名的通用证书。

190423-通俗理解数字签名,数字证书和https

最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应

190306-CyclicBarrier和CountDownLatch区别

CountDownLatch减计数,CyclicBarrier加计数CountDownLatch是一次性的,CyclicBarrier可以重用。

190304-Java线程状态之TIMED-WAITING

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190302-Java线程状态之WAITING

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190228-Java线程状态之BLOCKED

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190227-Java的锁池与对象池

Java平台中,因为有内置锁的机制,每个对象都可以承担锁的功能。

190226-Java线程状态之RUNNABLE

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×