自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

通往精英的成长之路

张晗—致力成为优秀架构师

  • 博客(337)
  • 资源 (27)
  • 收藏
  • 关注

原创 人工智能大模型之ChatGPT原理解析

当前阶段ChatGPT已经大大的降低了很多行业的门槛,可以辅助专业人士大大提高效率,它很有可能成为改变世界的一项技术我们每个人都应该学习ChatGPT,它的解决问题方式完全符合大数据思维,生活在当今的信息社会,有了大数据思维会让我们如虎添翼。

2023-03-16 08:15:00 4134 15

原创 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)

前言最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题:系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高日志中内存溢出:java.lang.OutOfMemoryError: Java heap space程序十分卡顿,严重影响用户使用从以下方面,为大家分享此次问题解决流程问题出现现象临时解决方案复现问题定位问题发生原因优化代码优化后进行压测,上线复盘学完本博文,你的收获排查内存溢出的思路排查内存溢出过程中用到的命

2020-10-24 10:57:06 16289 35

原创 从零学ELK系列(一):为什么要跟我学从零学ELK系列

【前言】 网上写ELK日志收集系统,项目集成ELK,Docker,本地安装虚拟机这些孤立技术点文章汗牛充栋;但是很少有文章能即生动又能结合场景的从零一步一步搭建一套生产级日志收集系统并将生产项目集成日志收集系统的方案; 机缘巧合,本人负责研究公司ELK日志收集系统,并成功将其引入到公司生产级项目中;经过多个版本的迭代升级优化目前已处于稳定状态。【从零学EL...

2019-12-29 09:52:48 7028 16

原创 灰度实战(六):SpringCloud灰度(2)

【前言】 在上篇博文中《灰度实战(五):SpringCloud灰度(1)》讲解了SpringCloud项目的灰度实战,其中在zuul中拦截到是灰度请求时采用重定向再次请求网关然后分发至灰度服务,在本篇将zuul针对灰度请求分发策略进行优化,由重定向优化为直接转发提高性能。【SpringCloud灰度实战】 一、项目简介 ...

2019-07-06 22:20:26 1459 1

原创 灰度实战(五):SpringCloud灰度(1)

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan【前言】 在上四篇博文中讲解了Apollo如何动态配置,以及Apollo的对灰度发布支持;在本篇博文中为大家带来我们项目(Spring Cloud)的灰度实战。【SpringCloud灰度实战】 一、项目简介 1、项目目录...

2019-07-06 22:01:38 3386 1

原创 通用业务平台设计(五):预警平台建设

预警平台的建设远超预期,多次提前预警风险,从而避免故障发生预警平台投入使用推广,获得了业务团队的一致好评当业务发展一定规模后,公司在竞争中获胜的一个很关键因素在于谁更少的犯错,建立一个提前甄别风险的系统是必要的。

2023-03-06 01:32:45 1192 1

原创 通用业务平台设计(四):灰度发布架构升级

系统是不断演化过来,在不同的阶段解决,痛点是不同的,要抓住主要矛盾。

2023-02-27 02:36:49 1403 1

原创 智能文字识别技术推动彝文识别弘扬中华文化

- 中国已于2021年宣布实现全面小康,追求精神层面的富足是下一阶段的目标,对古彝文等古语言的保护是其中重要的一环。随着国学和非遗越来越热,我们有理由相信古彝文献和口传史诗所记载的那个的世界,无论是南诏古国、夜郎古国还是巴蜀古国,都可以通过传统媒体(诗朗诵、电影、音乐剧)和新兴媒体(元宇宙、IP主题乐园、浸入式戏剧)拓展文化体验的维度,将文字记载的历史作更富有魅力的呈现

2023-01-13 08:00:00 1584 2

原创 写着简单跑得又快的数据库语言SPL

