自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Centos防火墙开启端口

linux系统对外开放80、8080等端口,防火墙设置我们很多时候在liunx系统上安装了web服务应用后(如tomcat、apache等),需要让其它电脑能访问到该应用,而Linux系统(centos、redhat等)的防火墙是默认只对外开放了22端口。方法1.关闭防火墙用root登录后,执行 service iptables stop --停止但是在实际应用中,关闭防火墙降低的服务...

2019-12-31 17:49:48 135

转载 Nginx 原理和架构

Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处理网络请求与响应。master...

2019-12-31 17:48:06 90

转载 JVM探秘:内存溢出

在 Java 虚拟机内存区域中,除了程序计数器外,其他几个内存区域都可能会发生OutOfMemoryError,这次通过一些代码来验证虚拟机各个内存区域存储的内容。在实际工作中遇到内存溢出异常时,需要做到能根据异常信息快速判断是哪个内存区域的溢出,知道什么样的代码会导致这些区域内存溢出,并且知道出现内存溢出后如何处理。Java堆溢出#Java 堆用于存储对象实例,只要不断的扩展对象,并且保证...

2019-12-31 17:47:10 101

转载 Django的视图和模板

一、视图和模板1、函数视图以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,但是代码可读性与复用性都不佳(后期会采用类视图)。 定义函数视图就跟定义一个函数是一模一样的,只是函数视图必须要接收一个参数request。2、模板文件①定义路由②定义函数...

2019-12-27 10:08:39 88

转载 阿里云kubernetes集群部署

1.创建的前提•开通资源编排服务ROS–因为阿里云的k8s集群依赖于ROS的资源编排,所以,要先开通ROS才可以创建k8s集群•开通弹性伸缩服务ESS•开通访问控制服务RAM2.创建说明每个账号创建的云资源是由于配额的,比方说以下配额•每个账号默认最多可以创建 5 个集群(所有地域下...

2019-12-27 10:05:20 433

转载 Java程序员必须掌握的10款开源工具

本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Me...

2019-12-26 10:05:46 96

转载 一文总结MYSQL数据库!

数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。数据表:数据表是关系数...

2019-12-26 10:03:58 82

转载 Java面向对象特性总结

1继承(extends)1.1为什么要继承?继承的作用?继承是面向对象的一个显著特征。继承是从已有类中派生出新类,新类具有继承类的数据属性和行为,并可以扩展新的能力。由此我们可以看出,继承最重要的实际意义在于,复用父类的代码,少量的类我们不能够发现其优势,当有100类且具有相同的属性与行为时,我们通过继承便能够极大的降低程序的代码量,提高了代码的复用性。1.2 Java...

2019-12-26 10:02:24 182

转载 Mysql高级查询

高级查询高级查询的格式:select ... 聚合函数 from 表名where ...group by ...having ...order by ...limit ...order by 给查询结果排序语法格式:... order by 字段名 ASC/DESC;ASC:默认,升序,DESC:降序举个栗子:select name from stu...

2019-12-26 09:56:38 106

转载 Java中的基本运算符

一、算术运算符运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。注意:不同运算符连接的表达式体现的是不同类型的表达式。+ 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 扩展:+ 符号在字符串中的操作:+ 符号在遇到字符...

2019-12-26 09:52:05 228

转载 数组的基本使用

一、数组的定义概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。格式一:数组存储的数据类型[] 数组名字;举例:int[]arr;格式二:数组存储的数据类型 数组名字[];举例:int arr[];二、数组动态初始化格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];举例:int[] arr = new int[5];数组定义格...

2019-12-26 09:50:51 409

转载 django之ORM介绍

一、ORM介绍1.什么是ORMORM全拼Object-Relation Mapping.中文意为对象-关系映射.在MVC/MVT设计模式中的Model模块中都包括ORM2.ORM优势(1)只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异...

2019-12-26 09:44:46 177

转载 js中保存成图片并下载

