- 博客(140)
- 收藏
- 关注
原创 nginx离线安装-生产环境亲自验证
nginx离线安装-生产环境亲自验证前言一、环境准备二、安装相关依赖三、安装nginx四、Systemctl管理nginx服务前言最近在部署前端VUE项目的过程中,因为生产环境无法连接网络,只是一个裸机,所以安装nginx需要一些依赖,需要本地下载好,上传后离线安装,特此记录一下,该步骤已经在测试和生产环境验证过,可直接按照步骤复制即可,出现问题一起留言交流。全部包在百度云,可进行下载,连接如下,连接如有失效,请私信联系,我重新分享一下。链接:https://pan.baidu.com/
2021-07-30 08:36:53
2025
1
原创 Thread、线程状态转化、方法使用
Thread、线程状态转化、方法使用一、Thread状态关系二、状态测试三、Thread方法使用四、总结一、Thread状态关系java 的线程的状态在Thread.state的枚举类中public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }这五种状态的描述了一个线程的生命周期,其他状态的定
2021-06-17 21:53:20
1388
1
原创 mysql基础架构(一条update语句如何执行)
update语句如何执行?一、流程分析二、重要的日志模块1、redo log2、binlog3、两阶段提交三、小结一、流程分析与查询流程不一样的是,更新流程涉及,两个重要的日志模块,redo log(重做日志)和 binlog(归档日志)。二、重要的日志模块1、redo log举例:酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写在板上。但如果赊账的人多了,粉板总会有记不下的时候,这个时候掌柜一定还有一个专门记录赊账的账本。如果有人要赊账或者还账的,
2021-04-19 17:32:47
419
原创 Mysql索引(二)
Mysql索引详解(二)一、覆盖索引二、最左前缀原则三、索引下推四、explain详解1、explain的两个变种2、explain中的列五、小结一、覆盖索引执行流程:首先在k索引树上找到k=3的记录,取得id=300,在到id索引等于300上找到对应300的R3,在取下一个k索引为5,同样找到id索引中id=500,在取下一个索引k=6不满足,循环结束回表:回到主键索引搜索的过程称之为回表如果查询的字段在k索引上了,那么就不用回表查询了。由于覆盖索引可以减少树的搜索次数,显著提升查询性能,所
2021-04-19 16:35:38
190
原创 mysql基础架构(一条sql查询语句如何执行)
sql执行流程一、mysql基础架构二、核心组件1、连接器2、查询缓存3、分词器4、优化器三、bin-log日志归档一、mysql基础架构Mysql分为Service层和存储引擎层server层包括连接器、查询缓存、分析器、优化器、执行器,涵盖大多数的核心服务功能,以及内置函数,跨存储引擎的功能都是在一层实现的,比如:视图,存储过程、触发器存储层负责数据的存储和提取,架构是插件式,支持InnoDB,Myisam,Memory,二、核心组件1、连接器连接器负责跟客户端建立连接、获取权限、维持和
2021-04-19 16:35:16
375
2
原创 NBU备份恢复Vmware
NBU备份恢复Vmware1、建立虚拟机的备份机策略1、建立策略2、恢复机器1、建立虚拟机的备份机策略1、建立策略在master server 上选择主机,主机服务器属性,选择VMware access 输入主机信息可以看到虚拟机打开策略,new Policies ,选择策略类型:VMware ,选择存储主机,以及加速备份,选择配置策略的时间表策略名称,备份类型,备份周期,备份保留时间,开始时间,排除日期client 添加需要备份的主机2、恢复机器...
2021-04-18 18:26:42
1373
原创 Mysql索引(一)
mysql索引详解一、索引常见模型二、InnoDB索引类型三、索引维护四、小结一、索引常见模型索引:是帮助Mysql高效获取数据的排好序的数据结构二叉树、红黑树、hash表、B-Tree、B+Treehash表:以键值存储的类型,不可避免多个k值,采用拉链法解决,使用场景一般是,等值查询的场景,比如Memcached以及其他nosql数据库,而有序数组在等值查询和范围查询性能很优秀。有序数组只适合静态存储引擎,N 叉树由于在读写上的性能优点,以及适配磁盘的访问模式,已经被广泛应用在数据库引
2021-04-18 17:09:13
159
原创 一、链表
链表一、简单题1、返回倒数第 k 个节点(*)2、删除中间节点(*)二、中等题三、困难题一、简单题1、返回倒数第 k 个节点(*)1、实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。注意:本题相对原题稍作改动示例:输入: 1->2->3->4->5 和 k = 2输出: 4说明:给定的 k 保证是有效的。2、思路:采用双指针法,首先移动k个元素,然后两个指针同时移动,知道遇到为节点为null,返回当前节点的value值3、代码:public i
2021-04-10 15:54:53
223
原创 SpringFramwork 总览
一、SpringFramwork 总览一级目录二级目录三级目录面试题一级目录二级目录三级目录面试题1、什么是Spring Framwork?2、Spring Framework 有哪些核心模块?3、Spring Framework 的优势和不足?
2021-03-11 21:11:05
180
原创 java基础核心知识(一)
java基础核心知识1、谈谈对java平台的理解?2、Exception和Error有什么区别?运行异常和一般异常有什么区别?3、谈谈final、finally、finallize有什么不同?4、强引用、软引用、弱应用、幻像应用有什么区别?5、String、StringBuffer、StringBuilder有什么区别?6、动态代理是基于什么原理?7、int 和 Integer 有什么区别?8、对比Vector 、ArrayList、LinkedList有何区别?9、对比Hashtable、HashMap、
2021-03-11 21:09:29
207
原创 三、JMM-CPU缓存一致性协议MESI
MESI缓存一致性协议一、CPU高速缓存(Cache Memory)1、CPU为何高速缓存带高速缓存的CPU执行流程目前流行的多级缓存结构2、多核CPU缓存一致性协议MESI缓存行为分享3、MESI引入的问题1、CPU切换状态阻塞解决-存储缓存(Store - Bufferes)Store BUfferes:Store bufferes 的风险硬件内存模型一、CPU高速缓存(Cache Memory)1、CPU为何高速缓存带高速缓存的CPU执行流程目前流行的多级缓存结构2、多核CPU缓存一致性协议
2021-01-18 19:49:21
492
原创 二、深入理解java内存模型
深入理解并发编程一、什么是JMM模型1、JMM不同于JVM内存模型工作内存主内存java内存与硬件内存架构的关系2、JMM存在必要性3、数据同步的八大操作4、并发编程的可见性和原子性、有序性原子性:可见性:有序性:5、JMM如何解决上面三个问题原子性问题:可见性问题:有序性问题:as-if-serial语义:happens-before 原则二、volatile的内存含义1、volatile是Java虚拟机提供的轻量级的同步机制。volatile关键字有如下两个作用2、、volatile禁止重排优化3、vo
2021-01-17 19:22:42
110
原创 一、操作系统底层知识
文章目录1、 冯诺依曼计算机模型详解1、计算机的五大核心组成部分2、CPU指令结构控制单元运算单元存储单元3、CPU的缓存结构CPU读取存储的数据的过程CPU为何要进行高速缓存带有高速缓存的CPU执行流程4、CPU运行等级2、操作系统内存管理执行空间保护3、进行和线程4、总结和反思1、 冯诺依曼计算机模型详解计算机在运行时候,先从内存获取一条指令,通过控制器进行编译,按照指令的要求获取从存储器中取出数据进行运算和逻辑操作,然后再地址的结果送到内存中去。接下来在取出第二条指令,在控制器的中完成,直到遇到停
2021-01-17 18:03:51
991
原创 vue入门(01)
一、VUE初体验const 定义常量 let 定义变量能够改变列表展示:<div id="app"> <ul> <li v-for="item in movies">{{item}}</li> </ul></div><script src="../js/vue.js"...
2020-02-11 21:19:45
269
原创 十次方day08(SpringCloud之一统天下)
一.熔断器Hystrix概念:Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。应用场景:Feign调用接口产生代理类,然后发送http请求,如果目标微服务不可用,http请求会等待超时情况,正常情况下熔断器关闭,如果目标微服务不可用,则会导致调用者不可用,与之...
2019-02-19 17:19:51
552
原创 十次方day07(SpringCloud之出入江湖)
一.springCloud的简介1.springCloud?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际...
2019-02-17 23:01:11
393
原创 十次方day06(密码加密与微服务鉴权JWT)
一.Bcrpty密码加密常见加密算法:MD5,sha1,sha2Md5:加密效率非常高,4-6位字符串进行加密加密时间百万分之一秒Bcrypt:加密效率比较低,4-6位字符串进行加密加密时间需要0.3秒-需求分析:我们对user用户进行的登陆密码进行加密.所以我们会用到Bcrpty的密码加密部分.登陆过程中访问会出现登陆的用户名和密码的页面,这个不是我们所需要的,我们必须放...
2019-02-16 16:47:15
704
原创 十次方day05(RabbitMQ之短信微服务)
一.RabbitMQ的简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message ...
2019-02-13 17:50:10
2700
3
原创 十次方day04(分布式搜索引擎elasticsearch)
一.Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucen...
2019-02-12 17:23:22
601
原创 十次方day03(文档型数据库MongoDB)
一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。1.特点MongoDB 最大的特点是他支持的查询语言非常强大...
2019-01-27 15:47:39
453
原创 十次方day02(查询和缓存)
一.条件查询需求:完成标签的条件查询和条件查询+分页返回的数据类型controller层我们进行组装查询条件//条件查询 @PostMapping("/search") public Result findSearch(@RequestBody Map map){ List<Label> page = labelService...
2019-01-25 18:42:58
381
原创 十次方day01(系统设计与工程搭建)
一.系统设计 十次方名称的由来:2的10次方为10241.系统架构springboot+springcloud+springmvc+springdata 这是称为全家桶2.模块划分3.数据库表的采用分库分表,每个业务采用一个数据库4.API文档我们采用前后端完全分离的开发模式,文档采用Sawagger语言进行编写,并与nginx进行整合了,通...
2019-01-23 21:04:22
659
原创 java爬虫入门(一)
需求分析:首先访问京东,搜索手机,分析页面,我们抓取以下商品数据:商品图片、价格、标题、商品详情页一.开发准备技术要求:springboot spring data jpa httpclient jsoup数据库准备:use crawler;CREATE TABLE `jd_item` ( `id` bigint(10) NOT NULL AUTO_INC...
2019-01-18 21:31:54
397
原创 Elasticsearch入门之Spring Data Elasticsearch(四)
一.环境搭建1.创建工程2.导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</...
2019-01-17 20:31:30
261
原创 Elasticsearch入门之常用编程操纵(三)
一.索引1.创建索引 private String host = "127.0.0.1"; private Integer port = 9300; //创建索引 @Test public void testItemSearch()throws Exception{ //1.创建客户端 TransportClient tr...
2019-01-17 17:37:49
886
原创 ArrayList源码深度分析
一、集合体系图介绍对上面的接口,抽象类,实现类,进行说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表示...
2019-01-16 16:28:52
636
原创 Elasticsearch入门之java操作客户端(二)
一.创建Elasticsearch工程导入pom文件 <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifac...
2019-01-15 20:08:47
2263
1
原创 Elasticsearch入门(一)
一.什么是Elasticsearch?Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单.E...
2019-01-15 15:45:09
2125
原创 Vue入门(一)
一.概述什么是Vue?VueJs是【数据驱动】的【渐进式】前端框架。 渐进式:1、可以只是用部分功能,而不用全部实现 2、与第三方很好的兼容VueJs的模型:MVVM模型具体指的是什么? M model 模型 (数据) V view 视图 (页面) VM controller 控制 (控制数据到页面的流程) 本质上就是【M...
2019-01-14 20:32:55
408
原创 SpringBoot入门(一)
一.简介springboot是什么?用来进行框架整合使用自动配置、整合依赖、嵌入式的容器如何使用?引入SpringBoot提供的依赖,只需要做很少的整合配置SpringBoot的依赖以 spring-boot-starter 开头 父依赖:spring-boot-starter-parent ,作用:控制引入依赖包的版本如果不知道依赖怎么写,可以到maven的仓库搜索...
2019-01-12 19:40:56
195
2
原创 各种排序算法的稳定性~~~
一.稳定性稳定性: 比如 2 3 2 4 4 排序后 2 2 3 4 4 就是排序之后我们如何才能保证两个2前后的关系,在原始序列中是不变的,这个就是稳定性如果不会打乱,就是具有稳定性 反之就是不稳定的冒泡排序: 时间复杂度:n平方 不稳定,但是可以做到稳定性 ,例如下面的列子让相同的值,第二继续往...
2019-01-08 12:03:13
652
原创 集群搭建( Redis-Cluster)
一.redisCluster 简介1.什么是redis-cluster? 为何要搭建 Redis 集群。Redis 是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着 Redis 不适合存储大数据,适合存储大数据的是 Hadoop 生态系统的 Hbase 或者是 MogoDB。Redis 更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就...
2019-01-05 16:12:21
277
原创 集群搭建(SolrCloud分布式搜索方案)
一.SolrCloud简介 SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用 SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用 SolrCloud 来满足这些需求。SolrCloud 是基于 Solr 和 Zookeeper...
2019-01-05 12:05:34
396
原创 集群搭建(Zookeeper)
1.集群概述概念:多个计算机共同做一件事,集群中计算机称为节点特点: 1.可扩展性:性能不够了,新的服务体可以动态的添加到集群中,从而增强集群能力. 2.高可用:集群中一个节点出现故障,这个节点的应用程序,在其他的节点上自动运行.能力: 1.负载均衡:就是把任务均匀的分不到集群环境的计算和网络资源,以提高数据吞下 2.错误恢复:一个节点出错,其他节点,代替工作...
2019-01-04 14:20:05
393
原创 数据库中间件MyCat(二)-mysql实现主从复制
前言: 我们考虑到一些大型的数据库数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即SQL查询的瓶颈,我们知道,正常情况下,Insert SQL就是几十个毫秒的时间内写入完成,而系统中的大多数Select SQL则要几秒到几分钟才能有...
2019-01-03 20:04:06
564
原创 Linux中安装的mysql查不到配置文件my.cnf
linux中找不到my.cnf解决方法:MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,至此找到配置文件
2019-01-03 17:52:16
7890
2
原创 数据库中间件MyCat(一)
一.开源数据库中间件MyCat1.简介:如今随着互联网的发展,数据的量级也是成指数的增长,从 GB 到 TB 到 PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候 NoSQL 的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合 NoSQL 一些折衷是无法满足使...
2019-01-03 13:26:06
246
原创 电商项目day19(秒杀功能实现)
今日目标:秒杀实现思路 实现秒杀下单功能 完成下单并发产生的订单异常问题 超卖 完成高并发下用户下单排队和超限问题一.秒杀的思路分析1.需求分析:所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一...
2019-01-02 00:15:12
17885
5
原创 电商项目day18(微信支付)
今日目标:二维码的简介二维码的入门demo微信平台支付接口调用检测支付状态支付日志一.二维码简介以及入门demo1.简介:二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类2.优势 信息容量大, 可以容纳多达 185...
2018-12-29 20:05:42
1900
原创 电商项目day17(跨域&订单)
今日目标:掌握跨域请求CORS 完成结算页收货人地址选择功能 完成结算页支付方式选择 完成结算页商品清单功能 保存订单功能一.商品详情页跨域请求1.购物车详情页面功能的对接首先我们在模板中配置添加购物车的点击按钮,我们主要获得两个参数 itemId 和 num 通过我们通过插值替换,获得商品的id 我们在本地的静态...
2018-12-29 14:59:12
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人