可惜的是,用SQL却写不出这样的算法,只能寄希望于数据库的优化器足够聪明,能把这句SQL转换成高性能算法执行,但情况复杂时数据库的优化器也未必靠谱。如果假定目前关系数据库的逻辑存储模式是合理的(也就是用数据表和记录来存储数据,其合理性与否是另一个复杂问题,不在这里展开了),那么SQL在描述事务类功能时没什么大问题,因为并不需要描述多复杂的动作,复杂性都在数据库内部解决了。所以呢,对于程序来讲,离散数据集中的集合是有序的,集合成员都有序号的概念,可以用序号访问成员,并定义了定位运算以返回成员在集合中的序号。

2022-11-10 08:00:00 2650 3

原创 图像识别平台建设之路(自建+三方产品)

图像识别和文字识别OCR

2022-10-28 12:16:53 8299 3

原创 通用业务平台设计(三):自动化打包平台建设

在上家公司,随着业务的不断拓展,需要打多个包来支持业务的快速发展;这篇文章主要为大家分享在构建自动化打包平台过程中一些经验总结以及躺过的坑。本篇博文介绍了自动化打包平台的建设,建设该平台使得出包效率提高了10倍+;当我们在做重复工作时,一定要思考一下做成自动化,提高我们的工作效率,从而将自己的精力放到更具有创造性的工作中去;大家有相关经验也可以在评论区共享下。

2022-10-23 20:25:24 869 1

原创 轻量级大数据计算引擎esProc SPL,Hadoop Spark太重

Hadoop/Spark是源自头部互联网企业的重型解决方案,适合需要有超大规模集群的巨大企业。很多场景的数据虽然也不少,但小集群甚至无集群就足够处理,远没多到这些巨大企业的规模,也没有那么多的硬件设备和维护人员。这种情况下,轻量级的大数据计算引擎SPL是首选,投入很低的成本,就可以做到技术轻、使用简便,而且还能提高开发效率、达到更高的性能。...

2022-08-16 08:00:00 5857 5

原创 体系化探讨令人头疼的JOIN运算

如何构建一个安全可靠,稳定的数据存储是项目中最核心部分;在存储中JOIN一直是个老大难问题,点开文章详情轻松解决令人头疼的JOIN

2022-07-11 08:00:00 1505 6

原创 带你走进云原生数据库界扛把子Amazon Aurora

亚马逊将存储在近7500个Oracle数据库中的75PB内部数据迁移到多项亚马逊云科技数据库服务,迁移过程无需停机,涵盖亚马逊全部的专有系统,如复杂采购、目录管理、订单执行、会计系统、视频流工作负载等...

2022-06-22 18:12:09 5850 3

原创 一款完胜Postman的神器Apipost

前言降本增效一直是企业在不断追求不断提高的目标;随着微服务成为各个互联网的标配,大家在享受微服务带来的便利的同时,也引入了一些痛点,比如:一个项目可能需要几十个上百个应用协作配合,其中可能涉及到成百上千个API;API的管理逐渐成为开发,联调,测试中的痛点问题;此时一个好用的API管理工具必然会极大的提高大家的工作效率;之前在做技术内部提效时,一直在寻找更好的API工具的路上;痛点&解法&管理&玩转API研发和联调时痛点总结下之前我们团队在API方面遇到痛点问题

2022-05-05 14:25:41 7164 6

原创 如何打造一个抗住千万级流量短信服务(续)

如何打造一个抗住千万级流量的短信服务?快来领略其中的奥妙

2022-05-03 22:15:52 3294 10

原创 带你从零玩转云服务器

老司机带你从零玩转云服务器:Docker,Kubernetes,ELK,灰度实战......

2021-12-26 19:28:09 2263 2

原创 面试指南(三):想跳槽,这些问题你会了吗?

本人目前就职于阿里巴巴,预祝最近换工作的朋友找到符合自己预期的好工作

2021-12-18 21:17:50 17325 11

原创 面试指南(二):想跳槽,这些技术点你会了吗?

本人目前就职于阿里巴巴,首次公开压箱底的Java面试必备技术点

2021-12-17 23:30:49 9004 4

原创 面试指南(一):想跳槽,你真的做好准备了吗?

本人目前就职于阿里,老司机带你面试避坑

2021-12-13 01:13:28 4354 9

