自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马以的专栏

人,要么庸俗,要么孤独

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员不可不读的论文

程序员不可不读的论文

2022-04-06 10:33:25 389

原创 k8s命令工具

k8s命令工具1. master节点master节点操作kubeadm token create --print-join-command 查看node节点加入命令物理磁盘上。自定义

2022-02-16 13:49:59 1669

原创 kubernetes-白话容器基础

容器步骤:1: 启动dockersudo systermctl start docker2: 容器中创建一个容器,并启动一个命令行程序docker run -v /data:/data -u root --privileged=true busybox /bin/sh3:查看cgroups cpu 限制ls sys/fs/cgroup/cpu4: 打开目录,创建一个文件夹cd /sys/fs/cgroup/cpumkdir container5: 查看containe

2021-12-21 20:12:20 404

原创 git

git 基本命令# 查看文件状态git status#把readme添加到暂存区,受git管理git add readme # 从暂存区移除,不受 git 管理git rm readme// 提交到仓库并附带注释git commit -m "Add readme"# 移除暂存区的所有修改git reset --hard# 查看提交日志git log# 简洁方式查看提交日志git log --online# 查看最近3次提交git log -n3# 以简洁方式查看最

2020-06-07 17:32:09 187

原创 nginx配置

nginx 配置说明#user nobody;# 配置nginx work 进程数worker_processes 2;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;# ...

2020-04-20 09:42:13 253

原创 网络设备状态标志

记录一下网络设备的各个标志都是什么意思;我这里以我的一台虚拟机机为例(虚拟软件:virtualbox,系统:centos7)首先我们运行命令:ip addr 查看网络设备信息:1: <BROADCAST,MULTICAST,UP,LOWER_UP> :net_device flags,网络设备的状态标识BROADCAST:表示这个网卡有广播地址,可以发送广播包;MULTI...

2019-09-17 14:21:29 2721

原创 解决redis外网连接问题

我用的linux系统是centos71:centos7默认是没有装iptables 的,所以第一步我们要关闭防火墙命令:systemctl stop firewalld 关闭防火墙systemctl disable firewalld 禁止开机启动然后修改redis.conf 把bind 127.0.0.1 改为 0.0.0.02: 如果是安装了iptables...

2019-09-16 13:50:50 244

原创 kubernetes集群搭建

Kubernetes本文参照和概念补充kubernetes中文社区文档:http://docs.kubernetes.org.cn/kubernetes官方文档:https://kubernetes.io/zh/docs/kubernetes官方集群实践:https://www.kubernetes.org.cn/3096.htmlKubernetes(K8s)是Google在2014...

2019-09-11 18:33:34 427

原创 spring-boot源码构建

首先去官网下载源码:https://github.com/spring-projects/spring-boot下载完成后,进入到代码的目录中去:然后运行命令:./mvnw clean clean install -DskipTests -Pfast-Dskiptests :跳过测试用例 -Pfast :快速构建然后就等它自己构建完成就可以,一般这个过程比较长构建完成后就可以导入...

2019-08-05 20:38:27 469

原创 mysql 一些常用的参数配置

查看密码强度规则 show variables like “%password%”;±---------------------------------------------±----------------+| Variable_name | Value |±---------------------...

2019-07-02 09:58:27 519

原创 mysql主从复制

今天我们要搭建一个mysql的主从复制,我这边的环境是用的centos7;首先我们现在一台机器上安装好mysql,具体步骤:去下载rpm文件,然后上传到你的虚拟机上,我这里已经下载好了,地址:https://dev.mysql.com/downloads/repo/yum/然后使用命令yum localinstall … 你的RPM包名 来拉去安装包然后使用命令cat /etc...

2019-06-30 21:21:35 116

原创 sql 函数总结

算术函数ABS() 取绝对值select ABS(-2) 运行结果2MOD() 取余select MOD(101,3) 运行结果2ROUND() 四舍五入为制定的小数位数,需要两个参数,非别为字段名,小数位数ROUND(37.25,1) 运行结果37.3字符串函数CONCAT() 拼接字符串SELECT CONCAT(‘abc’, 123) 运行结...

