- 浏览: 204646 次
- 性别:
- 来自: 北京
最新评论
-
chenxliang:
10月26、27日,上海浦东,Postgres中国用户大会20 ...
postgres psql命令手册 -
13511079747:
daniaowansui 写道为什么这么多人都踩?应该是写的太 ...
Java泛型的实现原理 -
Doublecqw:
作者的这种写法.我也想到过.不过效率太低.你们可以测下.
Spring 注入静态变量 解决方案(之我见) -
daniaowansui:
为什么这么多人都踩?
Java泛型的实现原理 -
huangyufa123:
firefly.li 写道不用这么麻烦,注入静态变量时,set ...
Spring 注入静态变量 解决方案(之我见)
文章列表
据国外媒体报道,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 ...