8 happy19870612

尚未进行身份认证

暂无相关简介

等级
TA的排名 4k+

Linux之虚拟机配置双网卡

首先检查本地windows 是否有新的HOST-ONLY网卡vim /etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=enp0s3TYPE=EthernetBOOTPROTO=dhcpONBOOT=yesNM_CONTROLLED=novim /etc/sysconfig/network-scripts/ifcfg-enp0s8...

2018-10-04 17:47:34

编程基础 之 位运算专题

一 原码、反码和补码1.1原码原码就是将10进制数,转化为2进制码,比如:8:00001000-8: 10001000最高位表示符号位。 1.2 反码反码:如果是正数,即最高位是0,则反码是原码自己;如果是负数,即最高位符号位是1,则符号位保持不变,其余位取反。比如:8的原码:000010008的反码:00001000-8的原码:10001000-8...

2018-09-04 12:11:12

window 环境下搭建多个git项目

很多时候,我们在开始用git的时候,就使用全局的配置文件设置了用户名和邮件地址,导致每次切换项目提交代码都需要修改用户名和地址。这种情况主要是开始对git不熟,网上找的例子。另外确保自己本地已经安装git 和 git-bash,并且安装路径添加到环境变量。git-bash里面会有一些用户相关的ssh命令会被用到。一 如果现在已经存在全局配置的git项目我们可以将全局的配置清掉,只在项目级别设置。可...

2018-05-24 17:25:34

Log4J 1.x 配置详解

一 Log4J有三个主要的组件1.1 Loggers(记录类型)Log4j划分了5个级别:DEBUG,INFO,WARN,ERROR,FATAL。 这5个level是有优先级顺序的,DEBUG指定的日志级别。比如你指定了WARN级别,可以输出WARN,ERROR和FATAL的日志,但是不会输出DEBUG和INFO级别的日志1.2 Appenders(输出)有了日志,

2018-01-20 17:43:09

Linux之内核调试sysrq

# 立即重新启动计算机echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/sysrq-trigger # 导出当前CPU寄存器信息和标志位的信息echo "p" >

2018-01-15 15:06:48

Shell脚本基础语法

一、       编写shell的格式1 第一行决定使用哪一种shellBash:#! /bin/bashPython: #! /usr/bin/python不知道解释器的完整路径,可使用whereis 解释器名称(bash)2 # …… 表示注释3 正常的程序体 二、       source . bash sh ./ 执行脚本有啥区别1 source xxx

2018-01-14 00:02:56

Linux之rsync

一 rsync介绍 我们经常需要在不同主机或者相同主机的不同目录做文件同步和更新,Linux提供了很多内置命令可以使用比如scp,cp等等,但是rsync命令是一个更加强大的远程同步工具,可以通过LAN/WAN快速同步多台主机间的文件,它使用的就是rsync算法达到本地和远程两个主机之间文件同步,该算法是增量算法,即只同步两个文件的不同部分,而不是每次同步整个文件,所以速度比较快。 

2018-01-13 21:29:20

Linux之磁盘配额

磁盘配额:限定用户或组对磁盘空间的使用一 查看是否安装quota的包rpm -qa|grep quota如果没有则安装yum install quota 二 启用quota磁盘配额功能mkfs.ext4 /dev/sdb3mkdir /tmp/sdb3mount /dev/sdb3 /tmp/sdb3/重新挂载一下:mount -o remount,us

2018-01-09 08:18:05

Vim查找替换 & 正则表达式

查找替换语法:=> :[range]s/{pattern}/{string}/[flags]:1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换:10s/from/to/ 表示只在第10行搜索替换:%s/from/to/ 表示在所有行中搜索替换1,$s/from/to/ 同上flags 有如下四个选项c confirm,每次

2017-12-29 10:29:29

Linux 常用开关机以及7个启动级别

一 关机或重启1.1 shutdown-r: 重启-h 关机-h 时间 定时关机1.2 init关机: init 0重启: init 61.3 poweroff1.4 reboot二 7 个启动级别语法 init 0-60: 系统停机模式1: 单用户模式,root权限,用于系统维护,禁止远程登录,类似windows的安全模式2:

2017-12-28 06:37:20

Linux 别名

Linux中别名,可以让我们平时经常敲的一些很长的命令变短,提高效率。语法如下:alias "命令"比如:alias vimens33= " vim /etc/sysconfig/network-script/ifcfg-ens33"设置别名的有效范围1 用户有效vim ~/.bashrcalias vimens33= " vim /etc/sysconfig

2017-12-28 06:14:40

Linux下 sshd服务不能启动

