一、Java 中字符串的不变性
String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:
运行结果:
结合上......
通过 Socket 实现 UDP 编程 入门
上一篇文章介绍了基于 TCP 协议的 Socket 通信,本文介绍基于 UDP 协议的 Socket 通信,还是一个用户登录的例子。
UDP协议(用户数据报协议)是无连接、不......
深入剖析java并发之阻塞队列 LinkedBlockingQueue 和实现“生产者/消费者”模式
上一篇文章介绍了使用 wait/notify 实现 生产者消费者,先看下面这个例子
public class ProductTest3 {
public sta......
[转载]Java方向如何准备BAT技术面试答案(汇总版)
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。更......
java语言复制数组的四种方法
来源于牛客网的一道选择题:
JAVA语言的下面几种数组复制方法中,哪个效率最高?
A.for循环逐一复制
B.System.arraycopy
C.System.copyof
D.使用c......
JSP JavaBean
JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。
接下来给出的是JavaBean与其它Java类相比而言独一无二的特征:
提供一个默认......
Java 抽象类详解
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象......
java的优势
1.免费!
甲骨文免费提供用来开发Java应用程序的一切,你不必付任何的版税。或许你会将信将疑:资本家搞共产了?实际上,甲骨文在上的收益确实不大,远远比不过垄断Java应用服务器技术的IBM和BEA......
java程序员38道常规面试题
java常见面试题,看看吧
1. 谈一谈”==“与”equals()"的区别。
《Think in Java》中说:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系......
[转载]Java研发方向如何准备BAT技术面试
最近BAT等各大互联网巨头们的校招陆陆续续都准备开始了,可能对于在校的大多数学生来说,不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。......
线程的五大状态
Java中的线程的生命周期大体可分为5种状态。
1. 新建(NEW):新创建了一个线程对象。
2. 可运行/就绪(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的st......
百度主动推送 Java 工具类
为了加快文章的百度收录,我们在文章发布后,主动推送文章URL给百度。
本文介绍 Java 版本推送实现。
百度搜索资源网站官网:https://ziyuan.baidu.com/linksubmit/......
基于 wait/notify 实现“生产者/消费者”模式
生产消费互相竞争,最多生产20个
package thread.test;
/**
* @author 言曌
* @date 2018/3/14 上午9......
深入理解Java异常处理机制
1. 引子
try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听......
Java中PreparedStatement和Statement区别
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。
2、作......