链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
程序之声
chaigx
Java
面试
架构
分布式
关注
7422
号成员,
2017-03-07 17:12:20
加入
1.0k
个人主页
浏览
47
帖子
+
回帖
+
评论
2.5k
贡献点
679h54m
在线时长
欢迎关注我的公众号:程序之声。有些文章没办法同步过来,访问个人博客:http://www.chaiguanxin.com
43
帖子
44.4k
帖子被浏览
120
浏览帖子
4
被收藏的帖子
0
收藏的帖子
3
帖子被关注
2
关注帖子
1
打赏帖子
12
被回贴
4
回贴
816
浏览回贴
0
评论
0
聊天室
1
收到的感谢
1
收到的赞同
52
被用户关注
0
关注用户
1.0k
主页被浏览
4
浏览他人主页
4
浏览标签
405
积分
10
打赏积分
0
Repos
2.5k
贡献点
0
清风明月
3
关注标签
发布了帖子
OKR 与 KPI 的关系
KPI 对公司的作用是很大的,也是目前很多公司在使用的考核方式。那么今天就来说说 OKR 与 KPI 的区别? [图片] 他们最最根本的区别在于其实质和管理思维的不同,因而导致其他方面的不同。KPI 是把关键的目标选出来,但是是不是立刻做就另说了。OKR 是把最优先的事情选出来,对其他非优先的事情说“不”。 当然,OK ..
1 年前
发布了帖子
OKR 的基本思想
OKR 是 Objectives and Key Results 的缩写,即目标与关键结果,它是目标管理的一种最佳实践,是企业实践的管理理念与经验的总结。使用 OKR 方法的本质是要掌握和遵从 OKR 的基本思想和基本原则,组织可以自定义设置,找到符合自己组织的 OKR。 OKR 是结构化的目标设定系统 OKR 设定的 ..
1 年前
发布了帖子
MasterConnectionPool no available Redis entries
背景 线上报了 Rocketmq 消息堆积的报警,排查下来,发现是因为消费者那边调用 redis 导致的,具体的错误如下: org.redisson.client.RedisConnectionException: MasterConnectionPool no available Redis entries. Hos ..
1 年前
发布了帖子
编程心得
程序注释很重要,应该注释成 why,而不是注释成 how、what。程序的逻辑程序本身会告诉你,除非你的程序很复杂,比较实用的注释是你应该写一些为什么这样写代码,当时的背景是啥。反例为:[图片] 只了解一门语言对你的发展是不利的,应该试着去多学几门语言,只有这样才能让你考虑的比较全面,可以比较每个语言的差异。 过渡的依 ..
1 年前
发布了回帖
Solo 用户指南
[图片] 升级到 4.3.1 为啥之前的浏览数都变成 1 了
2 年前
发布了帖子
【Elasticsearch7.0】之基础介绍
Elasticsearch 是非常流行的全文检索框架,接下来让我们来看看 Elasticsearch 到底是什么东西? es 的使用场景 Elasticsearch 是一个高度可伸缩的全文搜索和分析引擎。es 支持存储、搜索、快速分析海量数据。对一些复杂的搜索系统提供底层支持。 可以在以下场景使用: 1、大型购物网站, ..
3 年前
发布了回帖
【SpringBoot 实战】整合 sharding-jdbc+mybatis
此木的博客 [链接] 不冲突的,示例里面有一个 数据分片+读写分离配置 可以看看
3 年前
发布了回帖
交换友情链接走一波
此木的博客 [链接] 已添加
3 年前
打赏了帖子
好污啊 ~~~
少儿不宜,还是放打赏区吧。请确保你满 18 岁再打赏哦。
3 年前
发布了帖子
git 使用教程
背景 自从 git 出来了之后,大家都纷纷使用 git 了,毋庸置疑 git 已经成为主流,如果你还在使用 svn 来管理项目,那赶紧开始学习 git 吧。 svn 和 git 的区别 svn 工作模式 [图片] 缺点:如果 svn 挂了或者网络挂了,那么代码就没办法提交了。 git 工作模式 [图片] git 是离线 ..
3 年前
发布了帖子
mysql 主从配置及原理解析
背景 在高并发的场景下,一般情况下,单库的 QPS 在 2000 左右,如果你的系统的 QPS 超过了单库的 QPS,那么第一个想到的方案就是:读写分离。mysql 这边可以配置一主多从来实现读写分离。 一主多从配置 注意:文中 mysql 版本为 5.6.42 1、master 配置 找到 my.cnf,配置以下内容 ..
3 年前
发布了帖子
ELK 实时日志分析
前言 线上系统有没有报错,如果你不看日志是不知道的。但是一般你线上的应用会很多,如果你每个应用看过来,那也是不太合理的,而且这个也只能开发或者运维来看,对于产品、前端开发等都是比较困难的,那些日志结构也是比较难看懂。还有就是他的延迟会比较高,一般都是用户反馈了,我们才会去看报错日志,这样对我们都很被动。这个是比较传统的 ..
3 年前
发布了帖子
redis 中 serializer 的坑
问题描述 在项目中对方法使用了 @Cacheable 注解,然后在其他地方使用这个方法获取值的时候,获取不到。 伪代码如下: @Cacheable(value = 'demo',cacheManager = 'fiveManager') @Override public Map getById(Long id){ } ..
4 年前
发布了帖子
【SpringBoot 实战】整合 sharding-jdbc+mybatis
背景介绍 如果你的系统需要提高并发,那么你需要进行分库,如果你的系统需要支持海量数据,那么你需要进行分表。分库分表之后,应用这边如何才能做到跟单库单表一样简单。有很多开源软件来支持分库分表,现在比较常用的是 sharding-jdbc,mycat 框架。今天来讲讲 sharding-jdbc,示例实现了:数据分片、读写 ..
4 年前
发布了帖子
【sharding-jdbc 报错】 The different meta data of actual tables are as follows
在使用 sharding-jdbc 的时候,报错以下错误 Cannot get uniformed table structure for user. The different meta data of actual tables are as follows 原因是: [图片] 这样配置的,在做保存的时候,会去判断 ..
4 年前
发布了帖子
quartz 集群任务重复执行解决思路
quartz 在集群的时候,任务会出现重复执行的情况,虽然 quartz 配置了集群,但还是会出现重复执行的情况,想了几个解决方案: 1、如果可以,就把集群中的定时任务拆解出来,单独进行部署,只存在单机服务。 2、如果单服务定时任务没办法快速处理业务,必须要集群,那么可以在业务表中加个处理状态,来判断是否处理过,如是否 ..
4 年前
发布了帖子
高并发下时间转换异常
最近测试在做压测的时候,发现一个接口偶尔会报错,对于有错必查的程序员来说,一定要看看是什么问题。查看日志发现这样的错误。 java.lang.NumberFormatException: For input string: '' at java.lang.NumberFormatException.forInputSt ..
4 年前
发布了帖子
【SpringBoot 实战】整合 dubbo 框架
dubbo 是目前比较流行的 RPC 框架,很多互联网公司都在用,今天讲讲如何整合 dubbo。 示例实现:dubbo 基本配置、异步调用、服务降级、多注册中心、服务分组、多版本、结果缓存、优雅停机。 整体结构 [图片] provider:提供接口,供消费者调用 provider-impl:提供者接口实现 consum ..
4 年前
发布了帖子
【SpringBoot 实战】整合 swagger2
写完接口,你需要写接口文档,一般都是接口文档都是独立的,你需要花个几十分钟写个文档。 使用了 swagger 之后,你只需要加几个配置,然后重启下项目,你的接口文档就形成了。 整体结构 [图片] pom 配置 需要引入以下 jar 包 org.springframework.boot spring-boot-star ..
4 年前
发布了帖子
centos7 安装 jdk 环境
1、首先看下是否装了 java rpm -qa | grep java 2、下载 jdk-8u161-linux-x64.tar.gz,官网地址: [链接] 3、上传文件到/usr/local/目录下 4、解压:tar -zxvf jdk-8u181-linux-x64.tar.gz 5、打开文件/etc/profil ..
4 年前
发布了帖子
【SpringBoot 实战】整合 quartz 定时任务
定时任务是项目中必不可少的一部分,比如你要定时发一个内容,定时上架,晚上定时跑数据等等,都会用到定时任务。 今天来讲讲 SpringBoot 如何整合定时任务。quartz 有两种方式,一种是基于 xml 的,一种是基于数据库的。一般比较常用的是基于数据库的。今天也主要讲基于数据库的。 整体结构 [图片] pom 配置 ..
4 年前
发布了帖子
【SpringBoot2.x 实战】整合 redis 及常用功能
一般的项目中都会使用缓存,如果你的项目是集群的,那么你肯定会使用 redis 来做缓存。 今天给大家讲讲 SpringBoot 如何整合 redis,以及一些常用的用法。示例有:@Cacheable、@CacheEvict、保存、查询、删除、消息订阅发布、id 自增、分布式锁、lua 脚本、哨兵、redis clust ..
4 年前
发布了帖子
redis 部署哨兵、cluster 集群
生产环境,如果你是单机在线上跑的话,那么风险很大,一般情况下都会使用一主多从的架构,这样你的系统的可用性才能达到 4 个 9 。 今天来讲讲如何部署读写分离架构,以及读写分离如何保证高可用? 假设你已经部署了 2 个 redis,如果不知道怎么安装部署,可以看看这篇文章:redis 生产环境安装 选择其中一个 redi ..
4 年前
发布了帖子
app 开发的几条建议
[图片] 随着智能手机的普及,app 已经是公司不可或缺的产品啦。那么在开发 app 的时候,我们应该注意什么呢? 1、一定要加入版本升级功能,其他的功能可以有 bug,但是版本升级的功能一定不能有 bug。版本升级功能有问题,用户升级不了,那么这个用户将不能升级你的 app。 2、尽可能多的想一下以后会出现哪些功能, ..
4 年前
发布了帖子
【SpringBoot 实战】之整合 mybatis plus 2.0
mybatis plus 是对 mybatis 的增强,自从用了 mybatis plus ,开发效率更快了。 今天来讲讲 SpringBoot 整合 mybatis plus。示例实现了:ActiveRecord、代码生成、分页、公共字段自动填充、逻辑删除、注入自定义 SQL、多租户 SQL 解析器功能。本教程使用的 ..
4 年前
发布了帖子
【SpringBoot 实战】之整合 mybatis
mybatis 框架的好处,这里就不说了,一般你要使用 ORM 框架,都会选择他。 今天来讲讲 SpringBoot 项目里面怎么使用 mybatis。文末有源码地址。 整体结构 [图片] pom 配置 4.0.0 com.cimu mybatis 0.0.1-SNAPSHOT jar mybatis Demo pr ..
4 年前
发布了帖子
java 过滤 emoji 表情
一般做评论的时候,可能需要支持表情。因为是后来的需求,一开始设计数据库的时候,使用的字符集是 utf8,只支持 3 字节的,emoji 表情是 4 字节,mysql 数据库直接报错了。 如果你需要数据库可以保存表情,那么需要把字符集修改为 utf8mb4,因为 utf8mb4 是向下兼容 utf8 的,所有不会有太大的 ..
4 年前
发布了帖子
【SpringBoot 实战】之整合 freemarker
今天给大家分享下 SpringBoot 和 freemarker 的整合。 如果不知道怎么创建 SpringBoot,点这里 第一步:引入 jar 包 pom.xml 文件中加入 org.springframework.boot spring-boot-starter-freemarker 第二步:编写后台类 创建 ..
4 年前
发布了帖子
【SpringBoot 实战】之 HelloWorld
前提:项目创建是基于 IntelliJ IDEA 的。 新建 maven 项目 第一步:创建项目 [图片] 第二步:选择你要创建 maven 的模板,设置 jdk 的版本号,点击 next。 [图片] 第三步:填好相应的 GroupId、ArtifactId、version,点击 next。 [图片] 第四步:设置好项 ..
4 年前
关注了标签
QQ
4 年前
发布了帖子
建了个 Java 架构师技术交流群
1,加下方美女微信公众号,扫描二维码,拉你入群! 2,提供以下信息给美女管理员 格式:城市-职业-工作经验 3,群里面禁止发广告,支付宝红包截图之类的,营造一个学习的环境。 4,前期微信群不需付费加入,后期说不定哦。 5,群里面每天会分享架构资料学习。 6,微信号:cimu98 备注:开发 [图片]
4 年前
发布了帖子
【面试宝典】HashMap 的连环炮
注:文中源码都是基于 jdk1.8 1、HashMap 特性? 答:实现 map 接口;以 KV 的形式存储;不保证顺序;不是线程安全的; 2、HashMap 与 HashTable 区别? 答: 1、hashTable 是线程安全的,HashMap 是线程不安全的。(这个回答出来就好了,其他点可以挑几个说) 2、Ha ..
4 年前
关注了标签
JRebel
4 年前
发布了帖子
接口测试神器:postman
开发完接口之后,我们经常需要测试接口。postman 是专门用来做测试的。今天给大家介绍下 postman 怎么使用。 安装 postman 1、google 安装插件 在扩展应用商店里查找 postman,如图: [图片] 这个插件不是 postman 官方提供的,体验了下功能比较简单; [图片] 2、官方下载 官方 ..
4 年前
关注了标签
Hadoop
4 年前
发布了回帖
idea git 本地 commit 撤销
谢谢提醒,现在已经好了
4 年前
发布了帖子
面试宝典之为什么使用消息队列?
如果你使用过消息队列,那么面试官一定会问一些消息队列的问题,而且面试官的问题都是循序渐进的,那么来感受下面试官的连环炮吧。 1、为什么使用消息队列啊? 面试官心理剖析: 看你平时有没有思考,是不是为了用而用?面试官主要想知道你们是什么业务使用了 MQ,没用的时候有什么问题?用了之后给你们带来了哪些好处? 回答: 使用的 ..
4 年前
发布了帖子
dubbo 分布式服务日志跟踪 traceId
上一篇讲了单机服务器日志跟踪系统,那么如果系统中使用了 RPC 服务,那么整个流程的日志如何来跟踪呢? 方法一:在每个 RPC 方法里面传入 traceId,然后使用 MDC 把传入的 traceId 放入到日志中;这个方法比较 low,代码侵入性比较高,一不小心就忘记传 traceId 了。 那有没有其他方法呢? 以 ..
4 年前
发布了帖子
电商商品详情页演进历程
今天给大家分享下电商商品详情页演进过程。在电商系统中,电商详情页是最重要的一个模块。接下来给大家讲从小型电商商品详情页到大型电商商品详情页的整体设计思路。以图文结合的形式给大家进行讲解。 第一版的电商详情页的设计比较简单,看下图 [图片] 一台 nginx+ 电商 web 应用 + 数据库 用户访问我们的页面,请求先到 ..
4 年前
发布了帖子
【面试宝典】消息队列如何保证顺序性?
面试官:在消息队列里面有一批数据需要顺序执行,如何来保证? 面试官心理剖析: 主要看你有没有思考过这个问题?这个是常见的问题,看你有没有解决思路? 回答: 这里讲讲几个 MQ 是如何来保证消息的顺序性的。 1、rabbitMq 问题分析: [图片] 如图,data1 和 data2 是有顺序的,必须 data1 先执行 ..
4 年前
发布了帖子
【面试宝典】如何设计动态扩容缩容的分库分表方案?
面试官:如何来设计动态扩容的分库分表方案? 面试官心理剖析: 这个问题主要是看看你们公司设计的分库分表设计方案怎么样的?你知不知道动态扩容的方案? 回答: 背景说明:如果你们公司之前已经做了分库分表,你们当时分了 4 个库,每个库 4 张表;公司业务发展的很好,现在的数据库已经开始吃力了,不能满足快速发展的业务量了,需 ..
4 年前
发布了帖子
【面试宝典】如何解决消息队列数据丢失问题?
面试官:如何解决消息队列数据丢失问题? 面试官心理剖析: 生产上肯定会出现数据丢失问题,面试官主要是想看看你是否了解?有没有做过相应的措施来解决这个问题?如果你不知道有这个问题,那么你生产环境可能存在数据丢失问题。如果你的 MQ 用在核心场景下,如订单,扣费等,那么数据是万万不能丢的。 回答: 为什么会出现数据丢失? ..
4 年前
发布了帖子
redis 高并发缓存问题及解决
如果我们项目中用到 redis,那么一定会存在缓存与数据库双写的问题,今天就讲讲双写可能存在的问题和解决思路。 一般的做法是 [图片] 这样就出现缓存与数据库双写不一致了。那么如何解决呢? 其实很简单,只要把先后顺序换一下就好了,先删除缓存,再去修改数据库。 这里就引出了一个概念:cache aside pattern ..
4 年前
发布了帖子
redis 使用 lua 脚本循环调用 SETBIT 教程
背景介绍的文章地址:[链接] 这边直接介绍怎么使用 lua 实现。 import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.script.RedisScript; impor ..
4 年前
发布了帖子
idea git 本地 commit 撤销
本教程适用场景:本地 commit,未 push 到远程 有的时候,你在 A 分支上开发了代码,并 commit 到本地了;这时突然被告知说代码要合并到 B 分支,心里有 1 万头草泥马在奔跑。 试了下网上说的用 git 命令撤销 commit 代码未成功 git reset --hard 你们可以试试,反正我是没成功 ..
4 年前
发布了帖子
【面试宝典】消息队列如何保证幂等性?
面试题:那么来说税如何保证消息队列的幂等性? 面试官心理剖析: 主要是看你对消息队列数据重复消费的问题,是否有了解,是否知道怎么解决?如果这块不知道,那么面试官会觉得如果交给你做功能,可能会出现多次消费的情况。 回答: 为什么会出现重复消费? 分析: [图片] 如图,在什么场景会出现消息重复消费?比如说消费端已经消费了 ..
4 年前
发布了帖子
【面试宝典】如何把单库数据迁移到分库分表?
面试官:如何把单个数据库的数据迁移到分库分表里面? 面试官心理剖析: 主要是看你在生产环境弄过?没弄过的话看你有没有思考过这个问题?因为在做分库分表的时候肯定会遇到这个问题。 回答: 假设你的分库分表中间件已经选好了,分库分表的数据库都已经建好了。分库分表的功能也都已经测试通过了,可以上线了。数据迁移的系统也测试通过。 ..
4 年前
发布了帖子
springboot+dubbo+shiro 注入失败解决
现在 springboot 越来越流行了,我们公司的新项目,使用了 springboot,还用了 dubbo,管理端这边使用的 shiro 来管理权限。这三个框架在整合的时候出现了一些问题,记录下,也给遇到跟我一些问题的小伙伴一些参考。 在按照网上的一些教程,进行整合的时候,在 UserRealm 里面,会用到一些获取 ..
4 年前
发布了帖子
solo 不同环境打包
本站点使用的框架是 solo,这个框架确实很强大,也是 java 语言开发的比较好的博客框架。 你从 github 上面 clone 下来,修改下数据库的配置,就直接可以使用了,如果你用内嵌的 h2 数据库,那都不用改数据库配置。我喜欢使用 mysql,本地也已经装了数据库,所以我没有使用内嵌的数据库,而是使用了 to ..
5 年前
发布了帖子
springmvc fastJson features Deprecated
项目中 fastjson 版本升级到 1.2.23 时,发现 FastJsonHttpMessageConverter 配置中 features 的属性已经过期了,虽然不影响使用,但是不知道什么时候就会不能用了,所有还是要修改的。 FastJsonHttpMessageConverter 使用了 fastJsonCon ..
5 年前
发布了帖子
在 springmvc 中解决 FastJson 循环引用的问题
我们在创建权限树的时候,经常会存在子节点,这时候就会出现循环引用,如果在使用 fastjson 的时候,没有做特殊的处理,那么返回给前端的 json 里面会出现'$ref'。前端是不能解析这个的,那我们后台必须要进行处理。 使用框架版本:springmvc4.1.6.RELEASE fastjson1.2.23 jav ..
5 年前