- 博客(99)
- 收藏
- 关注
原创 Java8 拼接字符串 StringJoiner
StringJoiner是Java8新出的一个类,用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾。省的我们开发人员再次通过StringBuffer或者StingBuilder拼接。我们查看一下一下代码,试着猜一下。1.简单的字符串拼接 输出:HelloWorld2:可使用特定的分隔符或是前后缀来拼接字符串注:当我们使用StringJoiner(CharSequence delimiter)初始化一个StringJoiner的时候,这个delimi.
2021-02-28 15:46:04 899
原创 spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
如上: 当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到,在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,手动回滚,这样上层就无需去处理异常了Transact..
2021-02-26 17:28:31 6703 3
原创 Spring回滚事务类型
Spring默认抛出了未检查unchecked异常(继承自 RuntimeException的异常)或者 Error才回滚事务,其他异常不会触发回滚事务。
2021-02-26 16:51:35 131
原创 Java运行时异常和非运行时异常
1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示2.ThrowableThrowable类是所有异常或错误的超类,它有两个子类:Error和Exception,分别表示错误和异常。其中异常Exception分为运行时异常(RuntimeException)和非运行时异常,也称之为不检查异常(Unchecked ...
2021-02-26 16:36:57 193
原创 面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景
一、Spring事务管理的两种方式事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:声明式事务:是建立在AOP之上的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文
2021-02-26 14:51:09 1687
原创 你知道三地五中心吗
两地三中心这个架构,如下图:这种架构具备容灾能力,比如生产数据中心停电了,那么可以把所有流量都切到同城灾备中心或异地灾备中心,那么现在的问题是假如真到了停电的那一天,你敢把所有的流量都切到灾备中心去吗?上篇文章说了,灾备中心它主要的功能是作为生产数据中心的一个备份,所以它并没有如同生产数据中心一样不停的在对外提供服务,那么就有问题了,灾备相当于一个新人,一个一直在模仿大哥的一个新人,现在大哥受伤了,按道理是应该小弟顶上,但是小弟还是个新人,硬顶上去是不是很有可能会出错?也就是说: 第一,.
2021-02-26 11:07:33 938
原创 你知道CDN是什么吗?本文带你搞明白CDN
最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。CDN概念CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。那么它到底是怎么改善互联网服务质量的呢?原理分析我们知道,当我们使用域名访问某一个网
2021-02-26 10:25:23 5471 2
原创 微服务架构中服务的编排
单体系统拆分成一堆微服务,服务治理和部署运维时会遇到很多挑战和问题,服务编排就是指如何把这些服务组织到一起,解决这些问题。可以类比积木搭城堡。积木就是你的一大堆微服务、依赖的各个组件,城堡就是指整个微服务系统。搭城堡不是简单的把一堆积木哗啦啦倒一起,要考虑每个位置放什么积木,同样,微服务的编排也要考虑非常多的事情。编排(Orchestration)这个词有点抽象,我们用一个实例来说明微服务编排到底指哪些事情:假如现在准备用Kubernetes来编排一套微服务系统,要考虑哪些事情呢?服务依赖的基.
2021-02-26 09:43:35 1581 1
原创 息系统项目管理师知识点:区块链
信息系统项目管理师知识点:区块链区块链是比特币的一个重要概念,比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链是分布式数据存储,点对点传输,共享机制,加密算法等计算机技术的新型应用模式。所谓共享机制是区块链系统中实现不同节点之间建立信任,获取权益的数学算法。基础框架模型一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。◇数据层...
2021-02-23 10:01:37 390
原创 类变量和实例变量的区别是什么?
类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;...
2021-02-19 09:30:38 4740
原创 MAC下快速打开指定目录
1.通过快捷键搜索 command + 空格,输入关键词2.通过控制台打开 1) 跳转到指定路径 cd /usr 2) 当前路径下打开文件夹 open .
2021-02-18 12:52:16 1201
原创 容错
容错在计算bai机中指系统回复文件du的错误,存zhi储在计算机中的文件dao或者在网络中传输的文件zhuan有可能因为故障或者干扰信号等的影响而发生错误或者丢失,此时一般情况下系统能够自动恢复文件,但是文件错误严重时候必须认为恢复或者文件彻底丢失。系统的恢复能力就是容错能力简称容错。可能不全面。...
2021-02-18 09:32:47 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人