• 记一次惊心动魄的阿里云服务器被入侵过程定位

    现象 某天登陆自己的阿里云服务器,发现有很多命名奇怪的进程:? 定位步骤一:查看进程文件位置 通过命令 ll /proc/pid 查看进程文件exe执行路径,打开后整个人都惊呆了!mysql目录和mysql/data目录多了很多奇怪的so文件和可执行文件: 定位步骤二:立马kill掉进程和文件 批量
    发表于1年前 阅读( 1432 ) 评论( 0 )
  • WebSocket 实现原理浅析

    背景 之前我们将?CocoaAsyncSocket?作为底层实现,在其上面封装了一套 Socket 通信机制以及业务接口,最近我们开始研究 WebSocket ,并用来替换掉原先的 CocoaAsyncSocket ,简单来说一下两者的关系,WebSocket 和 Socket 虽然名称上很像,但两者是完全不同的东西, WebSocket
    发表于1年前 阅读( 14534 ) 评论( 0 )
  • Android 自定义 View 绘图基础

    View的测量 控件的测量可以说是固定写法,原生的View只支持EXACTLY的测量模式,我们自定义的控件可以重写onMeasure方法 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getMeasuredSize(widthMeasureSpec), ge
    发表于1年前 阅读( 37335 ) 评论( 0 )
  • 简单实现下载后退出依旧进行下载,并且加入本地数据库

    前几天刚写完下载,最近运行发现一个BUG,就是当你点击下载后,返回,再进的话,虽然后台会继续将下载下载完,但相关数据因为页面已经被释放,无法加入到数据库,以至于,在“我的下载”中无法显示,以及不能观看本地视频,今天花了两个小时,将这个BUG解决了,其中的关键在于
    发表于1年前 阅读( 1834 ) 评论( 0 )
  • Spring 4.3 的新功能和增强

    摘要 本文介绍了 Spring 4.3 的新功能和增强的特性。 核心容器改进 核心容器额外提供了更丰富的元数据来改进编程。 默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。 如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解 @Configuration类支持
    发表于1年前 阅读( 2444 ) 评论( 0 )
  • Getty – Java NIO 框架设计与实现

    前言 Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅熟悉了 NIO 的使用,还借鉴了很多 Netty 的设计思想,提升了自己的编码和设计能力。 至于为什么用
    发表于1年前 阅读( 2210 ) 评论( 0 )
  • JVM 进行线程同步背后的原理

    前言 所有的 Java 程序都会被翻译为包含字节码的 class 文件,字节码是 JVM 的机器语言。这篇文章将阐述 JVM 是如何处理线程同步以及相关的字节码。 线程和共享数据 Java 的一个优点就是在语言层面支持多线程,这种支持集中在协调多线程对数据的访问上。 JVM 将运行时数据划分
    发表于1年前 阅读( 1749 ) 评论( 0 )
  • 测试MM希望你了解关于测试的5件事

    质量保证成为了软件开发项目中比较重要的一个环节。随着越来越多的群体转向敏捷软件测试,QA在程序创建中起到了一个更加重要的作用。不过,这里有几件QA管理人员希望利益相关者在软件测试中知道的事情: ![5-things-qa-about-test][] 1.开发人员认为他们知道一切 敏捷软件开发
    发表于1年前 阅读( 1529 ) 评论( 0 )