java se
wbx9011
这个作者很懒,什么都没留下…
展开
-
jersey--服务端接收客户端json数据
一、jersey从客户端接收post数据,当客户端json有数据名时,和客户端数据没有数据名时。1、当客户端json数据有数据名时, 在服务端 用 HttpServletRequest req; req.getParameter(数据名);2、当客户端json数据 没有数据名时候 StringBuf原创 2015-03-10 15:24:08 · 5688 阅读 · 0 评论 -
java编程思想----构造器
1、什么是构造器当我们创建一个对象的时候,java总要对一些变量,方法进行初始化,其调用了一个初始化函数。而这个初始化函数也可以我们自己来写。2、默认构造器不接受任何参数的构造器叫做默认构造器。3、构造器的命名构造器的命名和类的名字是相同的。比如:public class AA { int a; int b; AA() { a = 2; b原创 2015-07-07 18:25:44 · 599 阅读 · 0 评论 -
java并发编程——共享资源的操作
一、并发编程产生的问题并发编程给程序的设计带来的巨大的好处,但多线程的出现也同样带来了一些问题。因为线程执行的时间是不确定的,所以,当不同的线程共同访问某一共享资源的时候,可以对共享资源的操作产生错误。比如:有一共享资源整型num,如果有几个线程同时对其做减1操作。假设当num=90时,线程一对其做减一操作,其从内存中取出num=90,然后到cpu进行减法操作。这个时候,线程一挂起原创 2015-07-18 11:40:52 · 1525 阅读 · 0 评论 -
java中的io机制
1、什么是IO输入:将外存的数据读入内存输出:将内存的数据写入外存2、java中的IO主要有四种:(1)基于字节操作的IO接口:InputStream和OutputStream(2)基于字符操作的IO接口:Writer和Reader(3)基于磁盘的操IO接口:File(4)基于网络操作的IO接口:Socket字符流是通过字节流转码而来的3、io机制因为磁盘设原创 2015-10-02 17:09:51 · 657 阅读 · 0 评论 -
hashmap和hashtable的介绍和区别
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存原创 2015-10-19 09:36:02 · 444 阅读 · 0 评论 -
java设计模式——简单工厂模式
简单工厂模式:所谓的工厂模式就是用一个类专门来创建对象,创建的类有共同的父类。简单工厂模式的实质是创建一个工厂类的方法,通过其参数传入要创建的类。然后将其创建出来。在简单工厂模式中,工厂类是整个模式的关键,其包含必要的判断逻辑,能够根据外界给定的信息,决定究竟创建哪个类的实例,外界可以不用去关注对象的创建,仅需要负责“消费”对象就可以了,明确区分了责任,有利于结构的优化。原创 2015-10-18 11:48:11 · 428 阅读 · 0 评论 -
java线程池的作用和原理
1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 线程池工作原理:为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器原创 2015-10-19 10:32:39 · 775 阅读 · 0 评论 -
生产者消费者模式(java)
所谓的生产者消费者模式,也就是线程之间的通信的经典实现。多个线程处理同一个资源,并且处理的方式也不同,各个线程之间,彼此还有有交流。比如,我放入篮子里水果后,你才可以往外拿。1、需要线程停下来的时候,用wait2、需要唤醒线程池中的线程时候,用notifyclass Resource11{ private String name; private int n原创 2015-10-05 16:21:10 · 462 阅读 · 0 评论 -
线程死锁问题
进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件--以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6原创 2015-10-05 11:32:30 · 1812 阅读 · 0 评论 -
java————map
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时原创 2015-09-20 10:40:48 · 275 阅读 · 0 评论 -
java编程思想---对象
一、对象对于每种语言来说,都有自己操纵内存中元素的方法。在java中,一切被视为对象。但是操纵对象的是一个“引用”。举个例子,可以比作为遥控器对电视的操作,遥控器就是引用,而电视为对象。引用可以建立,比如String s;但没有初始化,其没法使用。在使用过程中,要报错。二、创建对象在java中,提供了大量的类型,我们也可以自己创建类型。有了类型后,我们就可以使用ne原创 2015-07-07 17:14:15 · 568 阅读 · 0 评论 -
java编程思想——java IO系统
一、什么是IOio在本质上是单个字节的移动,而流可以说是字节移动的载体和方式,它不停的向目标处移动数据,我们要做的就是根据流的方向从流中读取数据或者向流中写入数据。二、java中支持IO操作的库类1、按照数据类型分为两类:(1)字节类型:InputStream和OutputStream(2)字符类型:Writer和Reader2、按照数据的流动方向,主要分为两类原创 2015-07-12 15:15:10 · 1201 阅读 · 0 评论 -
java编程思想——抽象类
一、抽象类1、什么是抽象类对于类的某个方法可以描述这个的某个特性。比如动物的跑等,但是不同的对象可能方法是不一样的。这就需要对方法进行抽象。这样就可以根据不同的类的特点,进行继承,然后再对抽象的方法进行重写。abstract class **{abstract void **();}2、抽象类的特点(1)抽象类不可以被实例化(2)抽象类的抽象原创 2015-07-26 17:11:11 · 708 阅读 · 0 评论 -
java网络编程---udp
一、socketsocket就是网络通信提供的服务网络的通信,也就是socket之间的通信数据在两个socket间通过io传输http和socket的区别:http是建立在tcp上的应用层协议,其肯定也是通过socket是实现的,它是一种短链接的形式,只有客户端向服务端发送请求,彼此才建立链接。socket是tcp和udp的一个通信编程接口。二、java原创 2015-03-28 10:45:58 · 479 阅读 · 0 评论 -
java多线程的建立
1、什么是进程进程就是一个程序,属于数据集合的上一次运行活动。2、什么是线程 线程是进程的一个实体,是cpu调度和分配的基本单位。一个进程最少一个线程,或者有多个线程。3、原创 2015-03-21 15:58:37 · 354 阅读 · 0 评论 -
实现java多线程的第二种办法:实现runable接口
1、为什么用runable接口对于java来说不能实现多继承,所以说,对于一个类来说,如果有自己的父类,但是还要想继承线程(thread类)类的话,就出现问题啦。2、实现runable接口,此接口就有一个方法,run()。此run()方法用于执行线程任务。class Demohehe implements Runnable //但是Demohehe不是线程对象所以,还要原创 2015-03-22 11:16:59 · 661 阅读 · 0 评论 -
线程的状态
线程的状态:概念:一个时刻,cpu只能运算一个线程的任务。对于线程来说,有cpu的执行资格或者cpu的执行权。cpu的执行资格:可以被cpu处理,但还没有轮到自己,在处理队列中排队。cpu的执行权:正在获取cpu的资格线程有五种状态:1、被创建。在这个时候,线程刚刚被创建出来,开辟了内存空间,但是还没有执行。2、运行状态。这个线程的任务开始执行。3、消亡状态。这原创 2015-03-22 10:11:38 · 391 阅读 · 0 评论 -
java编程思想--接口
一、抽象类和抽象方法为什么要用抽象的类,因为抽象的类可以提供通用的接口。接口不做具体的实现,只提供抽象的方法。抽象方法的语法:abstract void f();包含抽象方法的类,叫做抽象类。抽象类和抽象方法,是为了接口的可扩展性。原创 2015-05-19 16:59:11 · 486 阅读 · 0 评论 -
java编程思想——接口和抽象类的区别
不同:1、抽象类需要被继承,只能单继承。extends 接口需要被实现,而能多实现。implements2、抽象类中可以可以抽象方法和非抽象方法。子类继承后可以直接使用非抽象方法。 接口中只能定义抽象方法,需要在子类中实现。3、抽象类的继承是is a的关系。定义该体系的基本共性内容。 接口的实现是like a的关系。定义体系的额外原创 2015-05-20 10:17:24 · 573 阅读 · 0 评论 -
java容器
一、概念java容器类类库的用途是“”保存对象“,并将其划分为两个不同的概念。(1)Collection其有三个子类:List,Queue,SetList:必须按照顺序存放;Queue:队列的特点存放;Set:不能有重复的元素;(2)Map一组键值对二、ListList有两种类型(1)ArrayList,也就是数据结构中讲的顺序表类型,这种数据类原创 2015-06-23 12:34:43 · 440 阅读 · 0 评论 -
java并发编程——基本线程机制1
一、为什么需要并发编程如果是单线程的编程,如果一个程序遇到阻塞的情况,比如需要等待i/o的某个事件发生,才能执行程序。这样就造成了影响了下面的程序的运行。并发,就是在进程中,采用多个任务进行处理,每个任务由操作系统来回切换。这样就感觉像很多任务同时执行一样。二、基本的线程机制1、定义任务定义一个类,实现Runnable()接口,在Runnable()接口中定义了run()方原创 2015-06-23 16:34:49 · 458 阅读 · 0 评论 -
java编程思想-——static关键字
对于java来说,创建类时候,就是在描述那个类的对象的外观和行为。除非用new创建那个类的对象,否则,实际上并未获得任何对象。执行new操作的时候,数据存储空间才被分配,其方法才被外界所调用。1、什么是static关键字static关键字标示的变量和方法,只分配单一的存储空间。不去考虑究竟要创建多少个对象,甚至根本就不用创建对象。没有创建对象也可以访问static标记的对象或者方法。对原创 2015-07-07 17:49:14 · 690 阅读 · 0 评论 -
java中static关键字
static关键字1、方便在没有创建对象的前提下对方法和变量进行访问。static关键字修饰的方法和变量,不受对象的创建的限制。在静态方法中,不可以调用非静态变量和非静态方法。而在非静态方法中,可以调用静态的变量和方法。2、jvm对static关键字标示的方法和变量的处理在类加载的过程中,就将static标示的内容加载到内存中,被初始化。静态代码块先被初始化原创 2015-11-01 16:24:00 · 314 阅读 · 0 评论