自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

昨日已去,今日難留!

我们要学会珍惜我们生活的每一天,因为,这每一天的开始,都将是我们余下生命之中的第一天。

  • 博客(24)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 Xtrabackup备份与恢复

https://www.cnblogs.com/linuxk/p/9372990.html

2021-08-25 11:03:27 152

原创 CentOS Docker安装部署

使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun使用 Docker 仓库进行安装## 使用官方源地址(比较慢)sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo##阿里云 sudo yum-config-manager \ -

2021-08-25 10:11:35 916

原创 Digitalocean搭建K8S1.22.0集群

Digitalocean 操作系统配置ip角色kubeadm versiondocker versionCentos 7 x642 vCPUs 2GB / 60GB Disk143.110.156.94Master1.22.020.10.8Centos 7 x641 vCPU 2GB / 50GB Disk143.198.53.254worker1.22.020.10.8Centos 7 x641 vCPU 2GB / 50GB Disk14...

2021-08-17 11:16:43 594

原创 解决Xshell连接远端Centos7服务器卡顿

1、打开sshd服务的配置文件/etc/ssh/sshd_config,把UseDNS yes改为UseDNS no2、重启sshd服务systemctl restart sshd3.工具 – 选项 – 高级 -回话 – 勾选 使用单进程模式以提高性能

2021-08-16 14:30:02 575

原创 SQL优化

sql优化步骤使用show status了解数据库的操作执行频率通过show [session(当前连接)|global(从上次启动开始)] status like‘Com_[select/insert/update/delete/commit/rollback]%’;查看当前库走插入多还是查询多status like ‘Innodb_[rows_read/rows_inserted/rows_update/rows_deleted]%’;查看当前InnoDB引擎操作的累计次数定位执行效率较

2021-08-11 23:57:07 107

原创 Java异常的正确使用

我们在写代码的时候 方法或者接口中存在异常时,自己能解决或者调用方根本不关心异常时可以采用try catch方式 而如果存在异常自己无法解决或者调用方需要自己解决的时候 就采用抛异常的方式。如果我们在项目中随意的处理异常的话会存在什么问题呢?1.代码可读性变差,业务逻辑难以理解2.代码健壮性变差,异常信息被随意捕捉,甚至被吃掉3. 破坏架构的分层清晰,职责单一的原则,为系统扩展带来很大阻碍如何处理异常何时抛异常和抛什么异常,何时抓异常和抓什么异常 何时会有异常抛出,总结起来有以下三个典型的场景:

2021-08-09 15:53:18 138

转载 Zookeeper 在 Kafka 中的作用

1、Broker注册Broker是分布式部署并且相互之间相互独立,但是需要有一个注册系统能够将整个集群中的Broker管理起来,此时就使用到了Zookeeper。在Zookeeper上会有一个专门用来进行Broker服务器列表记录的节点:/brokers/ids每个Broker在启动时,都会到Zookeeper上进行注册,即到/brokers/ids下创建属于自己的节点,如/brokers/ids/[0…N]。Kafka使用了全局唯一的数字来指代每个Broker服务器,不同的Broker必须使用不.

2021-08-03 16:06:30 111

原创 docker快速搭建kafka集群测试环境

本地开发过程中需要用到kafka,虚拟机环境搭建太麻烦并且太耗费资源。利用docker结合docker-compose可以快速搭建一套完整的kafka集群环境,非常方便资源准备:CentOS7Docker version 19.03.4Docker Compose 1.29.2[Docker IMAGE] wurstmeister/kafka:latest[Docker IMAGE] wurstmeister/zookeeper:latestDocker Compose 安装curl.

2021-08-03 15:59:22 325

原创 redis分片策略

redis分片策略

2021-08-01 23:25:35 252

转载 状态机简单介绍

本文作者:The Reborn本文链接:https://www.cnblogs.com/lisongzzx/p/13641206.html关于博主:评论和私信会在第一时间回复。或者直接私信我。版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!一、状态机要素可以把状态机的要素分为4个要素,即:现态、条件、动作、次态。“现态”和“条件”是因,“动作”和“次态”是.

2021-07-27 11:50:05 5791

原创 总结主流的分布式数据库解决方案

随着公司的产品和用户规模的上涨,随之而来的便是数据量的剧增。随之而来的便是数据库数据量上升读写性能严重下降。解决该问题有三个方面:1.增大磁盘 2.数据压缩 3.数据分片。增大磁盘:会带来运维和数据备份和恢复等问题,无法解决吞吐量下降的问题数据压缩:对性能下降严重,如果数据规模较大效果不明显数据分片:我们可以借助分库分表中间件,比如mycat、shardingjdbc来实现分库分表,缓解单库的读写性能。但是分库分表中间件并不支持事务,如果要保证数据一致性,就需要借助于分布式事务中间件,比如阿里巴巴的.

2021-07-26 16:14:50 1584

原创 微服务接口设计

后端接口:http://xxxxx.com:port/version/urixxxx/?xxxxbody{}接口名称 user/ user/xxxxxrestful风格API协议:https域名:/restapi.yuming.com/版本: v1路径:/xxoo/xxoo/名词动作:POST:新建PUT:修改全量数据PATCH:修改单个数据DELETE:删除GET:查询安全CIA:保密性、完整性、可用性手机号、身份证、文件脱敏数据层面:SQL注入过滤:jsoupXS