1、保存canvas中绘制的内容为图片HTML代码:<canvas id="canvas" width="400" height="400"></canvas><div> <button id="save">保存</button></div>js代码:复制代码var arr = [ {locat...

2019-12-25 14:37:38 543

转载 面试题之vue组件中的data

在面试的过程中,vue的相关问题是稳的最多的,所以现在,我们说个比较常见,但是不是特别很好回答的面试题:vue组件中data为什么必须是一个函数简单的说://为什么data函数里面要return一个对象<script> export default { data() { return { // 返回一个唯一的对象,不要和其他组...

2019-12-25 14:35:46 277

转载 常见的IE6兼容性问题

综述:虽然说IE6在2014年4月将被停止支持,但是不得不说的是,IE6的市场并不会随着支持的停止而立刻消散下去,对于WEB前端开发工程师来说,兼容IE6 兼容各个浏览器,依然是不得不面对的工作。在此总结了常见的浏览器兼容问题,里面也有IE6的常见兼容问题,供大家分享。1.<!DOCTYPE HTML>文档类型的声明。产生条件:IE6浏览器,当我们没有书写这个文档声明的时候,会触发...

2019-12-25 14:33:33 258

转载 js常见正则

正则表达式英文:Regular Expression,在代码中常简写为regex、regexp或RE,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。什么是正则表达式:1、正则表达式是由一个字符序列形成的搜索模式2、当你在文本检索数据时,你可以用搜索模式来描述你要查询的内容3、正则表达式可以是一个简单的字符 或一个更复杂的模式4、正则表达式可以用于所有文本搜索和文本替...

2019-12-25 14:30:00 146

转载 Java枚举与常量类的区别

 1)枚举型可以直接与数据库打交道,我通常使用varchar类型存储,对应的是枚举的常量名。(数据库中好像也有枚举类型,不过也没用过)  2) switch语句支持枚举型,当switch使用int、String类型时,由于值的不稳定性往往会有越界的现象,对于这个的处理往往只能通过if条件筛选以及default模块来处理。而使用枚举型后,在编译期间限定类型,不允许发生越界的情况  3) 当你使用...

2019-12-25 14:28:32 639

转载 “死锁”四个必要条件的合理解释

《“死锁”四个必要条件的合理解释》分为三个部分:【1】“死锁”的含义【2】“死锁”的原因及四个必要条件的合理解释【3】“死锁”的预防和解除1.“死锁”的含义所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程...

2019-12-25 14:26:01 138

转载 多线程简介

一、多线程编程简介 1、为什么需要并发编程我们知道目前我们计算机基本是基于X86架构的,而基于X86架构的机器主频超不过4GHz,随着信息时代的来临,我们需要处理的数据越来越大,因此对程序的性能也要求越来越高,提高程序的性能,一方面需要提高运行环境的配置,也就是配性能更好的机器,更快的CPU更大的内存,另一方面就是优化自己的程序,从前者的角度考虑,我们说当前计算机的CPU主频已经接近...

2019-12-25 14:23:06 90

转载 docker 常见错误解决方法

常见错误nvidia-docker run -it -v 启动nvidia docker出现“legacy plugin: plugin not found”详细错误/usr/bin/docker-current: Error response from daemon: create nvidia_driver_390.46: create nvidia_driver_390.46: Error...

2019-12-19 15:08:19 2097

转载 常见的六大聚类算法

1. K-Means(K均值)聚类算法步骤:(1) 首先我们选择一些类/组,并随机初始化它们各自的中心点。中心点是与每个数据点向量长度相同的位置。这需要我们提前预知类的数量(即中心点的数量)。(2) 计算每个数据点到中心点的距离,数据点距离哪个中心点最近就划分到哪一类中。(3) 计算每一类中中心点作为新的中心点。(4) 重复以上步骤,直到每一类中心在每次迭代后变化不大为止。也可以多次随机初...

2019-12-19 15:07:24 209

转载 Java面试常考的 BIO,NIO,AIO 总结

BIO,NIO,AIO 总结Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。 在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。 同步与异步同步: 同步就是发起一个调...