原创 通用业务平台设计(二):扩展多国家业务

前言在上家公司,随着业务的不断发展,逐渐从单个国家发展到支持多个国家,同时技术上设计了通用业务平台来支持多国家业务发展;这篇文章主要为大家分享在支持多国家业务的过程中一些经验总结以及躺过的坑。支持多国家设计服务部署业务系统通用业务平台-统一数据库中间件(定时任务xxl-job,Apollo等)考虑时区问题,如短信发送记录,都统一按印尼时区,程序通过解析国家编码对时间进行重写时区解决在写入时取的是服务器时间,所以不用做处理在读取时,通过注解,根据返回值中的国家

2021-11-27 22:35:30 520

原创 通用业务平台设计(一):概览

在上家公司,随着业务的不断发展,逐渐从单个国家发展到支持多个国家,自己主导设计了通用平台业务,将短信发送,推送,三方登录,预警做成平台化,极大降低了开发维护成本,支撑了业务快速发展本篇博文将通用业务设计平台的概览进行展示,在接下来的博文会为大家分享设计过程中遇到的难点及解决思路,以及对应的代码;随着业务快速发展,抽离平台型业务将公共业务下沉,极大的降低开发成本同时降低了日后的维护成本,是个降本增效的好思路;很庆幸自己能主导设计并全程实施,通用业务平台从无到有,从有到丰富的建设过程还是充满挑战;

2021-11-24 00:44:14 1177 1

原创 云上系统迁移系列(一):概览

前言1.在上家公司,国外业务(亚马逊云部署)发展一段时间,我们在评估成本时发现亚马逊服务器成本占了很大的比重;2.业务发展之初(18年初)为啥选择亚马逊云?东南亚业务刚开始发展时调研各大云平台发现亚马逊云是最稳定的;3.后来调研发现阿里云在东南亚发展迅速,服务器不但可以打折而且稳定性也符合我们要求;4.在评估后从亚马逊云迁移至阿里云成本可节省三分之二,最终我们决定进行将所有数据及服务从亚马逊迁移至阿里云;亚马逊云—>阿里云目的节省成本(大约节省三分之二成本)迁移过程中示意图

2021-11-23 00:45:56 990 2

原创 自动化打包平台系列(一):自动化打平台建设概览

前言在上家公司,由于业务要求,需要频繁的出APP包来为业务引流量;当时发现人工方式去打包成为我们开发的主要瓶颈,于是拉通APP端,运维端,测试端设计一套自动化打包平台,使得效率提升N倍(由1个包/3人 提升到点一个按钮出包)。自动化打包流程自动化打包流程:生成nginx接口混淆(55个老接口),并在测试和预生产环境进行部署数据库表-注意新的url加唯一索引(生成策略:每级:产品名首尾字母,加随机数),表结构 老接口地址->新接口地址三个环境的nginx配置文件,并上传至

2021-11-22 00:36:47 5323

原创 延时任务实践指南

延时任务不同于定时任务在于调度时间不确定性需求商家竞标 报名开始后5小时后触发活动实现方式 延迟队列技术选型(DB+定时任务,Redis的zset,RabbitMq,RocketMq),最终根据业务需求选用 RabbitMq 实现延迟队列满足业务需求...

2021-10-24 23:32:55 1013 2

原创 Jedis问题解决方案大全:No more cluster attempts left

Jedis问题解决方案大全:No more cluster attempts left前言最近在项目中遇到Jedis报错 No more cluster attempts left,自己进行了排查;将遇到的问题解决方案在此进行记录;以后有更多的导致这个问题方案会持续进行补充。项目基本信息Redis是用的阿里云的Redis 5.0 企业版程序配置用jedis直连模式报错&定位问题&解决方案汇总报错信息定位问题本地启动项目,用测试环境报错请求的参数进行模拟请

2021-09-09 23:50:17 8185 2

原创 GitHub图片加载不出来解决方案(超详细图文教程)

