Java学习笔记 高级特性 Topic 01 集合框架 1.1 List接口

Java学习笔记 高级特性 Topic 01 集合框架 1.1 List接口

List接口的常用实现类有:ArrayList类、LinkedList类。可以容纳所有类型的对象,包括null,允许重复,并且都保证元素的存储顺序。

ArrayList类: 

实现了长度可变的数组,在内存中分配连续的空间,通过索引查取对象。遍历元素和随机访问元素的效率较高,而添加和删除元素的效率不高。

LinkdeList类: 

采用链表存储方式,插入、删除元素时效率较高。

阅读全文

Java学习笔记 高级特性 Topic 01 集合框架

Java学习笔记 高级特性 Topic 01 集合框架

概述188bet手机登录

Java语言中,设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有的抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework).Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了,这样大大的提高了编程效率。金宝搏188BET(中国)下载

为什么需要集合框架

当需要容纳一定量的数据时,会使用数组,例如存储一个班20名学员的信息。但是如果存储更复杂的信息,数组会有很多的局限性,无法处理元素不确定的集合,这种情况就可以使用集合框架。

如果并不知道程序运行时会需要多少对象,或者需要更复杂的方法存储对象,这是就可以使用Java集合框架来解决这类问题。

集合框架:集合类、容器类

特点:只能存放对象,主要负责保证,盛放其他数据。集合类中存放的是对象的引用,而非对象本身。

Java集合框架位于java.util包中,为我们提供了一套性能优良,使用方便的接口和类,是为了表示和操作集合而规定的一种统一的、标准的体系结构。

 

阅读全文

我的安卓智能手机-HTC 纵横 S610d

 我的安卓智能手机-HTC 纵横  S610d

金宝搏188BET(中国)下载

188bet手机登录功能齐全、随时畅玩,投注无局限

由于本人快侧滑,感觉很另类,所以在双核机火起来的时候,挑了一个单核的HTC 纵横  S610d。

我对HTC的本机系统实在不敢恭维,真的卡死我了。

为了提升爱机的体验度,我历时3月有余,一步一步将爱机转为神机。

过程繁琐,在日后我会一步一步,一点一点的把他的成长历程拿出与大家分享。

阅读全文

安卓手机超频 前序

什么是手机超频? 

    超频概念:指对CPU进行超频,就是通过人为的方式将CPU、显卡等硬件的工作频率提高,让它们在高于其额定的频率状态下稳定工作,以换取更高的运行频率,从而使性能得以提高。PC平台既然可以,那手机也可以达到同样的效果。

    原理: 厂商在生产CPU时,为确保产品的质量保障,CPU频率一般都会做了一定的富余准备,同时,厂家所标注的CPU型号对应的主频在一般情况下也不会满载运行。正好由于这些富余,CPU才得以超频的可能,发掘这些潜在的富余部分。其中对于Android手机来说,手机内核中的boot.img决定手机本身的超频与否,条件就是只有写入了可超频代码的内核才能够进行超频。

阅读全文

Java学习笔记 静态网页 Topic 03 JavaScript的语法

JavaScirp的概念

JavaScirp在实际开发中有两个主要功能,实现客户端表单验证、实现页面交互特效。

实现客户端表单验证:

在网站注册用户的时候,需要网站服务器检查用户填写的注册信息是否正确。

当填写完注册信息后,点击注册按钮将注册信息提交到网站服务器,网站服务器将反馈注册结果,指出注册信息填写错误或是提示成功。

假如在服务器端实现验证,会导致服务器端负荷增加。大型网站网站在高峰时期可能会打到几十万或者几百万人同时在线,如果都在服务器端验证,网站服务器的负荷将大大增加,本来很忙的服务器会变得更忙。再一点会给服务器带来不必要的网络流量,如果用户填写注册资料可能需要多次才能填写正确,用户没次提交注册信息都发送给服务器检查,服务器再返回错误信息,如此反复到注册信息全部填写正确。这种反复的传递是远程进行的网络传输,因此会带来不必要的网络流量,占用本来就很拥挤的网络带宽。基于这两点,如果将验证放在服务器端完成,服务器端的压力将大大增加,最后导致服务器对客户端的请求响应变慢,降低用户体验度,导致客户流失。

