自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 @Cacheable下修改默认的CacheErrorHandler

spring @Cacheable注解下修改默认的CacheErrorHandler问题:spring 下使用@Cacheable注解,怎么修改默认的CacheErrorHandler(默认为:SimpleCacheErrorhandler),用于解决如使用redis缓存情况下,redis连接异常报错而造成业务无法使用的情况。解决:这里先贴出解决方案spring boot情况下,需要自定义CachingConfigurer类,重写CacheErrorHandler代码如下: @Be

2021-02-24 13:52:13 1025

原创 操作系统系列-网络

在平时的工作中我们接触的最多的就是网络?网络到底是个什么东西,和我们平时应用程序,中间件相关的网络模型是依据什么来定义的呢?这里希望通过对网路只是的重新梳理学习,理清楚这些概念。我们从最底层出发,首先来看下什么是网卡?什么是网卡?...

2020-06-15 09:21:14 193

原创 Redis 学习笔记系列一

什么是Redis单线程?大家都知道Redis是单线程运行,那到底Redis为什么要设计成单线程模式?具体的单线程模式是什么样子的?Redis 采用C语言编写,是一种key-value形式的内存数据库,可用于缓存,消息中间件,分布式锁等业务场景。Redis为什么采用单线程redis 直接与内存交互速度上很快,官方提供的数据可达到10000+QPS(query per second)redis 的快主要归功于他的数据结构,这方面另外写篇文章学习一下。redis 才用单线程,避免了因为线程上下文切换

2020-05-20 22:32:04 183

原创 JAVA盖楼-内存模型

前面学习了JVM的内存结构,这里了解以下Java的内存模型是什么样的。Java的内存模型JVM的内存区分为主内存和工作内存:主内存就是被所有线程共享的jvm内存空间,包含堆,方法区等工作内存包含两个部分(1)线程的私有栈(2)对主内存部分变量拷贝的寄存器(包含程序计数器pc和cpu高速缓存)所有变量都保存在主存中,针对所有线程共享针对变量的操作只能在工作内存中进行而不能直接读写主内存线程之前无法直接访问其他线程的工作内存,数据传递的顺序是线程,主内存,工作内存。JVM规定了主内存与工作

2020-05-17 21:44:35 169

原创 JAVA盖楼-JVM内存结构

众所周知,jvm和的一个最大的特点是可移植性。无论在何种系统只只要有jre的开发环境便能启动jvm,实现程序的运行。我们先来看下从一行代码如何变成可运行的java程序的:public class HelloWorld { public static void main(String[] args){ System.out.println("hello java world!"); }}接着我们使用javac命令将文件编译成字节码javac HelloWorld.java这个过程具体经历

2020-05-17 17:23:30 203

原创 JAVA盖楼——IO

这里对IO的学习做一个记录:什么是I/O简单的将就是input和output,通常我们对I/O的操作可分为文件I/O操作,这时候可以使用文件流方式进行。而大部分的应用系统之间的交互则是用到网络I/O,因此这里也针对网络I/O进行学习。什么是非阻塞I/O...

2020-05-16 20:46:45 304

原创 操作系统系列——CPU和内存

操作系统作为所有程序运行的载体,了解其基本组成和运行的逻辑也是十分重要的。虽然要弄明白它的方方面面需要花很长的时间,但作为底层码弄,弄清楚与平常程序打交到的CPU、内存、磁盘等工作原理也十分重要。因此这里我将学习的过程和知识点做一个记录,方便知识的记录和查询。什么是CPUCPU(Central processing Unit)中央存储单元是一块超大的集成电路。CPU主要由运算器,控制器,寄存器和内部总线等部件组成。运算器运算器主要由,算数逻辑单元(ALU)、累加寄存器、数据缓冲寄存器、和状态条件寄存

2020-05-16 12:48:44 817

原创 面试补漏之分布式事务

分布式事务什么是分布式事务?便于理解分布式事务主要是两个概念,一个是事务,比如我们买东西,交钱拿货物。这是一个完整的事务。我们去一家小店直接买,这就是一个本地的事务。一个是分布式, 比如我们网购,在网上付钱,但等到货物到手需要经过远程商家的操作,因为操作不在本地可能出现各种个样的状况最终不能保证一定能拿到货物。这时候怎么保证付出去的钱收回呢?分布式事务也是一样的概念,即保证分布式应用下,不同服务再操作具有事务性的数据时能向本地事务一样保证事务的正确进行。怎么实现分布式事务?一般来说(网上流传)

2020-05-15 21:39:36 143

原创 面试补漏之事务

事务什么是事务事务通常针对数据的操作而言,一般说的都是指数据库的事务。什么是ACIDACID是指事务的特性,只有满足了这四个条件系统才能称之为支持事务Automicity 原子性, 指一个事务内的操作要么全部成功,要么全部失败。Consistence 一致性,是指事务内的数据需要处于一种有意义的状态。针对一个另一个事务而言不会看到其他事务正处于运行时的状态。比如A向B转账100元,其他事务只能看到A减去100元和B加上100元的状态,不会看到中间状态。通俗的理解就是对于一个操作影响的一个或多个

2020-05-14 17:40:03 185

原创 并发学习笔记一(AQS)

什么是AQS(AbstratctQueuedSynchronizer)AQS即抽象队列式同步器,其中包含了很多锁相关的方法。ReentrantLock, ReentrantReadWriteLock,CountdownLatch,Semaphore 都是基于AQS来实现的。1.CountDownLatch 计数器,线程完成后调用countDown()将计数器-1.需要等待的线程可以调用await()方法挂起线程,知道count为0时才继续执行, await(long timeout,TimeUnit

2020-05-09 23:00:56 105

原创 面试补漏(持续更新)

什么是接口幂等性?接口幂等性是指用户对于同一操作执行一次或多次得到的结果需要保证一致。主要针对修改操作而言。样例针对订单操作时。存在场景如下:订单系统和支付系统由于网络中段,造成支付系统在扣款成功之后并没有将消息反给订单。解决幂等性问题代码控制(存在可标识数据的唯一值,如订单系统中的订单号)可以使用状态值,标识当前数据存在的状态,已支付,未支付,支付中等可以使用带时间参数的版本号,用于过滤重复提交的订单Token校验token机制的原理大致如下。一。提交请求时先申请token,此时服务

2020-05-09 22:21:15 116

原创 将Spring Boot应用发布成Windows服务

将Spring Boot应用发布为windows(BAT)服务这里记录一次将Spring Boot应用发布成Windows服务的过程,网上找了很多虽然发布成了服务但都是启动失败。下面的步骤我自己这边发布成服务后是可行的。一. 编写Boot应用启动脚本(确保应用正常启动)编写bat脚本如下:title java-test@echo offjava -jar "F:\deployment\...

2019-09-03 14:10:56 421

原创 Spring Cloud 组件及开发介绍(一) SPRING BOOT 快速开发

Spring Cloud 组件及开发介绍(一) SPRING BOOT 快速开发#1. maven安装及使用(1)下载Maven : http://maven.apache.org/download.cgi(2)解压:(3)设置Maven环境变量支持mvn命令MAVEN_HOME:添加Path :验证Mvn命令:(4)配置settings.xml网上有许多关于set...

2018-11-19 16:04:20 138

空空如也

空空如也

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

TA关注的人

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