自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

碎梦无风的专栏

java程序员一枚,分享java相关技术文章

  • 博客(11)
  • 收藏
  • 关注

原创 Spring事务需要注意的几个场景

前言 当我们使用spring的时候,通常会将事务交给Spring来控制,Spring事务是使用 aop 切面实现的,我们不用关心事务的开始、提交、回滚,只需要在方法上加 @Transactional 注解,这时候我们就需要注意一些踩坑的点,下面我就结合测试用例来总结一下。 Spring事务传播机制 Spring的事务注解 @Transactional 提供 propagation 属性来对事务事务的传播行为进行控制。 属性 说明 PROPAGATION_REQUIRED 支持当前事务,如果没

2021-06-22 23:58:19 494

原创 java并发编程系列:线程的基础概念

摘要

2020-11-21 00:14:10 148

原创 聊聊怎么设计一个安全的对外接口

【摘要】我们在做公司项目的时候,特别是大数据相关的项目,经常会遇到需要提供对外的api接口,通常这些接口需要保证持续稳定地运行并且能够保障数据的安全,所以如何使用设计开发一个安全稳定的对外接口就显得尤为重要。 一、密码学基础 密码技术是网络安全的基础,也是核心。现在对隐私保护、敏感信息尤其重视,所以像平台类的系统如果要对外暴露接口,就一定有网络通信,很多信息都需要进行加密,以防止被截取篡改。现在先来了解一下密码学的基础概念。 1、基本概念 明文M:指没有经过加密的信息/数据。 密文C:明文被加密算

2020-08-31 21:24:53 930 1

原创 GC 性能优化(一)- Java内存模型

定义 Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。 CPU和内存的交互 我们都知道,在计算机中,cpu和内存是计算机的重要组成部分,也是交互最为频繁的两部分,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。但是...

2019-12-15 22:19:32 149

原创 Java基础:抽象类和接口有什么区别

抽象类 含有abstract修饰符的类或者包含抽象方法的类就是抽象类,抽象类里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有方法,那么,子类也必须定义为抽象类。 接口 接口可以说成是抽象类的特例,定义为接口中的所有方法都必须是抽象的,接口中的方法定义默认为public abstract ,接口中的变量是...

2019-09-02 16:28:12 86

原创 JDK源码分析:ArrayList实现原理

概述 文章的内容基于JDK1.8进行分析。 ArrayList实现了List的全部接口功能,它封装了一个Object[]类型的数组,长度可以动态的增长。 如果在创建ArrayList时没有指定Object[]数组的长度,它默认创建一个长度为10的数组,当新添加的元素已经没有位置存放的时候,ArrayList就会自动进行扩容,扩容的长度为原来长度的1.5倍。 ArrayList的线程是不安全...

2019-08-27 18:41:37 146

原创 Spring源码分析之DI

概述 上一篇文章分析了Spring的IOC容器初始化的过程,没有看过的小伙伴可以先看一下Spring源码中是如何进行IOC容器的注册装载的:https://blog.csdn.net/u012598107/article/details/90680111。本篇文章将继续分享Spring是如何进行依赖注入的。 定义 DI—Dependency Injection,即“依赖注入”:组件之间依赖关...

2019-06-13 23:57:04 183

原创 Spring源码分析之IOC容器

概述 相信作为一名java程序员,从入门开始就接触了Spring,强大的功能帮我们开发过程中解决了很多的问题,那么我们真正了解Spring吗?从本篇文章开始,将从Spring的IOC、DI、Aop几大核心来分析一下我对Spring的理解,本篇文章先分析IOC容器。 定义 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc...

2019-06-03 00:10:32 142

原创 设计模式之代理模式

概述 代理模式是我们常用的设计模式之一。所谓的代理模式是指客户端并不直接调用实际的对象,而是通过调用代理对象,来间接的调用实际的对象,简单来说,就是不改变原有对象的情况下,对目标对象功能的扩展。代理模式主要注重的是过程。 应用场景 客户端不想直接与实际的对象交互,或者访问实际对象有困难,或者不属于客户端专业范围内,就需要通过代理对象来完成这项工作。 举个生活中的例子,小伙子刚来大城市打拼,...

2019-05-25 15:41:04 93

转载 JDK源码之Object类详解

从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。 Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。 Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为...

2017-06-30 19:32:07 1999

原创 javascript控制input不可写

//javascript部分代码   function changeinput(){  var obj1 = document.getElementById("id1");  var obj2 = document.getElementById("id2");  var obj3 = document.getElementById("id3");  obj1.disabled="";

2015-04-04 13:28:01 433

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除