如果把验证放在客户端完成,服务器端的负荷会得到减轻,同时因为只在客户端笨蛋传输,所以几乎不存在网络流量,也不会影响网络带宽。同时用户提交后能够更快、更及时的得到反馈。

JavaScript能够很好的实现在客户端王城验 证表单的功能。

实现页面交互特效:

在设计网页时要认识到,用户打开并浏览网页时,其实这是一个用户和网站服务器之间交流和交互的过程。网站服务器提供的页面要能够吸引用户,这里就需要网站服务器提供整洁美观的页面;其次,能快速、及时响应用户请求 。为了减轻服务器端的压力,优先考虑在客户端通过页面交互特性来实现,涉及数据库读取的内容才考虑使用服务器端动态页面技术。这样就可以大大提高了用户体验。

阅读全文

Java学习笔记037-面向对象-异常

异常

异常处理已经成为主流编程余元的必备功能。它使程序的异常处理代码和业务代码分离。保证了代码的优雅,提高了程序的健壮性、安全性和可维护性。

 

程序中的异常是指在程序运行时偶尔发生的不正常的情况。如果程序还没有运行,编译就报错,这种不叫异常,而叫编译错误。通常是语法上的错误,需要先修改程序再编译运行。程序中的这些异常情况,对其不管视而不见,否则一旦发生了异常可能就导致程序运行失败,甚至破坏重要数据。程序中对异常提前想好处理方案就是异常处理。

 

异常类的继承、层次

异常在java.lang包下

所有的异常都继承自Throwable类。Object类是所有类的父类,Throwable是所有异常的父类。Throwable分支出Error类和Exception类。

 

Exception中,异常分为两个重要的分支

运行时异常:Runtime Exception

运行时异常是一个具体的异常类型,在Java中有这个类型存在,下面有很多子类。

运行时异常有特殊的性质,它与其子类都可以不进行捕获和处理。

已检查异常:Checked Exception

已检查异常是一个名词,并没有这个类型,是很多中异常类型的一个总称。

已检查异常必须在程序中捕获和或者处理。

 

常见的异常:

ArithmeticException

ArrayIndexOutOfBoundsExecption

NullPointerException

ClassNotFoundException

NumberFormatException

InputMismatchException

阅读全文

Java学习笔记-高级特性-Topic 09 网络编程基础 Socket网络编程

网络编程基础



概述

计算机网络,就是吧地理分散的计算机与外部设备利用通信线路相互链接成一个系统,从而使众多的计算机可以方便的交互信息,共享资源。

 

网络的分类 – 计算机网络按地理范围划分类别

* 局域网(Local Area Network:LAN)

一般来说,局域网只能是一个较小的区域。地理范围在几十米到几公里之内,一个局域网可以容纳几台或几千台计算机。 局域网是所有计算机网络的基础,也是计算机网络技术中发展最快、最活跃的一个分支。

特点:距离短、延迟小、数据速率高、传输可靠。

* 城域网(Metropolitan Area Network:MAN)

一般来说,说指在同一个城市,单但不在同一地理小区范围内的计算机进行互联。地理范围从几公里到几百公里。

* 广域网(Wide Area Network:WAN)

也成为远程网,所覆盖的范围更广泛。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。

特点:

1、适应大容量与突发性通信的要求

2、适应综合业务服务的要求

3、开放的设备接口与规范化的协议;

4、完善的通信服务与网络管理

 

 

Socket网络编程



概述

Java最初是作为网络编程语言出现的,它对网络的高度支持,使得客户端和服务器流畅的沟通编程现实。在网络编程中,使用最多的就是Socket,每一个实用的网络程序都少不了它的参与。但是Socket的地产计时却是相当棘手,幸运的是Java平台提供了一些虽然简单但是相当强大的类,可以使你更简单的使用Socket开发而无需了解底层机制。

 

