自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_22222663的博客

小白的学习修炼之路

  • 博客(33)
  • 问答 (4)
  • 收藏
  • 关注

原创 docker交叉构建镜像--docker buildx的使用

介绍docker使用buildx跨平台构建镜像的具体步骤

2022-11-01 16:40:19 893 1

翻译 k8s 亲和 & 反亲和介绍

k8s 亲和 & 反亲和介绍文章内容来自k8s文档翻译以及个人理解和实际使用过程中的实践内容参考:https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/目录文章目录k8s 亲和 & 反亲和介绍目录pod调度到node(nodeSelector)亲和与反亲和(Affinity and anti-affinity)节点亲和Pod间亲和 & 反亲和其他需要注意的点:pod调度到node(n

2021-06-11 10:38:40 594 2

原创 etcd踩坑记录

etcd踩坑记录问题:获取etcd锁时一直阻塞运行结果:原因:​ 出现这种问题的原因和etcd的分布式锁的实现原理有关,简单来说:etcd的锁实现原理就是 所有的客户端都在pfx(这里就是/pfx/v1)下创建一个自己的key,createrevision最小的那个客户端获得锁,也就是最早建立key的客户端获得锁,之后按照创建的时间先后依次获得锁。​ 由于我们最开始在pfx下建立的一个

2018-03-06 10:34:44 1267

原创 Linux踩坑记录--开放指定端口

Linux踩坑记录–开放指定端口注意:redhat/centos 的iptables和firewalld是两种不同的防火墙机制(firewalld是centos升级到7后新建的代替iptables的)​ 所有如果在机器上同时安装的firewalld和iptables的话,开放端口的时候,两个防火墙都要进行设置。iptables开放端口:iptables -A INPUT -s 127.0.0.1

2018-03-01 13:49:34 1130

原创 clientv3API访问etcd服务与使用etcdctl访问之间数据隔离

通过etcd/clientv3API访问远程etcd服务的时候,在自己的go程序里能顺利获取k-v,但用etcdctl无法获取之前存的数据;同样用etcdctl存的数据,使用clientv3API也访问不到。并且在使用etcd/clientv3API访问远程etcd服务,在服务端的etcd会产出如下日志信息:I | etcdserver/api/v3rpc: transport:http2Serve

2018-01-24 17:44:35 3503

转载 Linux中的umask

Linux中的umaskLinux umask命令指定在建立文件时预设的权限掩码。umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限使用指令”umask”查看当前权限掩码#设置权限掩码umask [-S][权限掩码]#-S  以文字的方式来表示权限掩码。创建文件默认最大权限为666 (-

2018-01-10 19:01:02 278

转载 Linux log查看

Linux log查看—来自百度知道日志文件夹的默认存储路径是:/var/log下面是几个重要的日志文件:/var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,还包括mail,cron,daemon,kern和auth等内容。/var/log/syslog:它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题

2018-01-10 18:59:09 454

原创 Linux打包和压缩

Linux打包和压缩linux中打包和压缩是两个不同的操作,打包不会导致文件的体积改变。但实际中打包命令tar中集成了压缩操作。打包命令tar​ -c 创建​ -x 解包​ -t 查看包内内容​ -v 列出命令执行过程中的详细信息​ -f 使用f后的file作为tar参数文件​ -z 压缩打包tar -cvf target.tar file1 fiel2 ….打包

2018-01-10 18:58:31 367

原创 Linux磁盘管理命令du和df

Linux磁盘管理命令du和dfdu命令用于显示目录或文件的大小。递归所有子文件夹。​ du -选项 [路径]​ -a 显示隐藏文件​ -h 以K,M,G为单位,提高信息的可读性​ -s 仅显示总计​ –max-depth= 制定递归层数(可以与ls xargs sort head等结合使用,用于统计最大的n个目录等功能eg:ls -1 |xargs -1|du |sort

2018-01-10 18:58:06 259

原创 Linux查看/修改网络链接命令汇总

Linux网络ifconfig​ 命令格式:ifconfig [网络设备][参数]启动关闭指定网卡​ 命令:​ ifconfig eth0 up​ ifconfig eth0 downifconfig eth0 192.168.120.56 //给eth0网卡配置IP地:192.168.120.56ifconfig eth0 192.168.120.56 netmask 255.25

2018-01-10 12:17:38 1151

原创 Linux-计划任务

Linux计划任务的服务是 crond.serviceservice crond status / systemctl status crond 查看crond服务状态service crond start / systemctl start cron d 启动crond服务service crond stop / systemctl stop crond 停止cron

2018-01-10 12:16:46 316

原创 Linux的运行级别

linux启动之后会在一个级别运行,下面列出了这些运行级别:0 系统停止1 单用户系统,不需要登陆2 多用户系统但不支持NFS(网络文件系统),命令行模式登陆3 完整多用户模式,命令行模式登陆4 未用5 X11图形模式,图形模式登陆6 重新启动系统查看当前运行级别runleavel 使用init命令切换当前运行级别init 3修改/etc/inittab 改变默认运行级别RedHat

2018-01-10 12:15:44 181

原创 Golang函数和方法的参数传递

在golang中没有引用传递,只有值传递和指针传递!!!如果不是显式的指针传递,那么一定是值传递!包括 方法调用者 的参数传递传递切片参数,也是属于值传递,但其值等于数组的地址,所有传递切片函数中改变切片元素的值,实参中的数据也会改变,但这依然属于值传递。除此之外,要想对实参造成影响,必须使用指针作为函数或者方法的参数,以及方法调用者参数!!

2017-12-25 14:30:10 1185

转载 go build 和 go install 的区别

 go install/build都是用来编译包和其依赖的包。区别:go build只对main包有效,在当前目录编译生成一个可执行的二进制文件(依赖包生成的静态库文件放在$GOPATH/pkg)。go install一般生成静态库文件放在$GOPATH/pkg目录下,文件扩展名a.只对main包有效,在当前目录编译生成一个可执行的二进制文件(依赖包生成的静态库文件放在$GOPATH/...

2017-12-21 19:04:25 11737 1

转载 关于服务器端SocketChannel一直读空内容死循环的原因及解决办法

答案来自:http://bbs.csdn.net/topics/320240147#post-391160717 #4楼 “当客户端的链接异常断开,此时代表这个链接的channel一直处于readable的状态,如何检查链接已断开呢?一段时间的试验发现,链接断开后,虽然该channel的ready operation是OP_READ,但是此时channel.re

2017-12-18 16:47:27 3943 1

原创 springMVC入门--7.异常处理机制

springMVC的异常处理机制最常使用的是HandlerExceptionResolver定义一个单独的异常处理类,使用@ControllerAdvice注解标识 在xml中要有<mvc:annotation-driven />示例:@ControllerAdvicepublic class CommonExceptionHandler { private static Stri

2017-11-23 08:57:09 158

原创 springMVC入门--6.拦截器的加载和配置

拦截只针对Handler 1.继承HandlerInterceptor接口@Componentpublic class MyIntertecptor implements HandlerInterceptor { /** * 渲染之后,释放资源等 */ @Override public void afterCompletion(HttpServletR

2017-11-23 08:55:10 289

转载 Servlet是单例还是多例?

如果一个Servlet没有被部署在分布式的环境中,一般web.xml中声明的一个Servlet只对应一个实例。 而如果一个Servlet实现了SingleThreadModel接口,就会被初始化多个实例。

2017-11-22 22:20:31 1417

原创 springMVC入门--5.文件上传下载

1.依赖包commons-io-2.4.jar commons-fileupload-1.2.2.jar2.文件上传,依赖于MultipartFilexml配置:<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <prope

2017-11-16 14:06:25 207

原创 springMVC入门--4.springMVC内置对JSON的支持

springMVC内置对JSON的支持 提供了两个注解进行json的请求和相应@ResponseBody@RequestBody1.加入jar包 jackson-annotaions-2.2.2.jar jackson-core-2.2.2.jar jackson-databind-2.2.2.jar 2.编写Handler方法,使其返回json对应的集合或对象 3.添加注解@Res

2017-11-16 14:04:33 823

原创 springMVC-...关于commons-fileupload的使用

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); DiskFileItemFactory

2017-11-16 14:00:03 770

原创 springMVC入门--8.国际化

1.定义资源文件 基名语言代码地区代码.properties占位符:hi={0}\u4F60\u597D,从0开始。2.JDK方式实现ResourceBundle rb=ResourceBundle.getBundle("i18n", Locale.CHINA);String str=rb.getString("hi");System.out.println(str);//{0}你好str=

2017-11-16 13:55:55 165

原创 springMVC入门--3.数据校验

SpringMVC的数据校验:JSR303 它的实现依赖于Hibernate的数据校验1 springMVC后台的数据校验的步骤;使用 JSR 303 验证标准

2017-11-16 13:51:39 188

原创 springMVC入门-2.数据格式转换

1.springMVC的参数绑定:把从客户端获取的参数数据绑定到controller方法的形参上.2. Spring的数据绑定过程:SpringMVC所有的参数封装(ServletRequest)到WebDataBinder组件中,ConversionService组件进行数据的转换和格式化,数据验证(validator) ,springMVC的类型转换来说,我们所需要的大部分的数据类型转换(基本类

2017-11-16 13:46:35 183

原创 springMVC入门--1.新建springMVC工程

1.创建一个springMVC项目1)导入必须的包 2)在web.xml文件中配置DispatcherServlet<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-c

2017-11-16 13:33:49 154

原创 spring框架学习之路(二)-进阶技能(3)-定时器任务

1.JDK通过Timer和TimerTask类实现 1.定义定时任务类并继承 TimerTask,然后重写run方法。 2.执行方式 a)在main方法中,通过Timer 类调用定时任务public static void main(String[] args) { TimeTask task=new TimeTask(); Timer timer

2017-11-16 13:24:48 116

原创 spring框架学习之路(二)-进阶技能(2)-邮件发送

1 .JDK发送**注意:163或qq等邮箱不能使用邮箱密码,而是用 授权码 ,另外邮箱要开启smtp服务! 向qq邮箱发送的邮件,主题和内容不能由test/helloworld/测试 等关键字,否则会被垃圾邮件的屏蔽机制屏蔽掉!**import java.io.File;import java.util.ArrayList;import java.util.Date;imp

2017-11-16 13:17:29 519

原创 spring框架学习之路(二)-进阶技能(1)-数据库连接池和事务管理

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-16 12:59:10 186

原创 maven入门

maven安装配置,maven项目构建,maven依赖传递,聚合与继承

2017-11-11 15:50:24 213

原创 eclipse maven项目右键Run Asmaven install等命令无效

摘自百度贴吧---LR这名字真难起http://tieba.baidu.com/p/5139324772楼主已解决,不是其他的问题,其他都是好的,我的是myeclipse2014用的maven3.5.0,是有问题的,如贴吧题目;解决方式如下:将maven的版本换到3.25及以下,我在一个犄角旮旯里搜到的,myeclipse2014只支持maven3.25以下版本,我现在用的是3.2

2017-11-10 10:26:59 1376 2

原创 spring框架学习之路(一)-入门基础(3)-IOC和AOP的综合应用

实现spring的AOP有两种方式:1)基于xml文件2)基于注解

2017-11-09 16:54:58 284

原创 spring框架学习之路(一)-入门基础(2)-动态代理和AOP(面向切面编程)

spring框架学习之路(一)-入门基础(1)-IOC(控制反转)&DI(依赖注入);   之前写了关于spring的内核IOC&DI的一些内容,现在接着写spring的另一个重要概念AOP。   AOP(Aspect Oriented Programming):面向切面编程。与OOP(面向对象编程)自上而下的程序结构不同的是,AOP是针对于程序切面。   比如日志记录,我们需要对多个类中的多

2017-11-04 22:39:05 234

原创 spring框架学习之路(一)-入门基础(1)-IOC(控制反转)&DI(依赖注入)

所谓“控制反转”,将控制权从程序自身转移到第三方(在spring中就是指applicationContext.xml文档)。依赖注入,其实是IOC的另一种解释。用DI的设计思想,就是我们可以先创建被调用类的对象,然后把它注入到需要它的类中。

2017-11-04 15:46:00 492 2

空空如也

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

TA关注的人

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