
Java面试题
文章平均质量分 81
谁动了我的bug
不为失败找理由,只为成功找方法。
展开
-
Hibernate
什么是Hibernate?hibernate是一个基于ORM持久框架,可以让程序员以面向对象的思想操作数据库,提高生产效率.什么是ORM?orm不过是一种思想,对象关系映射。是对象关系模型,如hibernate,让你以面向对象的方式去编程。封装了JDBC.说一下orm与jdbc的区别?jdbc只是一个java操作数据库的规范接口而已orm不过是一种思想,对象关系映射。O...原创 2018-04-11 09:33:13 · 482 阅读 · 0 评论 -
设计模式
你熟悉那些设计模式?总共有23种设计模式总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、...原创 2018-04-16 09:06:39 · 261 阅读 · 0 评论 -
数据库
事务的ACID是指什么?一个事务本质上有四个特点ACID:Atomicity原子性Consistency一致性Isolation隔离性Durability耐久性悲观锁和乐观锁的区别?悲观锁(Pessimistic Lock):每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。...原创 2018-04-16 09:06:50 · 286 阅读 · 0 评论 -
算法
写出快速排序和冒泡排序算法http://www.cnblogs.com/0201zcr/p/4763806.html原创 2018-04-16 09:07:00 · 148 阅读 · 0 评论 -
网络通讯
Xml与JSON区别?数据交换格式区别:xml是重量级、json是轻量级xml比较占带宽、json占带宽小,易于压缩json在webservice 用的比较少、xml用的较多相同:两者都用在项目交互下 例如 移动app接口用的就是json、在web项目中与其他项目对接用xml较多。json常用解析方法 gson、jsonobject、jackson等 xml...原创 2018-04-16 09:07:13 · 506 阅读 · 0 评论 -
项目相关
你说说你做的最好的项目?要重点介绍到①项目是做什么?②用到那些技术?③整个项目中最大的亮点是?核心部分④遇到bug是怎么解决的?例如: 我认为我做的最好的项目是创办了蚂蚁课堂it在线教学网站,蚂蚁课堂在线教育网站,类似(慕课网、我要自学网)是一家为IT爱好者提供免费教学服务网站,分为首页、课程、博客、问答四大专区,自己也录制一些Java教学视频发布在蚂蚁课堂网站上。目前国内各大搜索引擎...原创 2018-04-16 09:07:26 · 268 阅读 · 0 评论 -
无题
1.mysql是什么锁?2.什么时候用到复合主键?3.举列子说明为什么不用遵循第三范式?4.如果三台服务器都连接同一个局域网,怎么保证每台服务器都被访问到?5.spring中的bean是如何加载的?6.为什么要使用多线程?7.请设计一个数据表,统计每一个用户的抽奖次数,并写出sql? 8.有一个含有100个数的数组,请写一个算法计算出每相邻两个数的和或者相邻三个数的和,并...原创 2018-06-30 16:49:27 · 212 阅读 · 0 评论 -
HashMap面试题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...原创 2018-05-27 11:48:23 · 1356 阅读 · 1 评论 -
HashMap?面试?我是谁?我在哪
现在是晚上11点了,学校屠猪馆的自习室因为太晚要关闭了。勤奋且疲惫的小鲁班也从屠猪馆出来了,正准备回宿舍洗洗睡,由于自习室位置比较偏僻所以是接收不到手机网络信号的,因此小鲁班从兜里掏出手机的时候,信息可真是炸了呀。小鲁班心想,微信群平时都没什么人聊天,今晚肯定是发生了什么大事。仔细一看,才发现原来是小鲁班的室友达摩(光头)拿到了阿里巴巴 Java 开发实习生的 Offer,此时小鲁班真替他室友感到...转载 2019-01-17 14:44:31 · 349 阅读 · 0 评论 -
集合
说一下数据结构中的什么是数组?什么是链表?所谓数组,是相同数据类型的元素按一定顺序排列的集合数组:存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;所谓链表,链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组...原创 2018-04-16 09:06:30 · 306 阅读 · 0 评论 -
多线程
什么是多线程?在一个应用程序中,同时,有多个不同的执行路径。说一下多线程的好处?提供程序效率。线程和进程有什么区别?线程是进程的一条执行路径,而进程是线程的集合。什么是线程同步、异步?线程同步表示,当前线程执行完后下一个线程接着执行。线程异步表示, 在一个应用程序中,同时,有多个不同的执行路径。例如 javaweb ajax android handler线程...原创 2018-04-16 09:06:15 · 300 阅读 · 0 评论 -
Webservice
Webservice 常用注解客户端如何生成,还是手写 ?@WebService1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)...原创 2018-04-11 11:04:53 · 427 阅读 · 0 评论 -
Io流
java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 字节流,字符流。字节流继承于 InputStream OutputStream,字符流继承于InputStreamReaderOutputStreamWriter。在 java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。讲讲IO...原创 2018-04-11 09:35:29 · 189 阅读 · 0 评论 -
JavaWeb基础
讲下Servlet的执行流程。doGet和doPost的区别?Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。doGet和doPost都是...原创 2018-04-11 09:49:35 · 318 阅读 · 0 评论 -
Java基础
&与&&区别?&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变...原创 2018-04-11 10:10:00 · 252 阅读 · 0 评论 -
Jvm
描述一下JVM加载class文件的原理机制?Java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取...原创 2018-04-11 10:20:00 · 295 阅读 · 0 评论 -
Maven
一、Maven有哪些优点和缺点?优点如下:1. 简化了项目依赖管理:2. 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作3. 便于与持续集成工具(jenkins)整合4. 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。5. 有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译...原创 2018-04-11 10:23:48 · 205 阅读 · 0 评论 -
Mybatis
什么是Mybatis?Mybatis的前生是ibatis,最后升级版本后名称叫mybatis。mybatis是以纯sql操作数据。Mybatis与Hibernate区别?Hibernate是面向对象的思想操作数据生成Sql语句,而mybatis是以纯sql操作数据相对于mybatis容易优化.扩展性好,但是移植性差。Hibernate是从对象得到SQL;Mybatis 是从...原创 2018-04-11 10:28:27 · 461 阅读 · 0 评论 -
Redis
1.什么是内存数据库?什么是redis?内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库...原创 2018-04-11 10:38:51 · 370 阅读 · 0 评论 -
Spring
说说Spring?Spring的核心是控制反转、依赖注入,Aop(面向切面)相当于把每个bean与bean之间的关系交给第三方容器进行管理.说SpringIOC、SpringAOP?SpringIOC ,其实就是依赖注入、控制反转。相当于把每个bean与bean之间的关系交给第三方容器管理。而这个容器就是springSpringAOP 面向切面的编程,或AOP,是一种编程技术,允许...原创 2018-04-11 11:00:42 · 439 阅读 · 2 评论 -
Tomcat常见面试题你都知道答案吗?
请解释将Tomcat作为一个Windows 服务运行会带来哪些好处?1)自动启动:对于需要在维护后远程重新启动系统的环境来说,这是至关重要的;2)启动无活动用户登录的服务器:Tomcat通常在刀片服务器上运行,这些服务器甚至可能没有一个活动监视器,Windows服务可以在没有活动用户的情况下启动;3)安全性:在Windows服务下的Tomcat可以让您在一个特殊的系统帐户下运行它,...原创 2019-01-25 16:53:27 · 19972 阅读 · 1 评论