Java易错知识点总结
马冬冬
手艺人
展开
-
回话跟踪技术有哪些?
所谓会话,指的是从客户端打开与服务器的连接并发出请求到服务器响应客户端请求的全过程。会话跟踪是对同一个用户对服务器的连续请求和接受响应的监视,由于客户端与服务器端之间是通过HTTP进行通信的,而HTTP本身是无状态协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,在下一次请求时,需要重新建立连接,等到建立完连接后还需要判断是否是...原创 2019-11-14 21:18:57 · 272 阅读 · 0 评论 -
Statement、PreparedStatement和CallableStatement有什么区别
Statement用于执行不带参数的简单SQL语句,并返回它所生产结果的对象,每次执行SQL语句时,数据库都要编译该SQL语句。PreparedStatement表示预编译的SQL语句的对象,用于执行带参数的预编译SQL语句。CallableStatement则提供了用来调用数据库中存储过程的接口,如果有输出参数要注册,说明是输出参数。虽然Statement对象与PreparedStatem...原创 2019-11-04 17:19:16 · 199 阅读 · 0 评论 -
如何通过JDBC访问数据库
加载JDBC驱动器加载JDBC驱动建立数据库连接建立Statement对象或是PreparedStatement对象建立Statement对象或是PreparedStatement对象执行SQL语句访问结果集ResultSet对象依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放掉所占用资源。...原创 2019-11-04 17:13:26 · 115 阅读 · 0 评论 -
多线程同步的实现方法有哪些
(1)synchronized关键字synchronized方法synchronized块(2)wait()方法和notify()方法(3)Locklock()tryLock()tryLock(long timeout, TimeUnit unit)lockInterruptibly()原创 2019-11-04 17:08:18 · 247 阅读 · 0 评论 -
什么是Java序列化
Java提供了两种对象持久化的方式,分别为序列化和外部序列化。(1) 序列化在分布式环境下,当进行远程通信时,无论是何种类型的数据,都会以二进制序列的形式在网络上传送。序列化是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写操作时所引发的问题。序列化可以将对象的状态写在流里进行网络传输,或者保存到文件、数据库等系统里,并在需要时把该...原创 2019-11-04 17:02:12 · 136 阅读 · 0 评论 -
“==”、equals和HashCode有什么区别
1) “= =” 运算符用来比较两个变量的值是否相等。也就是说,该运算符用于比较变量对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能使用 “==”运算符。具体而言,如果两个变量是基本数据类型,可以直接使用“= =”运算符来比较其对应的值是否相等。如果一个变量指向的数据是对象(引用类型),那么,此时涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一...原创 2019-11-04 16:11:21 · 94 阅读 · 0 评论 -
volatile有什么作用
在用Java语言编写的程序中,有时为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时有可能会直接从缓存(例如寄存器)中来读取这个值,而不会去内存中读取。这样做的一个好处是提高了程序的运行效率,当遇到多线程编程时,变量的值可能因为别的线程而改变了,而该缓存的值不会相应改变,从而造成应用程序读取的值和实际的...原创 2019-11-04 15:14:03 · 205 阅读 · 0 评论 -
Java程序初始化的顺序是怎样的
在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。 Java程序的初始化一般遵循3个原则(优先级依次递减):静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(...原创 2019-11-04 14:32:10 · 100 阅读 · 0 评论 -
什么是反射机制
反射机制提供的功能主要有:得到一个对象所属的类;获得一个类的所有成员变量和方法;在运行时创建对象;在运行时调用对象的方法。 在反射机制中,Class是一个非常重要的类,那么如何才能获取Class类呢?总共有如下3种方法可以获得Class类:Class.forName(“类的路径”)类名.Class...原创 2019-11-04 14:48:14 · 105 阅读 · 0 评论