2019-12-19 15:04:09 151

转载 Session的持久化

一、前言我们将部分信息存储在session中,web阶段一般存储的是用户名的一些信息用于验证用户是否登录。我们发现当我们关闭浏览器之后,之前存储的session信息就获取不到了。我们知道session是存储在服务器中、默认的时间是30分钟,为何获取不到了呢?因为获取session的时候需要浏览器携带一个cookie信息,jsessionid。二、session的持久化操作设置cooki...

2019-12-19 11:26:28 1076

转载 Redis 5种基本数据类型简介

一. 是什么简述:Redis是一个完全免费开源的,基于内存的高性能key-value存储系统,可以用作数据库、缓存和消息中间件。支持多种类型的数据结构. Redis内置数据持久化、LRU驱动事件、事物、主从复制、哨兵机制、集群、自动分区、lua脚本提供高可用性.特点:速度快:使用标准c语言编写,所有数据在内存存储,读速度:110000次/s 写速度:81000次/s 基本数据...

2019-12-19 11:22:22 94

转载 springboot核心功能

1问题引入a我们在开发Spring时,虽然代码上简化不少,但Spring的配置还是相当烦索的。b我们在开发Spring时,jar包的导入,版本,依赖一旦出错,都会导至Spring的应用失败。那么有没有一种方式来解决Spring的配置和jar包管理呢,答案是SpringBoot。2SpringBoot概述SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的...

2019-12-19 11:17:11 269

转载 20 个新的且值得关注的 Vue 开源项目

Vue 相对不于 React 的一个优点是它易于理解和学习,且在国内占大多数。咱们可以在 Vue 的帮助下创建任何 Web 应用程序。因此,时时了解一些新出现又好用的Vue 开源项目也是挺重要,一方面可以帮助咱们更加高效的开发,另一方面,咱们也可以模范学习其精华部分。接下来看看新出的有哪些好用的开源项目。01、uiGradients网址:http://uigradients.c...

2019-12-18 14:41:20 231

转载 HTML理论和相关标签

1.网页的相关概念 1.1 什么是网页: a. 网页是由HTML语言创建的, b.网页是由文字, 图片, 链接, 音频, 视频等元素组成,c. 网页由浏览器打开, d. 网页展示的是特定的数据 网页也被叫做 html 文件 1.2 什么是HTML文件超文本标记语言 ...

2019-12-18 14:14:38 119

转载 Vue的响应式原理

Vue的响应式原理一、Vue与MVVMVue是一个MVVM框架,其各层的对应关系如下 View层:在Vue中是绑定对象的HTML ViewModel层:在Vue中是实例的vm对象 Model层:在Vue中是data、computed、methods等的数据 二、Vue的响应式原理Vue响应式底层实现方法是Object.defineProperty()方法,该...

2019-12-18 14:11:08 212

转载 python学习总结(面向对象进阶)

-------------------类属性和实例属性关系-------------------1、类属性和实例属性关系 1、实例属性 实例对象独有的属性 2、类属性 类名访问类属性 3、实例中无同名属性时,可访问到类属性,当定义同名实例属性时,则无法访问 4、常用的查找指令 1、vars :查看实例内属性 2、...

2019-12-18 11:33:12 97

转载 数据中台架构体系浅析

中台出现的背景从技术上来看,随着业务的发展,很多企业在前期搭建了很多的IT系统,系统间像烟囱一样相互独立。在面对着越来越复杂的业务,越来越多的数据,企业IT在扩展旧系统上出现了一定的局限,从而产生不断的重复建设的问题,企业需要制定数字转型改革的战略,来解决复杂业务系统之间的解耦问题,从而降低产品各个模块的依赖,提高复用程度。从管理架构上来看,随着公司业务的不断壮大,每个团队都需要技术,产品,市...

2019-12-18 11:31:03 710

转载 前端页面常见布局问题

