文章分类
职位技能
常用语言
< 暂无 >
常用工具
< 暂无 >
擅长技能
< 暂无 >
前言 不知道大家在开发过程中有没有遇到过类似的问题,明明通过JVM参数-Xmx4g设置了最大堆内存大小为4g,但是程序运行一段时间后发现占用的内存明显超过了8g,却并没有出现内存溢出等问题,那是什么东西占用了额外的内存空间呢? 一、背景 1.通过free -g查看服务器内存使用情
1年前发布 1243阅读 评论
现象 某天登陆自己的阿里云服务器,发现有很多命名奇怪的进程:? 定位步骤一:查看进程文件位置 通过命令 ll /proc/pid 查看进程文件exe执行路径,打开后整个人都惊呆了!mysql目录和mysql/data目录多了很多奇怪的so文件和可执行文件: 定位步骤二:立马kill掉进程和文件 批量
1年前发布 2797阅读 评论
背景 之前我们将?CocoaAsyncSocket?作为底层实现,在其上面封装了一套 Socket 通信机制以及业务接口,最近我们开始研究 WebSocket ,并用来替换掉原先的 CocoaAsyncSocket ,简单来说一下两者的关系,WebSocket 和 Socket 虽然名称上很像,但两者是完全不同的东西, WebSocket
1年前发布 15379阅读 评论
View的测量 控件的测量可以说是固定写法,原生的View只支持EXACTLY的测量模式,我们自定义的控件可以重写onMeasure方法 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getMeasuredSize(widthMeasureSpec), ge
1年前发布 38110阅读 评论
前几天刚写完下载,最近运行发现一个BUG,就是当你点击下载后,返回,再进的话,虽然后台会继续将下载下载完,但相关数据因为页面已经被释放,无法加入到数据库,以至于,在“我的下载”中无法显示,以及不能观看本地视频,今天花了两个小时,将这个BUG解决了,其中的关键在于
1年前发布 2544阅读 评论
摘要 本文介绍了 Spring 4.3 的新功能和增强的特性。 核心容器改进 核心容器额外提供了更丰富的元数据来改进编程。 默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。 如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解 @Configuration类支持
1年前发布 3606阅读 评论
前言 Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅熟悉了 NIO 的使用,还借鉴了很多 Netty 的设计思想,提升了自己的编码和设计能力。 至于为什么用
1年前发布 3152阅读 评论
前言 所有的 Java 程序都会被翻译为包含字节码的 class 文件,字节码是 JVM 的机器语言。这篇文章将阐述 JVM 是如何处理线程同步以及相关的字节码。 线程和共享数据 Java 的一个优点就是在语言层面支持多线程,这种支持集中在协调多线程对数据的访问上。 JVM 将运行时数据划分
1年前发布 2604阅读 评论
质量保证成为了软件开发项目中比较重要的一个环节。随着越来越多的群体转向敏捷软件测试,QA在程序创建中起到了一个更加重要的作用。不过,这里有几件QA管理人员希望利益相关者在软件测试中知道的事情: ![5-things-qa-about-test][] 1.开发人员认为他们知道一切 敏捷软件开发
1年前发布 2363阅读 评论