自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 synchronized 和 ReentrantLock 区别

synchronized 使用:1:当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。package com.threadtest;public class ThreadTest4 implements Runnable { ...

2018-06-26 23:04:00 220

转载 sptring boot 修改默认Banner

一、自定义banner启动Spring Boot项目时,在控制台或日志中会默认显示一个Banner,如图所示:在我们的项目中更希望使用自己的Banner,这样看起来更帅写,但是这对于程序员来说并不难,只需要修改/src/main/resources/banner.txt里的文本值即可,若该目录下没有banner.txt文件,需要手动创建一个,把里面放上自己想要的值。可以通...

2018-06-23 11:16:00 134

转载 Java容器类总结

Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。从本文开始将开启一个系列详细分析Java容器中的每个成员,包括源代码分析,性能分析,不同容器之间对比等等,链接将同步更新在本文和置顶博文内。Java容器主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和...

2018-06-22 23:50:00 141

转载 JAVA基本类型和包装类

JAVA的包装类Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类,如下表所示:基本类型大小包装器类型boolean...

2018-06-22 00:03:00 149

转载 Linux 虚拟内存机制

每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。Linux内存管理采用的是页式管理,使用的是多级页表,动态地址转换机构与主存、辅存共同实现虚拟内存一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空...

2018-06-21 16:15:00 163

转载 java中coroutine使用

链接1:http://jm.taobao.org/2010/09/17/326/链接2:https://www.jianshu.com/p/0f1a6943eab5转载于:https://www.cnblogs.com/Spider-spiders/p/9198682.html

2018-06-19 15:13:00 281

转载 Java类库和常用类库介绍

Java 类库概念: Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库包名以 Java 开始的包是 Java 核心包 (Java Core Package) ;包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing...

2018-05-03 16:29:00 267

转载 java.lang.String 使用介绍

这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关的知识点,包括字符串常量池、StringBuffer、StringBuilder,以及equals和==的用法。一、String的用法String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,...

2018-05-03 16:07:00 535

转载 C++四种类型之间的转换

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a。 C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态...

2018-04-21 10:18:00 181

转载 内存布局:栈,堆,BSS段(静态区),代码段,数据段

简介 我们程序运行的时候都是放在内存里的、根据静态、成员函数、代码段、对象、等等、放在不同的内存分块里、大概分为5块 1 栈 2 堆 3BSS段-全局区-(静态区) 4 代码段 5 数据段栈 存放局部变量、临时变量、声明、返回值、指向...

2018-04-19 17:49:00 507

转载 PIC和PIE

PIC指的是位置无关代码,用于生成位置无关的共享库,所谓位置无关,指的是共享库的代码断是只读的,存放在代码段,多个进程可同时公用这份代码段而不需要拷贝副本。库中的变量(全局变量和静态变量)通过GOT表访问,而库中的函数,通过PLT->GOT->函数位置进行访问。Linux下编译共享库时,必须加上-fPIC参数,否则在链接时会有错误提示(有资料说AMD64的机器才会出现这种错误...

2018-04-17 18:17:00 602

转载 static关键字(修饰函数、局部变量、全局变量)

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A';//globalvaria...

2018-04-13 10:59:00 593

转载 GNU C的定义长度为0的数组

在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。 在GNU的指南中,它是如此...

2018-04-12 14:57:00 272

转载 linux程序的常用保护机制

操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,包括DEP、ASLR等。在编写漏洞利用代码的时候,需要特别注意目标进程是否开启了DEP(Linux下对应NX)、ASLR(Linux下对应PIE)等机制,例如存在DEP(NX)的话就不能直接执行栈上的数据,存在ASLR的话各个系统调用的地址就是随机化的。一、checksecchecksec是一个脚本软件,也就...

2018-04-11 20:44:00 382

转载 关于makefile的生成原理以及make相关命令的使用

一、生成configure过程中各文件之间的关系图二、详细介绍autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。aclocal:根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac文件所需要的宏集中定义到文件 acloca...

2018-04-11 20:21:00 299

转载 git相关知识点

git add 和 git stage 有什么区别:工作区(Working Directory)、暂存区(Stage)和历史记录区(History)以及转换关系不能少;git stage 是 git add 的同义指令;git reset、git revert 和 git checkout 有什么区别:  首先,从 commit 层面来说:    git re...

2018-03-30 11:47:00 323

转载 go语言基础学习

go基础学习,面向对象-方法在Go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法使用= 和:=的区别:// = 使用必须使用先var声明例如:var aa=100//或var b = 100//或var c int = 100// := 是声明并赋值,并且系统自动推断类型,不需要var关键字d := 100...

2018-02-06 09:49:00 161

转载 [rancher-net]

ip rule命令rancher网络全解读arp命令查询rancher managed network 实践docker自定义网桥iptables增删改查shell脚本调试技术转载于:https://www.cnblogs.com/Spider-spiders/p/8359989.html...

2018-01-29 17:11:00 181

转载 rancher中使用ingress-lbs做负载均衡

rancher 相关资料http://rancher.com/docs/rancher/v1.6/zh/kubernetes/ingress/lvs, haproxy, nginx负载均衡器比较http://www.jianshu.com/p/184243e36318转载于:https://www.cnblogs.com/Spider-spiders/p/79118...

2017-11-28 20:14:00 754

转载 python 高级语言特性

装饰器decorator的使用在某公司的一次笔试中面试官出了一道题,使用python 的decorator实现一个函数的执行时间的计算。分析:关于函数执行时间的计算,那么肯定是执行之前得到一个时间,执行之后得到一个时间,中间直接执行一次函数,这样就得到一个函数的执行时间。考虑适用decorator,那么参数是func,并且使用函数的嵌套(闭包)示例代码:i...

2017-11-23 17:56:00 271

转载 docker从初识到深入

1:使用docker有哪些优势:更快交付你的应用(Faster delivery of your applications)让部署和测试更简单(Deploying and scaling more easily)实现更高密度和更多的负载(Achieving higher density and running more workloads)2:底层实现...

2017-11-17 14:09:00 153

转载 关于容器技术的发展以及虚拟化技术的总结

容器技术发展历程:1979年 — chroot -> 2000年 — FreeBSD Jails -> 2001年 — Linux VServer -> 2004年 — Solaris容器 -> 2005年 — OpenVZ -> 2006年 — Process容器 -> 2007年 — Control Groups -> 2008年 —...

2017-11-16 17:51:00 464

转载 k8s weave network IP回收冲突

问题:将备用集群的一个机器加入到新的集群中的时候,出现该机器上的pod都不能被访问。查明原因是weave 没有删除干净https://github.com/weaveworks/weave/issues/2911转载于:https://www.cnblogs.com/Spider-spiders/p/7799307.html...

2017-11-07 15:42:00 246

转载 IasS,CasS,PasS,SasS的区别

IasS: (Infrastructure-as-a-Service(基础设施即服务))租用的是硬件,服务器,物理机等CasS: (container as a Service) 容器服务租用的是容器,以docker技术为代表PasS:(Platform-as-a-Service(平台即服务))租用的是平台,阿里云,腾讯云等SasS:(Software-as-a-...

2017-11-02 10:10:00 2084

转载 Kubernetes资源监控探索

搭建kubernetes集群,有一个默认的dashboard,但是这个dashboard比较简陋,不能将自定义展示。所以打算使用Grafana+Heapster+Influxdb构建一个一体化监控平台首先呢?从https://github.com/kubernetes/heapster获取源码,在heapster/deploy/kube-config/influxdb文件夹下将所有的...

2017-09-16 14:24:00 219

转载 Linux文件系统命令 ln

命令:ln功能:Linux下文件的链接功能,区别,软链接需要-s选项,硬链接不需要。相同的是,都是同步变化的,不过软链接不需要占用空间,硬链接占用空间用法:软链接:ln -s 源文件 目标文件   硬链接:ln 源文件 目标文件eg:enjg@renjg-HP-Compaq-Pro-6380-MT:~/test1$ ln ren ../test2/ren #硬链...

2017-09-01 13:53:00 164

转载 基于Scrapy-Redis和docker技术在单机上构建分布式爬虫

准备工作:安装docker https://www.docker.com/docker-ubuntu 选择ce版本通过docker pull 下载基础镜像,ubuntu16.04, redis, mysqldocker pull ubuntu16.04docker pull redisdocker pull mysql启动一个redis容器:doc...

2017-08-25 17:38:00 410

转载 shell中环境变量

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:系统级:/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每...

2017-08-25 10:47:00 125

转载 vim 使用和配置

vim 启动的时候,默认加载用户目录下.vimrc的配置文件,如果不存在,则会加载系统配置文件/etc/vim/vimrc~/.vimrc文件配置#避免中文乱码set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8#显示语法高亮...

2017-08-25 10:47:00 159

转载 Linux文件系统命令 lsof

命令名:lsof功能:查看某个端口被占用情况,在配置服务器端口的时候,为了避免冲突,可以通过这个命令查看将要被使用的端口是否被占用。用法:加-i 参数eg:renjg@renjg-HP-Compaq-Pro-6380-MT:~$ lsof -i:443 #可以看到443端口的连接情况COMMAND PID USER FD TYPE DEVICE ...

2017-08-24 11:11:00 135

转载 Linux文件系统命令 mv

命令名:mv功能:移动一个文件,从一个位置到另外一个位置。用法:mv source_dir dist_direg:1 renjg@renjg-HP-Compaq-Pro-6380-MT:/var/tmp$ touch test #创建一个文件2 renjg@renjg-HP-Compaq-Pro-6380-MT:/var/tmp$ ls3 test4 re...

2017-08-24 10:47:00 221

转载 Linux文件系统命令 pwd

命令名:pwd功能:查看当前所处的位置eg:renjg@renjg-HP-Compaq-Pro-6380-MT:~$ pwd/home/renjgrenjg@renjg-HP-Compaq-Pro-6380-MT:~$ renjg@renjg-HP-Compaq-Pro-6380-MT:/var/tmp$ pwd/var/tmprenjg@re...

2017-08-24 10:41:00 170

转载 Linux文件系统命令 umask

命令:umask功能:指定创建文件或者文件夹的时,默认的权限设置用法:umask -S:以rwx的方式查看创建文件的权限 umask -p:以补位的方式查看文件的权限,显示的是补位的十进制。另外对于文件权限的说明:u:代表的是user,当前的用户g:代表的是group,当前用户所属的用户组o:代表的是other,代表其它用户或者用户组rwx:代表的是三位的...

2017-08-23 11:08:00 194

转载 Linux文件系统命令 split

命令:split功能:将文件按照一定的规则进行切割用法:-l 表示按照行数进行切割。 -b 表示按照字节进行切割,切割后的文件名为自己定义的文件名+aa,ab,ac类似的后缀。eg:按照行数进行切割,每2行一个文件,不够两行的单独为一个文件。renjg@renjg-HP-Compaq-Pro-6380-MT:~/test$ split -l 2 test.py t...

2017-08-23 10:18:00 133

转载 Linux文件系统命令 touch/rm

命令:touch功能:创建文件,后接相对路径或者绝对路径eg:touch ./ren/jin/gui.txt命令:rm功能:删除文件,当删除的是目录的时候要加-R参数进行递归删除。eg:rm ./ren/jin/gui.txtrm -R ./ren转载于:https://www.cnblogs.com/Spider-sp...

2017-08-23 10:02:00 176

转载 Linux文件系统命令 mkdir/rmdir

命令名:mkdir功能:创建一个文件夹,和touch的区别是,touch是创建一个文件,后面可以跟绝对路径和相对路径eg: mkdir ren命令名:rmdir功能:删除一个文件夹转载于:https://www.cnblogs.com/Spider-spiders/p/7411218.html...

2017-08-22 13:55:00 236

转载 Linux文件系统命令 rm

命令名:rm功能:删除某一个文件或者目录eg:renjg@renjg-HP-Compaq-Pro-6380-MT:~/WorkSpace$ lsBM3 gf k8s minicom_download minicom_upload pyt...

2017-08-22 13:28:00 160

转载 Linux文件系统命令 cp

命令名:cp功能:拷贝文件,把一个文件的内容拷贝到另外一个文件中去。eg: cp source_file dist_filerenjg@renjg-HP-Compaq-Pro-6380-MT:~$ cp minicom.log ./WorkSpace/renjg@renjg-HP-Compaq-Pro-6380-MT:~$ ls -l ./WorkSpace/ | g...

2017-08-22 13:25:00 149

转载 Linux文件系统命令 cd

命令名:cd功能:切换到某一个目录,后面可以跟相对路径和绝对路径。eg:cd /etc/ 表示的是进入到/etc/目录下另外几个比较特俗的用法:cd ~ 切换到当前目录cd ./ 还是当前路径cd / 切换到根目录转载于:https://www.cnblogs.com/Spider-spiders/p/7411112.html...

2017-08-22 13:18:00 207

转载 Linux文件系统命令 cat

命令名:cat功能:在当前窗口中查看制定位置的文件的内容。eg:renjg@renjg-HP-Compaq-Pro-6380-MT:~/test$ cat /etc/apache2/ports.conf # If you just change the port or add more ports here, you will likely also# have ...

2017-08-21 11:17:00 208

空空如也

空空如也

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

TA关注的人

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