自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翻译 shell专题(二):Shell解析器

(1)Linux提供的Shell解析器有: [atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh (2)bash和sh的关系 [at...

2020-07-08 18:27:53 15 0

翻译 shell专题(三):Shell脚本入门

1.脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创建一个Shell脚本,输出helloworld (2)案例实操: [atguigu@hadoop101 datas]$ touch hellowor...

2020-07-08 18:27:17 9 0

翻译 shell专题(四):Shell中的变量

4.1系统变量 1.常用系统变量 $HOME、$PWD、$SHELL、$USER等 2.案例实操 (1)查看系统变量的值 [atguigu@hadoop101 datas]$ echo $HOME /home/atguigu (2)显示当前Shell中所有变量:set [...

2020-07-08 18:26:28 5 0

翻译 shell专题(五):运算符

1.基本语法 (1)“$((运算式))”或“$[运算式]” (2)expr + , - , \*, /, % 加,减,乘,除,取余 注意:expr运算符间要有空格 2.案例实操: (1)计算3+2的值 [atguigu@hadoop101 datas]$ expr 2 + 3 5...

2020-07-08 18:25:48 7 0

翻译 shell专题(六):条件判断

1.基本语法 [ condition ](注意condition前后要有空格) 注意:条件非空即为true,[atguigu]返回true,[]返回false。 2.常用判断条件 (1)两个整数之间比较 =字符串比较 -lt小于(less than) -le小于等于(lessequal...

2020-07-08 18:24:30 5 0

翻译 shell专题(七):流程控制(重点)

7.1 if判断 1.基本语法 if[条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 注意事项: (1)[条件判断式],中括号和条件判断式之间必须有空格 (2)if后要有空格 2.案例实操 (1)输入一个数字,如...

2020-07-08 18:23:38 5 0

翻译 shell专题(八):read读取控制台输入

1.基本语法 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 参数 变量:指定读取值的变量名 2.案例实操 (1)提示7秒内,读取控制台输入的名称 [atguigu@hadoop101 datas]$ touch r...

2020-07-08 18:22:55 5 0

转载 shell专题(九):函数

9.1系统函数 1.basename基本语法 basename [string /pathname] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。 选项: suffix为后缀,如果suffix被指定了,basename...

2020-07-08 18:22:17 5 0

翻译 shell专题(十):Shell工具(重点)

10.1cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 1.基本用法 cut [选项参数] filename 说明:默认分隔符是制表符 2.选项参数说明 表1-55 选项参数...

2020-07-08 18:21:39 7 0

转载 shell专题(十一):企业真实面试题(重点)

11.1 京东 问题1:使用Linux命令查询file1中空行所在的行号 答案: [atguigu@hadoop102 datas]$ awk '/^$/{print NR}' sed.txt 5 问题2:有文件chengji.txt内容如下: 张三40 李四...

2020-07-08 18:20:54 5 0

转载 Scala 基础(一):各平台安装

一、win7环境安装 1.安装jdk 直接双击,安装到想要的环境目录 2.修改环境变量 2.1新建系统变量 JAVA_HOME 输入jdk安装目录 2.2 修改PATH 修改PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 2.3 新建classpa...

2020-07-08 18:20:17 5 0

翻译 JVM 专题一:虚拟机(一)

1. 虚拟机 1.1 什么是虚拟机? 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 所谓虚拟机,就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。 1.2 虚拟机可以分为两类: ...

2020-07-08 18:19:30 17 0

翻译 JVM 专题二:虚拟机(二)Java虚拟机

2.1 什么是Java虚拟机? Java虚拟机是一台执行字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。 JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回收机制,以及可靠的即时编译器。 Java技术的核心就是Java...

2020-07-08 18:18:55 5 0

转载 JVM 专题三:类加载子系统(一)类装载器子系统

类装载器子系统 1.1 什么是类装载子系统? 类装载器子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识(魔数)。 类装载器子系统(ClassLoader)只负责Class文件的加载,至于它是否可以运行,则由Execution Engine决...

2020-07-08 18:18:23 7 0

转载 JVM 专题四:类加载子系统(二)双亲委派机制

2. 双亲委派机制 2.1 双亲委派机制工作原理 2.1.1 原理 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存,生成class对象。 加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请...

2020-07-08 17:58:02 7 0

转载 JVM 专题五:类加载子系统(三)补充内容

3. 补充内容 3.1 在jvm中表示两个class对象是否为同一个类的两个必要条件 类的完整类名必须一致,包括包名。 加载这个类的ClassLoader(指ClassLoader实例对象)必须相同 |换句话说,在jvm中,即使这两个类对象(class对象)来源同一个Class文件...

2020-07-08 11:01:41 15 0

转载 JVM 专题六:运行时数据区(一)概述

1. 运行时数据区架构图 2. 内存 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对...

2020-07-08 11:01:02 14 0

转载 JVM 专题七:运行时数据区(二)程序计数器

1.程序计数器 1. 什么是PC寄存器(程序计数器)? JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器并不是广义上所指的物理...

2020-07-08 11:00:23 19 0

转载 JVM 专题八:运行时数据区(三)虚拟机栈

2.虚拟机栈 1. 概述 1.1 虚拟机栈出现背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令 1.2 内存中的堆与栈 ...

2020-07-08 10:57:45 18 0

转载 JVM 专题九:运行时数据区(四)本地方法栈

1. 本地方法栈 2. 什么是本地方法栈? Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态拓展的内存大小。(在内存溢出方面是相同的) |如果线程请求分配的栈容量超过本地方法栈允许的最大容...

2020-07-08 10:56:52 16 0

转载 【JAVA SE基础篇】46.IO流的介绍

1.IO流的介绍 IO流,I代表input--输入,O代表output--输出,流代表数据,在计算机中以字节存储,这里的流就是字节流。 但是我们平时使用的是英文/数字/汉语,这些都是字符,我们也可以直接操作字符,就是字符流。 流:流动,流向,从一端流向另一端。在计算机中,就是在程序和数据源(...

2020-07-07 19:20:11 49 0

转载 微软推出免费的Linux取证和Rootkit恶意软件检测服务

微软宣布了一项新的免费使用计划,旨在发现破坏Linux系统的法医证据,其中包括Rootkit和侵入性恶意软件,否则它们可能不会被发现。 被称为Project Freta的云产品是基于快照的内存取证机制,旨在提供对虚拟机(VM)快照的自动全系统易失性内存检查,并具有发现恶意软件,内核rootkit...

2020-07-07 19:18:44 58 0

转载 Python语法的使用和简介

前言 Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序。 输入输出 print() # 打印显示 input() # 输入内容 变量 name = None # 占位(必须要声明一个变量但不确定写什么数...

2020-07-07 19:18:07 39 0

转载 jQuery 之 dom操作

1. 内容操作 1. html(): 获取/设置元素的标签体内容 2. text(): 获取/设置元素的标签体纯文本内容 3. val(): 获取/设置元素的value属性值 2. 属性操作 1. 通用属性操作 1. attr(): 获取/设置元素的属性 2. removeAttr()...

2020-07-07 19:17:11 44 0

转载 java-中的代理

静态代理: 例子: 接口: public interface InterfaceBase { void proxy(); } 接口实现类: public class InterfaceBaseReal implements InterfaceBase{ pub...

2020-07-07 19:16:30 55 0

转载 学习Java第二天

学习内容 1.读输入 Scanner in = new Scanner(System.in); System.out.println(in.nextLine()); 2.读入一行文字 System.out.println(in.nextLine()); in这个对象做读入下一行的动作,...

2020-07-07 19:14:19 39 0

转载 Django的路由转换器的使用

路由转换器 # 项目结构 mycodes # 仓库 |-- my_project |-- myproject | |-- urls.py # 总路由 |-- apps | |-- users | | |-- urls.py #...

2020-07-07 18:55:27 34 0

转载 CH340芯片选型

CH340是一个USB总线的转接芯片,其中转串口的应用场合居多,且市场占有率很高。CH340芯片根据不同的功能可以实现为USB转串口、打印口和IrDA红外接口,因此选型的时候就首先需要根据功能加以区分了。如下表所示:(以下数据更新至2019年5月) 功能划分 功能列表 芯片型号 USB转串口 C...

2020-07-07 18:54:39 40 0

转载 Vue之cli脚手架

一、介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过@vue/cli实现的交互式的项目脚手架。 通过@vue/cli+@vue/cli-service-global实现的零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: ...

2020-07-07 18:53:42 38 0

原创 String中split(regex,limit)方法讲解

一、当limit>0时,limit代表最后的数组长度,同时一共会切割limit-1次,最后没有切割完成的直接放在一起 二、当limit=0时,会尽量多去匹配,并且会把末尾的空(例如:用逗号分隔后面“zhaolei,” 最后就会出现空)去掉 三、当limit<0时,会尽量多去匹配,但...

2020-07-07 18:52:45 42 0

转载 docker搭建mysql读写分离

写在前面 当mysql数据量不大且达到读写瓶颈的时候,读的性能消耗远大于写,我们可以将读和写分离开。本实例采用docker容器搭建,通过mycat中间件做分发 准备mysql主从服务 准备mysql容器 docker pull mysql:5.7 创建主从数据映射目录 // 创...

2020-07-07 18:51:57 41 0

转载 学习Java的第二天

完成内容:1.eclipse开发工具的使用(包括创建Java项目、创建Java类文件以及使用Java调试器设置断点),并使用eclipse完成了一些简单的小程序。 (eclipse使用小技巧:1.输入关键字的部分字母,然后按Ctrl+Art+/快捷键自动补齐 ...

2020-07-07 18:51:17 40 0

转载 dubbo服务整合zipkin

去年一直有想法将openTracing整合进自己的dubbo服务的想法。但是zipkin brave 对 dubbo的支持,没有更新到最新版本,所以一直没有行动。 目前zipkin支持的语言,以及框架如下图: 其中是一个java项目,提供了对主流web服务会用到的组件的支持,如dubbo,http...

2020-07-07 18:25:09 40 0

转载 for update 锁行和锁表

【钱包扣钱】事务中: //事务 SELECT balance FROM 'account' WHERE id = 1 FROM UPDATE //判断钱包是否大于需要扣除的金额,例如100 UPDATE 'account' SET balance = b...

2020-07-07 18:22:46 49 0

转载 Spring声明式事务可能出现的问题

在日常的Spring项目开发中,一般都是在方法上通过使用@Transactional注解来声明事务,从而保证方法内多个对数据库的操作的一致性和原子性。但是使用@Transactional注解时如果不稍加注意就有可能出现事务不生效以及出错后事务不回滚等问题。接下来通过模拟一个简单的业务场景来看看使用...

2020-07-07 18:22:15 46 0

转载 Oracle Job的使用(定时执行)

oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据 一 1.创建一张测试表 -- Create table create table A8 ( a1 VARCHAR2(500) ) ...

2020-07-07 18:21:35 41 0

转载 SpringBoot自定义starter

自定义starter starter: ​ 1、这个场景需要使用到的依赖是什么? ​ 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter ...

2020-07-07 18:20:55 41 0

转载 查找和最小的K对数字

问题描述 : 给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2。 找到和最小的 k 对数字 (u1,v1), (u2,v2) ... (uk,vk),按从小到大的顺序输出它们的和...

2020-07-07 18:20:16 37 0

原创 Redis的数据结构及应用场景

String: String类型是Redis中最常使用的类型,内部的实现是通过SDS(Simple Dynamic String )来存储的。SDS 类似于Java中的ArrayList,可以通过预分配冗余空间的方式来减少内存的频繁分配。 这是最简单的类型,就是普通的 set 和 get,做简...

2020-07-07 18:13:27 66 0

原创 SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器

配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 问题? 1)、如何定制和修改Servlet容器的相关配置; 1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerC...

2020-07-07 18:12:45 38 0

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