
面试
发疯的man
公众号☞干货食堂。
博客:https://blog.share888.top/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring常见的面试题
1、什么是Spring框架?Spring框架有哪些主要模块?spring框架是为java服务的综合性框架,spring为开发者解决基础的开发问题,不用去关心底层到底是怎么实现的,专注与系统开发的逻辑实现。 spring现在至少有20多种模块,有面向切面,核心容器,数据访问、继承,web,工具,消息,测试等等2、使用Spring框架能带来哪些好处?1 使用Spring构建的应用程序易于单元测试;原创 2017-08-02 18:47:49 · 1604 阅读 · 0 评论 -
struts2的工作流程(简单)
首先我们先来看一下struts2的框架结构图 图 1 struts2体系的结构图从图1我们不难看出struts2的工作流程大致分为一下几部分1、客户端请求一个HttpServletRequest的请求,如在浏览器中输入http://localhost: 8080/bookcode/Reg.action就是提交一个(HttpServletRequest)请求。2、这个转载 2017-08-03 21:35:27 · 725 阅读 · 0 评论 -
in和exists的区别
http://www.cnblogs.com/seasons1987/archive/2013/07/03/3169356.htmlin和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,转载 2017-08-25 19:02:09 · 402 阅读 · 0 评论 -
集群和分布式
集群就是把同一个业务分配到多个服务器上面,提高系统的可用性 分布式是把不同的业务分配到不同的服务器上,解决高并发问题 举例:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个转载 2017-08-22 19:53:14 · 316 阅读 · 0 评论 -
sql面试题
SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 原文地址 http://blog.youkuaiyun.com/u012110719/article/details/47133167 关于case的用法 http://www.cnblogs.com/Richardzhu/p/3571670.htmldrop table table1 creat原创 2017-08-25 21:32:28 · 563 阅读 · 0 评论 -
面试编程题
123456这几个数,给出所有的排序可能,并第二个数不能4,34不能连在一起public static void main(String[] args) { for(int i=123456;i<=654321;i++){ String s=""+i; if(s.indexOf("4")!=2&&!s.contains("34")&&s原创 2017-08-09 19:18:42 · 431 阅读 · 0 评论 -
如何创建索引
第一种ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 第二种CREATE INDEX index_name ON `table_name` (`column`);原创 2017-08-27 23:06:36 · 398 阅读 · 0 评论 -
集合最终讲解
1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安转载 2017-09-05 20:31:20 · 405 阅读 · 0 评论 -
Comparable和Comparator的区别
http://www.cnblogs.com/szlbm/p/5504634.htmlComparableComparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进入一个Colle转载 2017-09-05 20:57:20 · 382 阅读 · 0 评论 -
TreeSet集合排序两种实现方式Comparable和Comparator比较
http://blog.youkuaiyun.com/geek_ymv/article/details/38147047import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;/** * TreeSet集合排序有两种方式,Comparable和Comparator区别: * 1:让元素自身具备比较性,需转载 2017-09-05 21:21:42 · 533 阅读 · 0 评论 -
map集合
map类Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。HashMap是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度HashMap最多只允许一条记录的键为Null;允许多条记录的值为 NullHashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据原创 2017-08-30 00:14:31 · 431 阅读 · 0 评论 -
红黑树和二叉树
红黑树就是平衡二叉树,只不过它的每个节点多加了一个标志属性,这个标志是在增加和删除节点时用的。 对一个平衡二叉树做几次增加删除节点的操作,它就变成非平衡的了,这不利于查找。所以每次增加删除节点后都要进行调整,调整的算法就是按红黑树的规则“红节点的孩子不能是红节点”。对一个n个节点的红黑树做一次这样的调整最多需要log(n)步。原创 2017-08-30 00:34:16 · 1214 阅读 · 0 评论 -
千万级的数据如何优化
https://www.zhihu.com/question/19719997 主从复制:http://www.cnblogs.com/Aiapple/p/5792939.html 读写分离原理:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。第一优化你的sql和索引;第二加缓存,me转载 2017-08-30 12:44:38 · 1578 阅读 · 0 评论 -
数据库sql大全!!!!!重要
最近在学习SQL嘛,所以各个地方找题目来练手,毕竟现在能离得开数据库么? Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (原创 2017-08-31 16:26:38 · 542 阅读 · 0 评论 -
什么是restful风格
对url进行规范,写RESTful格式的url 非REST的url:http://…../queryItems.action?id=001&type=T01 REST风格的url:http://…./id/001/type/T01 特点:url简洁,将参数通过url传到服务端要解释什么是REST,你应该先了解什么是API(Application Programming Interface,转载 2017-09-01 10:42:04 · 654 阅读 · 0 评论 -
java的中间件
中间件是一种独立的系统软件和服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机、服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件,相连接的系统,即使他们具有不同的接口,但通过中间件相互之间仍能交换信息,执行中间件的一个关键途径是信息途径传递。通过中间件,应用程序可以工作于多平台或 OS 环境。 java 中间件,就是用java 语言原创 2017-08-07 11:01:24 · 585 阅读 · 0 评论 -
MyCat是什么?为什么要用MyCat?
http://blog.youkuaiyun.com/nxw_tsp/article/details/56277430实习的时候,在一个项目当中,项目经理要求把原先的MySQL数据连接基于mycat来进行改造 。当时就在想MyCat是什么东西?为什么要用它呢?*一、什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了mysql协议的服务器,前端用户可以把它看作是一个数据库代理,用MyS转载 2017-09-02 22:47:51 · 692 阅读 · 0 评论 -
N个tomcat之间实现Session共享
http://blog.youkuaiyun.com/wlwlwlwl015/article/details/48160433前言对于高访问量、高并发量的网站或web应用来说,目前最常见的解决方案应该就是利用负载均衡进行server集群,例如比较流行的nginx+memcache+tomcat。集群之后比如我们有N个Tomcat,用户在访问我们的网站时有可能第一次请求分发到tomcat1下,而第二次请求又分发转载 2017-09-02 23:30:34 · 353 阅读 · 0 评论 -
java设计模式
装饰模式 http://blog.youkuaiyun.com/qiuyinthree/article/details/52223326装饰模式与适配器模式的对象的适配器模式结构非常像,有所 区别的是对象的适配器模式扩展了原有适配器类,而装饰模式是增强了原有被装饰类 是通过类的继承来达到增强功能的。装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,为所装饰的对象增强功能;代理模原创 2017-08-04 15:12:21 · 1281 阅读 · 2 评论 -
什么是事务
事务具有一致性,原子性,隔离性,持久性,事务包含多种操作,要么全执行,要么全不执行 http://blog.youkuaiyun.com/qq_33290787/article/details/51924963四种事务的隔离级别 Read uncommitted:读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心转载 2017-08-13 09:41:37 · 493 阅读 · 0 评论 -
什么是javaBean,pojo,EJB
Java Bean是一种规范,即private 属性,public getter, setter;pojo就是普通Java对象,即不需要继承特定的基类;EJB是指运行在EJB容器中的JavaBean原创 2017-08-09 19:07:32 · 448 阅读 · 0 评论 -
简单介绍一下MyBatis和Hibernate.
MyBatis Hibernate1、是一个sql语句映射的框架(工具) 1、ORM框架、提供了从POJO到数据库表的全套映射机制2、注重POJO到数据库表的sql映射关系, 2、会自动生产全套SQL语句不会为程序员在运行期自动生成sql语句3、自动化程度低、 3、因为自动化程度高、映射配置复转载 2017-08-09 19:32:14 · 431 阅读 · 0 评论 -
面试题——Cookie和Session的区别
cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cook转载 2017-08-02 23:13:11 · 2684 阅读 · 0 评论 -
httpsession的生命周期
http://blog.youkuaiyun.com/q1454739828/article/details/54799191HttpSession对象的创建 当客户端浏览器第一次访问服务器时,服务器为每个浏览器创建不同的HttpSession对象。在服务器端使用request.getSession()方法来获得HttpSession对象,并以此来使用HttpSession接口为我们提供的防法HttpSes转载 2017-08-02 23:23:41 · 876 阅读 · 0 评论 -
Session会在浏览器关闭后消失吗?
通常情况下,当我们关闭浏览器再重新打开后,我们就需要再次进行登陆(如果没有进行下次自动登录之类的设置)。在Jav中(Session是通用的,这里以Java为例)有一种叫做Session机制(会话机制)来记录用户的登录信息。浏览器关闭之后,Session会被清除吗?Session是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的Session id。 Session的超时也是由服转载 2017-08-02 23:27:12 · 3121 阅读 · 0 评论 -
Spring MVC 流程图
http://blog.youkuaiyun.com/zuoluoboy/article/details/19766131/Spring MVC工作流程图图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标转载 2017-08-02 23:57:40 · 389 阅读 · 0 评论 -
三种方式防止表单提交
导致表单提交的原因场景一:在网络延迟的情况下让用户有时间点击多次submit按钮导致表单重复提交 场景二:表单提交后用户点击【刷新】按钮导致表单重复提交 场景三:用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交如何防止表单提交利用JavaScript防止表单重复提交(只能防止场景1) 利用Session防止表单重复提交这个大佬讲的很好 传送门 http://www.c原创 2017-08-03 08:20:12 · 1113 阅读 · 1 评论 -
在项目中如何将string转换成date
在springmvc中配置时间转换器为什么要配置日期转换器呢?因为springmvc没有内置转换,当你提交日期格式的数据后传到后台后默认当作String类型的数据,就会报 HTTP Status 500 - Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested ex原创 2017-08-03 08:55:26 · 2178 阅读 · 1 评论 -
如何优化数据库
1。把数据、日志、索引放到不同的I/O设备上,增加读取速度 2。 一般在GROUP BY和HAVING子句之前就能剔除多余的行,所以尽量不要用它们来做剔除行的工作,也就是说尽可能在WHERE中过滤数据。 3。避免用select * from table的形式 4。针对数据的特点,采取特定的索引类型。例如,位图索引等。 5。 用OR的字句可以分解成多个查询,并且通过UNION链接多个查原创 2017-08-03 18:37:31 · 406 阅读 · 0 评论 -
数据库中的悲观锁和乐观锁和死锁
悲观锁当我们使用悲观锁的时候我们首先必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。关闭命令为:set autocommit=0; 悲观锁可以使用select…for update实现,在执行的时候会锁定数据,虽然会锁定数据,但是不影响其他事务的普通查询使用。此处说普通查询就是平时我们用的:s转载 2017-08-03 09:26:06 · 4032 阅读 · 1 评论 -
Spring工作原理及其作用
为什么要使用Spring: AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反过来的JNDI。没有使用转载 2017-08-03 22:05:58 · 444 阅读 · 0 评论 -
mysql之触发器trigger
http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html转载 2017-08-10 22:35:03 · 358 阅读 · 0 评论 -
什么是aop
http://www.cnblogs.com/Wolfmanlq/p/6036019.html面向切面编程在我们的应用中,经常需要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update*方法的执行时间时间,操作人等等信息,记录到日志,更加模块化,降低耦合度。 比如说取款需要验证用户,显示余额也需要验证用户,我们可以把验证用户的的代码提取出来,不放到主流程里去呢,这就是AOP的作用转载 2017-08-04 14:13:42 · 454 阅读 · 0 评论 -
什么是分区分表
http://www.2cto.com/database/201503/380348.html为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什转载 2017-08-18 16:05:01 · 819 阅读 · 0 评论 -
图解正向代理、反向代理、透明代理
http://z00w00.blog.51cto.com/515114/1031287转载 2017-08-04 19:26:45 · 475 阅读 · 0 评论 -
过滤器和拦截器的区别
1、过滤器是基于函数回调的,拦截器是基于反射机制的 2、过滤器是依赖servlet容器,拦截器不是 3、过滤器可以拦截所有请求,拦截器只能拦截action 4、过滤器不能访问action的上下文。值栈里面的对象,拦截器可以 5、过滤器只能在容器初始化的时候被调用,拦截器可以多次调用原创 2017-08-12 14:49:29 · 388 阅读 · 0 评论 -
mysql创建存储过程
drop procedure if exists vv;create procedure vv()BEGIN select * from t_dept;ENDcall vv() // 调用函数原创 2017-08-19 16:07:00 · 399 阅读 · 0 评论 -
MyBatis 中#与$的区别
http://blog.youkuaiyun.com/u011519624/article/details/54674670今天在工作中有个点击排序的功能调试了许久,终寻因,总结之。 需求是这样的,页面有个table,有一列的上下箭头可点击并排序。对于这种需求,我的mybatis.xml的sql配置写成了如下:<if test="map.ColumnNameSort!=null and map.Col转载 2017-08-08 16:57:13 · 480 阅读 · 0 评论