自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大剑豪

Sometimes you got to run before you can walk

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

原创 优雅解决数组越界问题

今天写代码时,突发其想,有没有优雅的写法可以解决数组越界问题,暂时想到使用 java.lang.Math 类优化,有更好的写法大伙给我说说哈!一般写法:int leftIndex = i - 1;if (leftIndex < 0) { leftIndex = 0;}int rightIndex = i + 1;if (rightIndex > indexArr.length - 1) { rightIndex = indexArr.length - 1;}

2021-02-19 16:45:36 502

原创 Mycat学习2--Keepalived+LVS 实现 Mycat 的高可用与负载均衡

Keepalived是一个类似于layer3, 4 & 5交换机制的软件,是一个高可用解决方案,通过虚拟IP地址和心跳检测对方状态来实现高可用功能。Keepalived是由两台服务器分别指定Master与Backup两个角色,而指定Master的优先级比Backup的高;所以默认情况下虚拟IP会绑定到Master服务器上,对外提供服务。而Master、Backup服务器会在一定的时间间...

2020-05-08 16:00:16 938

原创 Mycat学习1--实现MySQL读写分离与高可用

数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力,通常是1-3个读节点的配置。如图所示,writeHost表示主节点,readHost表示从节点,Mycat内部定期对一个dataHost里所有的writeHost与readHost节点...

2020-03-31 14:28:10 664

原创 Git(总结整理)

一. git 与 svn 的区别SVN 是集中式的版本控制,GIT 是分布式的版本控制; SVN 必须要联网才能工作,GIT 不需要联网也能工作,每个人电脑都是一个完整的版本库,安全性大大提高了; SVN 每次 push/pull 存储的是内容的变化,GIT 存储的是完整的文件(记录有变化的文件,且有相应的指针指向没有变化的文件)。二. git 常用命令git init...

2019-09-20 16:16:51 186

原创 动态代理之cglib代理-简单实现

CODE GENERLIZE LIBRARY,Spring框架底层已经加入cglib的jar包1. TransactionManager.java package proxy.cglib; import org.springframework.stereotype.Component; @Component public class TransactionManag...

2019-08-08 10:38:58 194

原创 动态代理之jdk代理-简单实现

动态代理有种实现方式:一个是jdk提供的,一个是cglib提供的。动态代理三要素:proxy代理类、InvocationHandler接口、Invoke方法。1. TransactionManager.java package proxy.jdk; import org.springframework.stereotype.Component; @Component...

2019-08-01 14:44:46 159

原创 事务第三方管理类-简单实现

遇到的问题添加完订单后,再次查询全部商品时出现以下异常:---------------------------------------------SQLException: You can't operate on a closed Connection!!!---------------------------------------------由于第三方管理类中,连接定义成...

2019-07-16 14:38:45 179

原创 验证码功能-简单实现