Socket简介

请思考网络编程要解决的问题:

如果建立练个节点(电脑)之间的网络连接?

如何向另外一个节点(电脑)发送信息?

如果从外部节点(电脑)接收一个请求并给予响应?

如何利用网络协议(TCPUDP)?

解决这类问题我们肯能需要对网卡进行编程,或者对网络协议编程。

对网卡进行编程,需要熟悉网卡的驱动,需要熟悉非常底层的硬件知识。对网络协议需要对网络协议的实现有精确的把握。

 

Socket的英文原义是“孔”或指”插座“,中文是”套接字“。应用程序通常通过”套接字“向网络发出请求活着应答请求。最早出现在UNIX系统中,是UNIX上的一套网络程序通讯标准,这套标准已经在其他平台上得以实现。

在Interner上的主机一般运行了多个服务软件,同时提供了几种服务,每种服务都打开一个Socket并绑定到一个端口上,不同的端口对应于不同的服务进程。

Socket实质上提供了进程通信的断点,网络上的两个程序通过一个双向的通讯链路实现数据的交换,这个双向链路的一端称为一个Socket。

TCP/IP5层模型中,Socket位于应用层和传输层。OSI 7层模型中,Socket 位于会话层和传输层。在应用层,可以使用Socket进行网络通信的编程任务。

Socket封装了应用层和传输层的功能,不需要我们自己去实现。

 

 

阅读全文

Java学习笔记-高级特性-Topic 06 多线程处理

Java学习笔记-高级特性-Topic 06 多线程处理



本次课讲解Java中多线程的知识,通过多线程编程可以很大限度的提高计算机系统的利用效率。

 

多线程是Java中一个很重要的技术,但在学习前,先要搞清楚什么是进程?什么是线程?

 

进程

简单扼说,每一个进程都对应了操作系统当中应用程序的一个执行的实例。

进程是应用程序的执行实例,每个正在系统上运行的程序都是一个进程。每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成的,进程在运行过程中创建的资源随着进程的终止而销毁,所使用的系统资源在进程终止是被是否活关闭。

 

进程的特点:

动态性:

当我们启动一个应用程序的时候,操作系统就会创建一个进程,并且给这个进程分配相应的内存资源。而关闭这个应用程序的时候,系统就会结束这个进程,这是它所占用的资源也就释放了,所以我们说进程是具有动态性的。也就是说进程是动态产生,并且动态消亡。

 

并发性:

在操作系统的任务管理器中,可以看到很多的进程,可以理解为我们可以同时运行多个应用程序,让他们完成各自不同的任务。我们可以同时上网、看电影、聊天等等。所以我们说进程是具有并发性的。系统中的所以进程都可以与其他进程一起并发执行,但是一定要注意,我们所说的并发性,并不是说处理器在某一时刻,可以同时处理多个应用程序,举例针对一个单核的CPU来说,它在特定的一个时间片,只运行一个程序。我们所说的并发性,就是操作系统利用时间片轮转,或者其他的策略,让多个应用程序交替执行的特性。

独立性:

所有的进程都是独立运行的,成程序运行时,系统会为分别为每个进程分配相应的资源,和进行调用。也就是说进程是一个独立运行的基本单位,同时也是系统分配资源和进行调度的独立单位。

 

线程

线程是进程内部的一个执行单元,它是程序中一个电议的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,成为多线程。

每个进程至少有一个主线程,主线程有系统自动创建。主线程终止了,进程也就所致终止。用户根据需要在应用程序穿件其他线程,多个线程并发地运行于同一个进程中。一个进程中的所以线程都在该进程的寻地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源。

多线程可以实现并行处理,以便避免某项任务长时间占用CPU时间。

 

阅读全文

Java学习笔记035-面向对象-接口-interface

在面向对象的世界里,存在着各种各样的代码。在这个世界里有两位神,一个是抽象类、一个是接口。 浏览

«123456789»