• 等级
  • 680414 访问
  • 498 原创
  • 491 转发
  • 2157 排名
  • 65 评论
  • 118 获赞

哪些情况下索引会失效?

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)      注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引   2.对于多列索引,不是使用的第一部分,则不会使用索引   3.like查询是以%开头   4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,...

2018-11-07 11:48:56

Spring AOP 最热门面试题及答案

译者的话 前几天去京东面试,被问到 AOP 相关的问题,之前一直没有系统地学习相关的知识,答得不是很好。趁着假期,找了一下相关的资料,CSDN上有很多不错的文章,看了之后对 AOP 有比较好的理解了。然后 Google 了一下 AOP 相关面试题(AOP interview),搜出来的第一条结果是一个叫 HowToDoInJava 的网站上的一篇文章 Top Spring AOP Intervi...

2018-11-05 12:34:45

(京东面试题)java动态代理主要怎么实现的,spring aop 原理 如下类

京东面试题 1、java动态代理主要怎么实现的,spring aop 原理 如下类 public class Test { public void example(){ System.out.println("example"); } } 如何实现在方法example 之前打印一句话,之后打印一句话 Spring aop 主要是在不改变原有代码的基础上,通过sppri...

2018-11-05 12:33:18

面试题: 面向切面编程(AOP)的理解

总结:aop就是写代码的时候 把各个模块中需要重复写的抽取出来,弄成一个切面。例如日志,权限。   切面的具体表现就是实现公共方法的类 通知:在实际应用中通常是切面类中的一个方法   在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻...

2018-11-05 12:31:12

Java解析xml文档

目录结构: 代码内容: 1、test.xml文档 <?xml version="1.0" encoding="UTF-8"?> <HD> <disk name="C"> <capacity>8G</capacity> <directories>

2018-10-23 19:57:59

Java经典基础与高级面试36题和答案

Java经典基础与高级面试36题和答案 1.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟...

2018-10-14 19:50:53

HTTP协议详解

HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事物结束后还会在服务...

2018-10-11 20:48:44

深入解析http和https

一.协议基础 http基于TCP/IP协议的一种传输协议,如果承载TSL/SSL协议层之上便就成为了https。 有关两者的详细比较和关联后面在介绍原理的时候会详细说明。 二.缓存体系 对于http我们接触最多,使用最多也就是缓存,通常所说的web缓存实际上更多的指的是http的缓存,当然还有浏览器本身自己的缓存机制。缓存的使用不当或者对http缓存机制的理解不深入就会导致很多问题,比如:...

2018-10-11 20:45:36

网络基础之网络协议篇

一.操作系统基础   操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然...

2018-10-11 20:38:02

HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。   为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...

2018-10-11 20:36:07

socket,tcp,http三者之间的区别和原理

socket,tcp,http三者之间的区别和原理 http、TCP/IP协议与socket之间的区别 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、SMB、AFP、...

2018-10-11 20:33:38

dubbo和webservice 区别

如何实现远程通信? 远程通信:Webservice、restful、dubbo 1、Webservice:效率不高基于soap协议,其主要的特点是跨语言、跨平台的。项目中不推荐使用,可用于不同公司间接口的调用。 2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。 3、使用dubbo。使用rpc协议进行远程调用,直接使用s...

2018-10-07 16:38:38

关于Java的File.separator

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: File file1 = new File ("C:\tmp\test.txt"); 在Linux下则是这样的: File file2 = new File ("/tmp/test.txt"); 如果要考虑跨平台,则最好是这么写: File myFile = new File("C:" + File.separ...

2018-09-27 05:21:52

什么是Java序列化?如何实现序列化?

一、什么是序列化: 序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。     二、在java中如何实现序列化: 首先我们要把准备要序列化类,实现 Serializabel接口 例如:我们要Person类里的name和age都序列化 1 2 3 4 5 6 7 8 9 10 11 ...

2018-09-27 05:18:07

什么是Java序列化,如何实现java序列化

简要解释:   序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。   序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的, 然后使用一...

2018-09-27 05:13:11

mybatis 中mapper 的namespace有什么用?

我自己定义的一个sql语句配置 可是我不懂这里的namespace有什么用 <mapper namespace="com.myweb.domain.Article">     <select id="selectAllArticle" resultType="article">             SELECT t.* FROM T_article t WHERE ...

2018-09-16 00:09:22

spring框架中的命名空间

理解1: 你连查都懒得查啊,xml命名空间通俗的说就是xml里有哪些节点、子节点、属性,他们都叫什么名字,可以有哪些值,默认值是什么,是不是必须的,有了这个xml就规范了。 还有其他意义上的命名空间,你要自己查哦 命名空间是为了解决相同作用域下的命名问题。 在C、C++、C#等语言中,都有命名空间的概念,这是为了防止不同人编写类库发生命名冲突而设计的,命名空间可以使变量、函数名称、类名称作...

2018-09-15 23:58:06

jar包、war包和ear包的介绍与区别

个人理解: 在学习maven的过程中接触到了jar包和war包。之前在写小项目的时候真的遇到过war包,当时为了找到jar包,把war包的后缀名改成了.rar的压缩文件,在里面提取出来jar包来用。其实jar包和war包都可以看成压缩文件,用解压软件都可以打开,jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上...

2018-09-14 14:19:32

Java读取properties文件连接数据库

先说为什么要有这种东西,或者我们为什么要用这种方式来写,先看经常用的方法,我们经常写的 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionManager { public static...

2018-09-14 14:11:53

同一个电脑安装两个jdk版本

同一个电脑安装两个jdk版本 场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala。该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!!1 . 准备两个版本的jdk我的两个jdk路径为: D:\jdk1.7.0_80 D:\Program Files\Java\jdk1.8.0_111 2 . 设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME: ...

2018-09-13 00:09:29

AlbenXie

关注
  • 计算机软件/开发组长/高级工程师/技术专家
  • 上海 浦东新区
奖章
  • 持之以恒