![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
文章平均质量分 93
面试遇到的问题总结
JHOHCBJka
这个作者很懒,什么都没留下…
展开
-
Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)
目录一、成员内部类二、静态内部类三、局部内部类:四、匿名内部类 首先看看什么是内部类:在类的内部定义另一个类。没错,定义就这么简单。如果在类Outer的内部再定义一个类Inner,此时Inner就称为内部类,而Outer则称为外部类。内部类的定义格式如下:public class 外部类的名称{ //外部类的成员 public class 内部类的名称{ //内部类的成员 }}使用内部类有什么好处;1)实现多重继承;.转载 2021-02-01 17:10:29 · 303 阅读 · 0 评论 -
MySQL索引前世今生
“腾讯云数据库负责人林晓斌说过:“我们面试 MySQL 同事时只考察两点,索引和锁”。言简意赅,MySQL 索引的重要性不言而喻。MySQL 索引历经了多个版本的迭代,从语法到底层数据结构都有很多改变。MySQL 索引,我们真的了解么?好了,今天我们一起来看看 MySQL 索引的前世今生,一起聊聊索引的那些事儿。什么是索引?在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数..转载 2020-11-23 11:54:27 · 133 阅读 · 0 评论 -
drop、truncate和delete的用法区别
一、SQL中的语法1、drop table 表名称 eg: drop table dbo.Sys_Test2、truncate table 表名称 eg: truncate table dbo.Sys_Test3、delete from 表名称 where 列名称 = 值 eg: delete from dbo.Sys_Test where test=‘test’二、drop,truncate,delete区别相同点:truncate和不带where子句的delete, 以及drop都会删除转载 2020-11-23 11:46:34 · 143 阅读 · 0 评论 -
Java IO流
IO流简介:分别是InputStream(输入流,又可以称为读)和OutputStream(输出流,又可以称为写),输入输出都是相对于内存而言的,到内存中去是输入,从内存中出来是输出,例如:IO流可以完成内存和磁盘的交互 IO流分类(这几个是最基本的流):在java.io包中有四个流:分别是InputStream(字节输入流)、OutputStream(字节输出流)、Reader(字符输入流)、Writer(字符输出流) InputStream、OutputStream、Reader、Writer的共同转载 2020-11-10 10:31:01 · 118 阅读 · 0 评论 -
编程题:请读取文件内容并将内容填写到一个新文件里面
编程题:请读取文件内容并将内容填写到一个新文件里面。文件目录:d://abc.txt新文件目录:d://abd.txtimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class A10 { public static void main(String[] args) { FileInputS原创 2020-11-10 09:53:47 · 325 阅读 · 0 评论 -
JQ常见面试题
1.JQ如何将json格式的字符串转化为json变量 用jQuery.parseJSON(str)来转 接收一个JSON字符串,返回解析后的对象。 一般会这么写 $.parseJSON('"{test:1}"') 或者也可以 jQuery.parseJSON('"{test:1}"') 结果都是一样的,转换出来的就是json对象 当然也可以选择使用原生方法JSON.parse(str)同样可以接收json字符串,转成json对象2.JQ如何遍历一个map...原创 2020-11-09 17:27:31 · 431 阅读 · 0 评论 -
局部变量和全局变量的区别
1.作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环2.内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区3.生命周期不同:全局变量的生命周期和主程序一样,随程序的销毁而销毁,局部变量在函数内部循环你内部,随函数肚饿退出或循环的退出就不存在了4.使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用函数内部会优先使用局部变量再使用全局变量。...转载 2020-11-09 16:49:24 · 330 阅读 · 0 评论 -
java中String、StringBuffer和StringBuilder的区别(简单介绍)
简单介绍java中用于处理字符串常用的有三个类:1、java.lang.String2、java.lang.StringBuffer3、java.lang.StrungBuilder三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。不同之处: StringBuffer是线程安全,可以不需要额外的同步用于多线程中; StringBuilder是非同步...转载 2020-11-09 16:44:31 · 72 阅读 · 0 评论 -
JSP四大作用域详解
首先要声明一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内有效。4个JSP内置对象的作用域分别为:application、session、request、page 。JSP内置对象作用域表如下: 名称 作用域 application 在所有应用程序中有效 session 在当前会话中有效 request 在当前请求中有效转载 2020-11-09 14:34:15 · 312 阅读 · 0 评论 -
设计模式常见面试题汇总
1.说一下设计模式?你都知道哪些?答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。创建型模式 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 关注于对象的创建,同时隐藏创建逻辑 结构型模式 适配器模式、过滤器模式、装饰模式、享元模式、代理模式、外观模式、组合模式、桥接模式 关转载 2020-11-09 11:39:50 · 248 阅读 · 0 评论 -
面试题 - Ajax的基本原理总结
前两天面试的时候,面试官问我,你掌握的技能是Ajax,那你给我讲一下它的基本原理吧!妈呀,瞬间脑子空白。当时在门口背了好久的网络知识点,一时竟然说不吃话,只记得什么异步通信,同步数据,面试官的笑让我不寒而栗…………今天整体的整理一遍Ajax的知识点吧。Ajax的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。关于同步和异步异步传输是面向...转载 2020-11-04 18:17:22 · 530 阅读 · 0 评论 -
算法 - 小试1 - 去除字符串重复字符
目录需求描述1 - 去除字符串中相邻重复的字符。需求描述2 - 去除字符串中所有重复的字符(只保留第一个重复的字符)需求描述3 - 删除字符串中所有相邻的重复串需求描述1 - 去除字符串中相邻重复的字符。代码:public void initJava(){ String str="aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg"; String result=removeRepeatChar(str); Log转载 2020-11-02 17:03:25 · 340 阅读 · 0 评论 -
不使用第三方变量,交换变量a和b的值
下面是我用java实现不使用第三方变量进行两个变量的值交换的代码:1、变量类型是整形()方法一:int a = 123;int b = 456;a = a + b;b = a - b;a = a - b;方法二:int a = 123;int b = 456;a = a ^ b;b = a ^ b;a = a ^ b;2、变量类型是字符串String a = "china50";String b = "Flashd...转载 2020-10-30 18:01:12 · 1547 阅读 · 0 评论 -
Java中,short s1=1;s1=s1+1;有什么错?short s1=1; s1+=1;有什么错?
因为byte、 short、 int 不会互相转换d,它们三者在计算时会转换成 int 类型。而“+”是算术运算符,有算术运算符,就是已经在运算了,所以结果会转成int 类型。如果把 int 类型的结果赋给 byte、short类型的结果,必须加上强制声明。 所以, 上面的第一个语句块,错在用“+”这个算术运算符运算后,结果变成了 int 型, 然后重新把计算结果赋给 short 型的变量时,没有强制声明值为 short的型的,所以会出错。 应该更改为: short s1 = 1; s1 = (sh转载 2020-10-30 16:27:54 · 1378 阅读 · 1 评论 -
”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
简单理解“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。java中也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用,如果是其他的类继承当前类是不能访问到private变量或方法的,当然也不能覆盖。关于static的代码...转载 2020-10-30 16:15:47 · 202 阅读 · 0 评论 -
“a==b”和”a.equals(b)”有什么区别?
目录ObjectAa=newObjectA(),ObjectBb=newObjectB()请问 if(a==b){} 和 if(a.equals(b)){} 有什么区别?ObjectAa=newObjectA(),ObjectBb=newObjectB()请问 if(a==b){} 和 if(a.equals(b)){} 有什么区别?------------------------------------------------------------------...转载 2020-10-30 15:49:34 · 727 阅读 · 0 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
这是一个很有趣的问题,我测试的结果是:是在return中间执行。我在网上搜寻了一些资料,下面是参考代码: 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行? 8 * @author Hongten 9 * @date 2013-12-1010 */11 pub转载 2020-10-30 14:27:30 · 197 阅读 · 0 评论 -
JAVA面试题:SWITCH能否作用在BYTE、LONG、STRING上?
JAVA面试题:SWITCH能否作用在BYTE、LONG、STRING上? switch可作用于char byte short int switch可作用于char byte short int对应的包装类 switch不可作用于long double float boolean,包括他们的包装类 switch中可以是字符串类型,String(JDK1.7之后才可以作用在string上) switch中可以是枚举类型(JDK1.5之后) public转载 2020-10-30 12:02:27 · 281 阅读 · 0 评论 -
http请求的post和get方式的区别
在网上找了post和get请求方式的不同和区别,感觉这个比较好,转载过来和大家分享!Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用转载 2020-10-26 14:42:46 · 262 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的区别HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集合框架中的一部分。Hashtable和HashMap在Java面试转载 2020-10-22 16:10:41 · 63 阅读 · 0 评论 -
HashSet与HashMap的区别
HashSet与HashMap的区别1.HashSet: HashSet实现了Set接口,它不允许集合中出现重复元素。当我们提到HashSet时,第一件事就是在将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相等,确保集合中没有储存相同的对象。如果不重写上述两个方法,那么将使用下面方法默认实现: public boolean add(Object obj)方法用在Set添加元素时,如果元素值重复时返回 "false",如转载 2020-10-22 16:08:26 · 273 阅读 · 0 评论 -
图解悲观锁和乐观锁
这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识一、什么是悲观锁,什么是乐观锁 锁(Lock): 在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量时,我们可以给修改操作上锁(syncronized)。当多个用户修改表中同一数据时.转载 2020-10-22 16:04:23 · 3985 阅读 · 0 评论 -
java创建线程的三种方式及其对比
一、Java中创建线程主要有三种方式:1、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。package com.thread; public class FirstThreadTest extends Thread{ int i = 0;转载 2020-10-22 15:49:47 · 71 阅读 · 0 评论 -
Java 字节流与字符流的区别详解
目录1. 流的概念2. 字节流与字符流3.流读写操作流程4.字节流具体使用5.字符流具体使用6.总结1. 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。2. 字节流与字符流 在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和...转载 2020-10-22 15:37:50 · 146 阅读 · 0 评论