1、Java序列化的过程;
2、Java序列化中serialVersionUID的作用;
3、JDBC查询执行过程,每一步的功用与实现细节;
4、JDBC中Statment与PrepareStatement区别;
5、Java中的NIO以及使用过程;
6、JVM中ClassLoader框架,自己写ClassLoader;
7、JVM中GC算法分析(GC执行时其他线程是否暂停;GC的对象时堆;是否空间复制;是否标记可达目的);
8、Javascript中prototype;
9、Http中是否可以通过Get方法上传图片;
Solution:
- Java序列化机制 -- http://taichi.iteye.com/blog/851233
- serialVersionUID的作用 -- http://taichi.iteye.com/blog/851726
- JDBC执行查询过程:(1)加载数据库驱动--Class.forName("com.mysql.jdbc.Driver"); (2)创建连接类的实例--Connection con = DriverManager.getConnection(url, username, password); (在DriverManager当中会保存当前driver的实例drivers = (String) java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("jdbc.drivers"));) (3)用Connection实例创建Statement对象类实例Statement或者PrepareStatement; (4)执行查询,用ResultSet返回结果集; (5)关闭Statement或PrepareStatement; (6)关闭Connection实例。
- PrepareStatement和Statement 区别:(1)创建:conn.prepareStatement(sql);conn.createStatement();(2)执行--pstmt.execute();stmt.execute(sql);(3)更重要的区别在于数据库缓存机制,当使用PrepareStatment时,数据库可以确定使用缓存机制将执行的sql任务缓存起来:JVM保存PrepareStatement对象中包含预置的sql语句,只是在执行之前将相关变量对应地set进去;数据库本身执行计划当中也包括缓存机制,通过两方面的缓存提升性能。
- Java中的NIO的使用过程:
- 在Http方法中,get主要用于获取资源(URL),post包含资源更改的操作(Form提交)。从Get方法的定义上看它是安全的,即不进行服务器资源变更(不考虑网络传输中的非安全因素),Post主要是提交资源。由于Get方法的请求URL放在请求行中(文本),Form提交的数据放在requestbody当中(二进制格式,Content-Type可以指定格式类型)。
<request line>
<headers>
<blank line>
<request-body>
不知道如果将图片转换成二进制格式进行URL请求的方式来上传图片是否可行,纯属猜测。
- JavaScript中的prototype -- http://bokee.shinylife.net/blog/article.asp?id=455
分享到:
相关推荐
Linux JDK 11.0.12 是Java开发工具包(Java Development Kit)的一个版本,专为Linux操作系统设计,适用于64位(x64)架构。这个版本的JDK是Oracle公司发布的,包含了编译、调试、性能优化等开发Java应用程序所需的...
htc hd2 wm6.5珍藏版官方繁体中文,留作纪念,RUU_Leo_S_HKCSL_CHT_3.14.832.3_Radio_15.42.50.11U_2.15.50.14_LEO_S_Ship.exe
造成 wsappx 占用高的主要问题是在精简 Win10 LTSC 2021 的过程中精简掉了 Windows 功能体验包的依赖组件,导致系统服务在尝试部署 Windows 功能体验包更新时卡住或陷入死循环。与此同时新版的中文输入法也依赖于 ...
Windows 10支持HEVC视频解码补丁
C++ test 9.6.2.298 win32 x86 x64
kernel-2.6.32-754.12.1.el6.x86_64.rpm
intel AC 9560 网卡驱动 intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动intel AC 9560 网卡驱动i
Microsoft.VP9VideoExtensions_1.0.50481.0_x64__8wekyb3d8bbwe.Appx.appx
nvidia_vga_26.21.14.4614_w1064.exe nvidia vga 驱动备份。。。
VMware-VMvisor-Installer-6.0.0.update03-5050593.x86_64.part1
1. **模块系统加强**:JDK 11进一步完善了Java 9引入的模块化系统(Project Jigsaw),增强了程序的可维护性、安全性和性能。 2. **HTTP客户端API**:JDK 11内置了一个新的HTTP客户端API(java.net.http),取代了...
在Linux(我用的CentOS6.8)上用源码安装MySQL5.7.12需要的所有依赖都在(除gcc和gcc_c++外,一般系统都带)包括ncurses-devel-5.7-4.20090207.el6.x86_64、libarchive-2.8.3-7.el6_8.x86_64、cmake-2.8.12.2-4.el6.x86_...
nc.uap.mde.wstools_2.0.2.rarnc.uap.mde.wstools_2.0.2.rarnc.uap.mde.wstools_2.0.2.rarnc.uap.mde.wstools_2.0.2.rar
open人脸识别分类器,haarcascades包括:............\haarcascade_eye.xml............\haarcascade_eye_tree_eyeglasses.xml............\haarcascade_frontalface_alt2.xml............\haarcascade_mcs_eyepair_...
... ...php_pdo_sqlsrv_53_nts_vc9.dll php_pdo_sqlsrv_53_ts_vc6.dll php_pdo_sqlsrv_53_ts_vc9.dll php_pdo_sqlsrv_54_ts_vc6.dll php_pdo_sqlsrv_54_ts_vc9.dll php_sqlsrv_52_nts_vc6.dll ...
ActiveTcl8.6.4.1.299124-win32-x86_64-threaded
cef_binary_3.3029.1619.geeeb5d7_windows32 windows cef二进制文件包
httpd-2.4.46-1.src.rpm httpd-2.4.46-1.x86_64.rpm httpd-devel-2.4.46-1.x86_64.rpm httpd-manual-2.4.46-1.x86_64.rpm httpd-tools-2.4.46-1.x86_64.rpm mod_authnz_ldap-2.4.46-1.x86_64.rpm ...
Visual.C.实例代码 01_EditDemoVisual.C.实例代码 01_EditDemoVisual.C.实例代码 01_EditDemoVisual.C.实例代码 01_EditDemoVisual.C.实例代码 01_EditDemoVisual.C.实例代码 01_EditDemoVisual.C....
Demo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo_投影法.pyDemo...