-
理解docker部署springboot(四)
这篇文章主要解决的问题是springboot在使用docker部署的时候日志的存放问题,主要参考以下几篇文章,Docker支持更深入的容器日志分析,Docker容器的日志集中化处理,Docker数据管理(数据卷&数据卷容器),Docker-数据卷和数据容器卷,容器内日志收集方案示例。 将jdk和需要的运行的jar构建成镜像之后,运行成容器之后,可以实时的输出日志,但是当容器挂掉之后,日志也…- 5
- 0
-
理解docker部署springboot(三)
这篇主要是学习了docker网络相关的知识,主要参考以下三篇文章:容器默认网络bridge,使用 Docker 容器网,Docker网络详解及pipework源码解读与实践 ,最后一篇原理更清楚一些。 要构建具有安全的一致行为的 Web 应用程序,可以使用 Docker 网络特性,网络为容器实现了完全隔离,所以,控制您的应用程序所在的网络很重要。 安装 Docker 时,它会自动创建 3 个网络。…- 5
- 0
-
Spring boot 事务管理
文章目录 一、Spring 声明式事务 @Transactional 二、事务管理器 三、事务的隔离级别 脏读:一个事务 读到 另一个事务 没有提交的数据。 * 2.不可重复读:一个事务 读到 另一个事务 已经提交的数据(update更新语句) * 3.虚度(幻读):一个事务 读到 另一个事务 已经提交的数据(insert插入语句) 四、事务的传播行为 一、Spring 声明式事务 @Transa…- 5
- 0
-
SSM-Spring-21:Spring中事物的使用案例
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 股票买卖案例(我会用三种开启事物的方法 代理工厂bean版的,注解版的,aspectj xml版的) 简单的介绍一下这个小例子,就是俩个表,一个就是你的账户表,一张就是你的股票的表 一切从简,写 的简单一点(你可以看成有很多不严谨的地方,只是一个Spring中的事务的简单使用,仅供理解事务…- 1
- 0
-
SSM-Spring-20:Spring中事务基础
1------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 2 事务 事务是什么? 我记得当初的百度百科上讲,事务是执行的 最小逻辑单元,它们要么 都执行,要么 都不执行 (同生共死) 事务解决什么问题? 简单的提一个小例子,就转账,先把你钱扣掉了,但中途发生点不可抗拒的因素,结果没转过去,那么如果没有回滚,那么你就白白损失这钱,如果银行先给那个…- 3
- 0
-
SSM-Spring-23:概念《Spring中的事务是什么?》
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客会详细讲述Spring中的事务,会展开来用语言解释,用于了解概念和准备面试 事务的概念: ** 一个或者一组sql语句来完成一个功能! 要么都执行,要么都不执行** **事务具有的四个特性: ACID特性!** ** 01. 原子性:一个事物都是一个不…- 0
- 0
-
Spring事务详解
事务简介 事务管理是企业级应用程序开发中比不可少的技术,用来确保数据的完整性和一致性。 事务就是一系列的动作,它们将当做一个单独的工作单元,这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) 原子性(atomicity):事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成要么完全不起作用。 一致性(consistency):一旦所有事务动作完成,事务就被提…- 4
- 0
-
JavaScript — 设计模式 设计原则
设计模式有很多,这些设计模式的出现是由准则或者说有根据的,不是平白无故出现的,下面我们就来认识一下这些设计原则。 在此以前,我想说一下,看这篇文章的读者应该都是前端工程师或者使用JS编程语言的程序员,为了结合JS语言的特性(弱类型,无接口等)有一些原则只是简单的说一下,在JS中基本不会使用,只需要你了解。 如果想要全面学习设计原则以及23种设计模式,应该选择Java而不是JS。我们只针对JS语言和…- 1
- 0
-
JavaScript 各种遍历方式详解
为了方便例子讲解,现有数组和json对象如下 var demoArr = [ 'Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular']; var demoObj = { aaa: 'J…- 4
- 0
-
使用Rust开发操作系统(Canonical地址以及虚拟地址和物理地址操作)
地址操作 地址空间 虚拟地址空间 物理地址 IA-32e模式寻址 IA-32e段描述符 代码段描述符 数据段描述符 开始干活 虚拟地址 地址对齐 物理地址 下一步要做什么 在使用Rust编写操作系统(位运算)一章中我们实现了基本的位操作,在本节中我们使用之前写好的位操作开始实现地址的操作,我们先了解一下地址的理论知识 地址空间 地址空间在一般情况下分为两类:虚拟地址空间,物理地址空间,虚拟地址空间…- 11
- 0
-
Windows内存管理机制及C++内存分配实例(五):堆
5.内存管理机制--堆 (Heap) ·使用场合 堆是进程创建时在进程空间建立的区域,由堆管理器来管理。一个进程可以有很多个堆。进程有一个默认堆为1M,可以动态的扩大。 当程序需要管理很多小对象时,适合用堆;当需要的空间大于1M时,最好用虚拟内存来管理。 堆的优点是,有堆管理器来替它管理,不需管理具体的事情如页面边界和分配粒度等问题,你可以从调用函数看的出来,比VirtualAlloc的参数少了不…- 25
- 0
-
Java电商秒杀系统性能优化(六)——交易性能优化技术之缓存库存
缓存库存—用缓存解决交易问题 概述 一、高效交易验证 1.1 交易性能瓶颈 1.2 交易验证优化 二、缓存库存模型 2.1 库存行锁优化 2.1.1 扣减库存缓存化 * 2.1.2 异步同步数据库 2.2 异步消息队列rocketmq 2.2.1 部署模型 * 2.2.2 主从复制机制 * 2.2.3 分布式事务 * 2.2.4 rocketmq的安装 2.3 缓存库存接入异步化 概述 本篇博客介…- 51
- 0
-
java–线程ThreadLocal和TransmittableThreadLocal
一. ThreadLocal是什么 1.1、ThreadLocal简介 在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 在JDK5.0以后,ThreadLocal已经支持泛型,ThreadLocal类的类名变为ThreadLocal<T…- 166
- 0
-
【开发工具】JAVA性能分析:8、超详细的JProfiler线程分析(官方中文版)
Thread Profiling——线程分析 官方文档http://resources.ej-technologies.com/jprofiler/help/doc/index.html 错误地使用线程可能会产生许多不同类型的问题。太多活动线程可能导致线程不足,线程可能会相互阻塞并影响应用程序的活跃性或以错误的顺序获取锁定可能导致死锁。此外,有关线程的信息对于调试目的很重要。 在JProfiler…- 212
- 0
-
Java性能优化(12):最小化类和成员可访问能力
类和接口是Java程序设计语言的核心,它们也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序猿来设计类和接口。 要想区别一个设计良好的模块与一个设计不好的模块,最重要的因素是,这个模块对于外部其他模块而言,是否隐藏了内部的数据和其他的实现细节。一个设计良好的模块会隐藏所有的实现细节,把它的API与实现清晰的隔离开来。然后,模块之间只通过它们的API进行通信,一个模块不需要…- 5
- 0
-
Java电商秒杀系统性能优化(四)——查询优化缓存之多级优化-接触高性能缓存方案
多级优化缓存 概览 1、缓存设计原则 2、多级缓存方案 一、Redis集中式缓存 1.1 Redis sentinal哨兵模式 1.2 Redis cluster模式 1.3 Redis集中式缓存商品详情页接入 1.4 Redis集中式缓存压测效果验证 二、本地热点缓存 2.1 Guava cache 2.2 实现Guava cache 2.3 本地数据热点缓存压测结果验证 三、nginx pro…- 105
- 0
-
oracle的数据更新、数据伪列、事务处理
1、数据更新 如果要修改表之前的数据,则可以采用如下的语法完成: Update 表名称 set 字段=值,字段=值,...[where 更新条件(s)]; 如果在编写update语句的时候,没有编写任何的更新条件,则可以表示更新表中的全部数据。 范例:要求将smith的工资修改为5500,佣金修改为5000; Update myemp set sal = 5500,comm=5000 where …- 12
- 0
-
Spring源码解析 – BeanFactory接口体系解读
不知道为什么看着Spring的源码,感触最深的是Spring对概念的抽象,所以我就先学接口了. BeanFactory是Spring IOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习,可以大致了解BeanFactory体系各接口如何分工合作. 为学习具体实现打下基础.毕竟这边逻辑复杂,涉及的概念很多. BeanFactory 是Spring bean容器的根接口.提供获取bean,…- 4
- 0
-
Java高并发高性能分布式框架从无到有微服务架构设计
微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体…- 1
- 0
-
Windows下libevent C++封装类实现
题记 windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。 本文的背景基于:国内博客对于libevent大多介绍linux实现,大多是c语言的实现,Windows平台下C++相对较少或者较旧。 本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。 1. Li…- 8
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!