![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 82
碎梦无风
这个作者很懒,什么都没留下…
展开
-
Spring事务需要注意的几个场景
前言当我们使用spring的时候,通常会将事务交给Spring来控制,Spring事务是使用 aop 切面实现的,我们不用关心事务的开始、提交、回滚,只需要在方法上加 @Transactional 注解,这时候我们就需要注意一些踩坑的点,下面我就结合测试用例来总结一下。Spring事务传播机制Spring的事务注解 @Transactional 提供 propagation 属性来对事务事务的传播行为进行控制。属性说明PROPAGATION_REQUIRED支持当前事务,如果没原创 2021-06-22 23:58:19 · 501 阅读 · 0 评论 -
java并发编程系列:线程的基础概念
摘要原创 2020-11-21 00:14:10 · 150 阅读 · 0 评论 -
聊聊怎么设计一个安全的对外接口
【摘要】我们在做公司项目的时候,特别是大数据相关的项目,经常会遇到需要提供对外的api接口,通常这些接口需要保证持续稳定地运行并且能够保障数据的安全,所以如何使用设计开发一个安全稳定的对外接口就显得尤为重要。一、密码学基础密码技术是网络安全的基础,也是核心。现在对隐私保护、敏感信息尤其重视,所以像平台类的系统如果要对外暴露接口,就一定有网络通信,很多信息都需要进行加密,以防止被截取篡改。现在先来了解一下密码学的基础概念。1、基本概念明文M:指没有经过加密的信息/数据。 密文C:明文被加密算原创 2020-08-31 21:24:53 · 937 阅读 · 1 评论 -
GC 性能优化(一)- Java内存模型
定义Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。CPU和内存的交互我们都知道,在计算机中,cpu和内存是计算机的重要组成部分,也是交互最为频繁的两部分,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。但是...原创 2019-12-15 22:19:32 · 152 阅读 · 0 评论 -
Java基础:抽象类和接口有什么区别
抽象类含有abstract修饰符的类或者包含抽象方法的类就是抽象类,抽象类里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有方法,那么,子类也必须定义为抽象类。接口接口可以说成是抽象类的特例,定义为接口中的所有方法都必须是抽象的,接口中的方法定义默认为public abstract ,接口中的变量是...原创 2019-09-02 16:28:12 · 89 阅读 · 0 评论 -
JDK源码分析:ArrayList实现原理
概述文章的内容基于JDK1.8进行分析。ArrayList实现了List的全部接口功能,它封装了一个Object[]类型的数组,长度可以动态的增长。 如果在创建ArrayList时没有指定Object[]数组的长度,它默认创建一个长度为10的数组,当新添加的元素已经没有位置存放的时候,ArrayList就会自动进行扩容,扩容的长度为原来长度的1.5倍。 ArrayList的线程是不安全...原创 2019-08-27 18:41:37 · 152 阅读 · 0 评论 -
设计模式之代理模式
概述代理模式是我们常用的设计模式之一。所谓的代理模式是指客户端并不直接调用实际的对象,而是通过调用代理对象,来间接的调用实际的对象,简单来说,就是不改变原有对象的情况下,对目标对象功能的扩展。代理模式主要注重的是过程。应用场景客户端不想直接与实际的对象交互,或者访问实际对象有困难,或者不属于客户端专业范围内,就需要通过代理对象来完成这项工作。举个生活中的例子,小伙子刚来大城市打拼,...原创 2019-05-25 15:41:04 · 99 阅读 · 0 评论 -
JDK源码之Object类详解
从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为...转载 2017-06-30 19:32:07 · 2003 阅读 · 0 评论