`
irfen
  • 浏览: 204643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
据国外媒体报道,Facebook 于3月20日发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。 Facebook 已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。 Hack 是由 Face ...
大家都知道在java中有八种基本数据类型,他们所占得空间当然也是不一样的。所占空间如下: byte:1字节 short:2字节 int:4字节 long:8字节 char:2字节 float:4字节 double:8字节 boolean:不确定 本来boolean应该只占用1bit也就是1/8字节的,但实际上,由于Java的实际寻址单元最小是byte即1字节,所以所以实际上boolean占用的是可能是1bit,也可能是更多,这个是不确定的。下面是Sun的官方介绍。
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。 对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。这个关于Java堆的教程是给我刚开始学编程的兄弟 ...
三、散列命令 散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但自断值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型。一个散列类型的键可以包含最多2的32次方-1个字段。 另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。 1、基本命令 例如现在要存储ID为1的文章,分别有title、author、time、content 则键为post:1,字段分别为title、author、time、content,值分别为“the first post”、“me”、“2014-03-04”、“This
前面两节已经把Redis了解了并安装完成了,接下来就是学习一下基础的命令了。 Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率。 一、最简单的命令 1、获得符合规则的键名列表 keys
一、安装Redis 第一步肯定是安装了。安装前先说下版本规则,Redis约定次版本号(第一个小数点后的数字)为偶数是稳定版,为奇数是非稳定版,这里推荐使用稳定版学习、开发以及生产环境。 1、在POSIX系统中安装 Redis兼容大部分POSIX系统,Linux、OS X、BSD等,推荐使用源码编译安装。http://redis.io/download 在这里下载Stable版本。 在Linux系统中,下载后解压,这里我使用的是2.8.6版本,使用如下命令解压:
很多初创公司有了靠谱的人、靠谱的技术或是靠谱的产品,却没有销售经验,苦于无法获得第一批客户。在Quora上,Web 设计优化公司 Silktide 的创始人 Oliver Emberton 分享了他的经验。 当我第一次开公司时,我 21 岁,秃顶,胆小如鼠。 幸运的是,我有个信心爆棚的销售总监跟我一同从零开始,不幸的是,后来我发现他这人又烂又神经,我们第二次开董事会议的时候他居然往我脸上砸了一拳。 我们头一次跟潜在客户开会时,他在那边使劲吹嘘他“不怎么懂技术”“都不知道怎么用 email。”拜托,你扛的可是前沿 Web 设计公司的名号啊。 所以,我只好自立自强了,我迅速学了不少销售技巧 ...
文章原创于本人博客,http://irfen.me/ 一、相关概念 基本回收算法 引用计数( Reference Counting ) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为 0 的对象。此算法最致命的是无法处理循环引用的问题。
原创于我的博客,地址为http://irfen.me 一、简介 Redis是一个开源的高性能键值对数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。 国内如新浪微博、知乎,国外如Github、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用户。 二、Redis的存储结构 Redis是REmote DIctionary Server(远程字典服务器)的缩写,他以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。 到目前为止,Redis支持的键值数据类型如下 ...
现在启用新站,当然这个站也会再持续更新一些内容。 新站地址: http://irfen.me
struts2是可以配置默认的后缀名的,如http://localhost:8080/test.action,这个是默认的,但是也可以通过配置去修改这个.action为别的。 这里是通过一个常量配置改变的。   <constant name="struts.action.extension" value="do"/>  这样的就会变为http://localhost:8080/test.do来访问。   但是我很不喜欢有后缀,百度了很多大家的结论一般都是使用SmartUrls和urlrewritefilter这两个解决,但是我只 ...
在WebSphere的社区有一篇有趣的博文,andrew解释了为什么从32位java环境切换到64位时速度会下降15个百分比,并且内存消耗会提高50%. 后者使用复杂的64位大地址,并且大量使用64位的数据结构,即使他们仅仅需要的是32位的值。尽管 ...
 一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些方法是由java.lang提供的。 线程状态在Java中是通过一个Thread的内部枚举State标识的。 public enum State { /** * Thread state f ...
公司使用的是postgres的数据库,很多命令不是很熟悉,总是需要网上查资料。所以整理下来一个全面的手册记录下来。   psql Name psql --  PostgreSQL 交互终端 Synopsis psql [option...] [dbname [username]] 描述 psql 是一个以终端为基础的 PostgreSQL 前端。它允许你交互地键入查询,把它们发出给 PostgreSQL, 然后看看查询的结果。另外,输入可以来自一个文件。还有, 它提供了一些元命令和多种类 shell 地特性来实现书写脚本以及对大量任务的自动化。 ...
最近又开始需要使用netty进行网络通信方面的编程开发了。于是遇到了一些问题通过查找好多资料记录下来。   做的内容大致是:客户端向服务端发送一条命令,服务端接收到之后,根据命令里面的一些信息去读取服务器上的一些文件并把文件内容(文件的内容类似于数据库中的一行一行的数据,是以行存储的,每个字段值以\t分割,每条数据为一行)发送给客户端处理(我这里的样例暂以获取数据之后按行保存入文件中)。   1、客户端服务端的代码 cmdLog = getSearchCmd(); ChannelFactory factory = new NioClientSocketChanne ...
Global site tag (gtag.js) - Google Analytics