最新消息:

Java

Redis实现分布式锁

Redis实现分布式锁

goomoon 4天前 16浏览 0评论

场景: 比如要修改一个用户的状态,第①步先从数据库里把数据读取出来,判断状态是否可修改,内存中改完之后,第②步调用接口或者数据库写入修改。但是这样,在分布式并发环境里,可能会产生并发的问题,因为①②步并不是原子的,本线程第①步查询回来之后,可能其他线...

用户鉴权框架Apache Shiro技术选型

用户鉴权框架Apache Shiro技术选型

goomoon 1个月前 (06-17) 101浏览 0评论

前段时间要做个项目,用户登录授权需要自己开发,考虑到系统的复杂性,决定使用已有的框架来实现。对现在业内生态不错的两个框架Apache Shiro和Spring Security进行了对比,最终决定选择Apache Shiro作为项目的用户鉴权框架,现...

二叉搜索树的CRUD的代码实现

二叉搜索树的CRUD的代码实现

goomoon 1个月前 (06-16) 108浏览 0评论

闲暇之余,手写了个二叉搜索树的代码实现,包括对二叉搜索树的构建、遍历、查询、删除节点的算法。 二叉搜索树 二叉查找树(Binary Search Tree),(又叫:二叉搜索树,二叉排序树), 特点: 是一棵空树; 具有下列性质的二叉树: 
2...

Java类加载的双亲委派模型--看这一篇足够了

Java类加载的双亲委派模型–看这一篇足够了

goomoon 1个月前 (06-15) 122浏览 0评论

类加载过程分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流。 Java特意把这一步抽出来用类加载器来实现。把这一步骤抽离出来使得应用程序可以按需自定义类加载器。并且得益于类加载器,OSGI、热部署等领域才得...

SpringBoot项目-解决CROS跨域问题

SpringBoot项目-解决CROS跨域问题

goomoon 2个月前 (06-01) 132浏览 0评论

当前比较流行的前后端分离架构,即后端服务提供RestFull接口,经常遇到的一个问题就是跨域问题,(什么叫跨域问题,可自行百度),解决跨域问题有很多种方法,其中常用的有: 1、Jsonp跨域 2、Nginx反响代理 3、Cros 4、… ...

javax.validation 手动校验DTO

javax.validation 手动校验DTO

goomoon 11个月前 (08-25) 1104浏览 0评论

用Spring的朋友应该都很熟悉Validation,一个是Javax 一个是Hivernate里的,能很方便地对输入的参数进行校验,关于这两个框架的具体使用和原理介绍,不在这里详细介绍了。 平时使用都是直接基于Spring注解使用,很是方便。最近因...

@Transactional注解的失效的几种场景

@Transactional注解的失效的几种场景

goomoon 1年前 (2020-03-21) 3677浏览 0评论

@Transactional 注解相信大家并不陌生,平时Spring开发中很常用的一个注解,它能保证方法内多个数据库操作的事务性和原子性。在使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙...

Spring Boot热部署的几种方式

Spring Boot热部署的几种方式

goomoon 1年前 (2020-02-18) 1888浏览 0评论

1、模板热部署 在 Spring Boot 中,添加了对各种模板框架的支持,当然也就有对模板的配置,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关...

零基础学SpringBoot—HelloWorld

零基础学SpringBoot—HelloWorld

goomoon 2年前 (2020-01-13) 1146浏览 0评论

什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起...