GitHub图片加载不出来解决方案(超详细图文教程)前言最近在访问GitHub时发现所有涉及到图片都加载失败,使人感觉极度不适;不将就是发现的源动力;有了之前《WordPress网站访问慢解决方案(超详细图文教程)》经验这次解决起来就顺利许多,下面是解决方案。优化前:所有图片类型文件加载失败优化后:所有图片类型文件正常加载学完本教程你能得到什么排查网站加载资源失败解决思路使用软件获取网页数据进行格式化处理一颗不断探索的心一套可实时可落地的解决问题的套路解决方案流程图

2021-02-06 01:21:29 9559 13

转载 GitHub中文排行榜,帮助你发现高分优秀中文项目(二)-Java

榜单设立目的???????? GitHub中文排行榜,帮助你发现高分优秀中文项目;各位开发者伙伴可以更高效地吸收国人的优秀经验、成果;中文项目只能满足阶段性的需求,想要有进一步提升,还请多花时间学习高分神级英文项目;榜单设立范围设立1个总榜(所有语言项目汇总排名)、18个分榜(单个语言项目排名);榜单入选规则一个小小的要求:项目的 Description 和 README.md 都要包含中文说明;更新越持续越好:最近半年内有更新过的项目才有机会入选(拥抱活跃,远离僵尸);Star

2021-01-31 00:08:05 3813 1

原创 Centos7安装Docker(二进制)

前言最近在私有云部署一套自动化运维平台;其中k8s是重头戏,安装k8s之前需要先安装docker,之前博文中有讲如何通过yum方式安装docker《从零学ELK系列(三):Centos安装Docker(超详细图文教程)》,现在用二进制方式安装一次docker,在此记录docker架构图安装过程基本环境CentOS版本 7.9.2009Docker版本 18.06.3-ce安装docker官网包下载地址https://download.docker.com/linux

2020-12-31 22:24:43 848 2

原创 CentOS二进制安装Kubernetes

前言最近在私有云部署一套自动化运维平台;其中k8s是重头戏,这篇文章为大家分享一下二进制安装方式k8s架构图安装过程基本环境CentOS版本 7.9.2009Etcd 版本3.4.14Dockerk8s版本 1.17.16kube-apiserver服务安装下载并解压cd /softwget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gztar -zxvf kubernete

2020-12-31 22:11:26 5404 11

原创 BIRD is not ready: BGP not established

前言最近在私有云部署一套环境;安装完k8s后遇到网络不通问题,通过查找记录问题解决方案;在此记录方便大家参考;问题及解决方案基本环境CentOS版本 7.9.2009k8s版本 1.17.16k8s安装方式 kuboard问题在虚拟主机ping不通pod的ip;pod之间也访问不到排查思路查看pod的运行情况(其中calico模块 Ready状态为0/1说明有问题)kubectl get pod -n kube-system -o wide查看cal

2020-12-31 21:53:13 5400 7

原创 CentOS安装Etcd

前言最近在私有云部署一套自动化运维平台;在安装k8s的时候需要用Etcd做为存储因此在CentOS安装Etcd在此记录安装过程,以后安装时做为参考安装过程基本环境CentOS版本 7.9.2009Etcd 版本3.4.14安装etcd下载并解压cd /softwget https://github.com/etcd-io/etcd/releases/download/v3.4.14/etcd-v3.4.14-linux-amd64.tar.gztar -zx

2020-12-31 21:37:02 1470

原创 CentOS安装Nginx

前言最近在私有云部署一套环境;正好借此机会又将相关的基础组件进行了安装,再次记录一下;以后再次安装做为参考;Nginx在七层代理领域仍是霸主;自定义安装目录;方便以后运维管理安装过程基本环境CentOS版本 7.9.2009Nginx版本1.18.0JDK安装目录 /soft安装安装Nginx基础环境yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-deve

2020-12-31 21:29:21 2861 7

原创 k8s常用命令

前言最近公司在运维方面引入k8s利器,搭建自动化发布平台:开发提交代码gitlab钩子触发打镜像私有镜像仓库(harbor)触发k8s部署;自己有幸能参加到这套自动化运维平台搭建过程中,其中自己针对k8s进行系统学习,在学习以及搭建排错的过程中经常用到一些常用命令,本篇博文针对常用命令进行记录;常用命令查看所有结点kubectl get nodes查看所有的命名空间kubectl get namespaces查看所有podskubectl get pods

