摘要:
1. HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引... 阅读全文
摘要:
int -> Stringint i=12345;String s="";除了直接调用i.toString();还有以下两种方法第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> in... 阅读全文
摘要:
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│... 阅读全文
摘要:
总结 :1 被锁住后不能被访问的是大括号里的代码,而不是synchronized()括号里的对象,对象只是一个标识,通过判定是否是同一个对象来决定是否让其它线程访问大括号里的代码而已,而不是说不能访问这个对象 2 如果在不同地方使用了同一个锁对象,那么在代码块里访问相同的内容时, 先获得锁对象的... 阅读全文
摘要:
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启... 阅读全文
摘要:
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退... 阅读全文
摘要:
本文简单比较一下两种语言在里氏替换原则下,父类引用变量访问成员时的访问结果:如果有两个类,如Person与Student,后者继承了前者,而且子类与父类有重名成员,当Person p = new Student();时,通过p.[重名成员]访问到的结果是什么呢?Java 1. 多态情况下,如果子父类... 阅读全文
摘要:
访问修饰符对于C#:类 的默认修饰符是 internal(外部类只能被public / internal 修饰)枚举 的默认修饰符是 public 且此类型不允许其它访问修饰符接口 的默认修饰符是 internal 且此类型不允许其它访问修饰符,接口成员只能是public委托 的默认修饰符是 i... 阅读全文
摘要:
小的文本文件(100M以下)直接用File类的ReadAllText()和WriteAllText()方法 这两个方法内部其实就是封装了StreamReader类的ReadToEnd()和StreamWriter类的WriteToEnd(), 这两个方法的返回值都是string类型,所以只能读写文本... 阅读全文
摘要:
aspx文件里面有以下一段代码 注:UserControl1是外部拖拽进来的一个DropDownList用户控件,切换选项时可以触发页面刷新,可以换成其它的控件,只要能触发刷新就行运行效果是什么呢?由于获取... 阅读全文