摘要:最近一段时间在研究分库分表的一些问题,正好周末有点时间就简单做下总结,也方便自己以后查看。 本文只讲述使用Sharding JDBC做分库分表的一些实践经验,如果有错误欢迎大家指出。 什么是Sharding JDBC Sharding jdbc是当当网开源的一款 中间件。Sharding jdbc包 阅读全文
posted @ 2020-04-04 16:49 小卖铺的老爷爷 阅读(100) 评论(0) 推荐(0) 编辑
摘要:docker基本命令 1、查看容器 docker ps -a -- 查看运行中的容器 docker ps -- 查看所有的容器 2、查询镜像 docker images 3、进入容器 docker exec -it xxxx bash xxxx为container id或者names 使用Docke 阅读全文
posted @ 2020-02-29 23:31 小卖铺的老爷爷 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Docker概念 镜像:一个只读的模版,类似系统安装镜像(iso)文件。 容器:容器类似于虚拟主机,每个容器都是独立互相隔离。容器可以被启动、停止、删除。 仓库:是存放镜像的场所,仓库分为公开仓库和私有仓库。 环境:阿里云CentOS 8 卸载旧版本 1.卸载老版本(没有老版本跳过) 保留/var/ 阅读全文
posted @ 2020-02-29 23:29 小卖铺的老爷爷 阅读(38) 评论(0) 推荐(0) 编辑
摘要:cd /etc/yum.repos.d 备份一下原来的yum源 mv CentOS-Base.repo CentOS-Base.repo.bk 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ 如下的源用一个就好,三条命令选其一 //更新为阿里云的源 wget -O / 阅读全文
posted @ 2020-01-14 19:52 小卖铺的老爷爷 阅读(38) 评论(0) 推荐(0) 编辑
摘要:在JAVA开发过程中,有时会遇到一些小运算。比如传入一个List集合,我们需要根据集合中的某一属性做过滤。 相信这种场景大家都有遇到过,通常的解决办法是直接在java代码中写好一些比较规则,实现上也是比较简单的。 但是如果这个规则是动态的呢,假如A类型的数据,我们根据A字段过滤,B类型的数据,我们根 阅读全文
posted @ 2020-01-04 22:11 小卖铺的老爷爷 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1、下载 下载地址:http://rocketmq.apache.org/release_notes/执行命令: 2、创建RocketMQ存储文件的目录,执行如下命令: 3. RocketMQ配置文件 4、进入conf目录,替换所有xml中的${user.home},保证日志路径正确 注意:sed 阅读全文
posted @ 2019-12-30 20:14 小卖铺的老爷爷 阅读(133) 评论(0) 推荐(0) 编辑
摘要:简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装 阅读全文
posted @ 2019-10-20 22:02 小卖铺的老爷爷 阅读(147) 评论(1) 推荐(2) 编辑
摘要:报表导出有很多种方法,像之前我有写过的jxl,poi,jasperreport又或者各种商业软件,这次来简单介绍下用了许久的开源轮子easypoi。 easypoi的底层原理就不介绍了。因为官方文档的不足,本次简单记录下使用easypoi导出excel的各种方法。 首先在具体介绍前,建议大家先看一看 阅读全文
posted @ 2019-08-27 22:43 小卖铺的老爷爷 阅读(244) 评论(0) 推荐(1) 编辑
摘要:多线程、线程池、并发包每当谈起这些词汇,可能不是在面试就是在准备面试的路上了。 有句话叫“面试造航母,工作拧螺丝“,确实很多情况下我们是用不到这些东西的,但是学好这些东西对我们的日常工作也可能会产生意想不到的好处的。 临近年末,收拾了下手头工作,趁着最后两天有些闲暇,准备着手优化下前段时间业务人员反 阅读全文
posted @ 2019-01-31 17:01 小卖铺的老爷爷 阅读(845) 评论(0) 推荐(5) 编辑
摘要:写在最前面 前几周写了篇 利用Redis实现分布式锁 ,今天简单总结下ZooKeeper实现分布式锁的过程。其实生产上我只用过Redis或者数据库的方式,之前还真没了解过ZooKeeper怎么实现分布式锁。这周简单写了个小Demo,更坚定了我继续使用Redis的信心了。 ZooKeeper分布式锁的 阅读全文
posted @ 2018-12-07 20:38 小卖铺的老爷爷 阅读(493) 评论(0) 推荐(0) 编辑
摘要:写在最前面 犹记毕业第一年时,公司每次发布完成后,都会在一个群里通知【版本更新,各部门清理缓存,有问题及时反馈】之类的话。归根结底就是资源缓存的问题,浏览器会将请求到的静态资源,如JS、CSS等文件缓存到用户本地,当用户再次访问时就不需要再次请求这些资源了,以此也是提升了用户体验。但是也正是因为这些 阅读全文
posted @ 2018-11-29 09:26 小卖铺的老爷爷 阅读(1125) 评论(1) 推荐(1) 编辑
摘要:写在最前面 我在之前总结幂等性的时候,写过一种分布式锁的实现,可惜当时没有真正应用过,着实的心虚啊。正好这段时间对这部分实践了一下,也算是对之前填坑了。 分布式锁按照网上的结论,大致分为三种:1、数据库乐观锁; 2、基于Redis的分布式锁;3.、基于ZooKeeper的分布式锁; 关于乐观锁的实现 阅读全文
posted @ 2018-11-24 17:06 小卖铺的老爷爷 阅读(896) 评论(0) 推荐(3) 编辑
摘要:一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)表字符集默认使用utf8,必要时候使用utf8mb4 解读:1、通用,无乱码风险,汉字3字节,英文1字节。2、utf8mb4是utf8的超集,有存储4字节例如表情符 阅读全文
posted @ 2018-11-07 20:37 小卖铺的老爷爷 阅读(259) 评论(0) 推荐(0) 编辑
摘要:可能有些同学知道ArrayList,HashSet,,HashMap这些容器都是线程不安全的,如果多个线程并发的访问这些容器就会导致线程不安全问题,很多时候需要我们手动对这些容器进行同步处理,造成我们很大的不便,因此java为我们提供了同步容器和并发容器来解决这个问题。 一、同步容器 首先详细介绍前 阅读全文
posted @ 2018-10-23 21:18 小卖铺的老爷爷 阅读(108) 评论(0) 推荐(0) 编辑
摘要:这可能是一个java程序员最不务正业的一次分享了。 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验。俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之后又一不可或缺的入口。正好这段时间公司也在做一款小程序,于是顺便也学习了一把。当然因为我是一个后端猿 阅读全文
posted @ 2018-10-19 11:43 小卖铺的老爷爷 阅读(2808) 评论(7) 推荐(23) 编辑
摘要:中秋假期,闲来无事。花了一下午折腾了下https,说实话这年头还有网站不上https显然是折腾精神不够啊~ 1、SSL证书评估 看了市面上各种类型的证书,有收费的也有免费的,但是最终还是选择了腾讯云提供的TrustAsia一年免费期的证书,没有次数限制,可以过期后再次申请。最主要的原因还是我懒,哈哈 阅读全文
posted @ 2018-09-24 10:55 小卖铺的老爷爷 阅读(2525) 评论(1) 推荐(1) 编辑
摘要:这段时间接了个需求,需要在我目前负责的数据系统上加个接口,主要是实现用户行为的记录。前端对接的项目主要有公司的PC,WAP,WEIXIN,APP等,每个端大概有两台左右的负载。因为目前我的这个项目主要是面向内部,负责数据运营相关的内容,是个单体项目。如果线上各个接入点不做限制,瞬间大量的并发进入必然 阅读全文
posted @ 2018-09-09 14:46 小卖铺的老爷爷 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:最近在本地开发测试的时候,遇到一个表单重复提交的现象。其实原因很简单,因为网络延迟的问题,我点击了两次提交按钮,数据库里生成了两条记录。其实这种现象以前也有遇到过,一般都是提交后把按钮置灰,无法再次提交,这是很常见的客户端处理的方式。 但是这真的有从根本上解决问题吗,虽然客户端解决了多次提交的问题, 阅读全文
posted @ 2018-08-31 16:06 小卖铺的老爷爷 阅读(2269) 评论(0) 推荐(4) 编辑
摘要:J.U.C学习的第二篇AQS。AQS在Java并发包中的重要性,毋庸置疑,所以单独拿出来理一理。本文参考总结自《Java并发编程的艺术》第五章第二节队列同步器。 什么是AbstractQueuedSynchronizer? AbstractQueuedSynchronizer是JUC并发包中锁的底层 阅读全文
posted @ 2018-08-29 20:55 小卖铺的老爷爷 阅读(180) 评论(0) 推荐(0) 编辑
摘要:此篇是J.U.C学习的第一篇Atomic包相关的内容,希望此篇总结能对自己的基础有所提升。本文总结来源自《Java并发编程的艺术》第七章并配以自己的实践理解。如有错误还请指正。 一、案例分析 首先看两段代码: 代码①: 5000个线程200个并发的情况下,对一个共享变量进行++操作。 结果:4997 阅读全文
posted @ 2018-08-18 17:13 小卖铺的老爷爷 阅读(380) 评论(0) 推荐(1) 编辑


^
TOP