随笔分类 -  java基础面试题

摘要:l 1.1使用JavaScript获得浏览器内置的AJAX引擎(XMLHttpRequest对象) l 1.2 通过AJAX引擎确定请求路径和请求参数 l 1.3 通知AJAX引擎发送请求 l AJAX引擎会在不刷新浏览器地址栏的情况下,发送请求 l 2.1 服务器获得请求参数 l 2.2 服务器处 阅读全文
posted @ 2018-06-12 16:42 阿善9 阅读(1185) 评论(0) 推荐(0) 编辑
摘要:[Java面试五]Spring总结以及在面试中的一些问题. 1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserS 阅读全文
posted @ 2018-05-30 19:40 阿善9 阅读(5054) 评论(0) 推荐(0) 编辑
摘要:JAVA面试总结 2015年03月25日 16:53:40 阅读数:4306 2015年03月25日 16:53:40 阅读数:4306 阅读数:4306 刚才看到的,先转载过来,没准以后用到…… 面试总结 2013年8月6日: 问题2:Hibernate的核心接口有哪些? Hibernate的核心 阅读全文
posted @ 2018-05-30 19:37 阿善9 阅读(692) 评论(0) 推荐(0) 编辑
摘要:互联网公司校招Java面试题总结及答案——阿里、腾讯 2017年01月12日 12:56:51 阅读数:13141 2017年01月12日 12:56:51 阅读数:13141 阅读数:13141 部分重复的我已经去掉了,所以显得比较少,其他请参看我的系列文章: 互联网公司校招Java面试题总结及答 阅读全文
posted @ 2018-05-30 19:35 阿善9 阅读(568) 评论(0) 推荐(0) 编辑
摘要:面试总结——Java高级工程师(三) 置顶2016年11月08日 23:59:36 阅读数:86502 置顶2016年11月08日 23:59:36 阅读数:86502 阅读数:86502 面试前面也总结了一和二, 这第三篇可能更偏向于是内心的独白篇和面试技巧总结吧..... 一 三、面试题基础总结 阅读全文
posted @ 2018-05-30 18:17 阿善9 阅读(403) 评论(0) 推荐(0) 编辑
摘要:面试总结——Java高级工程师(二) 置顶2016年10月25日 23:52:50 阅读数:34722 置顶2016年10月25日 23:52:50 阅读数:34722 阅读数:34722 时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击 阅读全文
posted @ 2018-05-30 18:16 阿善9 阅读(389) 评论(1) 推荐(0) 编辑
摘要:面试题总结——JAVA高级工程师 近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们 一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二、三大框架 阅读全文
posted @ 2018-05-30 18:15 阿善9 阅读(286) 评论(0) 推荐(0) 编辑
摘要:面试题1、String和StringBuffer的区别2、gc的概念,如果A和B对象循环引用,是否可以被GC?3、Java中的内存溢出是如何造成的 Java堆溢出 1.1 模拟场景 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 阅读全文
posted @ 2018-05-30 18:14 阿善9 阅读(438) 评论(0) 推荐(0) 编辑
摘要:第站:(深圳) 1. 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? 1.当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞2.当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式 阅读全文
posted @ 2018-05-30 18:12 阿善9 阅读(491) 评论(0) 推荐(0) 编辑
摘要:第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 阅读全文
posted @ 2018-05-30 18:05 阿善9 阅读(135) 评论(0) 推荐(0) 编辑
摘要:以下面试题是针对最近热门Java面试题汇总,仅供参考! 一、自我介绍,以及介绍最近一个项目 简单介绍一下自己,姓名,籍贯,毕业以来工作多少年,在哪些公司工作过。一语带过即可。然后介绍一下最近做的一个项目,包含整体架构设计,涉及前后端框架,缓存,中间件以及数据库等。 二、String特性。String 阅读全文
posted @ 2018-05-30 18:04 阿善9 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Java基础 int、byte、char各占几个位? 注意这里说的不是字节,问的是bit位。 我当时就说int 4个字节,byte 1个字节,char 2个字节。 每个字节又是8位,各再乘以8就好了。结果那面试官居然还说1个字节是4位,当时我都懵了。回来查查资料发现,我才是对的。1个字节就是8位。。 阅读全文
posted @ 2018-05-30 18:03 阿善9 阅读(183) 评论(0) 推荐(0) 编辑
摘要:集合篇 在迭代一个集合的时候,如何避免ConcurrentModificationException? 在遍历一个集合的时候,我们可以使用并发集合类来避免ConcurrentModificationException,比如使用CopyOnWriteArrayList,而不是ArrayList。 It 阅读全文
posted @ 2018-05-30 18:02 阿善9 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超 阅读全文
posted @ 2018-05-30 17:54 阿善9 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.2 相关知识点:Proxy l Proxy.newProxyInstance 三个参数 n 参数1:loader ,类加载器,动态代理类运行时创建,任何类都需要类加载器将其加载到内存。 u 一般情况:当前类.class.getClassLoader(); n 参数2:Class[] interf 阅读全文
posted @ 2018-05-22 21:09 阿善9 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:1.1.1 动态代理回顾 1.1.1.1 动态代理的特点 字节码随用随创建,随用随加载。 它与静态代理的区别也在于此。因为静态代理是字节码一上来就创建好,并完成加载。 装饰者模式就是静态代理的一种体现。 1.1.1.2 动态代理常用的有两种方式 基于接口的动态代理 提供者:JDK官方的Proxy类。 阅读全文
posted @ 2018-05-22 20:40 阿善9 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一、 面试题部分 1. 什么是IOC?什么是DI?他们有什么区别? 答案: IOC,即控制反转。是指将原来程序中自己创建实现类对象的控制权反转到IOC容器中。 IOC的别名:依赖注入(DI),DI 是IOC的实现方式:注入。 依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是 阅读全文
posted @ 2018-05-21 19:58 阿善9 阅读(195) 评论(0) 推荐(1) 编辑
摘要:谢邀,这是个好问题,而且这个问题好在即使概念非常容易理解,但是这几个不同的概念细节太多太多,而且理解了概念,自己要用,又需要做很多的调研评估和开发工作。作为在这个领域爬坑多年的人,我这里就先介绍下概念,再提供几个开源工具和云服务吧。先来说这些架构解决的问题吧,传统数据库如Mysql(以下工具也会以M 阅读全文
posted @ 2018-05-20 18:16 阿善9 阅读(260) 评论(0) 推荐(0) 编辑
摘要:一、Java基础 一、Java基础 http://blog.csdn.net/evan_leung/article/details/50824241 1. String类为什么是final的。 最佳答案:主要是为了“效率”和“安全性”的缘故。如String允许被继承,由于它的高度被实用性,可能会降低 阅读全文
posted @ 2018-05-19 21:28 阿善9 阅读(303) 评论(0) 推荐(0) 编辑
摘要:、Java创建线程之后,直接调用start()方法和run()的区别 答:start()用来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。 若直 阅读全文
posted @ 2018-05-19 21:19 阿善9 阅读(367) 评论(0) 推荐(0) 编辑