IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java面试的一些知识 -> 正文阅读

[Java知识库]java面试的一些知识

大家好,我是曜耀。

今天我来分享一下,java面试的知识点。当你看到这里时,就会发现曜耀是一枚小新,没错。

接下来是曜耀在重新回顾学到的知识,好在以后的找工作是能够顺利,以下是曜耀自己边记边写的文档,希望对个位有帮助。

1.hinbernate中离线查询去出重复项怎么加条件?
dc.setResulTransformer(Criteria.DISTNCT_ROOT_ENTITY);

2.http协议及端口,smtp协议及端口
http:超文本传输协议 端口 ?80
smtp: 简单的邮件传输协议 端口 25

3编写程序,完成文件复制功能
? public void cp(String oldPath,String newPath){
? ? ? ? try {

? ? ? ? ? ? int bytesum=0;
? ? ? ? ? ? int byteread=0;

? ? ? ? ? ? File ?oldfile=new File(oldPath);
? ? ? ? ? ? if (oldfile.exists()) {

? ? ? ? ? ? ? ? InputStream inputStream=new FileInputStream(oldPath);//输入原文件

? ? ? ? ? ? ? ? FileOutputStream fs=new FileOutputStream(newPath);
? ? ? ? ? ? ? ? byte[] buffer=new byte[1444];
? ? ? ? ? ? ? ? int length;
? ? ? ? ? ? ? ? while (inputStream.read(buffer)!=1){

? ? ? ? ? ? ? ? ? ? byteread +=bytesum;
? ? ? ? ? ? ? ? ? ? fs.write(buffer,0,byteread);

? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? inputStream.close();

? ? ? ? ? ? }

? ? ? ? }catch (Exception e){
? ? ? ? ? ? System.out.println("复制单个文件操作出错");

? ? ? ? ? ? e.printStackTrace();
? ? ? ? }

? ? }

4.Servicet 创建过程及生命周期Servlet 在容器中运行时,其实例的创建及销毁等是由容器进行控制。

Servlet的创建有两种方法。
1。客户端请求对应的Servlet时,创建Servlet实例:大部分Servlet 都是这种Servlet。
2.通过在wed.xml中设置load-on-startup来创建Servlet实例,这中实例在wed应用启动时,立即创建Servlet实例

Servlet 的运行都遵循如下的生命周期;
1.创建Servlet的实例
2.wed容器调用Servlet的init()方法。对Servlet进行初始化。
3.Servlet初始化后,将一直存在于容器中,用于响应客户端请求。根据客户端的请求方式通过Servlet()方法去响应doXXXX方法();
4.wed容器销毁Servlet时,调用Servlet的Destroy()方法,通常在关闭wed容器之时销毁Servlet。


5.用SQL语句分页:

mysql数据库:

select TOp 页大小* from tablel where id ?not in(select top 页大小 *(页数-1) id from tablel order by id )order by id


?Oracle 数据库:
在Oracle 大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。
截取ID的方法
select* from emp啊,(select empno,rownum as num from emp)b where a.empno=b.empno and b.num between 5 and 7;

三层嵌套
SELECT * FROM ( SELECT A.*, rownum r FROM ( SELECT * FROM emp ) A WHERE ? rownum <=7 ) B WHERE r >5;


6.list map set 的储存特点?
List 一特定次序来持有元素,可有重复的元素。
set 无法拥有重复元素,内部排序是无序的。
map 保存key-value值,value可多值。
7.final,finally,finaliz的区别。
?? ?final一修饰符(关键字)如果一个类被声明final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能
既被声明为adstract的,又被声明final的。将变量或方法声明为final,可以保证他们在使用中不被改变。被声明为为final的变量必须在声明
时给定初始值,而在以后的引用中只能读取,不可修改被生名为final的方法也同样只能使用,不能重复。
?? ?finally--在异常处理时提供finally快来执行任何清除操作。如果抛出一个异常,那么相匹配的cath字句就会执行,然后控制就会进入finally模块。
?? ?finalize——方法名。java技术允许使用finalize()方法在垃圾收集器对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确
定这个对象没有被引用是对对象调用的。它在object类中定义的,因此所有的类都继承了它。子类覆盖:finalize()方法以整理系统资源或者其他清理
工作finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

8.arrylist和vector的区别?
?? ?1.同步性:vector是线程安全,也就是说是同步的,而ArrayList是线程不安全的,不是同步的。
?? ?2.数据增长:当需要增长时,Vector默认增长为原来的一倍,而ArrayList却是原来的一半。
?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:22:10  更:2021-08-01 14:24:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 0:33:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码