自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 oracle批量更新操作,对应的dao层xml文件

<update id="updateBatch" parameterType="java.util.List"> begin <foreach collection="list" item="item&q...

2019-10-10 20:32:23 81 0

原创 Oracle数据库常见面试题

数据库SQL优化技巧: 1.DDL优化:①通过禁用索引来导入数据,导入完成再恢复索引; ②关闭唯一校验 ③倒入时候修改事物提交方式(改成批量插入) 2.DQL优化:①Order By优化 多用索引排序 ②Group By优化 使用order By null取消默认排序 ③Or优化 or的两...

2019-03-29 20:03:46 2094 0

原创 CAS单点登录的流程

APP1和APP2是同一个门户的不同程序,当要访问APP1的时候没有进行登录,图1中是进行单点登录的流程图,当登录成功,再要访问到程序2时候,就不需要再进行登录了,流程如图2。 ...

2019-03-27 19:28:06 100 0

原创 数据库三范式理解

一般来说的数据库三范式都是指的关系型数据库,范式指的就是规范的意思,三范式指的就是利用关系型数据库进行建表时候普遍需要遵循的三个规范(即1NF,2NF,3NF); 1NF:建表时要保证列的原子性(即不可分割性);打个比方:电话这个字段有可能是座机,也有可能是手机,具有可分割性,所以不符合1NF;...

2019-03-19 21:05:20 5468 1

转载 缓存穿透和缓存雪崩

缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法: 1.布隆过滤 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的...

2019-03-01 11:49:48 100 0

原创 品优购第十三天ActiveMQ理解

什么是activeMQ? ActiveMQ 是一个 MOM(面向消息中间件(Message-oriented middleware),是用于以分布式应用或系统中的异步、松耦合、可靠、可扩展和安全通信的一类软件。MOM 的总体思想是它作为消息发送器和消息接收器之间的消息中介,这种中介提供了一个全新水...

2019-02-27 18:23:59 542 1

原创 品优购第十二天freemarker理解

什么是freemarker? FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。 FreeMarker 与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅 可以用作表现层的实现技术,而且还可以用于生成 XML,JSP ...

2019-02-27 18:18:47 105 0

原创 品优购第十天solr理解

什么是solr?作用是什么? Solr是基于Lucene开发的全文检索服务器,而Lucene就是一套实现了全文检索的api,其本质就是一个全文检索的过程。全文检索就是把原始文档根据一定的规则拆分成若干个关键词,然后根据关键词创建索引,当查询时先查询索引找到对应的关键词,并根据关键词找到对应的文档,...

2019-02-27 18:09:36 345 0

原创 品优购第八天Redis理解

什么是Redis,什么是Jedis,什么是Spring Data Redis?有什么区别? Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。在开发中,多用于实现缓存。 Jedis是Redis官方推荐出来的面向java的客户端,可用于jav...

2019-02-27 18:04:36 450 0

原创 品优购第五天FastDFS理解

解释一下什么是spu,什么是sku,举例说明 SPU、SKU都是电商平台商品管理体系中的概念,SPU是 Standard Product Unit,意即标准产品单元,SKU是Stock Keeping Unit缩写,是库存计量单元。 对于电商而言,SPU有一个唯一编码,一个SPU代表一个产品;S...

2019-02-27 17:10:24 298 0

原创 品优购第二天Dubbox理解

讲一下什么是soa架构?为什么要用这种架构 首先,了解一下架构的分类,从业务的简单到越来越复杂,所选择的架构也由简单到高级: 单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应...

2019-02-27 17:02:23 108 0

原创 跨域问题

跨域问题:先了解几个概念 同源:如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略:限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互...

2019-02-27 16:55:00 44 0

原创 大白话解释一波多线程里面的各种“锁”

锁:解决资源占用的问题;保证同一时间一个对象只有一个线程在访问; 锁机制的作用:有些业务逻辑在执行过程中要求对数据进行排他性的访问,于是需要通过一些机制保证在此过程中数据被锁住不会被外界修改,这就是所谓的锁机制。 饥饿:是指如果线程T1占用了资源R,线程T2又请求封锁R,于是T2等待。T3也请...

2018-11-01 17:08:06 700 1

原创 window下修改mybatis的编码为utf8

今天写代码时候往数据库插入一条数据,出现的中文都是“?”,查了一下网上的修改方案,需要修改MySQL里面的my.ini文件,于是照着做了,发现不成功,导致重启MySQL服务报错;查看了window的日志文件,发现是按照修改的编码不能识别; 整了好一会儿,终于弄好了,把最终的文件贴出来参考一下...

2018-10-15 22:32:23 577 0

原创 定时框架quartz的一些问题总结

注:部分引用自传智入云龙及quartz开发指南   1 什么是Quartz Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Job...

2018-06-07 11:59:23 4615 0

原创 浅聊动态代理

1. 什么是代理模式?给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用2. 目的1)通过引入代理对象的方式间接访问目标对象,防止直接访问目标对象给系统带来不必要的复杂性;2)通过代理对象对原有的业务增强; 张三想买日本公司的充气娃娃(目标对象),但是很麻烦,所以找代购(代理对象)。代购...

