Java里所有类都继承自Object类,可以说Object类是Java世界的基石,奠定了Java运行的基调。Object类有一些方法,约定了所有Java类需要遵循的规范。今天我们就来分析一下Java Object(以下都有分析均基于JDK7)。
Linux系统Java语言AES加解密失败
最近工作中遇到了AES加解密数据的需求,在单元测试用Java实现的AES加解密工具类的时发现一个有趣的问题,加解密代码在Windows系统上可以正常运行,但是在Linux系统上,加解密时突然报了javax.crypto.BadPaddingException: Given final block not properly padded
。下面来尝试探讨和解决下这个问题。
Windows端react native 开发android的一些问题
最近react-native的技术十分火热,正好最近在看Android的开发。因为了解到react-native号称一套解决方案打通Web、Android、iOS之间的壁垒,如果可以做到的话,绝对是鼓舞人心的大好事。
字符串匹配算法-KMP理解
字符串匹配作为计算机的基本任务,有很多种算法可以高效的匹配字符串,其中Knuth-Morris-Pratt算法(简称KMP)是最常用的算法之一。可是很多人都觉得KMP难以理解,所以我就想试着理出一些头绪,如果能给你一些帮助,那就更好了。
coreseek配置rails项目全文搜索
rails是ruby的web框架,由于rails框架的易用性,近几年出现了很多基于rails的网站,随着网站的发展,积累的数据会越来越多,有的时候我们可能要给网站升级,比如增加全文搜索功能,那就要用到我们说到的coreseek软件,coreseek是一款中文全文检索软件,coreseek本身是基于sphinx开发的,接下来介绍coreseek的安装与配置(需要安装包的可以给我留言)。
RubyOnRails学习之rails框架
rails是基于MVC的web框架,model对应于active record,controller对应于action controller,view对应于action view。
TDD
作为一个有理想、有追求的程序员,你成天被各种名词包围着,你对其中一个叫做敏捷的东西特别感兴趣,因为它特别强调人的作用,这听着都让做程序员的你感到舒服。为了让自己早日敏捷起来,你从众多的敏捷实践中选择了一个叫做测试驱动开发(Test Driven Development,TDD)的作为你的起始点。因为它对你周遭的环境要求是最低的:它不像结对那样,要求其他人和你一起合作;也不像采用Story那样改变你所在团队的做事方式……你所需要做的,只是在你编写业务代码之前,把测试先写好。这完全是一种润物细无声的做法,根本无需告诉你之外的任何人。就在别人忙碌的找bug时,你便开始享受敏捷带给你的快乐了。顺便带来的好处是,下次在那里和别人争论敏捷的时候,你可以以一个实践者的姿态出现,而不是在那里信口开河。