原理:1、设置好一串字符串,限定验证码范围,如: ``` private static String codes = "23456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ"; ```2、利用生成随机数的方法,生成字符串长度之内的数字,从而随机选取某个字符,如: String code = codes.charAt(getRa...

2019-07-10 10:07:47 325

原创 MD5加密算法-简单实现

数据摘要算法、数据指纹算法MD5 特点:◇ 任意长度的二进制数, 经过MD5加密计算后, 都可以得到一个128位长的二进制密文◇ 相同的原文经过加密后得到的密文永远相同◇ 不同的原文经过加密后得到的密文永远不同◇ 只能从原文加密成密文, 密文永远也解不回原文MD5加密算法在很多应用场景下都有所应用MD5 应用:1.创建MD5Utils工具类, 提供md5方法实现MD5加密功能...

2019-07-05 11:30:46 439

原创 JAVA异常处理-收集更新

NO.01 java.lang.NullPointerException 异常的解释是“空指针异常”,当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。遇到的例子(jsp编程中经常出现):if (request.getParameter(“username...

2019-07-03 15:15:30 348

原创 我是谁?我在哪?我要干嘛?

离上一篇博文更新已经过去一年了,这一年里,我经历的忙如标题一样,虚无缥缈。。。 坚决不做思想的巨人行动的侏儒!Sometimes you got to run before you can walk ! 时不时有不少同事经常对我说,“你资历尚浅,以后你就明白了”、“你还年轻,不明白其中利害”…… 我只想说:经历一文不值,经验才是无价!这个世界只会为创造的...

2019-07-03 14:32:14 220

原创 Linux扩展磁盘空间到根目录(Vmware和KVM通用)

最近因为公司服务器大量构建项目导致虚机的根目录严重不足,本着linux新手的心态到网上查阅资料,真的那个叫百家争鸣啊(乱抄乱写乱复制),不容易得解决了这个问题,今天来小结记录下解决方法。 1. 在虚机管理器中增加挂载盘服务器是个测试服务器,装了个 KVM 虚拟机,通过 VMM(Virtual Machine Manager)管理控制,和Vmware Workstation差不多,也是一...

2018-07-18 11:44:50 7688 3

原创 工欲善其事,必先利其器

之前因工作需要出差两个月,很少时间写文章,之后会继续坚持总结自己的学习心得~~废话少说,出差回来后趁着618活动完成自己两年的小想法,组装了一台信仰主机。俗话说得好,工欲善其事,必先利其器!除了满足自己学习的最大基础条件外,还要满足单机小王子的大型游戏需求才行,所以组装了以下配置的电脑主机:1、英特尔(Intel)i7 8700K2、华硕(ASUS)ROG GTX1070TI-A8G-GAMIN...

2018-06-28 09:34:44 1209

原创 PhxSQL学习--腾讯开源的分布式数据库服务

最近在研究MySQL数据库的高可用性和强一致性,略有心得,记录一下!前言    以前在开发电商项目时,使用的是主流的方法:通过对MySQL进行主从复制,及利用Amoeba实现数据库读写分离,来搭建一个较为稳定且能承受并发量大的服务数据库。然而在使用过程中,慢慢发现无论是一主两从还是一主多从也好,这两种方式的同步都会有时间差,在非常大的并发下,同步的时间差就会暴露出来,导致可能查询的数据读到脏数据。...

2018-03-16 16:28:00 4915 1

原创 Docker学习笔记2--频繁使用的相关命令

频繁使用的相关命令整合,后期持续更新://查看主机端口使用情况netstat -ntlp //查看iptables开放的端口iptables -L //开放特定端口 iptables -A INPUT -p tcp --dport PORT(端口号) -j ACCEPT //在有Dockerfile的目录中,根据需求制作一个镜像(不要忘记后面的“.”,表示指向当前目录下的Doc...

2018-03-06 16:47:27 228

原创 EFK(elasticsearch、fluent、kibana)学习1--在CentOS7上搭建并测试排错

EFK 简介:Elasticsearch,Fluentd和Kibana(EFK)组合允许收集,索引,搜索和可视化日志数据(visualize log data)。是目前比较主流的日志中心化,可视化并提供索引,搜索,分析的开软软件组合。Elasticsearch是一个数据搜索引擎和分布式NoSQL数据库的组合,提过日志的存储和搜索功能。Fluentd是一个消息采集,转化,转发工具,目的是...

2018-03-06 16:12:14 1997

原创 Kubernetes学习4--容器之间通讯方式及Flannel工作原理

接着上一篇的创建完pod后,自然会考虑到容器之间的通讯方式,也整理总结下其通讯方式及详细介绍下Flannel的工作原理。一. 容器之间通讯方式k8s里面容器是存在于pod里面的,所以容器之间通讯,一般分为三种类型:(1) pod 访问service服务(2) pod内部容器之间(3) pod 与 pod 容器之间1. pod 访问service服务此

2018-01-03 20:18:39 11118 2

原创 Kubernetes学习2--集群部署与搭建

接着上一篇的介绍完核心概念后,尝试下搭建k8s的集群,准备了六台虚拟机用于部署k8s的运行环境。一. 环境准备及虚拟机信息1. 虚拟机环境:2. 六台虚机信息:(自行配置 /etc/hosts 文件)  节点功能  主机名  IP  master1、etcd1      master1      192.168.8.224      master2、etcd2  master2  192.168.

2018-01-02 17:04:01 5080

原创 Kubernetes学习3--基本操作与.yaml文件例子

接着上一篇的集群部署完成后,就可以熟悉下k8s基本操作,及在操作过程中遇到的一些问题。一. k8s基本操作命令: 创建:kubectl create -f xxx.yaml 查询:kubectl get pod yourPodNamekubectl describe pod yourPodName 删除:kubectl delete pod yourPodName 更新:kubectl repl...

2018-01-02 11:13:10 5865

原创 Kubernetes学习1--核心概念整理

最近需要搭建一个基于k8s的测试环境,在看相关k8s的相关博客的同时,个人整理总结下k8s的核心概念。Kubernetes(k8s)是自动化容器操作的开源平台,也是时下最为流行的容器编排技术。k8s具有以下强大的特性:1. 自动化容器的部署和复制2. 随时扩展或收缩容器规模3. 将容器组织成组,并且提供容器间的负载均衡4. 很容易地升级应用程序容器的新版本5. 提供容器弹性,如果容器失效就替换它,...

2017-12-29 16:04:16 974

原创 CentOS7网卡无法启动的解决方法

之前装好的CentOS7虚拟机是可以运行的,今天用Xshell突然就连不上去,经检查发现网卡启动不了。百度下发现贴吧上的答案真的太水了,一堆复制粘贴不负责任的。顺便记录下自己的解决方法,以便日后忘记。 具体报错如下:Restarting network (via systemctl): Job for network.service failed ...

2017-11-29 13:41:29 9418 4

原创 Docker学习笔记1--常用run命令解释

       最近在学习docker时发现,常会接触到docker run命令,为了以后方便使用,特意记录一下:(持续更新)docker run :创建一个新的容器并运行一个命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-d : 后台运行容器,并返回容器ID;-i : 打开STDIN,以交互模式运行容器,通常与 -t 同时使用;-t : 为容器重新分...

2017-11-03 17:07:51 342

原创 设置Linux下Mysql表名不区分大小写

这两天用docker的镜像跑数据库时发现乱码严重,而且数据提交不了。可是docker的镜像在本机数据库跑是没问题的,去到linux上的数据库时就出问题了,找了半天才知道,Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写!MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;...

2017-11-01 10:11:18 1219

原创 Linux修改MySQL下root权限来允许远程连接

MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接。其操作简单,如下所示:1. 进入mysql:/usr/local/mysql/bin/mysql -u root -p2. 使用mysql库:use mysql;3. 查看用户表:SELECT `Host`,`User` FROM user;4. 更新...

2017-10-31 14:39:08 2100 1

转载 CentOS7 64位下MySQL5.7安装与配置(YUM)

【声明】欢迎转载,但请保留文章原始出处→_→文章来源:http://www.linuxidc.com/Linux/2016-09/135288.htm【正文】安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/...

2017-10-31 14:05:03 257

原创 Docker(初识整理)

一. Docker简介        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。        Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docke

2017-10-16 09:11:40 379

转载 CentOS 7 网卡命名修改为eth0格式

【声明】欢迎转载,但请保留文章原始出处→_→文章来源:http://www.centoscn.com/CentOS/config/2017/0215/8502.html 【正文】Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是

2017-10-12 10:09:25 413

转载 虚拟机下CentOS7开启SSH连接

【声明】欢迎转载,但请保留文章原始出处→_→文章来源:http://blog.csdn.net/trackle400/article/details/52755571 【正文】在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、 首先,要确保CentOS7安装了  open

2017-10-12 09:08:39 994

原创 CentOS 7安装后的网络设置

昨天在VMware虚拟机上安装了CentOS 7来玩玩,今天打开CentOS 7发现没ip地址,也意味着无法ping通主机玩耍了,真尴尬。研究设置了一下,不久就解决这个问题,发个心得与大家分享下。1. 首先打开本地服务,任务管理器——服务——服务(右下角),确保VMware的DHCP和NAT服务开启。 2. 选择CentOS 7——虚拟机——设置,配置虚拟机的网

2017-10-11 14:54:27 1769

转载 VMware虚拟机中安装CentOS 7(图文教程)

【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3917532.html 【正文】一、 VMware简介:VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台...

2017-10-10 10:24:54 3993

原创 Spring(总结整理)

一. Spring简介 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,专门为了解决企业应用程序开发复...

2017-09-20 16:52:13 407

原创 SpringMVC(总结整理)

一. SpringMVC简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如St...

2017-09-15 22:52:28 382

原创 Nginx(补充学习:nginx负载均衡策略)

nginx的upstream目前提供5种负载均衡策略:1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream panda { server 192.168.161.129; server 192.168.161.129;}2、权重分配指定轮询几率,weight和访问比率成正比,用于后端...

2017-09-13 15:07:04 185

原创 Tomcat(总结整理)

1. Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。常见的web服务器还有WebLogic和WebS

2017-09-09 14:58:46 1140

原创 Nginx(总结整理)

Nginx ("engine x") 是一个高性能HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。其特点是占有内存少,并发能力强,能够支持高达50000个并发连接响应。这归功于它选择了epoll and kqueue作为开发模型(socket数量不限制)(Apache采用的select开发模型)。它处理请求是异步非阻塞,在高并发下保持低资源低消耗高性能。非常稳定,

2017-09-08 16:06:31 1605

原创 生活,本是一场修行!

这两年以来,自身成长不少,可惜没时间好好整理自己的心路历程。一路以来的跌跌撞撞,让我对人生感到茫然。可是,生活本不是这样的吗?所以,今年刚毕业的我,会好好坚持和努力得去做自己喜欢的事情,不为什么,只为自己精彩的人生。生活,本是一场修行!

2017-09-08 15:28:31 411

MySQL5.7-rpm安装包.zip

mysql-community-5.7.21-1.el7.x86_64安装包,安装时先看 readme.txt ,有安装指引的。

2020-03-31

空空如也

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

TA关注的人

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