一、Spring事务传播属性(Propagation): 1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个…
标签:java后端开发
Java中的集合和线程安全
通过Java指南我们知道Java集合框架(Collection Framework)如何为并发服务,我们应该如何在单线程和多线程中使用集合(Collection)。 话题有点高端,我们不是很好理解。所以,我会尽可能的描述…
何为http?何为RPC?
RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务…
结合案例深入解析装饰者模式
一、基本概念 装饰者模式是结构型设计模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 允许向一个现有的对象添加新的功能。同时又不改变其结构,它是作为现有的类的一个包装。 主要解决的问题: 一…
Spring Boot入门(七):使用MyBatis访问MySql数据库(xml方式)
本系列博客带你一步一步的学习Spring Boot,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库(xml方式)的简单用法。 本系列其它文章…
spring boot注解
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中…
xml文件简单读取,循环遍历
xml文件的简单读取出来生成dom4j.Document对象树,循环遍历获取节点 例子: import java.util.Iterator; import org.dom4j.Document; import org.…
Spring AOP 切面学习随笔
一:Spring AOP 切面写法参考及相关内容解释 由于使用的是spring框架,对象都是由spring统一管理的,所以最后使用的是 Spring AOP 切面编程来统一记录接口的执行时间,具体代码如下(基于…
爬虫基本入门
爬虫基本入门 What 请求网站并提取数据的自动化程序。 How 爬虫的基本流程 1:向服务器发起请求 通过HTTP库向目标站点发起请求,即发送一个Request(HTTP Request),请求可以包含额外的hea…
shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案
这个问题我也是出的莫名其妙,刚开始好好的,然后配置多realm之后出的。 现在直入主题 在继承了 org.apache.shiro.authc.pam.ModularRealmAuthenticator的类中…
啊哈算法之炸弹人
简述 本算法摘选自啊哈磊所著的《啊哈!算法》第三章第二节的题目——枚举法破解炸弹人游戏。文中代码使用C语言编写,博主通过阅读和理解,重新由Java代码实现了一遍。 游戏简述 通过放置炸弹的方法来消灭敌人,炸弹只能放置在空…
Java利用Mybatis进行数据权限控制
权限控制主要分为两块,认证(Authentication)与授权(Authorization)。认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Based Access Con…