`
zhaolei415
  • 浏览: 166274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
4,java枚举 首先我们说为什么要用枚举(什么时候用它)? 答:让某个类型变量的取值只能为若干固定值中的一个否则编译器就会报错。 以前没有枚举类的时候我们咋办的了? 答:(1)私有的构造函数(2)每个元素用公有的静态成员变量表示并且调用私有构造函数 例子: final class Season {public static final Season SPRING=new Season(); public static final Season WINTER=new Season(); public static final Seaso ...
JDK现在都6了,从5开始JDK有了好些新的特性,平时在写程序的时候也用到但是没有认真的总结与分析一下,过年刚来没啥子事情就梳理一下,和大伙一起分享: (其实在langspec-3.0中都有这些东西,我只是把自己平时用到的写出来) 1,静态导入 顾名思义就是把一些类的静态方法的使用方式进行一些改变,这个没啥意思,看例子: 先前我们使用类的静态方法是这个样子滴 //求1和2谁大 Math.max(1,2); 使用静态导入后 import static java.lang.Math.*; max(1,2); 提防:需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和 ...
版本:Java lucene2.4 在索引算法确定的情况下,最为影响Lucene索引速度有三个参数--IndexWriter中的 MergeFactor, MaxMergeDocs, RAMBufferSizeMB 。这些参数无非是控制内外存交换和索引合并频率,从而达到提高索引速度。当然这些参数的设置也得依照硬件条件灵活设置。 MaxMergeDocs 该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬盘,生成一个新的索引segment文件。 所以该参数也就是一个内存buffer,一般来说越大索引速度越快。 MaxBufferedDocs这个参数默认是disabled的,因为L ...
我们之前使用的都是javax.servlet.http.HttpServlet,这个类实现了javax.servlet.Servlet接口,而这个接口中定义的三个方法是所有servlet都必须实现的。 package javax.servlet; public interface Servlet { void init(ServletConfig config); void service(ServletRequest request, ServletResponse response); void destroy(); }     ...
Ruby安装很简单就一安装包,傻瓜式下一步就可以,安装完成后和java一样需要设置环境变量,详细步骤如下: 1,去Ruby的官方网站找到他的安装包 rubyinstaller-1.8.6-p398.exe 2,傻瓜式安装,安装目录为c:\Ruby186 3,配置环境变量,新建RUBY_HOME=c:\Ruby186,编辑Path=;%RUBY_HOME%/bin 4,执行命令 ruby -v检验是否安装成功。(输出如下表明安装成功:ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]) Rails的安装比较麻烦点,所以我选择本地在线安装的方 ...
在java开发中想过大家都有初始化成员变量,很简单,可是真正系统理解里面真正的过程是在今天,想想惭愧;让自己记得清楚点还是记录起来吧 1,在方法和类中成员变量初始化区别 例如:  void f(){ int i; int ...
我的Java学习推荐书目 Posted by boyan on 2010-11-11 2 comments 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长。推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍。 一、基础类 1、《Thinking in java》,入门第一位是建立正确的概念。 2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。 二、进阶类 1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好 ...
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:      0)设有两篇文章1和2   文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.   文章2的内容为:He once lived in Shanghai.      1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施   a.我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的 ...
收到两个面试通知:新浪、搜狐。     自己运气不错,投出去了5个面试简历,有两个就回了,命中率还不错。     早上出发先去的搜狐,搜狐的大厦可真是气派,从五道口地铁下车,不用问人就很清楚的看到它了。这次通知 ...
简介: Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支 ...
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。join 外连接又分为左外连接和右外连接。 左连接即LEFT OUTER JOIN: 两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。 右连接即RIGHT OUTER JOIN: 两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。 我们建立两张表,students、class并插入测试数据 students --------------------------- id     name     classId 1      name1 ...
先前一直对sql语句优化没有太在乎,最近网站用户量增加,发现数据库压力很大自己写的语句啊,新来的架构师对我们语句一一优化,我总结如下(不断更新。。。) (1) 优化前的语句: # Query_time: 5.967435 Lock_time: 0.000129 Rows_sent: 1 Rows_examined: 803401 SET timestamp=1286843575; select livemessag0_.id as id38_, livemessag0_.isactive as isactive38_, livemessag0_.content as content38 ...
有时候在实际应用中,某些操作很耗时,但又不是不可或缺的步骤。比如用网页浏览器浏览新闻时,最重要的是要显示文字内容,至于与新闻相匹配的图片就没有那么重要的,所以此时首先保证文字信息先显示,而图片信息会后显示,但又不能不显示,由于下载图片是一个耗时的操作,所以必须一开始就得下载。Java的并发库的Future类就可以满足这个要求。 Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。就相当于下了一张订货单,一段时间后可以拿着提订单来提货,这期间可以干别的任何事情。其中F ...
工厂模式是一个系列,有简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂模式: 用《java与模式》中的例子说明:一个农场公司,专门向市场销售各类水果在这个系统里需要描述下列的水果: 葡萄 Grape 草莓 Strawberry 苹果 Apple 水果与其他的植物有很大的不同,就是水果最终是可以采摘食用的。那么一个自然的作法就是建立一个各种水果都适用的接口,以便与农场里的其他植物区分开我们的做法是用fruit做为水果的接口类。 Grape.java public class Grape implements Fruit { public void grow() { ...
届次 年份 举办国 参赛队 冠军 亚军 季军 殿军 1 1930 乌拉圭 13 乌拉圭 阿根廷 2 1934 意大利 16 意大利 捷克 德国 奥地利 3 1938 法国 15 意大利 匈牙利 巴西 瑞典 4 1950 巴西 13 乌拉圭 巴西 瑞典 西班牙 5 1954 瑞士 16 西德 匈牙利 奥地利 乌拉圭 6 1958 瑞典 16 巴西 瑞典 法国 西德 7 1962 智利 16 巴西 捷克 智利 南斯拉夫 8 1966 英国 16 英格兰 西德 葡萄牙 苏联 9 1970 墨西哥 16 巴西 意大利 西德 乌拉圭 10 1974 西德 16 西德 荷兰 波兰 巴西 ...
Global site tag (gtag.js) - Google Analytics