今天遇到CentOS7下远程连不上,怀疑服务没有启动,先检查了端口和服务是否启动:ps-A|grepsshd发现没有netstat-nultp|grep22也没有发现22端口检查防火墙是不是会影响,关闭了防火墙,重启sshd服务 systemctlstopfirewalld.servicesystemctlstartsshd.servi

2017-12-25 11:02:37

Java虚拟机专题对象内存定位

一  对象在内存中的布局1.1对象的创建过程对象的创建过程可以如下图所示:1.2 什么是符号引用和直接引用,为什么需要在常量池定位到符号的引号?在类的解析阶段,把虚拟机常量池内的符号引号替换为直接引用。1.2.1 符号引用(SymbolicReferences)就是用一组符号来描述所引用的目标,符号可以是任何形式的,只要使用时能够定位到目标即可。我们知道

2017-12-19 17:09:13

Java虚拟机内存的代的划分

一 Java虚拟机为什么需要分代# 如果每次都对整个堆空间进行垃圾回收,花费的时间肯定较长# 不同的对象生命周期不一样,如果每次垃圾回收这些周期的较长的也都去遍历一下,显然没有意义。所以实现分而治之的思想,采用分代,方便进行不同生命周期的对象的管理。 二 如何划分代2.1JDK1.8 之前堆内存划分成2代:新生代(Young区),老年代(Tenured区)方法区:持

2017-12-19 17:04:17

Java虚拟机内存溢出

一 生成内存快照我们要检测是哪里的代码出了问题,就必须要借助一些命令或者工具定位到这个问题代码行,那么通常做法是生成内存快照,那么快照应该如何生成呢?我们可以设置JVM的参数:-XX:+HeapDumpOnOutOfMemoryError这样在内存溢出的时候,就会生成内存快照。如果要测试的话,我们可以设置以下参数,将虚拟机内存调小,方便测试:-XX:+HeapDumpOnO

2017-12-19 17:02:24

Java虚拟机专题之class文件结构(读书笔记)

我们知道一个Class文件对应着一个接口或者注解的类,但是他们并不一定定义在文件里,也可以直接由类加载器生成。 Java虚拟机定义了专门的数据类型来表示class文件的内容,他们包括u1,u2,u4表示1,2,4个无符号数 一 Class文件结构在Class文件中,各个项按照严格顺序连续存放的,他们之间没有任何填充或者对齐做为分隔符。表由任意数量的可变长度的项组成,表示Cl

2017-12-19 16:58:48

Java虚拟机专题之类加载机制(读书笔记)

一 类的加载阶段类加载具体做的是什么# 根据类的权限定名,获取此类的二进制流(文件或者网络等)# 将这个字节流所代表的静态存储结构转化为方法区的运行时数据# 在内存创建一个代表这个Class的对象,然后作为数据的访问入口  二 类的连接阶段2.1 验证阶段验证的目的是确保加载的Class文件的字节码流的信息符合Java虚拟机规范,不会危害虚拟机的安全。包括文

2017-12-19 16:53:18

Java虚拟机专题之字节码指令(读书笔记)

一 字节码与数据类型大部分的指令都包含了其操作所对应的数据类型信息。比如iload指令用于从局部变量表中加载int类型的数据到操作栈中,而fload指令加载的则是float数据类型的数据。 二 加载与存储指令主要用于将数据在栈帧的局部变量表和操作数栈之间来回传输。将局部变量表加载到操作数栈:iload,lload,fload,dload,aload(引用类型)将一个

2017-12-19 16:48:41

Java虚拟机专题之垃圾回收(读书笔记)

一 如何判断对象是垃圾对象1.1 引用计数法 (Reference Counting)在对象中添加一个引用计数器,当有其他地方引用这个对象的时候,引用计数器就加1,当引用失效的时候就-1. 当垃圾回收器检查到引用为0,就会认为是垃圾对象,进行回收。 但是有一个问题,比如对象之间循环引用,诸如A,B两个对象,都有一个属性instance, 假设A.instance = B,B.ins

2017-12-19 16:44:23

Java虚拟机专题之内存管理(读书笔记)

一 Java虚拟机运行时的内存数据区域二 为什么有线程共享区和线程独占区我们知道,Java程序在JVM中运行,有的内存对象声明周期长,不随线程的释放而释放,比如堆和方法区;但是有些内存对象,就是线程私有范围的,随着线程的结束而结束,该部分使用的内存也会被释放。当然这也是系统垃圾回收的场所只发生在线程共享区域的原因。 三 程序计数器程序计数器是一块较小内存空间

2017-12-19 16:38:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!