13 志波同学

尚未进行身份认证

我要认证

做一个有担当的程序猿,为互联网贡献自己的一份力量

等级
TA的排名 1k+

Java编程:浅析泛型类型中的桥接方法

一、什么是桥接方法在介绍桥接方法之前,我先介绍下泛型。在 JDK1.5 中引入了泛型,泛型类型是基于原始类型、类型擦除原理进行实现的。原始类型Java总是会自动的为泛型类型提供一个相应的原始类型。所谓原始类型就是是指泛型的第一个限定类型(从左向右),无限定类型泛型的原始类型默认为Object。类型擦除Java中泛型的实现原理是类型擦除(type erasure)。类型擦除是在编译器进行代...

2020-04-08 16:15:26

服务治理:高可用的三大利器熔断、限流、降级

在我们进行系统设计时,必须要考虑系统的高性能、高并发、高可用。本文分享的是关于高可用的三大利器:熔断、限流、降级,我们使用通俗、易懂的语句将三个概念讲清楚。一、熔断在服务的依赖调用中,被调用方出现故障时,出于自我保护的目的,调用方会主动停止调用,并根据业务需要进行相应处理。调用方这种主动停止调用的行为我们称之为熔断。为什么要熔断假定服务A依赖服务B,当服务B处于正常状态,整个调用是健康的...

2020-03-08 01:12:35

JVM:jmap heap 堆参数分析MinHeapFreeRatio、MaxHeapFreeRatio、MaxHeapSize、NewSize、MaxNewSize

一、jmap获取堆概要信息JDK9之前:jmap -heap 33146JDK9及之后:jhsdb jmap --heap --pid 33146执行示例:zhibo-mac:JavaVirtualMachines zhibo$ jhsdb jmap --heap --pid 33146Attaching to process ID 33146, please wait...D...

2020-03-03 17:39:22

JVM工具:使用 jmap 打印 Java 堆信息时报错:Can't attach symbolicator to the process

