03 2018 档案
数组常见的面试题
摘要:案例:数组{12,34,4567,22} 转换后1222344567 解题思路:对数组进行排序,后将数组转换为字符串 阅读全文
posted @ 2018-03-31 16:42 lichangyun 阅读(590) 评论(0) 推荐(0)
关于排序的实现
摘要:冒泡排序:就是整个过程就像气泡一样往上升,单向冒泡排序的思想就是(假设有小到大的排序):对于指定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和换位后,n个记录中的最大值将位于第n位,然后对前(n-1)个记录进行第二轮比较;重复该过程直 阅读全文
posted @ 2018-03-31 16:17 lichangyun 阅读(191) 评论(0) 推荐(0)
Redis与Memcache的区别
摘要:1.目前主流的缓存技术有redis和memcache 2.区别: l从性能来看: redis:单核,因此在大数据量的情况下,略逊色于Memcache Memcache:多核,多线程,性能强劲,但是在数据量不大时,优势不明显 l 从存储方式来看: redis:支持数据持久化和主从备份。数据更安全,可以 阅读全文
posted @ 2018-03-25 11:26 lichangyun 阅读(133) 评论(0) 推荐(0)
JDBC编程步骤
摘要:1.注册驱动 Class.forname("com.mysql.jdbc.Driver"); 2.获取链接 Connection con=DriverManager.getConnection(url,user,password); 3.创建statement对象 Statement st=con. 阅读全文
posted @ 2018-03-25 10:19 lichangyun 阅读(278) 评论(0) 推荐(0)
Classloader机制
摘要:1.概述? 类加载器:负责.class文件加载到内存中,并为之生成对应的Class对象,也就是字节码对象。这样就可以使用这个类中的成员变量和方法了。而被加载到内存中的class文件就会变成class对象。 常见的类加载器有三种,每个加载器负责加载不同的位置的类: (1)Bootstrap:根类加载器 阅读全文
posted @ 2018-03-25 10:05 lichangyun 阅读(673) 评论(0) 推荐(0)
单例设计模式
摘要:1.单例设计模式的概述? 它主要用来保证一个类在程序从启动到最后结束,要保证这个类的对象只有一个。单例就是保证一个类的对象时唯一的。 结论:单例设计模式解决就是对象在堆内存中只能开辟一个空间。 2.单例设计模式的体现? 主要分为两种:饿汉式单例的体现(类在加载的时候直接创建对象) 懒汉式单例(类在加 阅读全文
posted @ 2018-03-25 09:46 lichangyun 阅读(144) 评论(0) 推荐(0)
Redis入门
摘要:1.redis概述? 2.redis特性? 3.常用指令 set与get: incr与incrby:自增 注意: 1) 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。 2) 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 3) 数 阅读全文
posted @ 2018-03-24 23:10 lichangyun 阅读(153) 评论(0) 推荐(0)
POI实现数据的导入
摘要:1.POI技术的概述? POI技术:apache POI是可以对微软office文档进行读和写的工具。 l HSSF:操作97格式的excel,扩展名:.xls 纯二进制,最大行数65535。 l XSSF:操作2007格式excel,扩展名:.xlsx 压缩的xml,最大理论无限行。 两个格式的选 阅读全文
posted @ 2018-03-21 11:30 lichangyun 阅读(1656) 评论(0) 推荐(0)
HttpClient技术
摘要:1.什么是HttpClient? 2.HttpClient特点? 特点: 2.1. 基于标准、纯净的Java语言。实现了Http1.0和Http1.1 2.2. 以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and T 阅读全文
posted @ 2018-03-20 16:51 lichangyun 阅读(366) 评论(0) 推荐(0)
java-Object类中的方法
摘要:1.Object类中有哪些方法? protected Object clone():创建一个返回此对象的副本 boolean equals(Obejct obj):只是其他对象与此对象是否相等 protected void finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃 阅读全文
posted @ 2018-03-19 10:03 lichangyun 阅读(460) 评论(0) 推荐(0)
相关细节问题
摘要:1.判断集合是否为空? 2.忽略实体类中的字段与数据库表中的字段建立映射关系 3.将字符串转换为日期格式? 5.序列化时,忽略该字段 6.序列化后的名字 阅读全文
posted @ 2018-03-11 20:37 lichangyun 阅读(157) 评论(0) 推荐(0)
Mybatis细节问题
摘要:1.将字符串转换为日期格式? @DateTimeFormat(pattern="yyyy-MM-dd") 阅读全文
posted @ 2018-03-11 20:36 lichangyun 阅读(97) 评论(0) 推荐(0)
Mybatis分页插件
摘要:1.分页插件的方案? 可以使用mybatis的拦截器机制,在SQL执行前做一个拦截,然后对SQL语句加上limit ,这样所有需要分页的SQL就自动实现分页逻辑了。 2,拦截器实现分页的原理图: 对于以上原理图,主要就是基于拦截器机制,在执行sql语句之前,进行拦截,在你需要查询的语句前,加上lim 阅读全文
posted @ 2018-03-10 22:00 lichangyun 阅读(234) 评论(0) 推荐(0)
springmvc-restful
摘要:1.restful概述 REST 仅仅是一种架构的风格,并不是真正的架构,也不是一个软件,而是一种思想。 我们可以基于现有的HTTP、URI、XML、等现有技术来实现REST的风格。而不用去学习任何新的技术。 而学习REST的关键,不是任何的API或者实现方式,而是这种思想。 简单案列测试: 阅读全文
posted @ 2018-03-09 21:54 lichangyun 阅读(189) 评论(0) 推荐(0)
通用Mapper(Mybatis)
摘要:1.Mapper的简单介绍 2.Mapper的作用 通用Mapper可以通过Mybatis的拦截器原理,动态的帮我们实现单表的增删改查功能,大大降低了我们的开发成本,减少了我们的工作量。 3.Mapper的使用 该Mapper是一个接口,里面提供给了一系列的方法,导入依赖,配置插件,利用Mybati 阅读全文
posted @ 2018-03-08 21:29 lichangyun 阅读(21181) 评论(0) 推荐(0)
springmvc异常处理(非注解与注解)
摘要:1.异常 程序中的异常一般分为两类:预期异常,运行时异常。前者是我们可预知的,我们一般通过捕获和抛出方式处理这些异常。后者主要通过代码规范、测试等手段来减少异常的发生。一般,我们在系统的DAO、Service层的异常都向上抛出,然后统一的在Controller中进行处理。但是每个Controller 阅读全文
posted @ 2018-03-08 21:15 lichangyun 阅读(348) 评论(0) 推荐(0)
springmvc拦截器基本使用
摘要:1.HandlerExecutionChain是一个执行链,当用户的请求到达DispatcherServlet的时候,DispatcherServlet会到HandlerMapping中查找对应的Handler,找到后返回的就是这个:HandlerExecutionChain,里面包含了: 1) 正 阅读全文
posted @ 2018-03-07 20:46 lichangyun 阅读(446) 评论(0) 推荐(0)
springmvc文件上传的基本描述
摘要:SpringMVC的文件上传,底层也是使用的Apache的Commons-fileupload 可以分为三步: 1.导入依赖包 2.配置文件(xxx-servlet.xml)添加文件上传解析器 3.通过参数注入的方式获取上传的文件MultipartFile 的对象 阅读全文
posted @ 2018-03-07 20:23 lichangyun 阅读(205) 评论(0) 推荐(0)
springmvc请求参数的绑定和获取
摘要:请求参数的绑定和获取: 获取页面请求的参数,是javaweb必不可少的一个环节,在struts中,是通过再Action中定义属性,或者Model的方式进行数据绑定和获取。需要提供setter或getter方法,略显麻烦。而在SpringMvc中,却可以非常方便的获取请求参数,只需要在对应方法的参数列 阅读全文
posted @ 2018-03-07 20:04 lichangyun 阅读(2363) 评论(0) 推荐(0)
springmvc返回视图(解析)
摘要:1.什么是视图? 视图就是展示给用户看的结果。可以是很多形式,例如:html、JSP、excel表单、Word文档、PDF文档、JSON数据、freemarker模板视图等等。 2.传统JSP和JSTL视图? 我们使用的internalResourceViewResolver解析器,默认支持JSP视 阅读全文
posted @ 2018-03-07 19:40 lichangyun 阅读(12318) 评论(0) 推荐(0)
RequestMapping请求映射方式
摘要:1.标准映射 规则: 1) @RequestMapping可以设置在类上,也可以设置在方法上 2) 请求的映射规则是:类上的RequestMapping + 方法上的RequestMapping 3) 如果没有写 / ,SpringMVC会自动补全 4) 类上的RequestMapping可以省略, 阅读全文
posted @ 2018-03-07 19:20 lichangyun 阅读(4256) 评论(0) 推荐(0)
springmvc注解基本入门
摘要:简单介绍使用springmvc注解的基本流程. 1.在web.xml中配置DispatcherServlet 2.创建核心配置文件springmvc-servlet.xml(WEB-INF/...) 在给配置文件中,主要配置注解驱动,配置包扫描就不在配置Bean了(扫描注解),配置视图解析器 3.定 阅读全文
posted @ 2018-03-07 18:23 lichangyun 阅读(248) 评论(0) 推荐(0)
springmvc简介
摘要:1.什么是SpringMVC? Spring Web MVC是一种基于Java的,实现了Web MVC设计模式的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,采用了松散耦合可插拔组件结构,比其它MVC框架更具扩展性和灵活性。 可以让我们实现: l 进行更简洁的Web层的开发; 阅读全文
posted @ 2018-03-06 21:38 lichangyun 阅读(211) 评论(0) 推荐(0)
Mybatis入门-动态sql
摘要:sql片段: 下面试简单的案例:UserMapper.xml 阅读全文
posted @ 2018-03-05 21:18 lichangyun 阅读(145) 评论(0) 推荐(0)
Mybatis映射配置文件Mapper.xml详解
摘要:1.概述: MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。 2.常用的属性 常用的几个属性: select元素:代表查询,类似的还有update、insert、delete id:这个statement的唯一标示 parameterType:输入参数类型,可选参数,mybatis可以 阅读全文
posted @ 2018-03-05 11:14 lichangyun 阅读(643) 评论(0) 推荐(0)
Mybatis-config.xml配置文件详解
摘要:1.官方给出的案列: 注意:这些配置在文件中的顺序非常重要!必须严格按照上图中出现的顺序定义 2.properties属性 该属性主要作用就是引入外部的properties是文件,文件格式为xxx=xxx 实例: <!-- 加载外部配置文件 --> <properties resource="jdb 阅读全文
posted @ 2018-03-05 11:04 lichangyun 阅读(25906) 评论(0) 推荐(0)
Mybatis入门2-动态代理实现CRUD
摘要:MyBatis动态代理生成DAO的步骤: 1) 编写数据管理的接口XxxMapper 2) 编写该接口对应的Mapper.xml a) namespace必须与Mapper接口全名一致 b) statement的id必须和Mapper接口中的对应方法名一致 c) statement的resultTy 阅读全文
posted @ 2018-03-05 10:43 lichangyun 阅读(288) 评论(0) 推荐(0)
Mybatis入门1
摘要:关于Mybatis的快速入门可以分为这样几步: 1.引入依赖或者引入jar包 2.编写全局配置文件(Mybatis-config.xml) 属性文件: 3.编写映射文件(mapper.xml) 4.编写测试代码 阅读全文
posted @ 2018-03-05 10:37 lichangyun 阅读(161) 评论(0) 推荐(0)
Mybatis的基本使用
摘要:1.什么是Mybatis? Mybatis:根据官方解释,MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 阅读全文
posted @ 2018-03-05 10:26 lichangyun 阅读(240) 评论(0) 推荐(0)