2020-12-31 21:14:19 1313 1

原创 CentOS安装JDK

前言最近在私有云部署一套环境;正好借此机会又将相关的基础组件进行了安装,再次记录一下;以后再次安装做为参考;JDK是安装很多基础组件需要一个基本环境;自定义安装目录;方便以后运维管理安装过程基本环境CentOS版本 7.9.2009JDK版本 1.8.0_271JDK安装目录 /soft卸载CentOS自带OpenJDK检查是否为OpenJDK命令(结果中有OpenJDK 字样说明为CentOS自带OpenJDK,需卸载)rpm -qa|grep java

2020-12-17 23:51:12 634

原创 WordPress网站访问慢解决方案(超详细图文教程)

前言之前自己搭建一个WordPress个人网站:https://zhanghan.xin;最近发现访问比较慢,于是乎进行了排查,下面是优化的方案。优化前:加载耗时:21秒+优化后:加载耗时:250毫秒优化后访问速度提升84倍+解决方案流程图流程图问题&解决方案&验证定位问题(加载一个CSS超时)解决步骤下载访问超时的CSS(Google浏览器中F12中可以找到加载CSS地址)并保存到本地(用可以连上google网络)https:/

2020-10-14 00:51:14 48260 19

原创 从零学ELK系列(十一):SpringBoot项目接入ELK超级版(超详细图文教程)

前言之前在《从零学ELK系列(十):SpringBoot项目接入ELK升级版(超详细图文教程)》中演示了SpringBoot项目接入ELK请求记录及优化,本次针对于未知异常通过拦截进行记录;优化前:系统发生异常没有记录异常信息优化后:记录本次请求的异常信息目录从零学ELK系列(一):为什么要跟我学从零学ELK系列从零学ELK系列(二):VMware安装Centos(超详细图文教程)从零学ELK系列(三):Centos安装Docker(超详细图文教程)从零学ELK系列(四):

2020-09-19 23:21:55 3232 7

原创 阿里云个人网站免费绑定SSL证书(超详细图文教程)

前言一年前搭建了个人网站,由于个人小程序绑定必须需要绑定HTTPS,于是乎绑定了SSL证书,最近阿里云一直在提醒SSL证书一年到期,提示续费;SSL证书续费几千,于是乎查找方案,阿里云提供个人免费SSL证书;一番操作后绑定成功;在此记录一下详细的步骤阿里云绑定SSL证书整体流程整体流程超详细图文步骤阿里云网页控制台操作阿里云控制台->进入SSL证书管理界面->选定域名 点击续费立即购买去支付支付前往证书控制台证书申请填

2020-09-09 18:34:55 2554

原创 从零学ELK系列(十):SpringBoot项目接入ELK升级版(超详细图文教程)

从零学ELK系列(十):SpringBoot项目接入ELK升级版(超详细图文教程)前言之前在《从零学ELK系列(八):SpringBoot项目接入ELK(超详细图文教程)》中演示了SpringBoot项目接入ELK,后来项目中对这部分进行了优化,之前博文中也有读者问到,将优化整理成博文和大家共享;优化前:一次请求记录两条日志(request一条,response一条),通过UUID传连起来优化后:一次请求记录一条日志(request信息与response信息都在一起)目录从零

2020-09-08 09:50:13 3046 4

原创 SpringBoot实战(十八):签到奖励实现方案

前言最近在做社交业务,用户进入APP后有签到功能,签到成功后获取相应的奖励:项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营用户签到:用户在每次启动时查询签到记录(规则:连续7日签到从0开始,签到过程中有断签从0开始)如果今日未签到则提示用户可以进行签到用户签到获取相应的奖励提到签到,脑海中首先浮现特点:需要记录每位用户每天的签到情况查询时根据规则进行签到记录情况需求&流程设计&技术实现方案需求