一、问题描述1、环境描述。操作系统:Mac 10.14.6JDK版本:1.8.0_2412、Java 代码。在 Idea 中执行以下代码:代码的逻辑是向 list 中添加 1000 条数据,之后 sleep 1000 秒。package org.learn.jmap;import java.util.ArrayList;import java.util.List;/** *...

2020-03-03 12:18:35

docker cp:从容器复制文件到宿主机,从宿主机复制文件到容器

在学习的过程中遇到这个问题,创建容器的时候没有挂载宿主机目录,导致在宿主机与容器之间无法进行文件共享,于是就想到如何从容器复制文件到宿主机或者从宿主机复制文件到容器。方法虽然简单,记录在博客中分享给大家。首先通过docker ps确定容器的名称,我们假定容器名称为 nginx-web。一、从容器复制文件到宿主机现在我们想要将容器的 /home/licence.txt 文件复制到宿主机的 /h...

2020-02-15 00:26:01

git rm:删除 git 远程仓库文件的神兵利器

在平时的开发过程中,我们偶尔会误将一些文件提交至 git 远程仓库,比如 eclipse、idea 的配置文件。对于本地而言,这些配置文件是每个开发者的个人配置,它支撑着项目在 IDE 中的正常运行。源于远程仓库而言,这些文件没有价值,其他开发者也需要这些配置。因此就会产生这样一种情况,我如何将 git 远程仓库的文件删除,而保留本地文件呢?有这样一种方法:将整个工程备份,然后在本地删除无用的文...

2020-02-14 00:20:40

中国居民身份证、通行证(含香港、澳门、台湾)资料整理,含编码规则

中华人民共和国居民身份证中华人民共和国居民身份证是用于证明居住在中华人民共和国境内的公民身份证明文件。18位编码规则:(1)第1、2位数字表示:所在省(直辖市、自治区)的代码;(2)第3、4位数字表示:所在地级市(自治州)的代码;(3)第5、6位数字表示:所在区(县、自治县、县级市)的代码;(4)第7—14位数字表示:出生年、月、日;(5)第15、16位数字表示:所在地的派出所的代码...

2020-02-12 11:49:55

docker run 命令的 -i -t -d选项的作用

记得第一次接触 docker 的时候,教程中写着 docker run -it 之类的命令,当时对这个 -it 选项是一知半解,本文就来分析一下这三个选项,尽量做到通俗易懂,这也是我写博客的目的。一、选项说明官方文档:https://docs.docker.com/engine/reference/commandline/run/选项选项简写说明–detach-d在...

2020-02-08 23:09:57

在 docker 环境下安装mysql

一、查看 docker 仓库中支持的 mysql 版本查看docker 官方网站中的 mysql 镜像说明了解镜像详情,截至目前,官方支持的 mysql 镜像版本为5.6、5.7、8.0。二、拉取 mysql 镜像拉取最新版本的 mysql 镜像:docker pull mysql拉取指定版本的 mysql 镜像:docker pull mysql:5.7拉取成功后,通过查看镜像...

2020-02-07 00:20:35

服务治理:理清服务的强弱依赖,提升高可用能力

在进行系统开发的过程中,由于业务的需要通常可能会形成“服务A>服务B>服务C>…>服务N”这样的调用链,不同的业务场景对于服务的依赖是有强弱之分的。只有结合业务场景的需要,对服务间的依赖关系做出合理性的判定,才能基于这份依赖关系对服务限流、服务容量、服务报警、代码影响范围、服务发布顺序等做出合理的评估,将系统的评估工作更加精细化,从而保证系统的稳定运行。避免因为系统的依赖问...

2020-02-01 01:23:40

"大中台小前台战略"之中台的定义

什么是中台最近网络上有很多阐述企业中台的文章和评论,大家对中台的理解不尽相同,我自己也是一知半解,通过查阅资料,与朋友一起讨论,最终形成这篇文章。文章内容仅代表个人观点,如有不正之处,欢迎批评指正,谢谢大家。通过调查发现,中台并不是新生事物,在企业的管理中已经存在很久了,主要作用是为了快速支撑前台业务的发展,使得项目能够快速落地,达到增效降本的目的。以信托公司为例,企业的前中后台的划分如下:...

2020-01-21 17:32:23

Java编程:常用的字段脱敏工具类

import org.apache.commons.lang.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author zhibo * @date 2019-12-12 15:10 */public class EncryptUtil { public s...

2019-12-16 20:13:56

正则表达式语法

字符说明/将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“/n”匹配换行符。序列“//”匹配“/”,“/(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“/n”或“/r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multi...

2019-12-03 16:12:19

vim 常用命令删除、撤销、恢复、复制、粘贴、替换

1、撤销与恢复撤销命令说明u撤销上一命令对编辑缓冲区的修改。U恢复当前行(即一次撤销对当前行的全部操作)。.重复上一命令对编辑缓冲区的修改。ctrl + ru 的逆向操作,恢复上一命令对编辑缓冲区的修改。2、复制与粘贴命令说明y0复制从当前光标(不包含)左侧开始到该行行首的所有数据。y$复制从当前光标(包含)开始...

2019-12-03 12:03:35

apt 常用操作命令

1、更新 aptroot@fad4c851e732:/# apt-get updateHit:1 http://mirrors.aliyun.com/ubuntu eoan InReleaseHit:2 http://mirrors.aliyun.com/ubuntu eoan-updates InReleaseHit:3 http://mirrors.aliyun.com/ubuntu ...

2019-11-29 01:08:13

docker 常用操作命令整理

镜像仓库将 docker 镜像仓库更换为阿里云镜像,Ubuntu、CentOS 可以按照如下命令操作。更多操作系统支持参考阿里云文档sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://tatggrb0.mirror.aliyuncs...

2019-11-29 01:07:23

国内常用开源镜像站点【推荐使用阿里巴巴开源镜像站】

企业镜像阿里巴巴开源镜像站:https://developer.aliyun.com/mirror/华为开源镜像站:https://mirrors.huaweicloud.com/腾讯开源镜像站:https://mirrors.cloud.tencent.com/网易开源镜像站:http://mirrors.163.com/搜狐开源镜像站:http://mirrors.sohu.com/...

2019-11-28 23:20:09

Java编程:RandomAccess接口

RandomAccess 是一个标记接口,标识实现该接口的类支持快速随机访问。一、随机访问和串行访问举个例子:在 Java 中,有 ArrayList 和 LinkedList 两种数据类型。ArrayList 是基于数组实现的,可以通过数组下表灵活的访问列表中的任意元素。像 ArrayList 这种设计,我们就称之为随机访问。LinkedList 是基于 next 引用实现的,只...

2019-11-12 15:49:11

Linux编程:通过 free 命令查看Linux系统实际可用内存大小

一、free 命令通过 free 命令查看系统的内存使用情况,内存大小单位为 KB,执行结果如下图所示:通过 free -m 命令查看系统的内存使用情况,内存大小单位为 MB,执行结果如下图所示:通过 free -g 命令查看系统的内存使用情况,内存大小单位为 GB,执行结果如下图所示:二、实际可用内存大小计算从上方的图片得知, free 命令执行完成后,会显示 Mem、Swap ...

2019-10-23 20:03:25

linux编程:yum 命令详解

一、定义yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 提供了对软件的查找、安装、更新、删除的等一系列功能。二、...

2019-09-28 21:12:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-前二十名
    博客之星-前二十名
    授予每年博客之星评选结果第11-20名的用户