一、选择器权重问题;! important>内联样式(1,0,0,0)>id选择器(0,1,0,0)>类选择器、属性选择器、伪类选择器(0,0,1,0)>元素选择器、伪对象(0,0,0,1)>通配符选择器(0,0,0,0)>继承的属性>浏览器默认样式。二、盒模型的理解所有HTML元素可以看作盒子,在CSS中,"box model"这一术...

2019-12-16 18:11:23 275

转载 mysql中in和exist的区别

mysql中in和exists的区别-- in写法select * from A where A.id in (select bid fromB ) and A.name in (select bname fromB ) ;​-- exits写法select * from A whereEXISTS (select 1 fromB.bid = A.id ); 区别1 当...

2019-12-16 18:09:09 213

转载 JAVA专业术语面试100问

前言:面试技巧另外开篇再说,先上面试干货吧。Redis、消息队列、SQL不要走开,关注后更精彩!1、面向对象的特点有哪些?抽象、继承、封装、多态。2、接口和抽象类有什么联系和区别?3、重载和重写有什么区别?4、java有哪些基本数据类型?5、数组有没有length()方法?String有没有length()方法?数组没有length()方法,它有length属性。Stri...

2019-12-13 09:29:34 384

转载 python进程、线程和协程

进程、线程、协程的区别GIL(全局解释性锁):无论启多少个线程,有多少个cpu,Python在执行的时候会在同一时刻只允许一个线程运行。一个线程需要执行任务,必须获取GIL。好处:直接杜绝了多个线程访问内存空间的安全问题。坏处:Python的多线程不是真正多线程,不能充分利用多核CPU的资源。线程锁(互斥锁):线程锁保证同一时刻只有一个线程修改内存空间的同一数据,...

2019-12-12 17:43:17 104

转载 python购物车优化

#用户入口# Author: Mr.Xue# 2019.10.21import ast#shop_list = [['apple', 100], ['banana', 100], ['milk', 200], ['water', 100], ['iphone', 4000]]thing_file = 'thing.txt'buy_file = 'buylist_...

2019-12-12 17:41:29 100

转载 使用Python调用系统命令

os.system()该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:1、fork一个子进程;2、在子进程中调用exec函数去执行命令;3、在父进程中调用wait(阻塞)去等待子进程结束。返回0表示命令执行成功,其他表示失败。注意:使用该函数经常会莫名其妙地出现错误,但是直接执行命令并没有问题,所以一般建议不要使用。...

2019-12-12 17:35:31 88

转载 对import和require的见解

基本概念require用于读取并执行js文件, 并返回该模块的exports对象, 若无指定模块, 会报错。Node使用CommonJS模块规范, CommonJS规范加载模块是同步的, 只有加载完成, 才能执行后续操作。import用于引入外部模块, 其他脚本等的函数, 对象或者基本类型。import属于ES6的命令, 它和require不一样, 它会生成外部模块的引用而不是加载模块, ...

2019-12-12 10:29:05 188

转载 Kafka、RabbitMQ、RocketMQ、ActiveMQ

一、资料文档Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁,但是对技术细节没有过多的描述。activemq:多。没有专门写activemq的书,网上资料多。...

2019-12-12 10:25:47 58

转载 Java程序员必需掌握的 4 大基础

大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还能弄清楚一切灰色的东西。在本书中,我们将讨论匿名内联类、多线程、同步和序列化。1匿名类Java匿名类很像局部类或内联类,只是没有名字。我们可以利用匿...

2019-12-12 10:24:27 107

转载 深入理解ArrayList

什么是ArrayList?ArrayList的实现原理其实就是数组(动态数组),ArrayList的介绍及简单使用方法动态数组与一般数组有什么区别?与Java中的数组相比,ArrayList的容量能动态地增长ArrayList效率怎么样?ArrayList不是线程安全的,所以效率比较高 ,但是只能用于单线程的环境中,那多线程呢?别急,文末会讲到ArrayList主要继承哪些类实现了哪些...

2019-12-12 09:59:08 80

空空如也

空空如也

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

TA关注的人

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