Java 程序员面试题 100道

此面试题为企业招聘面试题中摘取

 

1、abstract classinterface有什么区别?什么时候用抽象类?什么时候用接口?

答:1、抽象类可以有不是抽象的方法。接口中所有的方法都是抽象的。

2、抽象类是单继承。接口可以多继承。

3、继承抽象类可以不用实现里面所有的方法。实现接口必须要实现里面所有的抽象方法。

4、抽象类可以包含实例变量。接口中都是常量。

当用于关系比较密切的对象时用抽象类,当为不相关的类提供通用功能时用接口。

2、String,StringBuffer, StringBuilder的区别?

答:String是不可变的;StringBuffer是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer。StringBuilder是从 JDK 5 开始提供的类,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

3、重写和重载的区别?

重写:发生在父子类之间,方法名相同,参数的类型、个数、顺序相同,返回值相同,访问权限不能更封闭,抛出异常不能宽泛;

重载:发生在同一个类中,方法名相同,但是参数不同(类型不同或个数不同或参数的顺序不同),返回值可以不相同。

4、接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类?

答:接口是可以继承接口的并且可以继承多个其它接口;抽象类可以实现接口中的方法;抽象类可以继承实体类。

5、面向对象的特征有哪些方面?

答:1)抽象2)继承3)封装4)多态性

6、构造器Constructor是否可以被继承?是否可以被Override?

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading

7、ErrorException有什么区别?

答:error表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;

exception表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。

8、常见异常有哪些?

NullPointerException:当操作一个空引用时会出现此错误。 NumberFormatException:数据格式转换出现问题时出现此异常。 ClassCastException:强制类型转换类型不匹配时出现此异常。 ArrayIndexOutOfBoundsException:数组下标越界

9、创建线程有几种方法?实现同步有几种方法,都是什么?哪种效率更高?

答:1、继承Thread类2、实现Runnable接口。

synchronized关键字,一种是同步方法,另一种是同步代码块。锁代码块效率更高。

10、阻塞一个线程都有哪些方法?分别有什么区别?

答:sleep()wait()。

sleep是线程类(Thread)的方法,waitObject类的方法。

sleep导致此线程暂停执行指定时间,到时后会自动恢复;wait方法导致本线程放弃对象锁,只有调用notify方法,本线程才进入运行状态。

11、同步和异步有何异同?

同步:上公交,排队

异步:同时运行,互不干扰

12、阐述一下Collection接口包含哪些子集?分别有什么区别?实现类分别是什么?

list和set。List:有序,可重复。Set:无序不可重复

list实现类:ArrayList----按顺序存放数据的数组 LinkedList-----按顺序存放数据的链表

Set实现类: HashSet----根据HashCode()equals()方法来判断是否有重复TreeSet------通过实现ComparableComparator接口而具有排序功能的集合

13、什么是Map?实现类是什么?有什么区别?遍历Map有几种方式?

Map中存放是Key和value的键值对。实现类是HashMap(查询速度快,非线程安全的)和TreeMap(查询速度慢,元素的排列顺序是不固定的)和Hashtable(线程安全的,效率慢)。

遍历key,遍历value,遍历entry键值对。

14、Java中都有哪些设计模式:

Factory(工厂模式),Singleton(单例模式),Proxy(代理模式)等。

15、JAVA中常用的XML解析技术有哪些?区别是什么?

答: DOMSAX 两种方式。

DOMDOM是基于XML文档树结构的解析。优点:整个文档树在内存中,便于操作。缺点:处理大型文件时其性能下降的非常厉害。

SAXSAX是基于事件流的解析。优点:不用事先调入整个文档,解析速度快, 占用内存少。缺点:不是持久的事件过后,若没保存数据,那么数据就丢了

16、什么是HTML?

超文本标记语言。

17、文本元素包括什么?

标题元素   段落元素  列表元素   分区元素   行内元素

18、request对象主要有哪些方法?

setAttribute、getAttribute、getParameter、getRequestURI

19、什么是JDBC?里面都有哪些接口?过程是什么?

是一个标准数据库访问接口。

Connection、Statement、PreparedStatement、ResultSet

过程:1、加载驱动2、建立连接3、创建Statement4、执行sql语句5、处理结果集6、关闭连接

20、什么是死锁?产生死锁的条件是什么?怎么处理死锁?

如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁

(1)互斥条件 (2)请求和保持条件 (3)不可剥夺条件 (4)环路等待条件

处理办法:(1)通过设置一些限制条件,去破坏产生死锁的必要条件(2)在资源分配过程中,使用某种方法避免系统进入不安全的状态,从而避免发生死锁(3)如果发生死锁,采取一些措施,将死锁清除掉

21、input标签都有哪些属性?

name,value,type,

22、什么是JavaScript?

JavaScript是嵌入式HTML中浏览器中的脚本语言。

23、JS如何获取对象?

1.document.getElementById

2.document.getElementByName

24、什么是jQuery?

jQuery是一个优秀的JavaScript框架,一个轻量级的JS库,它封装了JS、CSS、DOM,提供了一致的、简洁的API。

25、jQuery如何获取对象?

$("#id")

26、JSP有哪些指令?

1.page指令 2.include指令 3.taglib指令

27、JSP页面中的Java代码写在哪?

-jsp表达式  -jsp小脚本  -jsp声明

28、JSP的内置对象及方法

request、response、out、pageContext、Session、applicaton、

config、page 、exception

29、说出Servlet的生命周期?

1、实例化2、初始化,调用init方法3、调用service方法4、销毁调用其destroy方法。

30、什么是Ajax?

Ajax是一种用来改善用户体验的技术,其实质是,使用XMLHttpRequest对象异步地向服务器发请求。

31、发送异步请求的步骤?了解

1.获取ajax对象 2.设置回调函数 3.创建请求 4.发送请求

32、什么是json?

Json是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Json完全独立于语言之外,但语法上借鉴了JS。

33、String中常用的方法?

IndexOfsubstringtrimcharAtvalueOf

34、String 和StringBuffer的区别?

String是final的,提供了数值不可改变的字符串。StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。

35、StringBuffer和StringBuilder的区别?

StringBuffer支持并发操作,线程安全的,适合多线程使用。

StringBuilder线程不安全,但其在单线程中性能比StringBuffer高。

36、StringBuilder类的常用方法?

append():追加字符串 insert():插入字符串

delete():删除字符串      replace():替换字符串

reverse():字符串反转

37、启动一个线程是用run()还是start()?

启动一个线程是调用start()方法。

38、部署一个web应用的步骤是什么? 

答:1.web应用放到Tomcat服务器的Webapps包下, 

2.启动服务器 

3.在地址栏中输入http://localhost:8080/应用名/

39、forward 和redirect的区别?

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所session,request参数都可以获取。

41、abstract的method是否可同时是static,是否可同时是synchronized?

 都不能

42、数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有length()这个方法。

43、构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写,但可以被重载。

44、char型变量中能不能存贮一个中文汉字?为什么?

能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

45、页面间对象传递的方法

request,session,application,cookie等

46、java中实现多态的机制是什么?                                  

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

47、什么是java序列化,如何实现java序列化? 了解

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

48、是否可以从一个static方法内部发出对非static方法的调用?

不可以,如果其中包含对象的method();不能保证对象初始化.

49、说出一些常用的类,包,接口,请各举5个

常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer

常用的包:java.lang java.awt java.io java.util java.sql

常用的接口:Remote List Map Document NodeList

50、在一个千万级的数据库查寻中,如何提高查询效率?

a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

b. 并不是所有索引对查询都有效,SQL 是根据表中数据来进行查询优化的,当索引列有大量数据重复时,查询可能不会去利用索引

c. 避免频繁创建和删除临时表,以减少系统表资源的消耗。

d. 应尽量避免在 where 子句中使用!=或<>操作符、使用 or 来连接条件,否则将引擎放弃使用索引而进行全表扫描。

e.尽量不要使用模糊查询

f. 任何地方都不要使用 select * from t ,用具体的字段列表代替“*”

51、什么是 SpringAOP 和Spring IOC?

AOP:面向切面,调用者和被调用者之间的解耦

IOC:控制反转,控制指的就是程序相关类之间的依赖关系

52、介绍一下 springMVC 的工作原理

1).spring mvc 所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。

2).DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller.

3).DispatcherServlet 请求提交到目标 Controller

4).Controller 进行业务逻辑处理后,会返回一个 ModelAndView

5).Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象

6).视图对象负责渲染返回给客户端。

53、什么时候调doGet()方法?什么时候调doPost()方法?get 和 post 的区别?

Form表单中的method属性里用post就调doPost()方法,用get调doGet()方法。

1)Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传数据;

2)Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中;Post 的所有操作对用户来说都是不可见的;

3)Get 传输的数据量小,这主要是因为受 URL 长度限制;而 Post 可以传输大量的数据,所以在上传文件只能使用 Post;

54、什么是JSTL?写出熟悉的JSTL标签。   

Java标准标签库

55、写一个子查询?

select * from emp where sal>(select avg(sal) from emp group by empno)

56、模糊查询使用什么关键字?

like

57、数据库中用于累加的函数是什么?

sum和count

58、数据库中排序用什么?分组用什么?

order by 、group by

59、说出几个常用的约束?

主键、外键、唯一、非空、检查

60、java和数据库中分别怎么格式化日期?

Java中:Simpledateformate类的 formate方法

数据库中:to_char或者to_date

