自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux - 进程生命周期

本文参考了【深入Linux内核架构】Linux操作系统属于多任务操作系统,系统中的每个进程能够分时复用CPU时间片,通过有效的进程调度策略实现多任务并行执行。而进程在被CPU调度运行,等待CPU资源分配以及等待外部事件时会属于不同的状态。下图描述了进程之间的状态关系: 进程的三种基本状态:运行:该进程此刻正在执行等待:进程能够运行,但没有得到许可,因为CPU分配给另一个进程。调度器可以在下一次任务...

2018-02-27 11:40:00 3183

原创 Java – 初始化和清除

本文参考了Thinking in Jav构建器的意义对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize()。我们在使用对象之前,应首先调用initialize()方法进行初始化,意味着每一用户都能去执行这个方法,但这也意味着用户必须记住调用方法。Java中通过引入构建器,确保每个对象都能得到正确的初始化。若每个类有一个构建器,那么在创建对象时,Java会自动调用那个

2018-02-07 15:52:12 354

原创 Docker – 基本命令

本文参考了Docker从入门到实践基本语法docker [OPTIONS] COMMAND [arg…]一般来说,Docker命令可以用来管理daemon,或者通过CLI命令管理镜像和容器,可以通过man docker 来查看这些命令。 选项 -D=true | false使用debug模式,默认为false -H,–host=[unix:///var/ru

2018-02-07 11:40:44 607

原创 Linux – Shell 条件测试

写脚本的时候,有时要判断字符串是否相等,或者检查文件状态或者数字测试,基于这个条件才能做进一步动作。test命令用于测试字符串,文件状态和数字。expr命令测试和执行数值输出。使用最后退出状态命令$?可测知test和expr,两者均以0表示正确,1表示换回错误。 test用法测试文件状态test一般有两种格式test condition 或 [condition](注意在条件两

2018-02-06 18:12:23 425

原创 Docker - 镜像,容器,仓库基本介绍

本文参考了Docker从入门到实践Docker镜像Docker镜像就是一个只读的模板,例如一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装Apache或用户需要的其他应用程序。Docker容器Docker利用容器来运行应用,容器是从镜像创建的运行实例。可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。Docker仓库仓库是集中存放镜像文件的

2018-02-05 19:26:23 1528

原创 Linux – shell 脚本简单介绍

shell基本知识

2018-02-05 18:05:11 270

原创 Linux – 文字处理:tr用法

tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或者进行字符转换。命令格式为:tr –c –d –s [“string1_to_translate_from”] [“string2_to_translate_to”]file-c :用字符串1中字符集的补集替换此字符集,要求字符集为ASCII-d :删除字符串1中所有输入字符-s :删除所有重复

2018-02-02 12:02:23 303

原创 Linux – 文本文件的合并与分割

有几种工具用来处理文本文件分类,合并和分割操作。 sortsort命令将许多不同的域按不同的列顺序分类。当查阅注册文件或为另一用户对下载文件重排文本列时,sort工具很方便。sort选项很长,甚至有时在各种不同开关的实际功能和结果进行比较时也会遇到麻烦,原因可能是在结合使用sort的不同选项时有些概念模糊不清。 sort –cmu –o output_file [other o

2018-02-01 20:48:43 2254

原创 Linux – sed用法介绍

sed用法介绍

2018-01-31 12:02:25 399

原创 Linux – AWK

AWK命令可以用来格式化报文或从一个大的文本文件中抽取数据包,它在文本浏览和数据的熟练使用上性能优异。 调用awk有三种方式调用awk。第一种是命令行方式:awk [-F field-separator] ‘commands’ input-file(s)第二种方法是将所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调

2018-01-30 15:18:11 293

原创 Java – 对象入门

对象入门

2018-01-29 17:49:24 148

原创 Linux – 对数据的处理简介

本文参考了鸟哥的Linux私房菜 数据流重定向我们在使用linux的时候会经常用到重定向,数据流重定向就是将某个指令执行后应该要出现在屏幕上的数据,传输到其他地方,例如文件或者是打印机之类的装置。 一般情况下,如果我们执行一个指令,通常它会是这样的: 我们执行一个命令的时候,这个指令可能会由文件读入资料,经过处理之后,再将数据输出到屏幕上。Standard output与s

2018-01-29 14:02:02 780

原创 Linux – shell输入与输出

在shell脚本中,可以用几种不同的方式读入数据,可以使用键盘标准输入,也可以指定一个文件作为输入。也可以使用标准终端屏幕输出,还可以使用文件作为输出。 echo使用此命令可以显示文本行或变量,或者把字符串输入到文件。它的一般形式为:echo stringecho命令有很多功能,其中最常用的是下面几个:\c :不换行\f :进纸\t :跳格\n :换行在sh

2018-01-28 22:02:08 662

原创 Linux – 后台执行命令

我们在用手机看电影的时候,有时候经常会被短信或者APP更新弹出的窗口干扰在Linux上也一样,当你在终端或者控制台工作的时候,不希望在自己做事的时候,被突然的作业占住屏幕。或者有一些密集访问磁盘的进程,希望可以在非复核高峰时间段运行。这时候,我们就希望这些进程能够在后台运行。 在这种情况下,我们有几种选择:cron : 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周

2018-01-26 17:28:27 320

原创 MySQL – 内部存储代码简介

MySQL内部存储代码有四种:触发器,存储过程,函数,事件。 优点:l  在服务器内部执行,离数据最近,另外在服务器上执行还可以节省带宽和网络延迟。l  一种代码重用。可以方便地统一业务规则,保证某些行为总是一致,所以也可以为应用提供一定的安全性。l  可以简化代码的维护和版本更新。l  可以帮助提升安全,比如提供更细粒度的权限控制。一个常见的例子是银行用于转移资金的存储过

2018-01-26 13:04:43 384

原创 Linux – 文件的搜寻

本文参考了鸟哥的Linux私房菜 有时候,我们需要在系统中查找文件,Linux有一个非常优秀的搜寻系统。一般提到搜寻文件的时候,很多人第一反应是find命令,但其实find不是常用的,因为速度慢,而且毁硬盘。一般我们都先用whereis/locate来查找,找不到了会用find找,前两个命令是利用数据库来搜寻数据,没有实际的搜寻硬盘,所以效率比较高。 whichwhich

2018-01-25 17:05:39 256

原创 MySQL – 视图的实现

本文参考了高性能MySQL数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。 视图的实现视图中不存放任何数据,在使用SQL语句访问视图的时候,返回的数据时MySQL从其他表中生成的。视图和表在同一个命名空间,在很多地方对于视图和表是同样对待的。不过也有不同,不能对视图创建触发器,不能使用

2018-01-25 12:05:28 7227

原创 Linux – 文件类型和权限

参考鸟哥的Linux私房菜 Linux是一个多人多任务的环境,为了让每个使用者具有较安全的管理机制,文件的权限管理非常重要。Linux一般按照所针对的用户,将文件的权限分为三类:Owner,创建该文件的用户。Group,拥有该文件的用户组中的任何用户。Other, 不属于拥有该文件的用户组的某一用户。按照访问方式,可以划分为以下三种:Read,可以显示该文件的内容。

2018-01-24 16:01:38 540 1

原创 MySQL – 用SHOW STATUS 查看MySQL服务器状态

在工作中,有时候我们需要了解MySQL服务器的状态信息,这时候,我们可以使用SHOW STATUS命令来查看服务器的状态信息。SHOW STATUS命令会显示每个服务器变量的名字和值,状态变量是只读的。我们可以在MySQL客户端下运行SHOW STATUS或者在命令行运用mysqladmin extended-status来查看这些变量。如果使用SQL命令,可以使用LIKE或者WHERE来限制

2018-01-24 11:57:01 25444 1

原创 MySQL – Explain命令详解

Explain是一个非常有的命令,可以用来获取关于查询执行计划的信息,以及如何解释输出。Explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有一定的局限性,并不总是会说出真相,但是它的输出是可以获取的最好信息,值得花时间了解,可以学习到查询是如何执行的。 调用Explain要使用Explain,只需在查询中的select关键字之前增加Explain这个词。MySQL会

2018-01-23 17:21:44 264

原创 MySQL – 查询执行的基础

MySQL – 查询执行的基础 我们在平时工作中,会需要对所使用的sql语句进行优化,这就需要我们搞清楚MySQL是如何优化和执行查询的。 当向MySQL发送一个请求的时候,MySQL到底做了些什么: 1.      客户端发送一条查询给服务器。2.      服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。3.      服务

2018-01-22 18:01:16 462

原创 MySQL- 索引详解

索引(键(key)),是存储引擎用于快速找到记录的一种数据结构。如果没有索引,数据库就必须从第一条记录开始进行全表扫描,直到找出相关的行。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。 索引有很多种类型,可以为不同的场景提供更好的性能。在MySQL中,索引是在存储引擎层而不是服务器层实现的。因此,没有统一的索引标准,不同存储引擎的索引并不一定完全

2018-01-16 18:53:32 204

原创 MySQL - 常见的三种数据库存储引擎

数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是插件式存储引擎。

2018-01-15 16:55:29 58271 5

原创 Spring Cloud Ribbon 客户端负载均衡

Spring Cloud Ribbon 客户端负载均衡 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)

2018-01-10 14:20:20 295

原创 Jmeter源码学习系列:用GUI的基本操作

Jmeter源码学习系列:用GUI的基本操作今天简单的看了一下GUI基本操作的代码,比如添加,保存等基本操作,希望对大家有所帮助。 添加删除:添加选中的element到左边的tree中: 右键点击->Add jmeter/src/core/org.apache.jmeter/gui/action/AddToTree.java 先确定需要添加到tree中的信息以及现在的tree

2018-01-08 18:42:36 1196

原创 OSI参考模型与TCP/IP参考模型的对比

对比之前,先定义几个名词:层:为了降低网络设计的复杂性,绝大多数网络都组织成一堆相互叠加的层。协议:通信双方关于如何进行通信的一种约定。一组规则,用来规定同一层上的对等体之间所交换的信息或者分组的格式和含义。接口:下层向上层提供哪些原语操作和服务。协议栈:一个指定的系统所使用的一组协议称为协议栈。面向连接的服务:基于电话系统模型的,用户要先建立一个连接,然后使用该连接,然后释放

2018-01-07 21:55:52 4944

原创 selenium 3 调用 指定Firefox profile

selenium 3 调用 指定Firefox profile

2018-01-05 12:43:13 4460

原创 selenium,geckodriver与Firefox版本不匹配

selenium,geckodriver与Firefox版本不匹配

2018-01-05 12:17:02 15477

原创 Python SQLAlchemy 模块简单使用

ORM框架使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。如今最知名的Python ORM模块是SQLAlchemy 和SQLObject,今天简单介绍一下SQLAlchemy。 先看一下自己的系统是否安装SQLAlchemy模块: 我这边是没有安装的,因为我的系统有python2和python3两个版本,我这边默认使用的

2018-01-04 17:25:03 2298 1

原创 Linux: 系统启动过程分析

Linux: 系统启动过程分析

2018-01-04 16:00:59 1596 1

原创 Jmeter源码学习系列:从Jmeter.properties加载配置并启动Jmeter

Jmeter源码学习系列:从Jmeter.properties加载配置并启动Jmeter上一篇简单说了一下jmeter/src/core/org.apache.jmeter/NewDriver.Java文件,简单描述了一下在启动Jmeter前做的准备工作,这次我们从NewDriver.java的main方法入手,看看Jmeter启动的时候是怎么从Jmeter.properties文件加载配

2018-01-04 12:02:10 3259

原创 Python 数据库编程

Python 数据库编程

2018-01-03 16:50:56 415

原创 Python 图形用户界面编程

Python 图形用户界面编程

2018-01-02 19:00:13 2062

原创 Jmeter源码学习系列:启动Jmeter

Jmeter源码学习系列:启动Jmeter

2018-01-02 17:11:15 1382

原创 SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证

SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证

2018-01-02 16:39:19 1405 2

原创 设计模式:代理模式(Proxy)

设计模式:代理模式(Proxy)代理可以解释为:在出发点到目的地之间有一道中间层,意为代理。代理模式为其他对象提供一种代理以控制对这个对象的访问,为其他对象提供一种代理以控制对这个对象的访问。当客户端不能或者不想直接访问一个对象,可以通过一个第三者(代理)来实现间接访问。 创建一个 Subject 接口和实现了 Subject 接口的实体类。ProxySubject 是一个代理类,

2018-01-02 11:51:45 137

原创 设计模式:外观模式(Facade)

设计模式:外观模式(Facade)

2018-01-01 21:42:57 187

原创 设计模式: 单态模式(Singleton)

设计模式: 单态模式(Singleton)

2018-01-01 17:31:34 1154

原创 设计模式: Builder 建造者模式

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使得多个简单的对象一步一步构建成一个复杂的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们。可以不必知道内部的具体构建细节,有点类似抽象工程模式。比如一个汽车,有很多部件:车轮,车架,发动机还有各种小零件,这些部件被装配成一辆汽车,装配过程也非常复杂,

2017-12-31 15:16:42 198

原创 网络协议 - TCP/IP模型

我们现在来看一下另外一个模型,这个模型被全球范围内的Internet所使用。从字面意义上来说,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。IP/ICMP,TCP/UDP,TELNET/FTP,HTTP等都属于TCP/IP的协议。 应用层:TCP/I

2017-12-27 22:27:37 284

空空如也

空空如也

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

TA关注的人

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