- 博客(44)
- 收藏
- 关注
Facebook推出编程语言——Hack
据国外媒体报道,Facebook 于3月20日发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook 已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。Hack 是由 Facebook 开发的,同时结合了动态类型语言(如 PHP 语言)和静态类型语言(如 C 语言)两种特点的一种编程语言。通常在使用静态类型语言编程时,开...
2014-03-21 22:39:25
414
Java八种基本数据类型占用字节数空间介绍
大家都知道在java中有八种基本数据类型,他们所占得空间当然也是不一样的。所占空间如下:byte:1字节short:2字节int:4字节long:8字节char:2字节float:4字节double:8字节boolean:不确定本来boolean应该只占用1bit也就是1/8字节的,但实际上,由于Java的实际寻址单元最小是byte即1字节,所以所以实际上bo...
2014-03-07 08:50:00
451
Java堆内存的10个要点
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基...
2014-03-06 08:41:49
196
Redis学习笔记(四)——Redis常用命令入门——散列类型
三、散列命令散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但自断值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型。一个散列类型的键可以包含最多2的32次方-1个字段。另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。1、基本命令例如现在要存储ID为1的文章,分别有title、author、time、content则键...
2014-03-04 19:54:55
162
Redis学习笔记(三)——Redis常用命令入门——字符串类型命令
前面两节已经把Redis了解了并安装完成了,接下来就是学习一下基础的命令了。Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率。一、最简单的命令1、获得符合规则的键名列表keys *这里的*号,是指列出所有的键,同时*号也可以替换成其他支持glob风格通配符格式,具体规则如下:?:匹配一个字符*:匹...
2014-03-03 08:33:05
238
Redis学习笔记(二)——Redis的准备
一、安装Redis第一步肯定是安装了。安装前先说下版本规则,Redis约定次版本号(第一个小数点后的数字)为偶数是稳定版,为奇数是非稳定版,这里推荐使用稳定版学习、开发以及生产环境。1、在POSIX系统中安装Redis兼容大部分POSIX系统,Linux、OS X、BSD等,推荐使用源码编译安装。http://redis.io/download 在这里下载Stable版本。在Li...
2014-03-02 13:17:36
157
初创小公司如何拿下第一批客户
很多初创公司有了靠谱的人、靠谱的技术或是靠谱的产品,却没有销售经验,苦于无法获得第一批客户。在Quora上,Web 设计优化公司 Silktide 的创始人 Oliver Emberton 分享了他的经验。当我第一次开公司时,我 21 岁,秃顶,胆小如鼠。幸运的是,我有个信心爆棚的销售总监跟我一同从零开始,不幸的是,后来我发现他这人又烂又神经,我们第二次开董事会议的时候他居然往我脸上砸了...
2014-02-28 09:22:20
188
java虚拟机垃圾回收机制
文章原创于本人博客,http://irfen.me/一、相关概念基本回收算法引用计数( Reference Counting ) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为 0 的对象。此算法最致命的是无法处理循环引用的问题。标记 - 清除( Mark-Sweep ) 此算法执行分两阶段。第一阶段从引用...
2014-02-27 22:17:55
169
Redis学习笔记(一)
原创于我的博客,地址为http://irfen.me一、简介Redis是一个开源的高性能键值对数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。国内如新浪微博、知乎,国外如Github、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用户。二、Redis的存储结构...
2014-02-27 13:27:14
126
关于struts2如何去掉默认的后缀(.action)
struts2是可以配置默认的后缀名的,如http://localhost:8080/test.action,这个是默认的,但是也可以通过配置去修改这个.action为别的。这里是通过一个常量配置改变的。 <constant name="struts.action.extension" value="do"/> 这样的就会变为http://localhost:808...
2014-02-10 12:00:23
695
JVM 32位和64位区别
在WebSphere的社区有一篇有趣的博文,andrew解释了为什么从32位java环境切换到64位时速度会下降15个百分比,并且内存消耗会提高50%. 后者使用复杂的64位大地址,并且大量使用64位的数据结构,即使他们仅仅需要的是32位的值。尽管带宽更大了, 但这就是性能下降的原因, 总的来说,处理内存缓存时并不能获得更多有效的字节数(因为好多32bit是废的,按照前面的说法). 因此,你肯定...
2013-12-18 09:05:21
219
Java中Thread状态学习记录
一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些方法是由java.lang提供的...
2013-11-19 09:08:57
141
postgres psql命令手册
公司使用的是postgres的数据库,很多命令不是很熟悉,总是需要网上查资料。所以整理下来一个全面的手册记录下来。 psqlNamepsql -- PostgreSQL 交互终端Synopsispsql [option...] [dbname [username]]描述psql 是一个以终端为基础的 PostgreSQL 前端。它允许你交...
2013-11-13 16:55:27
1554
使用Netty传输大文件内容
最近又开始需要使用netty进行网络通信方面的编程开发了。于是遇到了一些问题通过查找好多资料记录下来。 做的内容大致是:客户端向服务端发送一条命令,服务端接收到之后,根据命令里面的一些信息去读取服务器上的一些文件并把文件内容(文件的内容类似于数据库中的一行一行的数据,是以行存储的,每个字段值以\t分割,每条数据为一行)发送给客户端处理(我这里的样例暂以获取数据之后按行保存入文件中)。...
2013-10-25 13:44:59
2628
原创 SVN分支合并的使用记录
写在前面一些相关的概念和原理进行分支开发的最佳实践合并的分类在 Eclipse 中进行合并操作相关资源 写在前面本文是由演讲整理而来的,介绍了 SVN 分支与合并的概念、流程和一些实际操作方法,适合对版本控制有基本认识然后想了解 SVN 分支与合并的使用方法的读者。对应 SVN 版本最低为 1.5,因为分支、合并的很多功能都是 1.5(release no...
2013-10-08 17:27:25
360
Netty学习(3)
剩下的就是自己在网上找的一些资料了。在这里很感谢淘宝中间件博客,因为淘宝的技术博客让我学到了很多东西。http://jm.taobao.org/2010/09/25/netty%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90/...
2013-10-04 17:33:59
100
Netty学习(2)——Netty使用实例
以下两个例子基于netty-3.5.7.Final.jar用Junit进行测试 第一个例子:简单的发送字符串,接收字符串“Hello, World” Java代码 class HelloWorldServerHandler extends SimpleChannelHandler { public void channelConnected(...
2013-10-04 17:27:43
109
Netty学习(1)
其实到这家公司也有一段时间了,现在的公司是个做通信的公司,所以有一些知识不得不去学习。刚来不久就要求用netty做一个通信的模拟。我来这个公司之前连socket是什么都不知道,突然有点想要放弃,但是既然来了便也希望能够安下心去学习些东西好好工作。既然不得不学习了,那也只有硬着头皮去扣了。这里只是我对自己的一个知识梳理。首先是SOCKET:我的理解,就是描述ip地址,端口号的,服务...
2013-10-04 17:23:26
102
Java泛型的实现原理
由于前一段时间发现公司有些代码重复性很大,可以使用泛型方法简化,所以向领导提出,领导就让我整理了一下关于泛型的只是分享给大家。一、Java泛型介绍 泛型是Java 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java泛型被...
2013-06-17 17:08:09
180
Spring配置多数据源
发表自本人博客 http://irfen.me 1. 首先在配置文件中配置多个dataSource2. 扩展Spring的AbstractRoutingDataSource抽象类,实现动态数据源。AbstractRoutingDataSource中的抽象方法determineCurrentLookupKey是实现数据源的route的核心.这里对该方法进行Override。...
2013-05-21 08:51:42
109
原创 使用JDBC Template处理数据
1. JDBCTemplate模板的updateupdate一般用于insert等有参数同时传入的且无需返回结果的SQL语句。三个方法:public int update(String sql,Object[] args)public int update(String sql,Object[] args,int[] argTypes)public int update(S...
2013-04-25 17:40:16
228
原创 java获取文件编码格式
1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的...
2013-02-26 09:58:38
120
原创 Java性能优化技巧
转载:http://blog.youkuaiyun.com/kome2000/archive/2010/04/28/5537591.aspx 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量使用final修饰符。 带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如 ...
2013-02-17 14:54:35
157
原创 java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子:import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.s...
2013-02-17 14:52:42
90
Linux 上安装 ruby on rails 环境
最近在搞Ruby On Rails 的学习,本想在苹果操作系统上学习的,后来想了下还是在Linux上吧,也是希望能够巩固一下Linux。 先说下我的环境:Red Hat Enterprise Linux 6.0 + Jdk 1.6 + ruby 1.8.7 + ree 1.8.7 2011.12 [1.8] + rails 3.1.1 + RubyMine 3.2.4 +...
2012-01-20 20:25:03
115
Spring 注入静态变量 解决方案(之我见)
发表自本人博客 http://irfen.me 先说下我现在使用的版本:Spring3.0 annotation写的今天写项目遇到了一个问题:想通过jstl自定义函数来实现页面上面的一部分内容。通过Spring注入后发现报如下错误:@Resource annotation is not supported on static fields上网搜寻发现,Spring注解注入不...
2012-01-04 13:19:41
341
无意中发现的SQLServer中的数据类型datetime2
前两天使用hibernate生成表中发现,在SQLServer中生成的表,java.util.Date类型的属性生成的对应数据库数据类型是datetime2(7),其实也是第一次见到。 Microsoft已经加入了一个第三日期系统数据类型。这个第三系统数据类型是datetime2。它就像已经使用了很多年的datetime数据类型一样,但是它要更加准确。当datetime数据...
2011-12-04 12:48:50
772
Web开发性能杂谈
目标:开发高性能,可扩展的WEB应用。1.WEB应用的分层a.前端b.后端a.前端优化的重要性。分析工具GA和YSLOW1.一个request之前要做的优化。2.不要紧盯WEB后端优化。尽可能的访问服务器之前,消灭掉request.前端优化的方法1.减少http请求。方法:合并图片:使用CSS或者HTML的MAP标签来定位。合并脚本和样式表:视情况而定。同一功能的耦合在一个脚本发布。如...
2011-11-22 12:42:04
99
Oracle的初使用
刚刚学习了Oracle,Oracle和SQLServer、 MySQL的建库建表不一样,在Oracle里,只有表空间,表空间里有表。初学Oracle一点都不知道该怎么用,下面按步骤把语句发下://创建临时表空间create temporary tablespace user_temptempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf...
2011-10-21 22:15:42
87
读《How I Learned to Program Computers》有感
《How I Learned to Program Computers》中文见http://sd.youkuaiyun.com/a/20111017/305868.html 虽然我也是很小的时候就玩电脑了,记得小学申请个qq号,玩游戏什么的。那时候只是同学们都在玩游戏,去网吧,我就跟着去。刚开始也确实是不知道还有个叫编程的东西。 记得那时候有些流行一种网页社交游戏(...
2011-10-21 22:02:03
139
Ruby on Rails学习之路(四)
想要学习 Ruby on Rails ,就一定要有一点 Ruby 语言的基础,推荐一本电子书,我也是看着本电子书学的 Ruby 基础。下载地址:http://download.youkuaiyun.com/detail/irfen/3658052...
2011-10-05 14:29:01
87
原创 (转载)虽说是上次的ruby技术大会吧,还是值得关注(资料)
Matz -- Why Ruby?松本行弘(matz)是Ruby语言的发明人,他在1993年发布了Ruby语言的第一个版本,随后ruby语言逐渐在日本流行起来。2000 年,Dave Thomas出版了《Programming Ruby》一书,首次将这个发源于日本的动态编程语言介绍到了英文社区,Ruby开始在全球范围内流行。2004年,丹麦人DHH用ruby编写了Web 快速开发框架Ruby ...
2011-10-05 12:51:42
189
Java版 项目 行数统计程序
因为前一段上课,老师说:“咱们学校计算机专业毕业的学生,真正写过程序的人很少,现在程序员的标准是至少写过3w行代码,不然算不上程序员;是自己设计程序,而不算那些抄的,照书上打的等。” 我表示认同,只是说我们学校吧,是这样的,几乎没什么人写过程序。 前一段刚完成一个项目,闲着无聊,就写了一个程序,只需要修改项目名称就可以知道项目总代码数,当然,程序很简单,大家...
2011-10-05 12:28:29
115
Ruby on Rails学习之路(三)
一、下载及安装Aptana: 安装了 Ruby 和 Rails 等基本的软件(详见http://irfen.iteye.com/admin/blogs/1174714)之后,再来学习一下安装 Aptana 这个 IDE,用惯了 eclipse 之后,还是喜欢这样的风格啊(Aptana是基于eclipse平台的)。 首先来下载 Aptana RadRails(http:/...
2011-10-05 11:17:17
95
用MyEclipse写JSP文件时,光标经常会乱跑的问题解决方案
问题RT啦,直接上解决方案:在 MyEclipse 工具栏中依次选择 Window-->Preferences--> MyEclipse,在validation 中将 suspend all validation 勾上,validation-->JSP-->将 Validate JSP fragments 前面的勾去掉 ...
2011-09-25 00:40:58
146
Ruby on Rails 学习笔记(二)--netbeans+hello world
使用NetBeans作为ROR的IDE之前安装过myeclipse的ror环境,发现问题其实挺大的,把我本身的java环境给弄坏了。于是弃用了myeclipse作为ror的环境。改用netbeans作为ror的IDE.首先在官网下载最新版的netbeans7,虽说最新版的已经不支持ruby了,但是还是可以安装插件的。我下载的是All的版本。正常安装完成,是中文版的,可以在netbe...
2011-09-18 23:02:33
166
ruby on rails 学习笔记(一)
一、环境的配置与软件的安装1、需要安装Ruby,在www.ruby-lang.org网站下载适合各操作系统的文件Ruby。如果是Windows系统,推荐下载的Ruby One-Click Installer版本,http://rubyforge.org/frs/download.php/29263/ruby186-26.exe,最新版本可在http://rubyforge.org/...
2011-09-18 22:38:01
136
让Tomcat解析php
需要工具:(1) apache tomcat(2) Quercus Quercus在web-inf/lib/下的jar包,放到$TOMCAT_HOME/lib下面,修改$TOMCAT_HOME/conf/web.xml文件,加入如下 servlet映射:<servlet><servlet-name>Quercus Servlet</servlet...
2011-09-18 22:06:26
509
get方式表单提交 传递参数乱码问题完美解决方案
表单提交 使用get方法,jsp完美解决乱码问题:有一次项目需要使用get方法提交表单,中文乱码苦恼了我很久,我查了很多资料,大部分人都是建议修改Tomcat中的URIEncoding,但是这样会导致所有项目都改变编码,不同项目使用不同编码,这样又会引来更多问题。下面有一种超级简单的解决方法: JSP页面中文参数传递实现之代码MyJsp1.jsp:﹤%@ page lang...
2011-08-13 12:24:31
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人