2018-06-06 21:28:21 118 0

原创 关于elasticsearch的一些问题总结

1.什么是elasticsearch?    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引...

2018-06-06 20:30:06 4816 0

转载 关于redis的一些问题总结

声明:转载自:https://blog.csdn.net/lihang_19941.Redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.r...

2018-05-31 16:04:05 201 0

原创 关于activeMQ的一些问题总结

1.什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。 主要特点: 1. 多种语言和协议编写客户端 2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务) 3. 对Spring的支持,ActiveMQ可以很容易内嵌到使用Sprin...

2018-05-31 15:16:00 1042 0

转载 关于webService笔试面试题(二)

2018-05-30 14:32:30 2236 0

转载 关于webService笔试面试题(一)

一 什么是webservice(用你的话描述webservice)?在什么时候用webservice(webservice能给我们解决什么样的问题)?一句话概括:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用Java编写,客户端...

2018-05-30 11:45:31 732 0

原创 关于webService的一些概念理解

反编译(自动关联源码)操作步骤:http://www.cnblogs.com/godtrue/p/5499785.html一、WebService、CXF、jax-ws、jax-rs、Restful之间关系 WebService:部署网络服务  tomcat(jetty)上放java代码 CXF:...

2018-05-30 11:41:07 111 0

原创 关于异常的笔试面试题

1.Java中的检查型异常(checked exception)和非检查型异常(RuntimeException)有什么区别? 检查型异常(CheckedException) 在Java中所有不是RuntimeException派生的Exception都是检查型异常。当函数中存在抛出检查型异常...

2018-05-30 00:05:22 1117 0

原创 关于IO流的笔试面试题

1.java中有几种类型的流?jdk为每种类型的流提供了一些抽象类以供继承,请说出它们分别是什么? 解题思路:了解io流的体系(重要)就可以了 从大的方面来分可以分为字节流和字符流.字符流提供了提供了reader和writer;字节流提供了outputstream 和inputstream. ...

2018-05-25 16:10:41 9630 6

原创 关于集合的笔试面试题

1.Java集合类框架的基本接口有哪些?区别是什么? 总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,List是有序元素集合,Set是无序元素集合;ArrayList、 LinkedList 和Vec...

2018-05-25 00:22:34 542 0

原创 关于线程的笔试面试题

1.什么是线程?概念:是程序执行流的最小单元。组成:一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成状态:由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态周期:新建 就绪 运行 阻塞 死亡 2.多线程有什么用?可以提高效率:涉及到CPU...

2018-05-22 15:49:12 2864 0

原创 关于JavaWeb的笔试面试题(三)

