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
分享到:
相关推荐
- **下载固件**:从官方渠道获取最新版本的固件,如K3_V21.6.14.131_tb_beta.bin。 - **进入升级模式**:根据设备说明书,将设备设置为升级模式,通常是通过特定的设置菜单或者物理按键。 - **上传固件**:使用...
SVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msiSVN客户端官方汉化包 LanguagePack_1.10.0.28176-x64-zh_CN.msi
用户Linux系统的net-tools-2.0-0.25.20131004git.el7.x86_64.rpm文件
//usr/lib64/libstdc++.so.5:对‘memcpy@GLIBC_2.14’未定义的引用 glibc-static-2.17-55.el7.x86_64.rpm (网上解决),我提供的是glibc-static-2.17-55.el6.x86_64.rpm相关包解决
kernel-2.6.32-754.2.1.el6.x86_64.rpm
ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
kernel-2.6.32-754.12.1.el6.x86_64.rpm
scrt-7.3.3-779.ubuntu13-64.x86_64.deb
标题中的"jdk11 官网正式版 jdk-11.0.12 windows-x64_bin.rar"指出了几个关键点: 1. **JDK 11**: 这是Java的一个主要版本,引入了许多新特性,如HTTP客户端API(java.net.http包),模块化系统(Jigsaw项目),并...
haarcascades\haarcascade_eye.xml haarcascades\haarcascade_eye_tree_eyeglasses.xml haarcascades\haarcascade_frontalface_alt.xml haarcascades\haarcascade_frontalface_alt2.xml haarcascades\haar...
RaiDrive_2019.12.22.exe
kernel-3.10.0-1062.9.1.el7.x86_64.rpm
kmod-r8125-9.011.01-1.el7_9.elrepo.x86_64.rpm
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.tar是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译64-bit Armv8 Cortex-A, little-endian目标中的裸机程序、u-boot、Linux kernel、...
PyQt5-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl
unzip-6.0-22.el7_9.x86_64.rpm 操作系统 - Linux.rpm
Python3.6的bz2模块需要的so文件,可复制到lib/python3.6/lib-dynload使用
dhcp-common-4.1.1-53.P1.el6.centos.1.x86_64.rpm dhcp-common-4.1.1-53.P1.el6.centos.1.x86_64.rpm
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