2021-07-24 13:24:21 289

原创 如何设计微服务

微服务设计原则架构、模式、拆分、隔离。目标:隔离系统的变化点具体原则高内聚、低耦合高度自治(基于单个系统):开发、测试、构建、部署、运行、发布(无状态)以业务为中心弹性设计(容错、隔离、降级)自动化:持续集成、持续交付。粒度把控:保证自己的开发和维护,不能影响到其他服务api组:业务层service:能力层AKFX轴:水平扩展Y轴:业务垂直拆分Z轴:数据分片分区...

2021-07-24 11:51:57 122

原创 minikube启动出错

stderr: [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/ [WARNING Swap]: running with swap on is not supported. Please d

2021-07-23 23:50:04 2465

转载 一致性哈希算法原理

原文来自 https://www.cnblogs.com/lpfuture/p/5796398.html一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached服务器端本身.

2021-07-23 13:24:04 130

原创 vmstat、mpstat小记

CPU利用率查看工具mpstatmpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。mpstat 命令安装:#CentOSyum install sysstat#Debianapt-get install sysstat#Ubuntuapt...

2021-07-23 09:20:52 216

原创 使用docker搭建mysql主从复制

# 创建网桥docker network create mysql-bridge# 创建masterdocker run -p 13306:3306 -p 13307:33060 \-e MYSQL_ROOT_PASSWORD=123456 --name mysql-master \-v /root/docker/mysql-salve1/conf:/etc/mysql \-v /root/docker/mysql-salve1/logs:/var/log/mysql \-v /root/d

2021-07-20 23:14:24 115

原创 生产环境排查常用工具

CPU利用率查看工具mpstatmpstat 命令显示各个可用CPU的状态,mpstat 是 Multi-Processor Statistics 的缩写,是实时监控工具。mpstat 最大的特点是可以查看多核心的CPU中每个计算核心的统计数据;而类似工具 vmstat,只能查看系统的整体CPU情况。mpstat 命令安装:#CentOSyum install sysstat#Debianapt-get install sysstat#Ubuntuapt...

2021-07-17 22:22:29 171

原创 如何对JVM性能调优

我们不应该把大量时间都消耗在那些小的性能改进上,过早的考虑优化是所有噩梦的根源——高德纳程序员应该编写清晰、直接、已读和易理解的代码,虽然算法和设计改变了复杂程序的结构,但是提供了更好的性能。真正的优化最好留到最后,等到性能分析表明这些措施有巨...

2021-07-17 20:37:30 413

原创 FreeMarker中插入${},#{}等特殊字符串

最近在做vue的模板生成工具,发现vue的${}语法与FreeMarker语法冲突,通过对FreeMarker官网文档的查询解决了该问题。表达式 - FreeMarker 中文官方参考手册 (foofun.cn)直接确定值字符串解决方法:问题场景:原模板: toolbarDel(selections){ _this.$confirm(`此操作将删除所选${selections.length}条数据, 是否继续?`, '提示', {...

2021-07-14 11:07:21 2455

转载 Java垃圾回收基本过程

本编博客内容来自oschina,是一篇译文,文中图片比较直观的介绍了JVM进行垃圾回收的过程。原文内容来自oracle官网:Java Garbage Collection Basicsoschina原译文地址:https://www.oschina.net/translate/java-gc

2021-07-12 22:14:39 640

原创 mysql锁的各种情况

最近在面试中问到了锁的一些问题,今天就锁做进一步的测试和总结。锁模式的含义:IX:意向排他锁 X:锁定记录本身和记录之前的间隙,排他 S:锁定记录本身和记录之前的间隙,共享 X,REC_NOT_GAP:锁定记录本身,排他 S,REC_NOT_GAP:锁定记录本身,共享 X,GAP:不锁定记录本身,排他 S,GAP:不锁定记录本身,共享 X,GAP,INSERT_INTENTION:插入意向锁MyISAM引擎对于MyISAM引擎,sele...

2021-07-11 18:57:06 292

原创 Docker常用命令总结

docker常用命令欢迎使用Markdown编辑器目录映射欢迎使用Markdown编辑器docker ps // 查看所有正在运行容器docker stop containerId // containerId 是容器的IDdocker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器IDdocker stop $(docker ps -a -q) // stop停止所有容器docker rm $(docker ps -a -q) // remove删除所有

2021-07-11 09:44:00 234

原创 spring boot项目精简打包

maven spring boot项目精简打包由于生产项目测试需要频繁打包,所以需要单独导出项目依赖的lib,每次修改只针对项目进行打包操作maven的文件配置 .... <!-- 打包方式改为jar --> <packaging>jar</packaging> ... <build> <plugins> <plugin> <groupId>org.springframework.b

2021-07-07 15:28:53 361

阿里巴巴 JAVA 开发手册(代码规范)

该文档是阿里巴巴对外公开的Java开发代码规范,对初学者以及项目开发过程当中代码规范有很大帮助,完整、清晰的电子书。

2017-02-13

TableCellRenderer的用法(JTable单元格背景颜色设置)

实现设置JTable中某些单元格的背景色

2013-05-20

图形界面通讯录(信息资料可用文本保存本地)

java课程实训自己编写的通讯录,可以将资料本地存储,供大家参考。

2013-04-15

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

TA关注的人

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