1.页面间对象传递的方法?request,session,application,cookie等2.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(重要)1.jsp经编译后就变成了servlet(jsp本质就是servlet,jvm只能识别java的类,不能识别jsp代码,we...

2018-05-19 21:16:51 144 0

原创 关于JavaWeb的笔试面试题(二)

1.什么是Servlet?(有的会问到)Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Serv...

2018-05-19 21:13:06 95 0

原创 关于JavaWeb的笔试面试题(一)

1.什么是ORM?(自己概括ORM干嘛的就行)对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换  。从效果上说,它其实是创建了一个可在编程语言里使用的...

2018-05-19 21:08:55 127 0

原创 现在有12枚硬币,其中有一枚有问题,不知道其是重了还是轻了,只有一个天平,可以测量三次,找出有问题的硬币。

现在有12枚硬币,其中有一枚有问题,不知道其是重了还是轻了,只有一个天平,可以测量三次,找出有问题的硬币。关于这个题,看了一下网上的资料,感觉答案不全或是不够好,写了一个Xmind,可能看起来好理解一点...

2018-05-18 11:50:30 6812 1

原创 关于hibernate的笔试题(四)

1.内连接和外链接的区别是什么 从格式上:内连接有隐式内连接和显式内连接,隐式内连接没有inner join...On,而显式内连接的格式为inner join...On,他们的效果都是只显示与查询条件相匹配的那条记录外链接有左外,右外,全外。左外格式是left join...on,显示的是lef...

2018-05-18 11:43:51 151 0

原创 关于hibernate的笔试题(三)

1.简要说说hibernate的几种检索方式?    1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)利用类与类之间的关系来检索对象。譬如我们要查找一份订单,就可以由订单对象自动导航找到订单所属的客户对象。前提是在对象-关系映射文件上配置了它们的多对一的关系。    2. OID检...

2018-05-18 11:40:56 126 0

原创 关于hibernate的笔试题(二)

1.简单地说一下主键生成策略。&lt;id name="id" column="id" type="string"&gt;&lt;generator class="主键生成策略类型" /&...

2018-05-18 11:36:34 81 0

原创 关于hibernate的笔试题(一)

1.简要谈谈对hibernate框架的理解(是什么,原理,优点,应用场景以及为什么使用这个框架等)hibernate是什么:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的 orm框架,hibernat...

2018-05-18 11:32:13 268 0

原创 关于Spring的笔试题(五)

1.Spring整合Hibernate步骤?   方式一(零障碍整合)   方式二(spring管理hibernate配置)    1.配置连接池    2.引入properties文件    3.创建LocalSessionFactoryBean(加载连接池,加载映射文件)    4.注意:sp...

2018-05-17 15:13:58 204 0

原创 关于Spring的笔试题(四)

1. 谈谈你对Spring事务管理机制的理解Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交,那在没有Spring帮我们管理事务之前,我们要怎么做:1. 获取连接:Connection con = Dr...

2018-05-17 15:10:10 427 0

原创 关于Spring的笔试题(三)

1. 谈谈你所知道的数据库连接池?概念:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。阿里的Druid开...

2018-05-17 15:04:07 803 0

原创 关于Spring的笔试题(二)

1.谈谈你所理解AOP?AOP的具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取信息的方式,对该信息进行装饰,以取代鱼油对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译...

2018-05-17 14:57:57 1266 2

原创 关于Spring的笔试题(一)

1.Spring框架优点?(面试题)首先说一下为什么要使用Spring框架:在传统的Java开发中具有高度的耦合性,一个项目中或者一个逻辑功能的实现时,往往一个对象需要依赖很多的对象来完成自己的操作,这样就造成了两个类的依赖关系太强,改一个地方,往往牵扯很多类牵扯大量的代码。 此时Spring就被...

2018-05-17 14:51:02 4776 0

原创 关于Struts2的笔试题(三)

1. JavaEE软件三层结构和MVC的区别?首先,三层结构是三层结构,MVC是MVC,它们是没有关系的,不要弄混。 三层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码封装的问题,为了使程序员更加专注的处理某阶段的业务逻辑。Web层(表现层)、业务逻辑层、数据持久层。MVC主要是为了解决...

2018-05-16 16:03:35 589 0

提示
确定要删除当前文章?
取消 删除