![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
kris234seth
这个作者很懒,什么都没留下…
展开
-
JAVA中“==”与equals()方法区别
equals 方法是 java.lang.Object 类的方法有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc";s1 =转载 2014-11-04 11:46:39 · 519 阅读 · 0 评论 -
Java中通过UDP协议发送和接受数据
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。正因为UDP协议没有连接的过程,所以它的通信效率高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。 一、UDP协议发送数据原创 2016-02-18 13:54:05 · 1137 阅读 · 0 评论 -
多线程——线程范围内变量的共享
线程范围内的共享变量是指对同一个变量,几个线程同时对它进行写和读操作,而同一个线程读到的数据就是它自己写进去的数据。 1、未实现变量共享的demo: 1 2 3 4 5 6原创 2016-02-01 16:02:39 · 553 阅读 · 0 评论 -
多线程——线程间的同步通信
1、概要 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 线程间的协调通信主要通过wait方法和notify方法来完成。 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 这些方法都是final的,即它们都是不能被重写的,不能通过子类覆写去改变它们的行为。 2、wait() 方法 wait()方法使原创 2016-01-28 17:27:50 · 552 阅读 · 0 评论 -
多线程——线程同步互斥(synchronized)
java中,线程互斥是为了保证在同一时刻,只有一个线程在访问一段特定的代码或者一个特定的变量。 看一个多线程使用同一个对象操作引起的问题: 1 2 3 4 5 6原创 2016-01-28 14:39:57 · 553 阅读 · 0 评论 -
多线程——线程的生命周期
Java中,线程从创建到结束,共分为5个状态。一个线程在其生命周期内,总是处于某种状态: 创建状态 可运行状态 不可运行状态 死亡状态 一、创建状态 执行下列语句时,线程就处于创建状态: Thread myThread = new MyThreadClass( ); 当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统原创 2016-01-28 13:37:31 · 543 阅读 · 0 评论 -
多线程——线程的创建以及操作线程的相关方法简介
一、概念: 1、进程: 进程是程序的一次动态执行过程。用进程来对应一个程序,每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。 2、线程: 线程是程序内部的控制流,比进程更小的执行单位,是进程内部的子任务。一个进程在执行过程中,为了同时完成多个操作,可以产生多个线程,形成多条执行线索。 3、进程与线程的区别: (1)、每个进程有一段专有内存空间。进原创 2016-01-28 10:24:26 · 449 阅读 · 0 评论 -
TreeSet介绍
一、TreeSet原理: 1.TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 2.Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序) 3.如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口,或者实现一个比较器 在类上implement Comparable原创 2016-01-25 15:43:02 · 709 阅读 · 0 评论 -
ArrayList中元素去重问题
如题所示,如果一个ArrayList中包含多个重复元素,该如何去重呢? 思路一以及实现: 声明2个ArrayList,分别为listA与listB ,listA为待去重list ,listB 保存去重之后数据 。遍历listA ,然后判断listB中是否包含各个元素,若不包含,把吃元素加入到listB中。 代码实现: 辅助实体类:Student原创 2016-01-25 14:46:12 · 3552 阅读 · 0 评论 -
Java基础小知识
1. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上?在 switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体) ,整数表达式可以是 int 基本类型或 Integer 包装类型,由于,byte,short,char 都可以隐含转换为 int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long原创 2015-10-30 00:04:17 · 398 阅读 · 0 评论 -
JAVA中的常见面试题1
1.线程同步的方法的使用。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 notify():唤醒一个处于原创 2014-11-04 11:46:42 · 474 阅读 · 0 评论 -
Java中通过TCP协议发送和接收数据-Socket编程
TCP TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。 TCP通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。 Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据。根据TCP协议和UDP协议的不同,在网络编程方面就有面向两个协议的不同socket,一原创 2016-02-18 15:14:37 · 35324 阅读 · 5 评论