===java内存模型的作用。java内存模型定义了线程和线程和线程和主内存之间的抽象关系。每个线程有自己的内存区域,存的是从主内存复制过来的变量副本,他是一个抽象概念。线程之间通信会通过主内存,将修改的数据刷新到主内存去,其他线程就能够获取到。 ===考虑到内存模型避不开指令重排序为了提升性能,编译器和处理器都会做指令重排序。 指令重排序在单cpu和单线程条件下遵循一系列规则:1.如果有数据依赖关系的比如先写再读,...
Java发展史Java之父:詹姆斯.高斯林(James Gosling).SUN(Stanford University Network 斯坦福大学网络公司)产物.1995年5月23日,java语言诞生1998年12月JDK1.2(将Java分成了J2SE,J2EE,J2ME)2004年10月JDK1.5(改名为JavaSE5.0,JavaEE,JavaME)2009年4月20日,Oracle(甲骨文)74亿美元收购Sun.2011年7月,JavaSE7.0(Oracle收购后第一个发布的版本)J2SE可以做桌面应用程序,J2ME可以做嵌入式(已经被android开发取代),J2EE(网站开发)JDK、JRE、...
有关httpclient:HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。org.apache.commons.httpclient.HttpClient与org.apache.http.client.HttpClient的区别Commons的HttpClient项...
常见的数据结构 1.栈 先进后出 2.队列 先进先出 3.数组 查询快,增删慢 因为有索引,可以快速定位, 但凡要添加或者删除一个元素,都要重新创建新的数组, 还要将老的数据原封不动的拷贝,非常耗时 4.链表 查询慢,增删快 因为每次都从头或者从尾开始查, 只需要断开或者链接一个节点就可以增删, 没必要动全身 5.红黑树---> TreeSet, TreeMap 查询快, 可以排序 因为底层趋近于平衡树...
1.当参数和成员命名相同时用this关键字,this是对他所成方法所属对象的引用;2.构造代码块: 特点:对象一建立就运行,且优先于构造方法的执行 作用:用于给对象进行初始化 和构造方法的区别:构造方法是对对应对象进行初始化,构造代码块是定义不同对象共性的初始化内容3.构造方法之间的调用:只能通过this语句来完成,且只能写在第一行,一个构造方法只可导入一个构造方法4.static修饰符(又称静态变量,静态成员,类变...
Java基本语法面试题总结(1)1、一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制??可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一 致。2、Java 中有没有 goto???有,但是是作为保留字使用,现在没有在Java中使用。3、八种基本数据类型和包装类以及大小。八种基本数据类型 包装类 大小 byte Byte 8位 -2^7 ~ 2^7...
一、Java语言的特点(养成经常查看Java在线帮助文档的习惯) (1)简单性:Java语言是在C和C++计算机语言的基础上进行简化和改进的一种新型计算机语言。它去掉了C和C++最难正确应用的指针和最难理解的多重继承技术等内容,通过垃圾回收机制简化了程序内存管理,统一了各种数据类型在不同操作系统平台上所占用的内存大小。 (2)网络特性:Java语言是目前对网络支持最全面,与网络关系最密切的计算机语言之一。 (3)面向对象:由...
第一章将java文件编译成class文件: 在记事本中编辑java代码-----修改文件名为.java文件----打开cmd---进入文件所在文件路径如f:----在命令窗口执行javac 文件名.java--执行命令:java 文件名 包名小写,类名首字母大写,类名可.java文件名要完全一致,是\n注意不是/用javac 文件.java命令编译,后用java 类名 执行形成的Class文件第二章标识符的命名规则:(驼峰命名法)变量名,方法名第一个单词小写后面每一个单词首字母大写三种...
jdk1.5后增加了自动拆箱和自动装箱特性。java的八种 byte,short,int,long,float,double,char,boolean基本类型和各自对应的包装类型的相互转化。装箱指的是 int类型 变为 Integer实例对象,拆箱指的是 Integer实例 变为 int类型。java.lang包下的类Integer。作为int基本类型的封装类。有以下特点。一、Integer a = 100;Integer b = 100;Integer c = 1000;Integer d = 1000;System.out.println(a == b);System.out.println(c...
1、javascript的数据类型 1.1 javaScript是弱类型的语言,也就是说它没有显示的指定类型,通常说有6中基本类型 分别是5种原始类型(number, String, boolean, null, undefined)和一种对象类型(包括数组,函数等...) 1.2 javaScript的隐式转换,加号和减号 1.3 严格等于(‘===‘): 类型不同会返回false, null === null, undefined === undefined NaN != NaN(不严格相等), new Object != new ...
1、如果WINDOW对象是常规HTML页面,TOP就是SELF var top = document.getElementById(‘top‘); top.innerHTML //undefined 2、ev.stopPropagation(); //阻止事件冒泡li.onmouseout = function(ev) {ev.stopPropagation(); //组织事件冒泡}; oStar.onmouseout = function() {for (var i = 0; i < aLi.length; i++) {var img = aLi[i].getElementsByTagName(‘img‘)[0];img.src = ‘images/darkstar.png‘;} }; 3、var...
前面说了如何建立线程现在我们来看下线程如何工作的示例:private ServerSocket server;//保存所有客户端输出流的集合private List<printwriter> allOut;public Server(){//创建ServerSocket的同时学要申请服务端口这个端口不能与其他使用TCP协议应用程序冲突 否则会抛出异常 server = new ServerSocket(8088); //申请8088端口 allOut = new ArrayLIST<PrintWriter>(); Socket socket = server.accept(); /...
数组的概述数组的理解数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组相关的概念数组名元素角标、下标、索引组的长度:元素的个数数组的特点数组是有序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改数组的分类按照维数:一维数组...
JavaScript组成 1,核心(ECMAScript) 2,文档对象模型(DOM) 3,浏览器对象模型(BOM)JavaScript的引入方式◇Script标签内写代码<script>// 在这里写你的JS代码 </script>◇引入额外的JS文件<script src="myscript.js"></script>JavaScript基础◇变量声明1,JavaScript的变量名可以使用_,数字,字母,$组成2,声明变量使用 var 变量名; 的格式来进行声明var name = "Alex"; var age = 18;◇数据类型○数值不区分整形和浮点型,就只有一种数...
位、字节、字符的区别 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位)字符:是指计算机中使用的字母、数字、字和符号ASCIIS码: 1个英文字母(不分大小写)= 1个字节的空间 1个中文汉字 = 2个字节的空间 1个ASCII码 = 一个字节UTF-8编码:1个英文字符 = 1...