- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 Netty零拷贝的一点个人理解
堆内存在jvm的内存范围之内,系统进行io操作时会将数据区域拷贝一份到os的内存区域(系统内存空间),零拷贝实质就是省略了从jvm内存复制到系统的内存缓冲区的步骤。1.为什么系统进行io操作时必须将数据区域拷贝一份到os的内存区域?因为jvm会对它所管理的内存区域进行gc回收,或者内存地址移动,可能会对这块内存的数据进行更改,根据我们的假设,由于这块区域os也在使用,jvm对这块共享数据发...
2019-01-24 14:08:52 178
原创 秒杀架构改良
刚刚看了一篇比较好的文章,指导怎么构建秒杀系统,看完之后发现有几点可以改良,暂记下来。原文请移步: 点击打开链接1.去掉乐观锁由于秒杀活动并发量极高,乐观锁大几率失败,所以这里不考虑乐观锁2.不使用消息队列由于设置了限流,实际上系统流量有限,无须使用消息队列。基于以上,我对秒杀流程进行了改良,思路如下1.首次访问时,在redis上读取商品的库存,有两种可能: 1.没有读取到库存数量,那只有一种可能...
2018-07-02 19:35:15 157
转载 转: JVM相关面试题及答案
原始地址:https://blog.csdn.net/feng_0207/article/details/77822676原文:题目: http://www.jsondream.com/2016/12/04/java-interview-question.html答案如下:1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序答:先静态、先父后子。 先...
2018-04-23 15:30:57 217
原创 Kubernetes 1.9.1安装流程
安装流程基本参考k8s官方提供的帮助文档,然后稍作修改,点此查看准备操作系统:ubuntu 16.04 lts1.关闭swapswapoff -a2.关闭防火墙3.关闭selinux安装Master注意: 源地址中的xenial为ubuntu 16.04的版本代号,如果使用其他ubuntu版本,把xenial更换为对应系统版本的代
2018-01-25 12:24:37 694
原创 iphone微信分享链接时出现乱码的解决方法
最近做一个微信的小项目,测试的时候发现iphone版的微信分享网页或者分享到朋友圈时描述文字都变了乱码,安卓的微信分享倒没有这样的问题,最后问题解决了,分享一下我解决问题的过程。一开始我以为是页面编码的问题,但是仔细研究了一下,乱码部分只跟js有关,比如alert()输出乱码,因此有关微信jssdk调用的部分都变了乱码了,分析到问题所在已经解决了问题的大半了。接下来百度了一下js乱码的原因:
2015-09-19 00:09:24 12309 1
转载 du和ls查看文件大小的区别
最近学习linux遇到一个问题,就是ls和du命令读取到的大小不一样,找到一篇写得不错的文章,特地转一下du == disk usage (磁盘使用量,占用的磁盘空间)du 的基本使用du -s #s参数是可以统计占硬盘空间大小的如 du -skh web-k或--kilobytes 以1024 bytes为单位。-h或--human-readable 以K
2015-06-07 21:23:35 868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人