Azure Cosmos DB小白入门 Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库。个位数的毫秒响应时间以及自动和即时的可伸缩性,可保证任何规模的速度。高可用性和企业级安全性可确保业务连续性。得益于全球各地的统包多区域数据分布、适用于常用语言的开源 API 和 SDK,应用的开发速度更快、效率更高。作为一项完全托管的服务,Azure Cosmos DB 使用自动管理、更新和修补,使你无需进行数据库管理。
Mac系统 PyCharm.app”已损坏,无法打开。 您应该将它移到废纸篓。 我们在terminal窗口输入一下命令后就可以正常打开软件了。前提你的pycharm在你的应用程序文件夹内。sudo xattr -r -d com.apple.quarantine /Applications/PyCharm.app
Java面试题 Java面试题01 数据库是怎么优化的答:1.数据库I/O方面硬件性能扩大虚拟内存,并保证有足够可以扩充的空间把数据库服务器上的不必要服务关闭掉把SQL数据库服务器的吞吐量调为最大2.调整数据库若对该表的查询频率比较高,则建立索引。分区(如MySQL,按时间分区)尽量使用固定长度字段和限制字段长度(如 varchar(10))优势:降低物理存储空间提高数据库处理速度附带校验数据库是否合法功能3.使用存储过程应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽
基于SpringBoot的JWT单点登录 单点登录单点登录SSO,分布式架构中通过一次登录,就能访问多个相关的服务。快速入门首先引入Jwt依赖<!-- JWT --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4&
RabbitMQ实现数据库与ElasticSearch的数据同步 生产者消费者导入MQ的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>添加配置spring:rabbitmq:host: localhostport: 5672username: adminpasswo
SpringCloud搭建ElasticSearch多条件查询 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>添加配置文件spring: elasticsearch: rest:
基于阿里云的OSS文件上传和下载 OSS概述OSS是基于阿里云的一个云平台文件保存的系统,我们可以将服务器的文件上传至云端从而减轻服务器的压力。初体验首先创建一个bucket (给你的云储存器配置名字等基本信息)生成AssessKey (创建密钥等信息)导入依赖文件 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId>
SpringCloud Alibaba - Nacos 前言随着SpringCloud Netflix组件的停止更新,大多数国内的互联网公司把目光转向Spring Cloud Alibaba,so,果断入坑,下面把学习的过程记录一下。SpringCloud Alibaba的主要组件这些是Spring Cloud Alibaba的几个主要组件Nacos 服务注册和发现组件,类似Eureka,除此还包含配置中心的功能,类似ConfigSentinel 限流、熔断和降级组件,类似HystrixSeata 分布式事务
springcloud-config-配置中心 Config的简介Config的使用Config的手动更新Config的自动更新Config的简介是SpringCloud的配置中心组件,集中管理配置文件,是客户端和服务器端CS模式,配置文件基于Git的。Config的使用在git仓库中提交goods-service服务的配置文件 goods-service-dev.properties命名规则:服务名称-profile名称(dev/test/prod).properties或ymlspring.datasource.driver-c
带你快速了解SpringCloud之Ribbon&Histrix(负载均衡和熔断器) 学习目标Ribbon负载均衡Ribbon的使用Ribbon的负载均衡策略Ribbon的原理Hystrix服务的可用性Hystrix的配置Hystrix的工作机制负载均衡因为请求量特别大的情况下,必须有多台服务来进行处理,配置集群。集群中的机器可能出现忙闲不均的情况,就需要有一套机制,实现平均分配请求量到每台机器上——负载均衡负载均衡分类硬件负载均衡 —— F5软件负载均衡服务端负载均衡 如:Nginx客户端负载均衡 如:RibbonRibbon的使
快速入门SpringCloud-Eureka 学习目标了解微服务学习服务的注册和发现机制Eureka微服务介绍互联网软件 淘宝、京东、抖音… 面向互联网用户,用户量特别大 带来的问题: 高并发、高可用、高性能企业应用 OA、ERP、CRM、内部管理系统 面向企业内部用户 属于单体应用对比单体应用架构和微服务架构1. 单体应用架构相当于把一个整个项目打包部署到一个服务器上缺点:代码复杂性高,一个项目可能包含上百万代码技术更新难项目版本迭代频率低扩展性低,只能垂直扩展(提升硬件)可靠性低,一个bu
带你快速入门socket网络编程 学习目标网络的七层模型TCP和UDP的区别三次握手和四次挥手Tcp编程UDP编程网络的七层模型传输层:TCP和UDP应用层:HTTP协议TCP和UDP的区别对比维度TCPUDP可靠性可靠不可靠速度稍慢更快通信方式点对点点对点、一对多、多对多通信内容字节码数据报应用场景传输文件聊天、视频、语音连接面向连接无连接简单的来说Tcp是一个点对点的传输层协议,需要建立连接。而udp是点对多协议,不需要建立连接
白话方式让你秒懂什么是消费者生产者模式什么是线程池 第一章 线程的等待和通知第01节 方法引入Object类中的方法wait() 让当前线程进入等待状态,直到被通知为止wait(long) 让当前线程进入等待状态,同时设置时间;直到被通知为止或时间结束notify() 随机通知一个等待线程notifyAll() 通知所有的等待线程注意:等待和通知方法必须是锁对象,否则会抛出IllegalMonitorStateException第02节 案例代码/** * 通过锁对象将线程等待,经过5秒通知该线程来执行
多线程的线程安全问题 第01章 快速入门第01节 线程的上下文切换多线程执行是cpu抢占时间片的方式执行。多线程创建并切换到另一个线程的过程,称之为线程的上下文切换。cup在多个线程的来回切换的过程中会造成性能的降低。第02节 线程的安全问题1. 首先要理解什么是线程安全问题?就是在多线程环境中 , 在某个线程的指令没有执行完毕,cup切换到另外的线程执行指令,导致某些重要的指令没有执行,导致了数据有误。出现线程安全问题的三个条件:多个线程同一个时间执行同一段指令或修改同一个变量2. 银行转账案例/**
多线程小练习案例 1. 设计两个线程,一个线程负责打印1100以内所有的偶数;然后,另外一个线程负责打印1100以内所有的奇数。测试时,分别设置线程的优先级,观察执行的顺序。package com.blb.thread.homework;class Thread01 extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { if (i % 2 ==0){
多线程基础入门学习 第01章基本概念第01节 程序和进程的区别程序是一种静态概念,是保存在磁盘上的一系列文件进程是一种动态概念,是运行中的程序,一个程序包括一个或多个进程第02节 程和线程的区别进程是程序执行相关资源(CPU、内存、磁盘等)分配的最小单元进程之间是相互独立的,有自己的内存空间线程是CPU资源分配的最小单元进程包含一个或多个线程线程需要的资源更少,可以看做是一种轻量级的进程线程会共享进程中的内存,线程也有独立的空间(栈、程序计数器)线程相互通信更加方便第03节 串行
Vue-Router的基本使用 1.基本概念Vue-Cli构建的是一个单页应用,页面由多个组件(Component)组成,要实现组件的跳转,传统的a标签已经不合适了,所以Vue-Router就出现了。Vue-Router是Vue的路由框架,能实现组件之间的跳转、参数传递等功能。2.Vue-Router的配置2.1 安装 npm install router --save // 安装2.2 配置在main.js中引入router2.使用路由打开我们的vue-cli项目,在router文件夹下的index.js文
Vue-Router的基本使用 1.基本概念Vue-Cli构建的是一个单页应用,页面由多个组件(Component)组成,要实现组件的跳转,传统的a标签已经不合适了,所以Vue-Router就出现了。Vue-Router是Vue的路由框架,能实现组件之间的跳转、参数传递等功能。2.Vue-Router的配置2.1 安装 npm install router --save // 安装2.2 配置在main.js中引入router2.使用路由打开我们的vue-cli项目,在router文件夹下的index.js文
使用Vue-Cli整合SpringSecurity搭建前后端分离环境 一、前端部分1.创建一个Vue-Cli项目2.安装axios、qs、element-ui依赖 npm install qs // 安装qs npm install axios // 安装axios npm i element-ui -S // 安装elementUI3. 配置main.js文件tips:设置了原型后,在我们后面的代码编写中,可以直接通过this.的方式来调用我们安装的axios和qs。import Vue from 'vue'import App from
VueCli入门学习 概述Vue-cli是Vue的脚手架,类似Java中的SpringBoot框架,用于搭建一个标准的项目。Vue-cli大大降低了webpack的使用难度,支持热部署,有webpack-dev-server的支持,相当于启动了一个请求服务器作为测试环境,我们只关注开发就可以了。1.安装Vue-Cli1.安装NodeJS需要安装Node.js官网:https://nodejs.org/zh-cn/安装后配置环境变量:在Path中添加NodeJS的全局安装路径2.npm工具NodeJS的包管理工