自定义博客皮肤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)
  • 收藏
  • 关注

原创 java 秒杀系统(后端)实现思路

秒杀系统实现思路秒杀系统,系统瞬间要处理大量并发,核心问题在于如何在大并发的情况下能保证 DB 能扛得住压力,因为高并发的瓶颈就在于DB。如果说请求直接从前端透传到 DB,显然,DB是无法承受几十万上百万甚至上千万的并发量的,这里就用到了另外一个非常重要的组件:消息队列。我们不是把请求直接去访问数据库,而是先把请求写到消息队列中,做一个缓存,然后再去慢慢的更新数据库。思路系统初始化,把...

2020-03-26 16:18:14 8697 2

原创 Centos7 Kubernetes 1.17.3

Centos7 Kubernetes 1.17.3一. 环境搭建1. 准备三台虚拟机虚拟机CPU至少是2核,内存这里给的是2Gk8s-master 192.168.8.20 k8s-node1 192.168.8.21 k8s-node2 192.168.8.222. 在各个节点上修改hosts文件cat >> /etc/hosts << EOF ...

2020-03-17 17:29:39 526

转载 微服务编排

目录:一、微服务编排的必要性二:3种常见的微服务编排方式1、Orchestration(编制)2、Choreography(编排)3、API网关三、微服务编排的框架(Orchestration方式)1、流程编排的思路2、流程编排的模型3、适配参数4、流水号5、调用链分析四、微服务编排的事务一致性五、微服务编排的监控工具支撑一、微服务编排的必要性微服务是目前流行的一种新...

2020-01-03 09:14:58 1965

原创 vue的常见面试题讲解

vue的常见面试题讲解1.谈谈你对MVVM开发模式的理解MVVM分为Model、View、ViewModel三者Model:代表数据模型,数据和业务逻辑都是在Model层中定义View:代表UI视图,负责对数据的展示ViewModel:负责监听Model中数据的改变并控制视图的更新,处理用户交互操作Model和View并无直接关联,而是通过ViewModel来进行联系的,Mo...

2019-12-20 09:47:51 190

原创 vue 初探之 h => h(App) 详解

render: h => h(App) 解释今天刚学vue,看到代码中 render: h => h(App) 看不懂了下面记录下首先需要了解这是 es 6 的语法, 表示 Vue 实例选项对象的 render 方法作为一个函数, 接受传入的参数 h函数,返回 h(App) 的函数调用结果。render: h => h(App) 是下面内容的缩写: rend...

2019-12-16 14:04:25 947

原创 Vuex 状态管理学习

Vuex 是一个专为 Vue.js 设计的状态管理模式vuex解决了组件之间同一状态的共享问题。当我们的应用遇到多个组件共享状态时,会需要:多个组件依赖于同一状态。传参的方法对于多层嵌套的组件将会非常繁琐,并且对于兄弟组件间的状态传递无能为力。这需要你去学习下,vue编码中多个组件之间的通讯的做法。来自不同组件的行为需要变更同一状态。我们经常会采用父子组件直接引用或者通过事件来变更和同步状...

2019-12-05 10:51:48 73

原创 多线程导入数据(目前数据量在上百万左右)

多线程导出excel公司项目需求,需要生成大量数据存入数据库,刚开始使用mybatis 批量插入,但是后来通过查资料发现,相对有spring 的jdbcTemplate处理速度,mybatis还是有些慢,后来就自己采用jdbcTemplate,并采用多线程分批插入配置线程池项目使用springboot框架,所以线程池也是用springboot配置@Configuration@En...

2019-10-28 17:30:21 2679 1

原创 多线程导出excel (千万级数据导出)

多线程导出excel公司项目需求,数据库有上千万条数据需要导出excel,使用EasyExcel导出,数据量不大时,没什么问题,但数据量超过上百网时,mysql出现连接超时,,虚拟机内存也会出现问题,后来考虑使用多线程分批导出多个excel,再把多个excel压缩成zip包发送到浏览器,配置线程池项目使用springboot框架,所以线程池也是用springboot配置@Confi...

2019-10-28 16:54:44 11082 60

原创 多线程安全2

重要概念:共享变量:共享变量是指可以同时被多个线程访问的变量,共享变量是被存放在堆里面,所有的方法内临时变量都不是共享变量重排序:重排序是指为了提高指令运行的性能,在编译时或者运行时对指令执行顺序进行调整的机制。重排序分为编译重排序和运行时重排序。编译重排序是指编译器在编译源代码的时候就对代码执行顺序进行分析,在遵循as-if-serial的原则前提下对源码的执行顺序进行调整。as-if...

2019-10-09 11:09:17 112

原创 多线程安全1

多线程安全当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。...

2019-09-17 17:11:12 140

原创 多线程基础

Java 多线程编程引言:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程生命周期新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start() 这个线程。就绪状态: 当线程对象调...

2019-09-12 09:20:56 104

原创 Easycode java代码生成模板

企鹅weEE

2019-08-27 13:28:00 1610 4

原创 npm 、yarn工具基本使用

yarn工具基本使用安装yarn工具:npm install -g yarn1、初始化包 npm init yarn init2、安装包 npm install xxx --save yarn add xxx3、移除包 npm uninstall xxx yarn remove xxx4、更新包npm update xxxyarn upgra...

2019-08-27 09:00:14 176

空空如也

空空如也

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

TA关注的人

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