61、怎么去除字符串的重复信息?

distinct

62、举出几个常用的聚合函数?

avg()、sum()、count()、max()、min()

63、修改表结构,添加一列信息?

alter table emp add(empno number(2));

64、修改表结构,删除一列信息?

alter table emp drop(empno);

65、如何进行分页?

使用rownum伪列

Select rownum,id,name from account where rownum<=3;

66、举出几个常用的IO流?

低级流:字节流FileInputStream、FileOutputStream

高级流:字符流、BufferedWriter、BufferedReader、PrintWriter

63、创建对象有哪几种方式?

4种:1、用new语句创建对象2、运用反射newInstance()方法

            3、调用对象的clone()方法4、运用反序列化调用readObject()方法。

64、怎么引入一个js文件?怎么引入一个css文件?

在script中使用Src,使用link

65、什么是el表达式?

是一套简单的计算规则,用于给JSP标签的属性赋值,

也可以直接输出。

66、什么是反射?优点是什么?

java通常是先有类再有对象,有对象我就可以调用方法或者属性。反射其实是通过Class对象来调用类里面的方法。通过反射可以调用私有方法和私有属性。大部分框架都是运用反射原理。

反射的优点是:体现在它能运行时确定类型, 绑定对象。 动态编译最大限度发挥了 java 的灵活性, 体现了多态的应用, 降低类之间的藕合性。 一句话, 反射机
制的优点就是可以实现动态创建对象和编译。

67、使用MVC的目的是什么?优点,缺点各是什么?

使用MVC思想来设计软件,最根本的目的是为了实现模型的复用。

1)优点:①可以实现模型的复用。

                    ②模型或者视图发生改变,不会相互影响。

    ③方便测试(比如,将业务逻辑写在Java类里面,可以直接测试,如果写在Servlet里面,必须要先部署才能测试)。                                                

2)缺点:使用MVC后,①会增加设计的难度。

②代码量也会增加。③相应地也会增加软件的开发成本。

68、什么是状态管理?

将浏览器与Web服务器之间多次交互当作一个整体来看待,并且将多次交互所涉及的数据保存下来。

69、什么是JSON?

是一种轻量级的数据交换技术规范。

数据转换:将数据转换成一种中间的,与平台无关的

数据格式(比如Xml或者JSON字符串)发送给另外一方来处理。

70、在java中怎么设定时间的格式?       

用SimpleDateFormat里的format方法

71、什么是XML?都可以运用在哪些地方?怎么读取 XML文件?

答:指的是可扩展标记语言。可以用在配置servlet路径如web.xml,spring配置文件如applicationContext.xml,myBatis连接数据库配置文件spring-mabatis.xml,mybatis编写sql语句的配置文件User.xml。

创建SAXReader对象读取XML文档。

72、查看表结构?

答:DESC

73、修改表名?

答:rename 表名 旧名 to 新名。

74、oracle和mysql使用上有什么不同?

答:1)oracle定义数字用number,mysql定义数字用int

2)oracle分页查询用rownum,mysql分页查询用limit

3)oracle有序列,视图,约束,mysql没有

创建一个序列:create sequence 序列名字 start with 1 increment by 1;

创建一个视图:create or replace view 视图名字 as + 一个查询语句。

75、JDBC连接oracle和连接mysql有什么不同?

答:1)驱动包不同,连接oracle用ojdbc,连接mysql用connection-mysql

2)加载的驱动类不同

3)连接参数不用,oracle端口号是1521,mysql端口号是3306

76、Statement和PreparedStatement用哪更好?为什么?

答:用PreparedStatement更好。

* 可以避免SQL注入现象

* 可以提高多次发送相同SQL语句的性能

* 增强SQL的可读性

77、什么是“事务”?事务的特性是什么?

答:数据库中保证交易可靠的机制。事务默认是自动提交的true。

原子性、一致性、隔离性、持久性

提交事务:commit

回滚事务:rollback

78、什么是批处理?

答:发送到数据库作为一个单元执行的一组更新语句。

addBatch()方法和executeBatch()方法

79、web三要素?

答:浏览器、服务器、HTTP协议

80、HTML都有什么标签?

答:。

