Java面试
独步秋风
这个作者很懒,什么都没留下…
展开
-
优化你简历的8个技巧
这是国外的一个技术工程主管面试了500个人后给的书写简历的建议,在这里翻译一下1、筛选你的技能请不要提及您在大学中遇到或学习过的所有技术,框架或语言。是的,它可能表明您熟悉C#,Java,PHP,.NET,MySQL,Oracle,C,C ++,HTML,Python,CCNA,TCP / IP,Photoshop。但是,让我们成为现实吧,这也预示着您是“万事通,万事通”。可能并非如此,但它给您带来的伤害大于对您的帮助。点评:Less Is More,写的多了反而让人感觉你学的很杂,除非你真翻译 2020-06-25 11:54:09 · 3279 阅读 · 0 评论 -
String s = a+b+c+d+e;创建了几个对象的详细分析?
最近看到许多类似的帖子,大致意思如下:问题1: String s = "a" + "b" + "c" + "d" + "e"; 问此语句共创建了几个对象, 答案是 就创建了一个 String s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是转载 2018-02-07 14:11:33 · 599 阅读 · 0 评论 -
浅谈response和request方法
一:概述Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。按这个理解的话一次请求生成一个request和response,客户端和服务器握手结束,request和response应该也是一起随着握手的消失而消失一、Response对象1234转载 2018-02-07 15:01:23 · 287 阅读 · 0 评论 -
JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好...转载 2018-02-28 13:58:40 · 136 阅读 · 0 评论 -
Java多线程之死锁的出现和解决方法
什么是死锁?死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行.形象的说就是:一个宝藏需要两把钥匙来打开,同时间正好来了两个人,他们一人一把钥匙,但是双方都再等着对方能交出钥匙来打开宝藏,谁都没释放自己的那把钥匙.就这样这俩人一直僵持下去,直到开发人员发现这个局面.导致死锁的根源在于不适当地运用“synchronized...转载 2018-02-28 20:04:55 · 3170 阅读 · 0 评论 -
Spring事务传播机制
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,...转载 2018-02-28 20:12:46 · 228 阅读 · 0 评论 -
浅谈Spring事务的隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATI...转载 2018-02-28 20:15:32 · 172 阅读 · 0 评论 -
spring bean的scope属性
spring中bean的scope属性,有如下5种类型:singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bean都会生成一个新的对象request表示在一次http请求内有效(只适用于web应用)session表示在一个用户会话内有效(只适用于web应用)globalSession表示在全局会话内有效(只适用于...转载 2018-03-03 21:16:01 · 526 阅读 · 0 评论 -
@Autowired和@Resource的区别是什么?
作者:wuxinliulei链接:https://www.zhihu.com/question/39356740/answer/80926247。@Autowired 与@Resource:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对...转载 2018-03-03 21:57:07 · 446 阅读 · 0 评论 -
Java多线程中的10个面试要点
1、进程与线程区别以及线程相关概念进程就是运行中的程序,每个进程占用独自的内存空间;线程属于进程,一个进程可以有一个或多个线程,这些线程共享这个进程的内存或系统资源,线程的切换比进程切换的负担要小。一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。多线程的最终目的是尽可能的利用cpu资源,不让其闲置。2、两种创建线程的方式(1)继承Thread类,实...转载 2018-03-03 22:17:48 · 179 阅读 · 0 评论 -
Tomcat+Servlet面试题都在这里
下面是我整理下来的Servlet知识点:图上的知识点都可以在我其他的文章内找到相应内容。Tomcat常见面试题Tomcat的缺省端口是多少,怎么修改Tomcat的缺省端口是多少,怎么修改找到Tomcat目录下的conf文件夹进入conf文件夹里面找到server.xml文件打开server.xml文件在server.xml文件里面找到下列信息 <Service name="Catalin...转载 2018-02-09 12:58:50 · 417 阅读 · 0 评论 -
各大公司Java后端开发面试题总结
ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量转载 2018-01-02 23:31:13 · 746 阅读 · 0 评论 -
常用设计模式(面试)
Singleton(单例模式)一句话总结:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点。生活中例子:太阳、月亮、国家主席等。解决什么问题:对象的唯一性,性能浪费太多。项目里面怎么用:数据库连接对象,属性配置文件的读取对象。模式结构:分为饿汉式和懒汉式(如果考虑性能问题的话,就使用懒汉式,因为懒汉式是在方法里面进行初始化的),构造器私 有化,对转载 2018-01-01 17:34:34 · 31141 阅读 · 4 评论 -
abstract为什么不可以用static native或synchronized修饰
这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单利的转载 2016-10-28 23:19:50 · 441 阅读 · 0 评论 -
jsp的九大隐式对象及其作用域
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期) request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP 请求的...转载 2016-10-28 23:34:40 · 691 阅读 · 2 评论 -
Java中用最有效率的方法算出2 乘以8
Java中用最有效率的方法算出2 乘以8 等於几?2 因为将一个数左移n 位,就相当于乘以了2 的n 次方,那么,一个数乘以8 只要将其左移3 位即可,而位运算cpu 直接支持的,效率最高,所以,2 乘以8 等於几的最效率的方法是2 //计算2*8=2*23 System.out.println(2 //计算2*16=2*24 System.out.print原创 2016-10-29 10:56:00 · 10360 阅读 · 0 评论 -
webservice面试题
一 什么是webservice(用你的话描述webservice)?在什么时候用webservice(webservice能给我们解决什么样的问题)?一句话概括:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同转载 2016-10-30 18:14:32 · 57513 阅读 · 1 评论 -
jsp和servlet面试
1.讲下servlet的执行流程。doGet和doPost的区别 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。doGet和doPost转载 2018-01-01 11:15:48 · 244 阅读 · 0 评论 -
SpringMvc面试题
f-sm-1. 讲下SpringMvc和Struts1,Struts2的比较的优势 性能上Struts1>SpringMvc>Struts2 开发速度上SpringMvc和Struts2差不多,比Struts1要高f-sm-2. 讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么 SpringMvc的是DispatchServlet,Stru转载 2018-01-01 14:09:44 · 428 阅读 · 0 评论 -
Oracle和MySql面试题
一ORACLE和MySQL的区别1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高Oracle。2. Oracle支持大并发,大访问量,是OLTP最好的工具。(OLTP[联机事务处理])(OLAP[数据仓库处理 有了基础大数据后 根据数据分析 市场定位])3. 安装所用转载 2018-01-01 15:15:48 · 3384 阅读 · 0 评论 -
Js核心面向对象面试题
1.网页三要素是什么IconHTML(内容)CSS(外观)Javascript(行为)2.JavaScript是什么IconJavaScript一门解释型(不是编译型)脚本语言,它的主要特点有:面向对象,弱类型,动态,基于原型的面向对象(对象)(不基于类)3.讲下js的数据类型Icon基本类型: 数值(number),字符串(string),转载 2018-01-01 15:26:21 · 2319 阅读 · 0 评论 -
IO流面试题
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别答案Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127)Char是用户的可读写的最小单位,在java里面由16位bit组成 取值(0-65535)Bit 是最小单位 计算机 只能认识转载 2018-01-01 17:10:01 · 414 阅读 · 0 评论 -
Servlet的生命周期,Servlet和CGI的区别
Servlet的生命周期分为5个阶段:实例化:Servlet容器创建Servlet类的实例。初始化:该容器调用init()方法,通常会申请资源。服务:由容器调用service()方法,(也就是doGet()和doPost())。破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。不可用:释放内存的实例。概括来讲,Servlet可以完成和CG转载 2016-11-02 22:45:15 · 302 阅读 · 0 评论