自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 filebeat+kafka+logstash+elasticsearch+kibana日志收集

搭建Kafka使用docker-compose快速搭建一个单机版kafka测试环境:version: '2'services: zookeeper: image: zookeeper ## 镜像 container_name: zookeeper ports: - "2181:2181" ## 对外暴露的端口号 kafka: image: wurstmeister/kafka ## 镜像 con

2020-07-17 14:24:37 756

原创 Zookeeper安装

1.Zookeeper下载地址:http://mirror.bit.edu.cn/apache/zookeeper/2.解压:tar zxvf zookeeper-3.4.14.tar.gz3.创建data,修改zoo.cfgmv zookeeper-3.4.14 zookeepercd zookeepermkdir data修改zoo.cfgcd conf/mv ...

2020-03-01 11:12:38 156

原创 Java线程操作JUC相关笔记

JUCvolatile 关键字volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 synchronized是一种较为轻量级的同步策略;volatile 不具备"互斥性";volatile 不能保证变量的"原子性";CAS算法CAS(Compare-And-Swap) 算法是硬件对于并发的支持,针对多处理器操作而设计的处理器中的一种特殊...

2019-08-09 15:41:41 181

原创 JAVA IO 流学习总结

java.IO层次体系结构在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了流式部分――IO的主体部分非流式部分――主要包含一些辅助流式部分的类,如:File类、Rand...

2019-07-22 17:14:15 153

原创 JAVA8 Optional处理null

1.构造Optional类对象的三种方法:https://www.jianshu.com/p/82ed16613072Optional.ofNullable(T value),该方法和of方法的区别在于,传入的参数可以为null—— 但是前面 javadoc 不是说Optional只能包含非null值吗?我们可以看看ofNullable方法的源码:1、ifPrese...

2019-07-11 15:30:34 155

原创 Mysql数据库索引B+树实现的一些学习笔记

InnoDB存储引擎中有页(Page)的概念页是其磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size将页的大小设置为4K、8K、16K,在MySQL中可通过如下命令查看页的大小: mysql> show variables like 'innodb_page_size';、二叉树的深度会影响查询...

2019-07-06 14:36:35 138

转载 Hql常规用法总结

1、实体查询:  hql="FROM User";List list= session.createQuery(hql).list(); for(Object obj:list){  System.out.println(obj); }  【注意】:HQL语句中关键字不区分大小写,但是实体类和对象属性要区分大小写2、查询某个对象的某个属性  hql="SELECT n...

2019-06-04 16:22:22 1452

原创 Hibernate session总结

实体对象三种状态:transient:从没有被持久化,不在Session缓存中 persistent:在Session的缓存中。 detached:曾经是persistent状态,现在不在Session缓存中。保存方法save():保存为持久化对象get()和load():获取持久化对象get(),立刻生成SQL查询数据库,如果主键不存在,不会报错{类似于django...

2019-05-31 10:44:30 113

原创 Hibernate学习中遇到的坑

1、Hibernate中session.saveOrUpdate()和session.merge()区别:saveOrUpdate() 如果代码中没有设置主键,调用时候会直接执行save() ,此时对应SQL为insert操作(数据库需设置主键生成策略,否则报错) saveOrUpdate()如果设置了主键,会直接执行update(),对应的SQL为update,此时如果数据库中主键不存在,...

2019-05-30 19:55:55 133

原创 python Mock模块

我的理解:python的mock模块主要通过Mock类实例化出一个对象test_mock,通过test_mock对象设置返回值(return_value)或者返回迭代器(side_effect),在测试用例运行到执行的Mock函数的时候,返回值使用通过Mock对象设置的返回值。以达到模拟函数返回的作用。主要使用方法:1、setUp()初始化测试类的时候,通过Mock()初始化一个类对象...

2019-05-15 11:10:38 1837

转载 sed & awk & grep

gerp 查找, sed 编辑, awk 根据内容分析并处理.awk(关键字:分析&处理)一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对于sed常常用于一整行处理, awk则比较倾向于一行当中分成数个"字段"(区域)来处理, 默认的分隔符是空格键或tab键例如...

2019-04-18 11:31:48 134

原创 Python中的深拷贝和浅拷贝

python拷贝一般有三种方法:1、直接赋值,传递的是对象的引用,a、b两个变量指向同一个地址,原始列表改变,被赋值的b也会做相同的改变。2、调用copy()浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。针对不可变对象(int、字符串(str)、float、(数值型number)、元组(tuple)、None(空):a.copy()相当于赋值=针对可变对象(字典型(d...

2019-04-11 22:34:45 292

原创 Request Headers请求头和Response Headers响应头

Request HeadersAccept:告诉服务器,客户机支持的数据类型Accept-Encoding:告诉服务器,客户机支持的数据压缩格式Cache-Control:缓存控制,服务器通过控制浏览器要不要缓存数据Connection:处理完这次请求,是断开连接还是保持连接Cookie:客户机通过这个可以向服务器带数据Host:访问的主机名Upgrade-Insecure-Requ...

2019-04-09 10:40:03 6832

原创 python多进程multiprocessing模块

使用模块提供了一个Process类实现多进程:创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动;join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步;使用Process不需要close()直接join()就行。from multiprocessing import Pool, Process, Que...

2019-04-04 14:04:04 381

原创 SSH隧道:本地和远端建立

建立本地和远端SSH隧道的命令:关于SSH隧道详细介绍,可参考:https://www.cnblogs.com/fbwfbi/p/3702896.html

2019-04-02 17:53:07 1488

转载 linux sed命令常用操作

概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出使用语法sed命令的使用规则是这样的:sed[opt...

2019-03-22 14:28:45 470

原创 Redis常用操作

1.命令行操作redis-cli #进入redis操作命令行#若报错,尝试 redis-server /etc/redis/redis.conf 解决列表操作:lpush list_name value #列表左端插入lpushxlist_name value #列表左端插入(列表存在时插入)lpop list_name #列表左端弹出数据lle...

2019-03-13 19:05:58 172

原创 简单的python pdb调试

常用断点调试#代码段中插入import pdbpdb.set_trace()s, n: 单步运行,区别s会进入路径中的函数,n不会进入p: 打印变量、表达式的值l: 查看断点周围的代码c: 继续运行程序,直到遇到断点。bt: 查看调用堆栈...

2019-02-19 20:45:40 131

原创 K8S下PV和PVC的问题

K8S下管理员分配PV卷大小用户调用PVC申请PVPV实际大小和硬盘实际挂在卷大小有关,亦超过申请容量时,仍然可以继续存储,突破PV的容量限制

2019-02-16 10:41:59 4888 2

转载 Ubuntu 16.04系统上NFS的安装与使用

Ubuntu 16.04镜像源:# deb cdrom:[Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer...

2019-01-30 09:36:22 147

原创 K8S中的Port

1、nodePort:外部机器可访问的端口2、targetPort:容器的端口(最根本的端口入口),与制作容器时暴露的端口一致(DockerFile中EXPOSE)3、port:kubernetes中的服务之间访问的端口apiVersion: v1kind: Servicemetadata: name: {{ include "common.servicename" . ...

2019-01-24 10:10:35 2670

空空如也

空空如也

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

TA关注的人

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