2020-08-30 15:01:29 6733 1

配色工具包---非常齐全的色彩

该工具是配色工具包,其中涵盖所有常见的颜色,有助于快速定位颜色;非常的方便实用;对于前端开发非常的有帮助;大家可以下载去体验;非常小巧灵活但是功能强大;

2020-03-31

mybatis逆向工程模板文件

该为逆向工程模板文件,是用velocity语法写的,非常值得借鉴;结合https://gitee.com/likun5/lk-generator/ 生成工具使用

2018-02-21

剪贴版管理器

clipx是一个小巧的剪贴版管理器。托盘方式显示,能够实时将剪贴版内容用文本显示在剪贴版历史中,方便你选择其中一项以恢复到剪贴版中。

2018-01-13

Java实体层代码生成工具

Java实体层代码生成工具

2017-04-26

Server版360免费WiFi安装包

Server版本的操作系统安装该360免费WiFi

2016-10-23

Redis-desktop-Manager

这是一款经典Redis可视化工具!

2016-08-16

禅道-ZenTaoPMS.7.3

禅道是一款行业领先的项目管理软件。

2016-08-16

屏幕取色器绿色软件

屏幕取色器,前端开发必备神器。

2016-08-16

ZoomIt-放大镜

一款不错的放大软件,你的演讲或讲课的必备神器

2016-08-16

ApexSQLLog-2013-破解版

可进行数据恢复,查看数据库的操作日志。

2016-08-16

C#引入Redis时所需四个DLL

C#中引入Redis时需要引用四个DLL ServiceStack.Common.dll ServiceStack.Interfaces.dll ServiceStack.Redis.dll ServiceStack.Text.dll

2016-08-14

CPU检测工具

这是一款强大的CPU检测工具,可以测试你的cpu性能。

2015-05-28

PDF合成器(绿色版)

这是一款绿色可以合成PDF的工具,它能轻松帮你搞定你的PDF。

2015-05-25

绿化程序软件

这是一款强大的绿化软件,可以将你的软件绿化,再也不用担心安装软件时往系统里写许多东西了。

2015-05-24

局域网备份

自己智能备份,妈妈再也不用担心我的备份了。

2015-05-23

测试局域网拓扑结构

它可以测出局域网的拓扑结构,帮助你分析局域网的概况。

2015-05-22

百变遥控(蓝牙版)

里面有二个安装包,一个是手机端一个是电脑端。安上之后即可通过蓝牙匹配后即可用手机对你的电脑进行控制。

2015-05-21

BCD码修复工具

计算机进不去系统很多情况下是引导文件损坏而致,这是一款强大的修复工具;有了它妈妈再也不用怕你的系统进不去了。

2015-05-20

xortime_v2.0.5_setup(番茄学习法软件)

当今这个时代管理好自己的时间是每个人必备的,如何管理好自己的时间,首先就得记录自己的时间用数据来分析。

2015-05-19

系统自动登录器

你还在担心无法管理你的计算机用户吗?它来帮你搞定。

2015-05-18

LCD显示器检测

一款绿色检测显示器的小工具。它可以轻松的帮你测试你的显示器的性能。

2015-05-17

网络质量测试工具

这是一款强大的网络质量测试软件,能帮助我们解决网络问题。

2015-05-16

U盘病毒免疫器

你还在为你的U盘病毒而困扰吗 它能帮你一键搞定

2015-05-15

win7系统终极批处理

一键管理您的计算机,方便快捷更安全。有了它妈妈再也不用担心我的计算机控制了。

2015-05-14

启动项修复工具

一款精致的启动项修复工具,可以在你的系统起不来无助时给你希望。

2015-05-13

清除系统垃圾批处理文件

用360等工具清理垃圾特别占计算机资源,用此批处理文件,简单方便快捷。

2015-05-12

硬盘检测工具

这是一款绿色硬盘检测及修复工具它可以对你的硬盘状况进行了解。正所谓:工欲善其事必先利其器。这是一个IT人员必备良器。

2015-05-12

空空如也

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

TA关注的人

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