里包含:标题、<meta>:提供关于html文档的元数据。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong><body>里包含<a>:超链接、<table>:表格、<form>:表单、</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong><p>:段落、<div>、<span></strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>81、什么是MyBatis?和JDBC相比好在哪? </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>MyBatis是支持普通SQL查询,存储过程和高级映射的持久层框架。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>MyBatis封装了几乎所有的JDBC代码和参数。可以使用简单的XML或注解做配置和定义映射关系。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>82、怎么配置MyBatis?sql语句写在哪?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>在sqlMapConfig.xml中,指定数据库的连接参数和框架参数。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>sql语句独立封装在一个sqlMap.xml映射文件里。在mapper标签中可以写insert、select、update、delete等sql语句。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>83、请简单阐述servlet和jsp的区别与联系?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>联系:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>jsp经编译后形成servlet,本质就是servlet,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>java虚拟机只能是别java类,不能识别jsp代码,Web容器将JSP的代码编译成JVM能够识别的java类。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong> 区别:1)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>2)Servlet中没有内置对象,而jsp有。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>84、为什么要用spring?或者问用spring的好处是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>85、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> 什么是spring</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>IOC?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:控制反转。是指程序中的对象的获取发生反转,由最初的new方式创建,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong> 转变为由第三方框架创建、注入,它降低了对象之间的耦合度。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>86、什么是jstl?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:标准标签库。配合el表达式,以达到减轻jsp文件的复杂度,方便维护jsp文件的目的。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>87、CSS都有哪几种样式?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>内联样式:样式定义在单个的HTML元素中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>内部样式:样式定义在HTML页的头元素中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>外部样式:样式定义在一个外部的CSS文件中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>88、MVC分别代表什么?分别由哪些技术实现?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>M—model—模型(封装业务逻辑,由</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JavaBean</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>EJB组件实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>V—view—视图(实现表示逻辑,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>由JSP页面产生</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>C—controller—控制器(协调模型和视图,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>一般是一个Servlet</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>89、使用MVC的目的是什么?优点,缺点各是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>使用MVC思想来设计软件,最根本的目的是为了实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)优点:①可以实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>                    ②模型或者视图发生改变,不会相互影响。</strong></span></strong></p> <p style="margin-left:57.5pt;"><strong><span style="color:#0c0c0c;"><strong>      ③方便测试(比如,将业务逻辑写在Java类里,可以直接测试,如果写在Servlet里面,必须要先部署才能测试)。                                                </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)缺点:使用MVC后,①会增加设计的难度。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>            ②代码量也会增加。③相应地也会增加软件的开发成本。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>90、什么是状态管理?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>将浏览器与Web服务器之间多次交互当作一个整体来看待,并且将多次交互所涉及的数据保存下来。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>91、什么是JSON?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>是一种轻量级的数据交换技术规范。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据转换:将数据转换成一种中间的,与平台无关的</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据格式(比如Xml或者JSON字符串)发送给另外一方来处理。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>92、Eclipse和MyEclipse有什么区别?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)Eclipse是开源的,他是通过Maven管理jar包,MyEclipse需要手动导jar</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>包,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)配置tomcat有所不同</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>93、什么是过滤器?如何写一个过滤器?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>Servlet规范当中定义的一种特殊的组件,可以拦截Servlet容器的调用过程并进行相应的处理。某个过滤器只有一个实例,即单例模式。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step1:写一个Java类,实现Filter接口</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step2:在doFilter方法里面,编写处理逻辑</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step3:配置过滤器</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>94、java中实现多态的机制是什么:</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>95、进程和线程有什么区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>96、什么是组件扫描?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>指定一个包路径,spring会自动扫描该包及子包下所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到spring容器。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>97、在spring中都有什么注解?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Component:通用注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Named:通用注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Repository:持久化层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Service:业务层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Controller:控制层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Scope:指定是否是单例模式</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Autowired和Qualifier:可以处理构造器注入和setter注入</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Resource:只能处理setter注入、</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>98、什么是springAOP?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>面向对象编程。针对业务处理过程的实体及其属性和行为进行抽象封装,以获得逻辑过程中各部分之间低耦合性的隔离效果。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>99、CSS中有哪些选择器?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>元素选择器、id选择器、类选择器、派生选择器、伪类选择器</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>100、列举JS中常用的内置对象?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>String对象、Number对象、Array对象、Date对象、Function对象</strong></span></strong></p> <p> </p> <p> </p> <p> </p> <p><strong><span style="color:#0c0c0c;"><strong>最后预祝同学们面试成功!!!</strong></span></strong></p> <p> </p> <p><strong><span style="color:#0c0c0c;"><strong>1、abstract </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>class</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>interface</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>有什么区别?什么时候用抽象类?什么时候用接口?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:1、抽象类可以有不是抽象的方法。接口中所有的方法都是抽象的。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2、抽象类是单继承。接口可以多继承。</strong></span></strong></p> <p style="margin-left:40.25pt;"><strong><span style="color:#0c0c0c;"><strong>3、继承抽象类可以不用实现里面所有的方法。实现接口必须要实现里面所有的抽象方法。</strong></span></strong></p> <p style="margin-left:40.25pt;"><strong><span style="color:#0c0c0c;"><strong>4、抽象类可以包含实例变量。接口中都是常量。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>当用于关系比较密切的对象时用抽象类,当为不相关的类提供通用功能时用接口。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>String,StringBuffer, StringBuilder</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>的区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>String</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是不可变的;</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>StringBuffer</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>StringBuffer。StringBuilder</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是从</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> JDK 5 </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>开始提供的类,通常应该优先使用</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> StringBuilder </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>3、重写和重载的区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>重写:发生在父子类之间,方法名相同,参数的类型、个数、顺序相同,返回值相同,访问权限不能更封闭,抛出异常不能宽泛;</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>重载:发生在同一个类中,方法名相同,但是参数不同(类型不同或个数不同或参数的顺序不同),返回值可以不相同。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>4、接口是否可继承接口</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>? </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>抽象类是否可实现接口</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>? </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>抽象类是否可继承实体类</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:接口是可以继承接口的并且可以继承多个其它接口;抽象类可以实现接口中的方法;抽象类可以继承实体类。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>5、面向对象的特征有哪些方面?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>1)</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>抽象</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>2)</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>继承</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>3)</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>封装</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>4)</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>多态性</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>6、构造器</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Constructor</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是否可以被继承?是否可以被</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Override?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:构造器</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Constructor</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>不能被继承,因此不能重写</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Overriding</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>,但可以被重载</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Overloading</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>7、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Error</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Exception</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>有什么区别</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>error</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>exception</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>8、常见异常有哪些?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>NullPointerException</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:当操作一个空引用时会出现此错误。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> NumberFormatException</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:数据格式转换出现问题时出现此异常。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> ClassCastException</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:强制类型转换类型不匹配时出现此异常。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> ArrayIndexOutOfBoundsException</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:数组下标越界</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>9、创建线程有几种方法</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>?实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>同步有几种方法</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>都是什么</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>?哪种效率更高?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:1、继承</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Thread</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>类2、实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Runnable</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>接口。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>synchronized</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>关键字,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>一种是同步方法,另一种是同步代码块。锁代码块效率更高。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>10、阻塞一个线程都有哪些方法?分别有什么区别?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>sleep()</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>wait()。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>sleep</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是线程类(</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Thread</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)的方法,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>wait</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Object</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>类的方法。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>sleep</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>导致此线程暂停执行指定时间,到时后会自动恢复;</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>wait</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>方法导致本线程放弃对象锁,只有调用</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>notify</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>方法,本线程才进入运行状态。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>11、同步和异步有何异同?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>同步:上公交,排队</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>异步:同时运行,互不干扰</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>12、阐述一下</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Collection</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>接口包含哪些子集?分别有什么区别?实现类分别是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>list和set。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>List:有序,可</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>重复。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Set:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>无序不可重复</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>list实现类:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>ArrayList----</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>按顺序存放数据的数组</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> LinkedList-----</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>按顺序存放数据的链表</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>Set</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>实现类:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> HashSet----</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>根据</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>HashCode()</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>equals()</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>方法来判断是否有重复</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>TreeSet------</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>通过实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Comparable</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Comparator</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>接口而具有排序功能的集合</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>13、什么是</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Map</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>?实现类是什么?有什么区别?遍历Map有几种方式?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>Map</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>中存放是</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>K</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>ey和value的键值对。实现类是HashMap(查询速度快,非线程安全的)和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>TreeMap</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(查询速度慢,元素的排列顺序是不固定的)和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Hashtable(</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>线程安全的,效率慢</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>遍历key,遍历value,遍历entry键值对。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>14、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Java</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>中都有哪些设计模式:</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Factory</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(工厂模式),</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Singleton</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(单例模式),</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Proxy</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(代理模式)等。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>15、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JAVA</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>中常用的</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>XML</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>解析技术有哪些?区别是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> DOM</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>SAX </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>两种方式。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>DOM</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>DOM是基于XML文档树结构的解析。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>优点:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>整个文档树在内存中,便于操作</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。缺点:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>处理大型文件时其性能下降的非常厉害。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>SAX</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>SAX是基于事件流的解析</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。优点:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>不用事先调入整个文档,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>解析速度快, 占用内存少。缺点:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>不是持久的</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>事件过后,若没保存数据,那么数据就丢了</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>16、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是HTML?</strong></span></strong><strong> </strong><strong> </strong></p> <p><strong><span style="color:#0c0c0c;"><strong>超文本标记语言。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>17、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>文本元素包括什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>标题元素   段落元素  列表元素   分区元素   行内元素</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>18、request对象主要有哪些方法?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>setAttribute、getAttribute、getParameter、getRequestURI</strong></span></strong><strong> </strong><strong> </strong></p> <p><strong><span style="color:#0c0c0c;"><strong>19、什么是</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JDBC?里面都有哪些接口?过程是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>是一个标准数据库访问接口。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Connection、Statement、PreparedStatement、ResultSet</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>过程:1、加载驱动2、建立连接3、创建Statement4、执行sql语句5、处理结果集6、关闭连接</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>20、什么是死锁?产生死锁的条件是什么?怎么处理死锁?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>(1)互斥条件</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>(2)请求和保持条件</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>(3)不可剥夺条件</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>(4)环路等待条件</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>处理办法:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(1)通过设置一些限制条件,去破坏产生死锁的必要条件</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(2)在资源分配过程中,使用某种方法避免系统进入不安全的状态,从而避免发生死锁</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>(3)</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>如果</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>发生死锁,采取一些措施,将死锁清除掉</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>21、input标签都有哪些属性?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>name,value,type,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>22、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是JavaScript?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>JavaScript是嵌入式HTML中浏览器中的脚本语言。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>23、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JS如何获取对象?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1.document.getElementById</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2.document.getElementByName</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>24、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是jQuery?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>jQuery是一个优秀的JavaScript框架,一个轻量级的JS库,它封装了JS、CSS、DOM,提供了一致的、简洁的API。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>25、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>jQuery如何获取对象?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>$("#id")</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>26、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JSP有哪些指令?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1.page指令 2.include指令 3.taglib指令</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>27、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JSP页面中的Java代码写在哪?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>-jsp表达式  -jsp小脚本  -jsp声明</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>28、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JSP的内置对象及方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>request、response、out、pageContext、Session、applicaton、</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>config、page 、exception</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>29、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>说出Servlet的生命周期?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>1、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>实例化</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>2、初始化,调用</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>init方法</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>3、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>调用service方法</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>4、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>销毁调用其destroy方法。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>30、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是Ajax?</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>Ajax是一种用来改善用户体验的技术,其实质是,使用XMLHttpRequest对象异步地向服务器发请求。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>31、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>发送异步请求的步骤?了解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1.获取ajax对象 2.设置回调函数 3.创建请求 4.发送请求</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>32、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是json?</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>Json是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Json完全独立于语言之外,但语法上借鉴了JS。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>33、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>String中常用的方法?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>IndexOf</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>substring</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>trim</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>charAt</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>valueOf</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>34、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>String 和StringBuffer的区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>String是final的,提供了数值不可改变的字符串。StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>35、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>StringBuffer和StringBuilder的区别?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>StringBuffer支持并发操作,线程安全的,适合多线程使用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>StringBuilder线程不安全,但其在单线程中性能比StringBuffer高。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>36、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>StringBuilder类的常用方法?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>append():追加字符串</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>insert():插入字符串</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>delete():删除字符串</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>     replace():替换字符串</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>reverse():字符串反转</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>37、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>启动一个线程是用run()还是start()?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>启动一个线程是调用start()方法。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>38、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>部署一个</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>web</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>应用的步骤是什么?</strong></span></strong><strong> </strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>1.</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>将</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>web</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>应用放到</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Tomcat</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>服务器的</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Webapps</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>包下,</strong></span></strong><strong> </strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2.</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>启动服务器</strong></span></strong><strong> </strong></p> <p><strong><span style="color:#0c0c0c;"><strong>3.</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>在地址栏中输入</strong></span></strong><strong><u><span style="color:#0c0c0c;"><strong><u>http://localhost:8080/</u></strong></span></u></strong><strong><u><span style="color:#0c0c0c;"><strong><u>应用名</u></strong></span></u></strong><strong><u><span style="color:#0c0c0c;"><strong><u>/</u></strong></span></u></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>39、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>forward 和redirect的区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所session,request参数都可以获取。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>41、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>abstract的method是否可同时是static,是否可同时是synchronized?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong> 都不能</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>42、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>数组有没有length()这个方法? String有没有length()这个方法?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数组没有length()这个方法,有length的属性。String有length()这个方法。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>43、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>构造器Constructor是否可被override?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>构造器Constructor不能被继承,因此不能重写,但可以被重载。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>44</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、char型变量中能不能存贮一个中文汉字?为什么?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>45、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>页面间对象传递的方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>request,session,application,cookie等</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>46、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>java中实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>多态的机制是什么?                                  </strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>47、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是java序列化,如何实现java序列化? 了解</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>题。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>48、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>是否可以从一个static方法内部发出对非static方法的调用?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>不可以,如果其中包含对象的method();不能保证对象初始化.</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>49、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>说出一些常用的类,包,接口,请各举5个</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>常用的包:java.lang java.awt java.io java.util java.sql</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>常用的接口:Remote List Map Document NodeList</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>50、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>在一个千万级的数据库查寻中,如何提高查询效率?</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>b</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>. 并不是所有索引对查询都有效,SQL 是根据表中数据来进行查询优化的,当索引列有大量数据重复时,查询可能不会去利用索引</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>c</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>. 避免频繁创建和删除临时表,以减少系统表资源的消耗。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>d</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>. 应尽量避免在 where 子句中使用!=或<>操作符、使用 or 来连接条件,否则将引擎放弃使用索引而进行全表扫描。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>e</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>.尽量不要使用模糊查询</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>f</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>. 任何地方都不要使用 select * from t ,用具体的字段列表代替“*”</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>51、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>什么是 </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Spring</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>AOP 和</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>Spring</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> IOC?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>AOP:面向切面,调用者和被调用者之间的解耦</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>IOC:控制反转,控制指的就是程序相关类之间的依赖关系</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>52、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>介绍一下 springMVC 的工作原理</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>1).spring mvc 所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>2).DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller.</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>3).DispatcherServlet </strong></span></strong><strong><span style="color:#0c0c0c;"><strong>将</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>请求提交到目标 Controller</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>4).Controller 进行业务逻辑处理后,会返回一个 ModelAndView</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>5).Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>6).视图对象负责渲染返回给客户端。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>53、什么时候调doGet()方法?什么时候调doPost()方法?</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>get 和 post 的区别?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>F</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>orm表单中的method属性里用post就调doPost()方法,用get调doGet()方法。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传数据;</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>2</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中;Post 的所有操作对用户来说都是不可见的;</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>3</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)Get 传输的数据量小,这主要是因为受 URL 长度限制;而 Post 可以传输大量的数据,所以在上传文件只能使用 Post;</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>54、什么是JSTL?写出熟悉的</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JSTL</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>标签。   </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Java标准标签库</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong><c:if></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong><c:choose></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong><c: when></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong><c: otherwise></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong><c:forEach></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong><c:set></strong></span></strong><strong><span style="color:#0c0c0c;"><strong>。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>55、写一个子查询?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>select * from emp where sal>(select avg(sal) from emp group by empno)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>56、模糊查询使用什么关键字?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>like</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>57、数据库中用于累加的函数是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>sum和count</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>58、数据库中排序用什么?分组用什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>order by 、group by</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>59、说出几个常用的约束?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>主键、外键、唯一、非空、检查 </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>60、java和数据库中分别怎么格式化日期?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Java中:S</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>impledateformate类的 formate方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据库中:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>to_char或者to_date</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>61、怎么去除字符串的重复信息?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>distinct</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>62、举出几个常用的聚合函数?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>avg()、sum()、count()、max()、min()</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>63、修改表结构,添加一列信息?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>alter table emp add(empno number(2));</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>64、修改表结构,删除一列信息?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>alter table emp drop(empno);</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>65、如何进行分页?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>使用rownum伪列</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>S</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>elect rownum,id,name from account where rownum<=3;</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>66、举出几个常用的IO流?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>低级流:字节流FileInputStream、FileOutputStream</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>高级流:字符流、BufferedWriter、BufferedReader、PrintWriter</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>63、创建对象有哪几种方式?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>4种:1、用new语句创建对象2、运用反射newInstance()方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>            3、调用对象的clone()方法4、运用反序列化调用readObject()方法。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>64、怎么引入一个js文件?怎么引入一个css文件?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>在script中使用</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>S</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>rc,使用link</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>65、什么是el表达式?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>是一套简单的计算规则,用于给JSP标签的属性赋值,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>也可以直接输出。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>66、什么是反射?优点是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>java通常是先有类再有对象,有对象我就可以调用方法或者属性。反射其实是通过Class对象来调用类里面的方法。通过反射可以调用私有方法和私有属性。大部分框架都是运用反射原理。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>反射的优点是:体现在它能运行时确定类型, 绑定对象。 动态编译最大限度发挥了 java 的灵活性, 体现了多态的应用, 降低类之间的藕合性。 一句话, 反射机</strong></span></strong><br><strong><span style="color:#0c0c0c;"><strong>制的优点就是可以实现动态创建对象和编译。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>67、使用MVC的目的是什么?优点,缺点各是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>使用MVC思想来设计软件,最根本的目的是为了实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)优点:①可以实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>                    ②模型或者视图发生改变,不会相互影响。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>    ③方便测试(比如,将业务逻辑写在Java类里面,可以直接测试,如果写在Servlet里面,必须要先部署才能测试)。                                                </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)缺点:使用MVC后,①会增加设计的难度。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>②代码量也会增加。③相应地也会增加软件的开发成本。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>68、什么是状态管理?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>将浏览器与Web服务器之间多次交互当作一个整体来看待,并且将多次交互所涉及的数据保存下来。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>69、什么是JSON?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>是一种轻量级的数据交换技术规范。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据转换:将数据转换成一种中间的,与平台无关的</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据格式(比如Xml或者JSON字符串)发送给另外一方来处理。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>70、在java中怎么设定时间的格式?       </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>用SimpleDateFormat里的format方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>71、什么是XML?都可以运用在哪些地方?怎么读取 XML文件?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:指的是可扩展标记语言。可以用在配置servlet路径如web.xml,spring配置文件如applicationContext.xml,myBatis连接数据库配置文件spring-mabatis.xml,mybatis编写sql语句的配置文件User.xml。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>创建SAXReader对象读取XML文档。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>72、查看表结构?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:DESC</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>73、修改表名?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:rename</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> 表名</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> 旧名 to 新名。 </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>74、oracle和mysql使用上有什么不同?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:1)oracle定义数字用number,mysql定义数字用int</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>2)oracle分页查询用rownum,mysql分页查询用limit</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>3)oracle有序列,视图,约束,mysql没有</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>创建一个序列:create</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> sequence 序列名字 start with 1 increment by 1;</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>创建一个视图:create or replace view 视图名字 as + 一个查询语句。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>75、JDBC连接oracle和连接mysql有什么不同?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:1)驱动包不同,连接oracle用ojdbc,连接mysql用connection-mysql</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)加载的驱动类不同</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>3)连接参数不用,oracle端口号是1521,mysql端口号是3306</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>76、Statement和PreparedStatement用哪更好?为什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:用PreparedStatement更好。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>* 可以避免SQL注入现象</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>* 可以提高多次发送相同SQL语句的性能</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>* 增强SQL的可读性</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>77、什么是“事务”?事务的特性是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:数据库中保证交易可靠的机制。事务默认是自动提交的true。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>原子性、一致性、隔离性、持久性</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>提交事务:commit</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>回滚事务:rollback</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>78、什么是批处理?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:发送到数据库作为一个单元执行的一组更新语句。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>addBatch()方法和executeBatch()方法</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>79、web三要素?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:浏览器、服务器、HTTP协议</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>80、HTML都有什么标签?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:<head><body>。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong><head>里包含<title>:标题、<meta>:提供关于html文档的元数据。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong><body>里包含<a>:超链接、<table>:表格、<form>:表单、</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong><p>:段落、<div>、<span></strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>81、什么是MyBatis?和JDBC相比好在哪? </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>MyBatis是支持普通SQL查询,存储过程和高级映射的持久层框架。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>MyBatis封装了几乎所有的JDBC代码和参数。可以使用简单的XML或注解做配置和定义映射关系。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>82、怎么配置MyBatis?sql语句写在哪?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>在sqlMapConfig.xml中,指定数据库的连接参数和框架参数。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>sql语句独立封装在一个sqlMap.xml映射文件里。在mapper标签中可以写insert、select、update、delete等sql语句。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>83、请简单阐述servlet和jsp的区别与联系?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>联系:</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>jsp经编译后形成servlet,本质就是servlet,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>java虚拟机只能是别java类,不能识别jsp代码,Web容器将JSP的代码编译成JVM能够识别的java类。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong> 区别:1)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。</strong></span></strong></p> <p style="margin-left:42pt;"><strong><span style="color:#0c0c0c;"><strong>2)Servlet中没有内置对象,而jsp有。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>84、为什么要用spring?或者问用spring的好处是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>85、</strong></span></strong><strong><span style="color:#0c0c0c;"><strong> 什么是spring</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>IOC?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>答:控制反转。是指程序中的对象的获取发生反转,由最初的new方式创建,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong> 转变为由第三方框架创建、注入,它降低了对象之间的耦合度。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>86、什么是jstl?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>答:标准标签库。配合el表达式,以达到减轻jsp文件的复杂度,方便维护jsp文件的目的。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>87、CSS都有哪几种样式?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>内联样式:样式定义在单个的HTML元素中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>内部样式:样式定义在HTML页的头元素中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>外部样式:样式定义在一个外部的CSS文件中。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>88、MVC分别代表什么?分别由哪些技术实现?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>M—model—模型(封装业务逻辑,由</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>JavaBean</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>EJB组件实现</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>V—view—视图(实现表示逻辑,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>由JSP页面产生</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>C—controller—控制器(协调模型和视图,</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>一般是一个Servlet</strong></span></strong><strong><span style="color:#0c0c0c;"><strong>)</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>89、使用MVC的目的是什么?优点,缺点各是什么?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>使用MVC思想来设计软件,最根本的目的是为了实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)优点:①可以实现模型的复用。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>                    ②模型或者视图发生改变,不会相互影响。</strong></span></strong></p> <p style="margin-left:57.5pt;"><strong><span style="color:#0c0c0c;"><strong>      ③方便测试(比如,将业务逻辑写在Java类里,可以直接测试,如果写在Servlet里面,必须要先部署才能测试)。                                                </strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)缺点:使用MVC后,①会增加设计的难度。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>            ②代码量也会增加。③相应地也会增加软件的开发成本。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>90、什么是状态管理?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>将浏览器与Web服务器之间多次交互当作一个整体来看待,并且将多次交互所涉及的数据保存下来。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>91、什么是JSON?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>是一种轻量级的数据交换技术规范。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据转换:将数据转换成一种中间的,与平台无关的</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>数据格式(比如Xml或者JSON字符串)发送给另外一方来处理。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>92、Eclipse和MyEclipse有什么区别?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>1)Eclipse是开源的,他是通过Maven管理jar包,MyEclipse需要手动导jar</strong></span></strong><strong> </strong><strong><span style="color:#0c0c0c;"><strong>包,</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>2)配置tomcat有所不同</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>93、什么是过滤器?如何写一个过滤器?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>Servlet规范当中定义的一种特殊的组件,可以拦截Servlet容器的调用过程并进行相应的处理。某个过滤器只有一个实例,即单例模式。</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step1:写一个Java类,实现Filter接口</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step2:在doFilter方法里面,编写处理逻辑</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>step3:配置过滤器</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>94、java中实现多态的机制是什么:</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>95、进程和线程有什么区别?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>96、什么是组件扫描?</strong></span></strong></p> <p style="margin-left:21pt;"><strong><span style="color:#0c0c0c;"><strong>指定一个包路径,spring会自动扫描该包及子包下所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到spring容器。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>97、在spring中都有什么注解?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Component:通用注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Named:通用注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Repository:持久化层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Service:业务层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Controller:控制层组件注解</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Scope:指定是否是单例模式</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Autowired和Qualifier:可以处理构造器注入和setter注入</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>Resource:只能处理setter注入、</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>98、什么是springAOP?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>面向对象编程。针对业务处理过程的实体及其属性和行为进行抽象封装,以获得逻辑过程中各部分之间低耦合性的隔离效果。</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>99、CSS中有哪些选择器?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>元素选择器、id选择器、类选择器、派生选择器、伪类选择器</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>100、列举JS中常用的内置对象?</strong></span></strong></p> <p><strong><span style="color:#0c0c0c;"><strong>String对象、Number对象、Array对象、Date对象、Function对象</strong></span></strong></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1277381941494038528"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(面试题)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835495517774245888.htm" title="python八股文面试题分享及解析(1)" target="_blank">python八股文面试题分享及解析(1)</a> <span class="text-muted">Shawn________</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>#1.'''a=1b=2不用中间变量交换a和b'''#1.a=1b=2a,b=b,aprint(a)print(b)结果:21#2.ll=[]foriinrange(3):ll.append({'num':i})print(11)结果:#[{'num':0},{'num':1},{'num':2}]#3.kk=[]a={'num':0}foriinrange(3):#0,12#可变类型,不仅仅改变</div> </li> <li><a href="/article/1835493753557708800.htm" title="每日算法&面试题,大厂特训二十八天——第二十天(树)" target="_blank">每日算法&面试题,大厂特训二十八天——第二十天(树)</a> <span class="text-muted">肥学</span> <a class="tag" taget="_blank" href="/search/%E2%9A%A1%E7%AE%97%E6%B3%95%E9%A2%98%E2%9A%A1%E9%9D%A2%E8%AF%95%E9%A2%98%E6%AF%8F%E6%97%A5%E7%B2%BE%E8%BF%9B/1.htm">⚡算法题⚡面试题每日精进</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>目录标题导读算法特训二十八天面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。上一期我们完成了动态规划二十一天现在我们进行下一项对各类算法进行二十八天的一个小总结。还在等什么快来一起肥学进行二十八天挑战吧!!特别介绍小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章</div> </li> <li><a href="/article/1835469672334585856.htm" title="Java企业面试题3" target="_blank">Java企业面试题3</a> <span class="text-muted">马龙强_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>1.break和continue的作用(智*图)break:用于完全退出一个循环(如for,while)或一个switch语句。当在循环体内遇到break语句时,程序会立即跳出当前循环体,继续执行循环之后的代码。continue:用于跳过当前循环体中剩余的部分,并开始下一次循环。如果是在for循环中使用continue,则会直接进行条件判断以决定是否执行下一轮循环。2.if分支语句和switch分</div> </li> <li><a href="/article/1835464504918503424.htm" title="Java面试题精选:消息队列(二)" target="_blank">Java面试题精选:消息队列(二)</a> <span class="text-muted">芒果不是芒</span> <a class="tag" taget="_blank" href="/search/Java%E9%9D%A2%E8%AF%95%E9%A2%98%E7%B2%BE%E9%80%89/1.htm">Java面试题精选</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>一、Kafka的特性1.消息持久化:消息存储在磁盘,所以消息不会丢失2.高吞吐量:可以轻松实现单机百万级别的并发3.扩展性:扩展性强,还是动态扩展4.多客户端支持:支持多种语言(Java、C、C++、GO、)5.KafkaStreams(一个天生的流处理):在双十一或者销售大屏就会用到这种流处理。使用KafkaStreams可以快速的把销售额统计出来6.安全机制:Kafka进行生产或者消费的时候会</div> </li> <li><a href="/article/1835413064636264448.htm" title="Day_11" target="_blank">Day_11</a> <span class="text-muted">ROC_bird..</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>面试题16.15.珠玑妙算-力扣(LeetCode)/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*///下标和对应位置的值都一样,answer[0]+1,对应位置的值猜对了,但是下标不对,answer[1]+1int*masterMind(char*solution,char*guess,int*returnSiz</div> </li> <li><a href="/article/1835379662918873088.htm" title="【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十八)" target="_blank">【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十八)</a> <span class="text-muted">向往风的男子</span> <a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a> <div>本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》:python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》从问题中去学习k8s《docker学习》暂未更新《ceph学习》ceph日常问题解决分享《日志收集》ELK+各种中间件《运维日常》</div> </li> <li><a href="/article/1835353689854930944.htm" title="【Kubernetes】常见面试题汇总(十一)" target="_blank">【Kubernetes】常见面试题汇总(十一)</a> <span class="text-muted">summer.335</span> <a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a> <div>目录33.简述Kubernetes外部如何访问集群内的服务?34.简述Kubernetesingress?35.简述Kubernetes镜像的下载策略?33.简述Kubernetes外部如何访问集群内的服务?(1)对于Kubernetes,集群外的客户端默认情况,无法通过Pod的IP地址或者Service的虚拟IP地址:虚拟端口号进行访问。(2)通常可以通过以下方式进行访问Kubernetes集群</div> </li> <li><a href="/article/1835350917352878080.htm" title="华雁智科前端面试题" target="_blank">华雁智科前端面试题</a> <span class="text-muted">因为奋斗超太帅啦</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%AC%94%E8%AF%95%E9%9D%A2%E8%AF%95%E9%97%AE%E9%A2%98%E6%95%B4%E7%90%86/1.htm">前端笔试面试问题整理</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>1.var变量的提升题目:vara=1functionfun(){console.log(b)varb=2}fun()console.log(a)正确输出结果:undefined、1答错了,给一个大嘴巴子,错误答案输出结果为:2,1此题主要考察var定义的变量,作用域提升的问题,相当于varaa=1functionfun(){varbconsole.log(b)b=2}fun()console.l</div> </li> <li><a href="/article/1835319487742701568.htm" title="音视频知识图谱 2022.04" target="_blank">音视频知识图谱 2022.04</a> <span class="text-muted">关键帧Keyframe</span> <div>前些时间,我在知识星球上创建了一个音视频技术社群:关键帧的音视频开发圈,在这里群友们会一起做一些打卡任务。比如:周期性地整理音视频相关的面试题,汇集一份音视频面试题集锦,你可以看看《音视频面试题集锦2022.04》。再比如:循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱。下面是2022.04月知识图谱新增的内容节选:1)图谱路径:**采集/音频采集/声音三要素/响度******主观计量响</div> </li> <li><a href="/article/1835292618146279424.htm" title="小米嵌入式面试题目RTOS面试题目 嵌入式面试题目" target="_blank">小米嵌入式面试题目RTOS面试题目 嵌入式面试题目</a> <span class="text-muted">好家伙VCC</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%B0%88%E6%9D%82%E8%B0%88/1.htm">杂谈杂谈</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是麦轮,面试官看样子比较感兴趣)为什么用的CAN总线你说一下spi和i2c和UART的各自的工作方式优缺点</div> </li> <li><a href="/article/1835247497774198784.htm" title="【Java】面试题31:栈的压入,弹出序列" target="_blank">【Java】面试题31:栈的压入,弹出序列</a> <span class="text-muted">小小核桃</span> <a class="tag" taget="_blank" href="/search/%E5%89%91%E6%8C%87offer/1.htm">剑指offer</a><a class="tag" taget="_blank" href="/search/java%E7%89%88/1.htm">java版</a> <div>~~题目:~~输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该栈序列的弹出序列。思路:首先借助一个辅助栈,把输入的第一个序列中的数字依次压入该辅助栈,并按照第二个序列的顺序依次从该栈中弹出数</div> </li> <li><a href="/article/1835231866412691456.htm" title="数据库常见笔试面试题及其解析" target="_blank">数据库常见笔试面试题及其解析</a> <span class="text-muted">yxsr_zxx</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/SqlServer/1.htm">SqlServer</a><a class="tag" taget="_blank" href="/search/Oracle/1.htm">Oracle</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AF%95/1.htm">笔试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>数据库基础(面试常见题)一、数据库基础1.数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2.SQL语言包括数据定义、数据操纵(DataManipulation),数据控制(DataControl)数据定义:CreateTable,AlterTable,DropTable,Craete/DropIndex等数据操纵:Select,insert,update,delete,数据控制:g</div> </li> <li><a href="/article/1835230980848316416.htm" title="【华为OD机试真题 python】输出指定字母在字符串的中的索引【2022 Q4 | 100分】" target="_blank">【华为OD机试真题 python】输出指定字母在字符串的中的索引【2022 Q4 | 100分】</a> <span class="text-muted">无痕de泪</span> <a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%BE%93%E5%87%BA%E6%8C%87%E5%AE%9A%E5%AD%97%E6%AF%8D%E5%9C%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E4%B8%AD%E7%9A%84%E7%B4%A2%E5%BC%95/1.htm">输出指定字母在字符串的中的索引</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E4%B8%B2/1.htm">字符串</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>前言《华为OD笔试真题python》专栏含华为OD机试真题、华为面试题、牛客网华为专栏真题。如果您正在准备华为的面试,或者华为od的机会,有任何想了解的可以私信我进行交流。我会尽可能的给一些建议,和帮您解答!PS:文中答案仅供参考,不能照抄哦■题目描述【输出指定字母在字符串的中的索引】给定一个字符串,把字符串按照大写在前小写在后排序,输出排好后的第K个字母在原来字符串的索引。相同字母输出第一个出现</div> </li> <li><a href="/article/1835216361375232000.htm" title="大数据真实面试题---SQL" target="_blank">大数据真实面试题---SQL</a> <span class="text-muted">The博宇</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9D%A2%E8%AF%95%E9%A2%98%E2%80%94%E2%80%94SQL/1.htm">大数据面试题——SQL</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/big/1.htm">big</a><a class="tag" taget="_blank" href="/search/data/1.htm">data</a> <div>视频号数据分析组外包招聘笔试题时间限时45分钟完成。题目根据3张表表结构,写出具体求解的SQL代码(搞笑品类定义:视频分类或者视频创建者分类为“搞笑”)1、表创建语句:createtablet_user_video_action_d(dsint,user_idstring,video_idstring,action_typeint,`timestamp`bigint)rowformatdelimi</div> </li> <li><a href="/article/1835189632040529920.htm" title="面试常见题之Spring Cloud" target="_blank">面试常见题之Spring Cloud</a> <span class="text-muted">拾光编程</span> <a class="tag" taget="_blank" href="/search/java%E9%9D%A2%E8%AF%95/1.htm">java面试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>在Java软件工程师的面试中,关于SpringCloud的题目旨在考察候选人对微服务架构的理解、SpringCloud各组件的掌握程度、以及如何在实际项目中应用这些技术来构建可扩展、可靠和高效的服务。本文将概括性地列出20个关于SpringCloud的面试题目,并为每个题目提供一个简要的回答框架或关键点,以便你根据需要进行扩展。1.SpringCloud是什么?它解决了什么问题?回答框架:Spri</div> </li> <li><a href="/article/1835153853268455424.htm" title="面试题24. 反转链表" target="_blank">面试题24. 反转链表</a> <span class="text-muted">阿星啊阿星</span> <div>反转链表题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL提示:0<=节点个数<=5000转载来源:力扣(LeetCode)题目分析1→2→3→null初始化时h为1,now为2,h的next设置成null,有:null←1(h) 2(now)→3现在将保存一下now的next</div> </li> <li><a href="/article/1835129584400560128.htm" title="互联网 Java 工程师面试题(Java 面试题四)" target="_blank">互联网 Java 工程师面试题(Java 面试题四)</a> <span class="text-muted">苹果酱0567</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E6%B1%87%E6%80%BB%E4%B8%8E%E8%A7%A3%E6%9E%90/1.htm">面试题汇总与解析</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>下面列出这份Java面试问题列表包含的主题多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)Java集合框架数组字符串GOF设计模式SOLID抽象类与接口Java基础,如equals和hashcode泛型与枚举JavaIO与NIO常用网络协议Java中的数据结构和算法正则表达式JVM底层Java最佳实JDBCDate,Time与CalendarJava处理XMLJUnit编程现在是时候给</div> </li> <li><a href="/article/1835124784199987200.htm" title="面试题篇: 跨域问题如何处理(Java和Nginx处理方式)" target="_blank">面试题篇: 跨域问题如何处理(Java和Nginx处理方式)</a> <span class="text-muted">guicai_guojia</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.服务器端解决方案最常见的解决方案是在服务器端配置CORS头。服务器需要在响应中添加适当的Access-Control-Allow-头来允许跨域请求。1.1NGINX配置在NGINX配置中,你可以通过add_header指令来设置CORS头。配置示例:server{  listen80;  server_nameapi.example.com;  location/{    proxy_pass</div> </li> <li><a href="/article/1835118105613922304.htm" title="android进阶之光!Android面试必备的集合源码详解,系列篇" target="_blank">android进阶之光!Android面试必备的集合源码详解,系列篇</a> <span class="text-muted">程序员Sunbu</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a> <div>前言面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。文末会给大家分享下我整理的Android面试专题及答案其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过对大家找工作肯定是有帮助!本月飞机到达上海,到今天第6天了,四家大公司华为,小米,映客,抖音,还有二家中小型公司。有几家已经面了几轮,下周还要面,挂了几家,不过目前已经选择了</div> </li> <li><a href="/article/1835088488563830784.htm" title="【面试】嵌入式面试常见题目收藏(超总结)_嵌入式面试题目及答案" target="_blank">【面试】嵌入式面试常见题目收藏(超总结)_嵌入式面试题目及答案</a> <span class="text-muted">2401_83641314</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a> <div>16.死锁的4个必要条件答:1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。3、不可抢占:别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至</div> </li> <li><a href="/article/1835082942448234496.htm" title="Ihandy Unity开发 面试题 2024" target="_blank">Ihandy Unity开发 面试题 2024</a> <span class="text-muted">z2014z</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>1.当i>10时,调用test是否会出现死锁?原因是什么?voidtest(inti){lock(this){if(i>10){i--;test(i);}}}2.有一个表有n条记录,每条记录有两个字段,weight和id,写出程序保证id出现的概率与权重相同3.从1到n,一共有多少个14.二叉树的层次遍历5.给定两个链表,将对应数值相加6.检查两棵树是否相同</div> </li> <li><a href="/article/1835081554641121280.htm" title="多线程相关面试题(2024大厂高频面试题系列)" target="_blank">多线程相关面试题(2024大厂高频面试题系列)</a> <span class="text-muted">小橘子831</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E9%9D%A2%E8%AF%95/1.htm">后端面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>1、聊一下并行和并发有什么区别?并发是同一时间应对多件事情的能力,多个线程轮流使用一个或多个CPU并行是同一时间动手做多件事情的能力,4核CPU同时执行4个线程2、说一下线程和进程的区别?进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间3、如果在java中创建线程有哪些方式?在java中一共有四种常见的创建方式,</div> </li> <li><a href="/article/1835080168381706240.htm" title="Java多线程相关面试题整理" target="_blank">Java多线程相关面试题整理</a> <span class="text-muted">长河落日袁同学</span> <a class="tag" taget="_blank" href="/search/%E4%B8%8D%E7%A7%AF%E8%B7%AC%E6%AD%A5%E6%97%A0%E4%BB%A5%E8%87%B3%E5%8D%83%E9%87%8C/1.htm">不积跬步无以至千里</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E9%94%81/1.htm">锁</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>目录1.什么是线程和进程?线程与进程有什么区别?那什么是上下文切换?进程间怎么通信?什么是用户线程和守护线程?2.并行和并发的区别?3.创建线程的几种方式?Runnable接口和Callable接口的区别?run()方法和start()有什么区别?4.Java线程状态和方法?描述线程的生命周期?一个线程两次调用start()方法会出现什么情况?sleep()和wait()方法的区别是什么?5.并发</div> </li> <li><a href="/article/1835069830089240576.htm" title="Java面试题--JVM大厂篇之深入解析JVM中的Serial GC:工作原理与代际区别" target="_blank">Java面试题--JVM大厂篇之深入解析JVM中的Serial GC:工作原理与代际区别</a> <span class="text-muted">青云交</span> <a class="tag" taget="_blank" href="/search/Java%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">Java大厂面试题</a><a class="tag" taget="_blank" href="/search/Java%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%88JVM%EF%BC%89%E4%B8%93%E6%A0%8F/1.htm">Java虚拟机(JVM)专栏</a><a class="tag" taget="_blank" href="/search/Java%E6%8A%80%E6%9C%AF%E6%A0%88/1.htm">Java技术栈</a><a class="tag" taget="_blank" href="/search/Serial/1.htm">Serial</a><a class="tag" taget="_blank" href="/search/GC%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86/1.htm">GC工作原理</a><a class="tag" taget="_blank" href="/search/%E5%B9%B4%E8%BD%BB%E4%BB%A3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6Minor/1.htm">年轻代垃圾回收Minor</a><a class="tag" taget="_blank" href="/search/GC/1.htm">GC</a><a class="tag" taget="_blank" href="/search/%E8%80%81%E5%B9%B4%E4%BB%A3%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/1.htm">老年代垃圾回收</a><a class="tag" taget="_blank" href="/search/MajorGC/1.htm">MajorGC</a><a class="tag" taget="_blank" href="/search/FullGC/1.htm">FullGC</a><a class="tag" taget="_blank" href="/search/%E5%B9%B4%E8%BD%BB%E4%BB%A3%E5%92%8C%E8%80%81%E5%B9%B4%E4%BB%A3%E7%9A%84%E5%8C%BA%E5%88%AB/1.htm">年轻代和老年代的区别</a><a class="tag" taget="_blank" href="/search/SerialGC%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8/1.htm">SerialGC垃圾收集器</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%BA%BF%E7%A8%8B%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8/1.htm">单线程垃圾收集器</a> <div>目录引言:正文:一、SerialGC工作原理年轻代垃圾回收(MinorGC):老年代垃圾回收(MajorGC或FullGC):二、年轻代和老年代的区别年轻代(YoungGeneration):老年代(OldGeneration):结束语:引言:Java虚拟机(JVM)作为Java程序的运行环境,其性能和稳定性在很大程度上依赖于垃圾收集器(GC)的效率。SerialGC是JVM中最古老也是最简单的一</div> </li> <li><a href="/article/1835068193165635584.htm" title="golang面试题 001" target="_blank">golang面试题 001</a> <span class="text-muted">Jay_hj11</span> <a class="tag" taget="_blank" href="/search/golang%E9%9D%A2%E8%AF%95/1.htm">golang面试</a><a class="tag" taget="_blank" href="/search/Golang/1.htm">Golang</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>001gochannelclose后读的问题golangchannel关闭后,其中剩余的数据,是可以继续读取的。请看下面的测试例子。创建一个带有缓冲的channel,向channel中发送数据,然后关闭channel,最后,从channel中读取数据,输出结果。packagemainimport"fmt"//gochannelclose后读的问题funcmain(){ch:=make(chanst</div> </li> <li><a href="/article/1835065671130640384.htm" title="前端基础面试题·第三篇——JavaScript(其二)" target="_blank">前端基础面试题·第三篇——JavaScript(其二)</a> <span class="text-muted">DT——</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95/1.htm">前端面试</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>1.深浅拷贝1.浅拷贝浅拷贝会创建一个新的对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝就是改引用类型的地址。//常见的浅拷贝1.Object.assign({},obj)//对象浅拷贝assign⽅法可以⽤于处理数组,不过会把数组视为对象,⽐如这⾥会把⽬标数组视为是属性为0、1、2的对象,所以源数组的0、1属性的值覆盖了⽬标对</div> </li> <li><a href="/article/1835020156800167936.htm" title="软件测试面试题" target="_blank">软件测试面试题</a> <span class="text-muted">爱学习的执念</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E9%9D%A2%E8%AF%95/1.htm">软件测试面试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E9%9D%A2%E8%AF%95/1.htm">软件测试面试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>1、测试矿泉水瓶外观界面测试:瓶子外观界面测试主要是测试瓶子的大小、瓶身所体现的各种信息(如字体、颜色)等瓶子的外观特征是否满足公司的最初对瓶子的设计要求。1.瓶身广告和图案的背景颜色是否符合公司设计要求。2.瓶身上所有字体、颜色是否符合公司的设计要求,是否有错别字。3.带广告的图案遇水后是否会掉色或变模糊,广告与图案内容是否合法。4.瓶身是否有防止烫伤、垃圾回收、年龄限制等提示。5.瓶身图标布局</div> </li> <li><a href="/article/1834999728476090368.htm" title="【Kubernetes】常见面试题汇总(十三)" target="_blank">【Kubernetes】常见面试题汇总(十三)</a> <span class="text-muted">summer.335</span> <a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a> <div>目录39.简述KubernetesScheduler使用哪两种算法将Pod绑定到worker节点?40.简述Kuberneteskubelet的作用?41.简述Kuberneteskubelet监控Worker节点资源是使用什么组件来实现的?39.简述KubernetesScheduler使用哪两种算法将Pod绑定到worker节点?KubernetesScheduler根据如下两种调度算法将Po</div> </li> <li><a href="/article/1834991282372571136.htm" title="Java基础一" target="_blank">Java基础一</a> <span class="text-muted">十一路客</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>哔哩哔哩Java开发工程师面试该如()何准备?-知乎一.JavaOOP面试题(1)什么是B/S架构?什么是C/S架构Java都有那些开发平台?B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序1、C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更</div> </li> <li><a href="/article/1834954954872287232.htm" title="如果面试官问你CAS,你还这么答,可能就要回去等通知了" target="_blank">如果面试官问你CAS,你还这么答,可能就要回去等通知了</a> <span class="text-muted">爱玛士</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>前言大家好,我是JAVA高级开发之路,一个总在为粉丝解决面试题的程序员。最近有几个粉丝说在面试面试中遇到了CAS的问题,连着几次面试都没有让面试官满意,区区CAS底层源码,怎能难倒咱们这届程序员们呢?都支棱起来,跟我一起来搞定CAS底层源码。什么是CASCAS的全称是Compare-And-Swap,它是CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原</div> </li> <li><a href="/article/66.htm" title="项目中 枚举与注解的结合使用" target="_blank">项目中 枚举与注解的结合使用</a> <span class="text-muted">飞翔的马甲</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/annotation/1.htm">annotation</a> <div>前言:版本兼容,一直是迭代开发头疼的事,最近新版本加上了支持新题型,如果新创建一份问卷包含了新题型,那旧版本客户端就不支持,如果新创建的问卷不包含新题型,那么新旧客户端都支持。这里面我们通过给问卷类型枚举增加自定义注解的方式完成。顺便巩固下枚举与注解。 一、枚举 1.在创建枚举类的时候,该类已继承java.lang.Enum类,所以自定义枚举类无法继承别的类,但可以实现接口。 </div> </li> <li><a href="/article/193.htm" title="【Scala十七】Scala核心十一:下划线_的用法" target="_blank">【Scala十七】Scala核心十一:下划线_的用法</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>下划线_在Scala中广泛应用,_的基本含义是作为占位符使用。_在使用时是出问题非常多的地方,本文将不断完善_的使用场景以及所表达的含义   1. 在高阶函数中使用 scala> val list = List(-3,8,7,9) list: List[Int] = List(-3, 8, 7, 9) scala> list.filter(_ > 7) r</div> </li> <li><a href="/article/320.htm" title="web缓存基础:术语、http报头和缓存策略" target="_blank">web缓存基础:术语、http报头和缓存策略</a> <span class="text-muted">dalan_123</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>对于很多人来说,去访问某一个站点,若是该站点能够提供智能化的内容缓存来提高用户体验,那么最终该站点的访问者将络绎不绝。缓存或者对之前的请求临时存储,是http协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这是受控于对该内容所声明的缓存策略。接下来将讨web内容缓存策略的基本概念,具体包括如如何选择缓存策略以保证互联网范围内的缓存能够正确处理的您的内容,并谈论下</div> </li> <li><a href="/article/447.htm" title="crontab 问题" target="_blank">crontab 问题</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/crontab/1.htm">crontab</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a> <div>  一: 0481-079   Reached   a   symbol   that   is   not   expected.   背景: */5   *   *   *   *  /usr/IBMIHS/rsync.sh  </div> </li> <li><a href="/article/574.htm" title="让tomcat支持2级域名共享session" target="_blank">让tomcat支持2级域名共享session</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/session/1.htm">session</a> <div>tomcat默认情况下是不支持2级域名共享session的,所有有些情况下登陆后从主域名跳转到子域名会发生链接session不相同的情况,但是只需修改几处配置就可以了。 打开tomcat下conf下context.xml文件 找到Context标签,修改为如下内容 如果你的域名是www.test.com <Context sessionCookiePath="/path&q</div> </li> <li><a href="/article/701.htm" title="web报表工具FineReport常用函数的用法总结(数学和三角函数)" target="_blank">web报表工具FineReport常用函数的用法总结(数学和三角函数)</a> <span class="text-muted">老A不折腾</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a> <div>  ABS ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。 Number:需要求出绝对值的任意实数。 示例: ABS(-1.5)等于1.5。 ABS(0)等于0。 ABS(2.5)等于2.5。   ACOS ACOS(number):返回指定数值的反余弦值。反余弦值为一个角度,返回角度以弧度形式表示。 Number:需要返回角</div> </li> <li><a href="/article/828.htm" title="linux 启动java进程 sh文件" target="_blank">linux 启动java进程 sh文件</a> <span class="text-muted">墙头上一根草</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/jar/1.htm">jar</a> <div>#!/bin/bash #初始化服务器的进程PId变量 user_pid=0; robot_pid=0; loadlort_pid=0; gateway_pid=0; ######### #检查相关服务器是否启动成功 #说明: #使用JDK自带的JPS命令及grep命令组合,准确查找pid #jps 加 l 参数,表示显示java的完整包路径 #使用awk,分割出pid </div> </li> <li><a href="/article/955.htm" title="我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory" target="_blank">我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Spring+3+%E7%B3%BB%E5%88%97/1.htm">Spring 3 系列</a> <div>如何使用ApplicationContext替换BeanFactory? package onlyfun.caterpillar.device; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import</div> </li> <li><a href="/article/1082.htm" title="Linux 内存使用方法详细解析" target="_blank">Linux 内存使用方法详细解析</a> <span class="text-muted">annan211</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/Linux%E5%86%85%E5%AD%98%E8%A7%A3%E6%9E%90/1.htm">Linux内存解析</a> <div>来源 http://blog.jobbole.com/45748/ 我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。 一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用</div> </li> <li><a href="/article/1209.htm" title="数据库的单表查询常用命令及使用方法(-)" target="_blank">数据库的单表查询常用命令及使用方法(-)</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E8%A1%A8%E6%9F%A5%E8%AF%A2/1.htm">单表查询</a> <div>    创建数据库;       --建表 create table bloguser(username varchar2(20),userage number(10),usersex char(2));       创建bloguser表,里面有三个字段     &nbs</div> </li> <li><a href="/article/1336.htm" title="多线程基础知识" target="_blank">多线程基础知识</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a> <div>一.进程和线程 进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。 “多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。 线程:是进程内部单一的一个顺序控制流。 线程和进程 a.       每个进程都有独立的</div> </li> <li><a href="/article/1463.htm" title="fastjson简单使用实例" target="_blank">fastjson简单使用实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/fastjson/1.htm">fastjson</a> <div>一.简介         阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:     </div> </li> <li><a href="/article/1590.htm" title="【RPC框架Burlap】Spring集成Burlap" target="_blank">【RPC框架Burlap】Spring集成Burlap</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>Burlap和Hessian同属于codehaus的RPC调用框架,但是Burlap已经几年不更新,所以Spring在4.0里已经将Burlap的支持置为Deprecated,所以在选择RPC框架时,不应该考虑Burlap了。 这篇文章还是记录下Burlap的用法吧,主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成  </div> </li> <li><a href="/article/1717.htm" title="【Mahout一】基于Mahout 命令参数含义" target="_blank">【Mahout一】基于Mahout 命令参数含义</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Mahout/1.htm">Mahout</a> <div>1. mahout seqdirectory   $ mahout seqdirectory --input (-i) input Path to job input directory(原始文本文件). --output (-o) output The directory pathna</div> </li> <li><a href="/article/1844.htm" title="linux使用flock文件锁解决脚本重复执行问题" target="_blank">linux使用flock文件锁解决脚本重复执行问题</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/linux+lock%E3%80%80%E9%87%8D%E5%A4%8D%E6%89%A7%E8%A1%8C/1.htm">linux lock 重复执行</a> <div>linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。 例如: <? //  test .php </div> </li> <li><a href="/article/1971.htm" title="java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字" target="_blank">java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class OcuppyMoreThanHalf { /** * Q74 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字 * two solutions: * 1.O(n) * see <beauty of coding>--每次删除两个不同的数字,不改变数组的特性 * 2.O(nlogn) * 排序。中间</div> </li> <li><a href="/article/2098.htm" title="linux 系统相关命令" target="_blank">linux 系统相关命令</a> <span class="text-muted">candiio</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>系统参数 cat /proc/cpuinfo  cpu相关参数 cat /proc/meminfo 内存相关参数 cat /proc/loadavg 负载情况 性能参数 1)top M:按内存使用排序 P:按CPU占用排序 1:显示各CPU的使用情况 k:kill进程 o:更多排序规则 回车:刷新数据 2)ulimit ulimit -a:显示本用户的系统限制参</div> </li> <li><a href="/article/2225.htm" title="[经营与资产]保持独立性和稳定性对于软件开发的重要意义" target="_blank">[经营与资产]保持独立性和稳定性对于软件开发的重要意义</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/1.htm">软件开发</a> <div>      一个软件的架构从诞生到成熟,中间要经过很多次的修正和改造       如果在这个过程中,外界的其它行业的资本不断的介入这种软件架构的升级过程中           那么软件开发者原有的设计思想和开发路线</div> </li> <li><a href="/article/2352.htm" title="在CentOS5.5上编译OpenJDK6" target="_blank">在CentOS5.5上编译OpenJDK6</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/OpenJDK/1.htm">OpenJDK</a> <div>几番周折终于在自己的CentOS5.5上编译成功了OpenJDK6,将编译过程和遇到的问题作一简要记录,备查。 0. OpenJDK介绍 OpenJDK是Sun(现Oracle)公司发布的基于GPL许可的Java平台的实现。其优点: 1、它的核心代码与同时期Sun(-> Oracle)的产品版基本上是一样的,血统纯正,不用担心性能问题,也基本上没什么兼容性问题;(代码上最主要的差异是</div> </li> <li><a href="/article/2479.htm" title="java乱码问题" target="_blank">java乱码问题</a> <span class="text-muted">dashuaifu</span> <a class="tag" taget="_blank" href="/search/java%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98/1.htm">java乱码问题</a><a class="tag" taget="_blank" href="/search/js%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">js中文乱码</a> <div>swfupload上传文件参数值为中文传递到后台接收中文乱码     在js中用setPostParams({"tag" : encodeURI( document.getElementByIdx_x("filetag").value,"utf-8")}); 然后在servlet中String t</div> </li> <li><a href="/article/2606.htm" title="cygwin很多命令显示command not found的解决办法" target="_blank">cygwin很多命令显示command not found的解决办法</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/cygwin/1.htm">cygwin</a> <div>cygwin很多命令显示command not found的解决办法   修改cygwin.BAT文件如下 @echo off D: set CYGWIN=tty notitle glob set PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\us</div> </li> <li><a href="/article/2733.htm" title="[介绍]从 Yii 1.1 升级" target="_blank">[介绍]从 Yii 1.1 升级</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a> <div>2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。因此从 1.1 版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。 如果你之前没有用过 Yii 1.1,可以跳过本章,直接从"入门篇"开始读起。 请注意,Yii 2.0 引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特性。这样有可能会发</div> </li> <li><a href="/article/2860.htm" title="Linux SSH免登录配置总结" target="_blank">Linux SSH免登录配置总结</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/ssh-keygen/1.htm">ssh-keygen</a><a class="tag" taget="_blank" href="/search/Linux+SSH%E5%85%8D%E7%99%BB%E5%BD%95%E8%AE%A4%E8%AF%81/1.htm">Linux SSH免登录认证</a><a class="tag" taget="_blank" href="/search/Linux+SSH%E4%BA%92%E4%BF%A1/1.htm">Linux SSH互信</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2187265 一、原理      我们使用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。      生成公钥与私钥有两种加密方式,第一种是</div> </li> <li><a href="/article/2987.htm" title="手势滑动销毁Activity" target="_blank">手势滑动销毁Activity</a> <span class="text-muted">gundumw100</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>老是效仿ios,做android的真悲催! 有需求:需要手势滑动销毁一个Activity 怎么办尼?自己写? 不用~,网上先问一下百度。 结果: http://blog.csdn.net/xiaanming/article/details/20934541 首先将你需要的Activity继承SwipeBackActivity,它会在你的布局根目录新增一层SwipeBackLay</div> </li> <li><a href="/article/3114.htm" title="JavaScript变换表格边框颜色" target="_blank">JavaScript变换表格边框颜色</a> <span class="text-muted">ini</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>效果查看:http://hovertree.com/texiao/js/2.htm代码如下,保存到HTML文件也可以查看效果: <html> <head> <meta charset="utf-8"> <title>表格边框变换颜色代码-何问起</title> </head> <body&</div> </li> <li><a href="/article/3241.htm" title="Kafka Rest : Confluent" target="_blank">Kafka Rest : Confluent</a> <span class="text-muted">kane_xie</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/confluent/1.htm">confluent</a> <div>最近拿到一个kafka rest的需求,但kafka暂时还没有提供rest api(应该是有在开发中,毕竟rest这么火),上网搜了一下,找到一个Confluent Platform,本文简单介绍一下安装。 这里插一句,给大家推荐一个九尾搜索,原名叫谷粉SOSO,不想fanqiang谷歌的可以用这个。以前在外企用谷歌用习惯了,出来之后用度娘搜技术问题,那匹配度简直感人。 环境声明:Ubu</div> </li> <li><a href="/article/3368.htm" title="Calender不是单例" target="_blank">Calender不是单例</a> <span class="text-muted">men4661273</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/Calender/1.htm">Calender</a> <div>         在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。 测试: Calendar c1 = </div> </li> <li><a href="/article/3495.htm" title="线程内存和主内存之间联系" target="_blank">线程内存和主内存之间联系</a> <span class="text-muted">qifeifei</span> <a class="tag" taget="_blank" href="/search/java+thread/1.htm">java thread</a> <div>1, java多线程共享主内存中变量的时候,一共会经过几个阶段,    lock:将主内存中的变量锁定,为一个线程所独占。   unclock:将lock加的锁定解除,此时其它的线程可以有机会访问此变量。   read:将主内存中的变量值读到工作内存当中。   load:将read读取的值保存到工作内存中的变量副本中。   </div> </li> <li><a href="/article/3622.htm" title="schedule和scheduleAtFixedRate" target="_blank">schedule和scheduleAtFixedRate</a> <span class="text-muted">tangqi609567707</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a><a class="tag" taget="_blank" href="/search/schedule/1.htm">schedule</a> <div>原文地址:http://blog.csdn.net/weidan1121/article/details/527307 import java.util.Timer;import java.util.TimerTask;import java.util.Date; /** * @author vincent */public class TimerTest {  </div> </li> <li><a href="/article/3749.htm" title="erlang 部署" target="_blank">erlang 部署</a> <span class="text-muted">wudixiaotie</span> <a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a> <div>1.如果在启动节点的时候报这个错 : {"init terminating in do_boot",{'cannot load',elf_format,get_files}} 则需要在reltool.config中加入 {app, hipe, [{incl_cond, exclude}]},     2.当generate时,遇到: ERROR</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>