- 充血模型和贫血模型
我觉得既然是面向对象编程,自然应该是充血模型。
但是方法是不是应该属于该对象可能不好判断。
如发贴动作,就不应该属于贴子这个对象
- 聚合和组合等
聚合表示被聚合的类可以离开另一个类独立存在,而组合则相反。这是视问题域而定的,例如在关心汽车的领域里,轮胎是一定要组合在汽车类中的,因为它离开了汽车就没有意义了。但是在卖轮胎的店铺业务里,就算轮胎离开了汽车,它也是有意义的,这就可以用聚合了。
依赖:一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;
关联:两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性 的,一般是长期性的。
继承:extends
实现:implements
- 遍历js对象
http://www.javatang.com/archives/2006/09/13/442864.html
- 重写Overriding和重载Overloading
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
- poi删除空行
org_sheet.removeRow(r);
//删除的如果是最后一行,getLastRowNum会自动改变,最后的空行自动被删除了。
if (r.getRowNum()+1 <= org_sheet.getLastRowNum()) {
//rm empty row
org_sheet.shiftRows(r.getRowNum()+1, org_sheet.getLastRowNum(), -1);
}
貌似效率较低。jxl效率还可以,但不支持2007,jexcelapi_2_6_12好像删除有问题,jexcelapi_2_6_9可以删除成功。
- 遍历map
for(Object m: emails.keySet()){
logger.info("email-" + m+ ":" + emails.get(m));
}
或
for (Map.Entry<String, String> m : emails.entrySet()) {
logger.info("email-" + m.getKey() + ":" + m.getValue());
}
keySet返回的是key的集合,entrySet返回的是map存储的Entry包括key和value
- jquery.fn
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。
如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了.
jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法,理解为添加静态方法。
jQuery.fn.extend(object);给jQuery对象添加方法。对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。
http://blog.csdn.net/yjsuge/article/details/6779905
-
javascript的!function
http://www.swordair.com/blog/2011/10/714/
- 基于jquery的ztree
http://www.ztree.me/v3/main.php#_zTreeInfo
- jquery的map方法
1、jQuery.map(array, callback):将数组array中的元素转换到另一个数据,静态方法。将callback的返回值放入新数组中。
2、obj.map(callback):将一组元素转换成其他数组(不论是否是元素数组),
如$("input").map(function(){
return $(this).val();
}).get().join(", ")
3、jQuery.makeArray:将类数组对象转换为数组对象,就是返回一个数组
4、如果input上不写name,用serialize()方法是没有返回值的。见serializeArray中代码中的.filter
- 编码
java中字母和数字都是占两个字节的,因为java的String是以char数组存储的。但GBK中一个字母占一个字节。
java中String的编码都是UNICODE的。一个char对应一个unicode码。
character中的代码点指的是该char对应的unicode数值。如a的代码点是97
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1
在linux中执行unzip时,要注意当前用户的编码,否则文件名可能出现乱码。
crt和putty等ssh时,文件名默认的编码格式是window的编码,一般为gbk之类的。可以是设置中修改。还要注意最好和用户的locale保持一致。
http://kejibo.com/ssh-putty-securecrt-chinese-character/
FileZilla上传后文件的文件名编码格式一般是utf8的。http://woohon.bokee.com/viewdiary.41336991.html
GBK和UTF8转换是不行的,会出现乱码
http://fogandsun.blog.163.com/blog/static/366588742010824103624920/
- java中listfiles后,找不到文件
- form使用get时取不到值的问题
- jquery和checkbox
- float
- jquery验证框架
- java的isSiteLocalAddress
ip地址在10.0.0.0 ~ 10.255.255.255、172.16.0.0 ~ 172.31.255.255、192.168.0.0 ~ 192.168.255.255范围以内的返回true
- java的xml中node复制
要先读出document修改后,再使用Transformer重写文件。需要使用importNode方法,而不能用clonenode
newNode = (Element)root.importNode(node, true);
node.getParentNode().appendChild(newNode);
- ajax上传下载
ajax可以下载文件。上传时需要借助隐藏的空frame,可以将以下的内容写回空frame进行后续操作
byte[] bs = ("<script>parent.callback('" + gson.toJson(list) + "')</script>").getBytes("utf-8");
- kworker进程
发现当java申请不到堆内存时,kworker会一直占cpu。。可以手动释放cache的内存。
还有可能是java启动了垃圾回收,从而使sys占用了大量cpu
- lucene的索引合并策略
相关推荐
**SEO入门教程零散笔记** SEO,全称搜索引擎优化(Search Engine Optimization),是提升网站在搜索引擎自然搜索结果中排名的一种技术。在这个文档中,我们将深入探讨SEO的基本概念、原理和实践技巧,帮助初学者...
Maven是一个广泛使用的Java项目管理和构建自动化工具,它主要通过一个中央的项目对象模型文件(POM)来配置项目的基本信息、依赖、构建配置、插件等信息。通过这些配置,Maven能够处理项目的构建过程,包括编译代码...
Git是一种分布式版本控制系统,由Linus Torvalds(Linux的创造者)发起,并且目前是开放源代码社区中最流行的版本控制工具之一。Github是一个基于Git的代码托管平台,它提供了一个Web界面,使得用户可以方便地创建、...
在"keepLearning:整理自己学习过程中的一些零散笔记"这个项目中,我们可以看到作者通过整理自己的学习笔记,分享了他在编程、数据分析以及可视化方面的心得。这个资源包含了多个标签,如"python"、"r"、"data-...
这份"Linux个人笔记零散"的资料集可能是对Linux系统使用、管理以及命令行操作的详细记录,对于学习和理解Linux系统有极大的帮助。下面我们将深入探讨Linux的一些核心知识点。 1. **Linux基础**: Linux是一种自由...
定期复习和整理笔记,将零散信息整合成知识网络,可以巩固记忆,提高长期记忆的效果。 最后,"notes学习笔记总结"可能还包括如何利用笔记进行有效学习的策略,如间隔重复和自我解释。间隔重复是一种记忆强化技巧,...
- 通过为知笔记,用户可以构建个人知识库,将零散信息整合成系统化的知识结构,便于回顾和学习。 - 分类管理信息,如使用文件夹分类收集的网页,有助于信息的组织和查找。 - 利用为知笔记的日历功能,可以有效...
个人日常总结,待整理 杂乱的笔记
随后,为了提升便携性,出现了“零散隔断防护”,即对关键部件进行独立防护,减轻了机身重量,但这无法应对复杂的冲击情况,尤其是在大尺寸笔记本中。 进入“后工业时代”,Roll Cage整体防护技术应运而生。...
2. **知识库构建**:mybase支持构建个人知识库,将零散的信息整合成一个完整的知识体系。用户可以通过建立层级关系,将相关的笔记链接在一起,形成知识网络。 3. **搜索功能**:mybase拥有强大的全文搜索功能,支持...
目前市面上关于GEE的教程和学习资源大多以英文为主,且内容较为零散,难以系统性地指导初学者。因此,笔记特别以中文撰写,并采用“代码+截图+详细解释”的方式,针对每一行代码的含义和操作步骤进行逐一解读,力求...
这些零碎的知识点虽然零散,但在实际编程中却非常实用。 【压缩包子文件的文件名称列表】: "net基础" 这个文件可能是一个详细的文档,涵盖了.NET开发的基础内容。可能包括以下章节: 1. **.NET框架简介**:解释...
Web安全学习笔记是一个Web安全学习帮助参考文档,在学习Web安全的过程中,深切地感受到相关的知识浩如烟海,而且很大一部分知识点都相对零散,如果没有相对清晰的脉络作为参考,会给学习带来一些不必要的负担。...
Web安全学习笔记是一个Web安全学习帮助参考文档,在学习Web安全的过程中,深切地感受到相关的知识浩如烟海,而且很大一部分知识点都相对零散,如果没有相对清晰的脉络作为参考,会给学习带来一些不必要的负担。...
由于提供的文件内容主要由大量无法识别的字符和一些零散的文字组成,并没有具体的信息可供提取,所以无法从这些内容中生成相关的知识点。但根据文件的标题、描述和标签,我们可以推测文档的内容与微电子科学与工程...
Java 面试笔记最近很多小伙伴问我要面试题,但面试题大多都比较零散,所以博主整理了一下,有一部分是从互联网收集整理所得,还有一部分是小咖自己从专栏、书籍学习所得。 31个专题,不过277页。全文阅读时间可能要...
同时,作者也分享了如何在日常生活中创造良好的学习环境,比如设置固定的学习时间和地点,以及如何利用零散时间进行学习,等等。这些方法不仅对于学生的学习有着直接的帮助,也对于教师进行教学设计和课堂管理提供了...
化学零散知识点_高考状元笔记.docx 高中化学120个关键知识点.docx 高中化学实验全总结(操作+方法+现象) 17.docx 高中化学实验重要知识点整理 19.docx 高中化学必考知识点总结 12.docx 高中化学推断题--突破口归纳 6....
笔者在学习Web安全的过程中,深切地注意到相关的知识浩如烟海,而且很大一部分知识点都相对零散,如果没有相对清晰的脉络作为参考,会给学习带来一些负担的负担。因此,在对Web安全有了浅薄的了解之后,尝试把一些...
学习者提到之前的学习经历比较零散且缺乏系统性,这反映出初学者常常面临的挑战。为了克服这些问题,本文将从安装软件开始,详细介绍如何一步步建立一个完整的AB PLC学习环境,并通过实践加深理解。 #### 二、软件...