`
linxizeng
  • 浏览: 101886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
了解一个概念 擦除(erasure)     泛型基本上完全在编译器中实现,由编译器执行的时候类型检查和类型推断,保证类型安全,然后生成普通的非泛型的字节码(然后在生成字节码之前将其清除,使其跟不用泛型的写法生成的字节代码基本一样)。这种实现技术 -- 擦除(erasure) 泛型的转换是基于对象本身的基础类型的,而不是基于泛型的参数化,所以 引用 List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); List<Integer> list2 = list1; 是基于list1 转 ...
方法的参数化...看代码 1->方法参数 引用 List list = new ArrayList(); list.add("Hello"); list.add("World"); setList(list); public static void setList(List<String> list) {     //确保值能传入参数化相同的对象的List,或没有参数化的List } List list = new ArrayList(); 可以嘛?可以,但是,小心会有在运行是出现java.lang.ClassCastExce ...
泛型<Generic>之类型安全<Type-Safe> 1->List(collection,数组...类似) 在构造对像的时候就可以知道该对象操作的是什么样的数据<对象>类型,类型安全且省去烦人的转换类型。 通过Object<E> = new Object<E>();来实现,E占位符 引用 //Tiger之前 List list = new ArrayList(); list.add("String"); list.add(new Integer(111)); list.add(111);//提示错误, ...
几个相关类:Character,String,StringBuffer,StringBuilder Character,单个字符的操作,JDK5.0新增了很多新方法,都是对应unicode4.0的 String,不可变类,不能被继承,对String值的改变都会引起新的String对象生成(例如通过"+"相加字符串)。 StringBuffer,可变类,对其改变不会引起新的对象生成(例如通过 append 相加字符串),对字符串的操作性能比String高很多。 StringBuilder,可变类,StringBuffer有的方法StringBuilder都有,唯一区别是 ...
http://demo.q139.cn/
先来了解什么是Unicode和一些概念? Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 codepoint 代表特定字符的数字。例如 0x3c0 是 π codepoint 引用 int s = 0x3c0; System.out.println((char)s); 输出:π Tiger之前的Java版本支持Unicode 3.0,所有Unicode字符容于16位(也就是一个char),而Tiger改为支持Unicode4.0(大部分新字符是汉字),它定义了 ...
先弄清Overload和Override的概念(都是Java多态性的不同表现) Overload 重载(同一个类中有相同的方法名) 注意点: 1.重载可以通过相同方法名不同的参数样式表现(不同的参数类型,不同的参数个数和不同的参数顺序) 2.不能通过访问权限、返回类型、抛出的异常进行重载(方法的异常类型和数目不会对重载造成影响) 3.如果是继承的重载,父类中的方法的访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。 Override覆盖(子类跟父类【或接口】有相同的方法名) 注意点: 1.子类中方法名和父类的方法名必须相同,参数 ...
Queue:interface,先进先出,通过LinkedList类实现 offer方法,添加元素。类似add方法,但是offer返回boolean,不能添加时不会抛出异常 poll方法,删除(首端)元素,类似remove方法,但是poll返回boolean,不能删除时不会抛出异常 引用 Queue queue = new LinkedList(); queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.remove(); System.out.println(&qu ...
toString方法:直接输出数组的各个元素的值 引用 String[] str1 = {"a","b","c"} ; System.out.println("str1 values are  :  "+Arrays.toString(str1)); 输出:str1 values are  :  [a, b, c]        deepToString方法:直接输出多维数组的各个元素的值 引用 String[][] str2 = {{"a","aa"},{" ...
趣味智力题 虽然把这类题目归为一个大类,但他们本身之间却绝少相同之处。每个题目都需要你打破思维的常规来回答。稍有不慎,就可能落入圈套。 例题1:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 小 蒲(现在微创工作,去年遭遇这道试题):这道试题相对其它一些微创考题还是简单的,可仍然把我弄得头大。当时我是这样做这道题的。两次弄断就应分成三份, 我把金条分成1/7、2/7和4/7三份。这样,第1天我就可以给他1/7;第2天我给他2/7,让他找回我1/7;第3天我就再给他1/7,加上原先的 2/7 ...
转自:http://www.infoq.com/cn/news/2007/10/top-ten-architecture-mistakes 不能界定项目范围。“在这种情况发生时,一个简单的出差登记系统结果变成内建了完整的花费报销管理系统,项目费用、时间跨度和质量都留下不可避免的烂摊子… ...
今天看到http://www.iteye.com/topic/94835的帖子(数据结构与算法(JAVA)的pdf和src) 看了看 发现有些难,看到时间复杂度、空间复杂度....那些公式,汗! 数据基础不好...都忘了...有待提高 1:1 线 1:n 树 n:n 图 线数据结构=== 线性表【数组、List】 线性表的顺序存储 线性表的链式存储【单链表、双链表】 栈与队列 堆栈:Last In First Out 队列:First In First Out 算法..递归 通过堆栈实现~~  do 的就是自己~【归纳递归、递推关系求解...分治法...不明白!!!】 非线性数据结构= ...
前段时间项目上用到了Excel + WebService,总结一下,便于以后需要查阅
今天同事问起MySQL导入txt文件...用mysqlimport 工具。~帮忙调试。。。。自己测试通过 mysqlimport -u root -padmin -d  --fields-terminated-by=, depot a.txt 说明: -u root  ("root" 数据库用户名,MS只有ROOT用户有这个权限) -p admin("admin" 密码,如果不写,执行时要求输入密码~) -d 插入数据之前删除表数据  --fields-terminated-by=,  ("," 数据分割符,默认是Tab 跳格) de ...
一、 编程的精义 程序  = 算法 + 结构 程序的实现:顺序、分支、循环 二、是懒人造就了方法 程序 = 算法 + 结构 + 方法(过程、OOP .......)   三、团队缺乏的不只是管理 做管理的起码需要能承担责任,这是最基本的素质 项目成功的评估:完成质量、完成时间(只能靠经验来评估了…真废话;) 难以评估?那么很多项目一开始就是死亡之旅? 体制(不可以破的窗口,一般都是管理者打破的,唉~):先有组织,再有制度 犯了错误:是否拟定制度(管理者)——是否执行制度(执行者)——是否改之(员工素质) 组织你的团队~有没有角色(不管人也没人管)的角色吗?“枪毙” 了吧。嗯 ...
Global site tag (gtag.js) - Google Analytics