随笔分类 -  java面试题整理

摘要:Spring框架最核心东西便是大名鼎鼎的IoC容器,主要通过DI技术实现。下面我通过Demo的演变过程,对比学习耦合性代码,以及解耦和的过程,并深入理解面向接口编程的真正内涵。 这个例子包括如下几个类: 实体类:Book,有名称、作者等属性 BookFinder接口,定义了findAll()方法 B 阅读全文
posted @ 2018-06-05 18:11 皇问天 阅读(303) 评论(0) 推荐(0)
摘要:1、什么是闭包?闭包有什么好处? 闭包在前端中,原理是一个函数可以访问另外一个函数的作用域,并且不会被gc回收,除非手动关闭页面或者浏览器,又或者直接把对象赋值为null,才会被注销掉。 也可以理解为内部函数可以访问外部函数,而外部函数无法访问内部函数。 好处就显而易见,就是闭包可以作为常驻内存,不 阅读全文
posted @ 2018-05-31 17:36 皇问天 阅读(374) 评论(0) 推荐(0)
摘要:jdbc读取数据库从resultSet中遍历结果集,存在硬编码(写死的),不利于系统维护,所以最好能将结果集自动映射成java对象 由此产生了mybatis。 阅读全文
posted @ 2018-04-18 14:51 皇问天 阅读(203) 评论(0) 推荐(0)
摘要:CSS中Box model分类 CSS中Box model是分为两种:: W3C标准 和 IE标准盒子模型。 大多数浏览器采用W3C标准模型,而IE中则采用Microsoft自己的标准。 怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器。 当不 阅读全文
posted @ 2018-03-19 14:42 皇问天 阅读(236) 评论(0) 推荐(0)
摘要:1、js 统计一个字符串出现频率最高的字母/数字 let str = 'asdfghjklaqwertyuiopiaia'; const strChar = str => { let string = [...str], maxValue = '', obj = {}, max = 0; strin 阅读全文
posted @ 2018-03-19 14:40 皇问天 阅读(634) 评论(0) 推荐(0)
摘要:Q:什么情况下会碰到跨域问题?有哪些解决方法? 跨域问题是这是浏览器为了安全实施的同源策略导致的,同源策略限制了来自不同源的document、脚本,同源的意思就是两个URL的域名、协议、端口要完全相同。 script标签jsonp跨域、nginx反向代理、node.js中间件代理跨域、后端在头部信息 阅读全文
posted @ 2018-03-19 14:34 皇问天 阅读(179) 评论(0) 推荐(0)
摘要:Java求字符串中出现次数最多的字符 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51933611 Java求字符串中出现次数最多的字符,如String Str = "aaabbcddddee";那么输出:d 4 ;若S 阅读全文
posted @ 2017-06-22 12:42 皇问天 阅读(11140) 评论(1) 推荐(0)
摘要:答: 1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异就表现在内存中的对象状态发生了变化。 2.为了在关 阅读全文
posted @ 2017-06-20 23:27 皇问天 阅读(1999) 评论(0) 推荐(0)
摘要:orm是一种思想,就是把object转变成数据库中的记录,或者把数据库中的记录转变objecdt,我们可以用jdbc来实现这种思想,其实,如果我们的项目是严格按照oop方式编写的话,我们的jdbc程序不管是有意还是无意,就已经在实现orm的工作了。 现在有许多orm工具,它们底层调用jdbc来实现了 阅读全文
posted @ 2017-06-20 23:23 皇问天 阅读(1651) 评论(0) 推荐(0)
摘要:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法 阅读全文
posted @ 2017-06-20 23:04 皇问天 阅读(1377) 评论(0) 推荐(0)
摘要:(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发 阅读全文
posted @ 2017-06-20 00:49 皇问天 阅读(349) 评论(0) 推荐(0)
摘要:参考资料: http://blog.csdn.net/zhangerqing/article/details/8194653 http://www.iteye.com/problems/35251 http://www.cnblogs.com/hxsyl/archive/2013/03/19/296 阅读全文
posted @ 2017-06-20 00:07 皇问天 阅读(5418) 评论(0) 推荐(2)
摘要:PreparedStatement的用法 jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格 阅读全文
posted @ 2017-06-19 23:14 皇问天 阅读(1485) 评论(0) 推荐(0)
摘要:一物品是18元,标价21元。 顾客拿100元买,老板没零钱,用那100元向街坊换了零钱, 但后来街坊发现那100元是假钞,老板还了街坊100元。问题:老板在这次损失了多少 ? 看顾客拿了老板多少钱,就是老板损失的:100-21+18=97元。和街坊还钱只是一个概念,真钞、假钞,街坊没损失为零,你就但 阅读全文
posted @ 2017-06-15 12:04 皇问天 阅读(270) 评论(0) 推荐(0)
摘要:Java Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 单例模式也是一种比较常见的设计模式,它到底能带给我们什么好处呢?其实无非是三个方面的作用: 1、控制 阅读全文
posted @ 2017-06-14 12:03 皇问天 阅读(1879) 评论(0) 推荐(2)
摘要:1. HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指 阅读全文
posted @ 2017-06-12 22:35 皇问天 阅读(922) 评论(0) 推荐(0)
摘要:问题描述 我要对外提供一个http接口给别人调用。。。但是我不知道用java怎么做这个接口。请大家详细给我讲讲。从开发到如何发布到服务器。谢谢了 解决方案 如果你这个很简单的话,而且数量也很少,建议直接一个servlet解决了事。使用开源的webservice组件非常麻烦。无非如下几种方式,你可以参 阅读全文
posted @ 2017-06-02 11:50 皇问天 阅读(14145) 评论(0) 推荐(0)
摘要:虽然在hashmap的原理里面有这段,但是这个单独拿出来讲rehash或者resize()也是极好的。 什么时候扩容:当向容器添加元素的时候,会判断当前容器的元素个数,如果大于等于阈值 即当前数组的长度乘以加载因子的值的时候,就要自动扩容啦。 扩容(resize)就是重新计算容量,向HashMap对 阅读全文
posted @ 2017-06-01 12:36 皇问天 阅读(650) 评论(0) 推荐(0)
摘要:1.简单的谈一下SpringMVC的工作流程? 1.简单的谈一下SpringMVC的工作流程? 流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处 阅读全文
posted @ 2017-06-01 01:55 皇问天 阅读(1332) 评论(0) 推荐(0)
摘要:虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。 阅读全文
posted @ 2017-06-01 01:52 皇问天 阅读(494) 评论(0) 推荐(0)