2019-06-26 21:43:28 165

原创 rabbitmq 集群搭建

环境准备虚拟机环境:centos7(这里前提默认已经安装好了rabbitmq)设置每个虚拟机下的rabbitmq环境配置文件.erlang.cookie文件内容相同(rabbitmq以这个内容进行集群同步),.erlang.cookie在/var/lib/rabbitmq/ 下,可能是隐藏的文件,要显示隐藏文件才能看到。配置host使用命令hostnamectl set...

2019-06-16 14:03:05 214

原创 设置rabbitMq远程IP访问权限

因为我是在虚拟机安装的rabbitmq,用原始的guest用户只能登录localhost,在外部访问不了,所以我们要添加一个用户,供外部登录使用:添加一个用户,我这里以设置的用户名是ant,大家可以按需设置rabbitmqctl add_user ant 123456设置ant的角色信息,这里设置为超级管理员管理角色(可登陆管理控制台(启用management plugin的情况下...

2019-06-13 19:22:07 7870

原创 linux编程-文件读取操作简单上手

这里写一个最简单的文件读取的操作流程:我的系统是centos7,默认是不带有linux函数系统手册的,所以有需要的要先安装一下,具体的命令如下:yum -y install man-pages出现如下提示,说明安装成功;Running transaction 正在安装 : man-pages-3.53-5.el7.noarch1/1 验证中 : man-pages...

2019-05-28 10:21:56 257 1

原创 redis命令总结

1-2: redis string|hash 命令set key value:添加元素get key: 获取元素值3: redis list 命令查看:* lrange key start end: 获取链表中从start 到 end 的元素的值,                  start end 从0 开始计算,也可以为负数,                 ...

2019-05-01 18:43:15 178

原创 mysql -(行锁)

行锁就是针对数据表中行记录的锁。比如事务 A 更新了一行,而这时候事务 B 也要更新同一行,则必须等事务 A 的操作完成后才能进行更新。MySQL 的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,对于不支持行锁的引擎比如myisam意味着并发控制只能使用表锁,相应的会影响并发的性能;InnoDB是支持行锁的,那么我们今天就来谈谈InnoDB的行锁。两阶段锁比如现在有两...

2019-04-29 19:35:16 227

原创 mysql - (全局锁、表锁)

mysql 锁根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁、行锁全局锁全局锁就是对整个数据库实例加锁,mysql提供了一种加全局锁的方法,命令是Flush tables with read lock (FTWRL),当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其它线程的以下语句会被阻塞:数据更新语句(DML-增删改)、数据定义语句(DDL:包括建表、修...

2019-04-29 15:29:22 210

原创 mysql(索引)

1.修改索引需要注意什么? 修改表的普通索引: 先删除掉再增加: alter table T drop index k; alter table T add index(k); 重建主键索引 alter table T drop primary key; alter table T add primary key(id); ...

2019-04-28 20:52:26 147

原创 jvm的各种牛(傻)逼(屌)指令,已经调优参数总结

javap -v xxx.class 编译class为字节码文件各种虚拟机参数-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-Xss256K 设置栈的内存大小,1.5后 虚拟机的默认栈大小为1M,最小只能设置到108k这些参数可以被松散的聚合成三类:行为参数(Behavioral Options):用于改变jvm的一些基础行为...

2019-04-18 11:46:49 618

原创 Shell编程小记

shell 定义一个变量值一:首先写一个helloworld程序 使用命令 vi helloworld.sh shell脚本一般都用.sh的后缀名 > #!/bin/bash > echo "helloworld" 第一行是注释 打头#!/bin/bash 说明是使用的bash的shell脚本 第二行是输出 helloworld 执行命令: [root...

2019-04-14 17:35:42 166

原创 Centos7 防火墙命令总结

标题 安装:yum install firewalld1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld禁用,禁止开机启动: systemctl disable firewalld停止运行: systemctl stop firewalld2.配置firewalld-cmd查...

2019-04-14 15:18:21 280

原创 yum工具命令

yum 基本命令yum :参数帮助 类似helpyum list: 列出所有中央仓库软件(一般不要这样用要加过滤条件)yum list | grep jdk:列出带有关键子 jdk的软件信息 ps:使用yum软件的好处在于,如果我们用传统的解压包方式,如果A软件依赖B软件,我们要 先安装了B然后在安装A,如果依赖的比较多的化就会比较繁琐,使用yum的它会自动帮我 ...

2019-04-13 21:26:52 225

原创 浅谈CMS和G1垃圾收集器(下)

G1 是一款面向服务端的的垃圾收集器G1收集器也分为4个过程:初始标记、并发标记、最终标记、筛选回收G1的特点并行与并发:G1是分区域收集垃圾,所以可以利用多核和多cpu的特性来进行并发垃圾收集;分代收集:分代收集其实是很多垃圾收集器的特点,G1也不例外。不过G1会标记某个对象经理过多少次minor gc;空间整合:G1在这里做的就要比CMS好很多,整体可以认为它用的是标记...

2019-04-13 19:23:12 314

原创 Linux 命令整理

Linux基本命令ls命令:ls /:查看根目录ls -l: 显示详细信息ls -lh:显示跟符合人类查看方式 ls -a:显示隐藏文件目录切换: pwd:查看当前所在目录 cd:切换目录cd …:退回到上一级目录cat创建文件夹:mkdir aaa 相对路径写法mkdir /bbb 绝对路径写法mkdir -p aaa/bbb/ccc 级联创建目录 rm:删除目录rm -r...

2019-04-13 17:07:51 280 1

原创 浅谈CMS和G1垃圾收集器(上)

首先CMS和G1都作为过java的主流垃圾收集器;首先CMS是一款并发垃圾收集器,它的应用场景主要是一些互联网以及2B的业务场景(响应速度要快);下面是引用的周志明java虚拟机那本书上的图,CMS大概分为四个步骤:初始标记、并发标记、重新标记、并发清理;CMS的优点: 1:并发收集, 因为CMS收集器的第二步和第四步都是和用户线程一起工作,所以它的特点就是并...

2019-04-08 19:33:35 560

翻译 java指令码 字节码 对比

指令从0x00-0xc9 没有0xba 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 ...

2019-04-03 19:10:28 316

转载 我们为什么要写博客?

那么我为什么要建立自己的博客?——引自:为什么你要写博客?—陈素封1.“提高将事情讲清楚的能力”.在写博客之前你需要花更多的时间来表达出你的想法,表达你想法之前你得先对你要表达的东西充分理解并理清思路和逻辑。很多东西你以为懂了,但当你在写下来的时候,你就觉得无从下手了。2.分享带来的连锁反应“通过分享,你获得了直接而快速的回报,你最终或许会发现你已将版权和“保留所有权...

2019-03-29 08:57:20 502

原创 git命令概览以及原理概述

git命令概览:git工作模式git初始化安装-----Google it为每一台电脑配置身份信息$ git config --global user.name “Your Name”$ git config --global user.email "[email protected]"把某个目录变成可以让git管理到的目录(创建版本库)git initgit基本命令#把...

2019-03-14 13:00:03 180

原创 SimpleDateFormat的线程安全问题

记录一次SimpleDateFormat的线程安全问题;问题的出现是我定义了一个静态的 :private final static SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");然后在使用的时候是线程池调用:具体代码我就不贴了,写一个小的模拟案例来大概是这样的:public...

2019-03-11 19:59:11 553

转载 windows下zookeeper伪集群搭建

最近在看zookeeper的源码,因为我家里用的是mac,公司用的windows;那么在windows下怎么搭建zookeeper伪集群呢?从网上找了一个例子,大概步骤如下:下载http://www.apache.org/dyn/closer.cgi/zookeeper/解压D:\Java\soft\zookeeper-3.4.6伪集群1、在\zookeeper-3.4...

2019-03-11 08:21:43 299

原创 Mac 下构建zookeeper源码

1:因为zookeeper是用ant进行构建的,所以先下载antant官网地址:http://ant.apache.org/bindownload.cgi2: 我这里下载的是1.9.13版本,下载完成后,解压出来就OK了,我的目录如下:3: 然后配置环境变量:环境变量配置好后,命令行敲击 ant -version ,如果显示如上图,则便是成功;4:...

2019-03-03 21:53:40 487

原创 spring中单例引用原型

一个单例的bean引用原型的bean的时候会有什么问题?怎么解决?因为引用的bean是单例的,所以它只有一次机会去设置被引用的原型bean,所以每次拿到的引用bean都是同一个; 解决办法1:实现ApplicationContextAware这个类,重写setApplicationContext()这个方法,具体大概是这个样子; private ApplicationC...

2019-02-27 08:37:23 526

原创 java 的 ExecutorService类线程池 RejectedExecutionException异常

从java5开始,java官方推荐我们使用并发包下的Executors来处理多线程;Executors下面一共给我们提供了4种类型的线程池:1:固定长度的线程池 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThread...

2019-01-24 11:36:37 1729 1

原创 springCloud 和spring-boot 版本坑 之org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljav

springCloud 在和spring-boot整合是,spring这边是版本号依赖的;否则会出错;先来看下官网的版本对应关系: 左边是spring-cloud 版本,右边是spring-boot版本;意思是比如你用了springCloud的greenwich版本,你的springboot版本必须是2.1.x版本,否则会报错;具体的报错信息如下:12:21:56.781 [ma...

2019-01-19 12:29:30 3706

原创 nginx配置upstream不生效

今天再本地测试项目,新配置了一个nginx的upstream,但是不生效:开始配置如下:upstream mServer{ server localhost:6000; server localhost:6001; } server { listen 80; server_name localhost; ...

2019-01-19 11:27:09 15255 1

原创 删除掉git服务端误传的文件或文件夹

 如果不配置.gitignore的文件,带push代码的时候就会把一写不必要的文件push到远程仓库,如.idea文件。如果不小心出现此文件在远程仓库可以通过以下步骤来删除掉误上传的文件:1.配置.gitignore文件(新建/编辑)echo '.idea' &gt;&gt; .gitignore2.将.gitignore文件上传到远程仓库git pullgit ad...

2019-01-02 13:39:01 848

原创 Mybatis二级缓存注意事项

    虽然说Mybatis的一级缓存在spring中失效,二级缓存又是一个鸡肋,但是在我们没有第三方缓存的时候(Redis等...),有时候我们还想用一下缓存,来对简单的数据进行处理,这时候我们可能会用到二级缓存;下面来谈谈它的用法;使用二级缓存在这个其实很简单,这里我是使用注解讲解(和spring有关的,我都习惯于使用注解,因为注解真的比xml方便呀)来上代码,二级缓存使用只需要一个注...

2018-12-14 09:35:48 907

原创 老年人,记不住数据库properties的配置,mark一下

#MySQLMySQL_Driver=com.mysql.jdbc.DriverMySQL_Url=jdbc:mysql://192.168.1.1:3307/zxyMySQL_User=rootMySQL_Pwd=root#SqlServerSqlServer_Driver=com.microsoft.sqlserver.jdbc.SQLServerDriverSqlServer...

2018-12-11 10:26:07 208

原创 Spring 的几个扩展类概述

      spring中提供了很多扩展点,用来给程序员自己去扩展,从而达到插手bean的实例化过程,那么接下来就简单的介绍几个spring自己提供的几个扩展类,并概述他们的作用;有兴趣的同学,建议通读spring源码,让你从一个萌新提升为一个技术大牛;从而摆脱重复搬砖的工作;好了,废话少说,上菜: beanPostProsessor 插手bean的实例化过程,在bean还没有被...

2018-12-11 09:24:19 846

最新版ATD20.0 Android开发插件 兼容虚拟机3.0以上版本

eclipse开发andriod的插件最新版ATD20.0 Android开发插件 兼容虚拟机3.0以上版本

2012-11-08

空空如也

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

TA关注的人

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