摘要: 归并排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序,快速排序了,本章主要讲解的是 归并排序 ,希望大家看完能够理解并手写出归并排序快速排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。 归并排序的介绍 来源百度百科: 归并排序(MERGE SORT)是建立在归并 阅读全文
posted @ 2018-03-23 17:24 Java3y 阅读(6379) 评论(0) 推荐(2) 编辑
摘要: 一、前言 最近有点想弄一个站内搜索的功能,之前学过了Lucene,后来又听过Solr这个名词。接着在了解全文搜索的时候就发现了Elasticsearch这个,他也是以Lucene为基础的。 我去搜了几篇Elasticsearch教程,发现很多都是基于linux的,但我linux耍得并不熟,很少用。仅 阅读全文
posted @ 2018-03-23 08:44 Java3y 阅读(2876) 评论(8) 推荐(5) 编辑
摘要: 移动商城项目总结 移动商城项目是我第二个做得比较大的项目,该项目系统来源于传智Java168期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 通过这次的项目又再次开阔了我的视野,自己练习完我将项目的代码放到了GitHub中: "https://github.com/ZhongFuC 阅读全文
posted @ 2018-03-22 18:12 Java3y 阅读(1165) 评论(1) 推荐(0) 编辑
摘要: 前言 本文主要讲解的知识点有以下: Shiro授权过滤器使用 Shiro缓存 与Ehcache整合 Shiro应用 实现验证码功能 记住我功能 一、授权过滤器测试 我们的授权过滤器使用的是permissionsAuthorizationFilter来进行拦截。我们可以在application shi 阅读全文
posted @ 2018-03-22 10:22 Java3y 阅读(695) 评论(0) 推荐(2) 编辑
摘要: 插入排序就这么简单 从上面已经讲解了冒泡和选择排序了,本章主要讲解的是插入排序,希望大家看完能够理解并手写出插入排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。 插入排序介绍 来源百度百科: 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个 阅读全文
posted @ 2018-03-21 21:42 Java3y 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要讲解的知识点有以下: Shiro授权的方式简单介绍 与Spring整合 初始Shiro过滤器 一、Shiro授权 上一篇我们已经讲解了Shiro的认证相关的知识了,现在我们来弄Shiro的授权 Shiro授权的流程和认证的流程其实是差不多的: 1.1Shiro支持的授权方式 Shiro 阅读全文
posted @ 2018-03-21 19:29 Java3y 阅读(1201) 评论(5) 推荐(2) 编辑
摘要: 快速排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序了,本章主要讲解的是快速排序,希望大家看完能够理解并手写出快速排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。 快速排序的介绍 来源百度百科: 快速排序由C. A. R. Hoare在1962年提出。它的基本思 阅读全文
posted @ 2018-03-21 15:57 Java3y 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一、Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识: 权限管理 1.1什么是权限管理? 只要有用户参与的系统一般都要有权限 阅读全文
posted @ 2018-03-21 09:48 Java3y 阅读(16273) 评论(7) 推荐(18) 编辑
摘要: 一、SpringData入门 在上次学SpringBoot的时候,那时候的教程就已经涉及到了一点SpringData JPA的知识了。当时还是第一次见,觉得也没什么大不了,就是封装了Hibernate的API而已。 然后在慕课网上又看到了SpringData的教程了。于是就进去学习了一番。 教程地址 阅读全文
posted @ 2018-03-20 22:36 Java3y 阅读(12356) 评论(0) 推荐(0) 编辑
摘要: 递归介绍 本来预算此章节是继续写快速排序的,然而编写快速排序往往是递归来写的,并且递归可能不是那么好理解,于是就有了这篇文章。 在上面提到了 递归 这么一个词,递归在程序语言中简单的理解是: 方法自己调用自己 递归其实和循环是非常像的,循环 都 可以改写成递归,递归 未必 能改写成循环,这是一个充分 阅读全文
posted @ 2018-03-20 16:33 Java3y 阅读(1209) 评论(2) 推荐(4) 编辑
摘要: 一、SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。 只是大概了解过他是用起来很方便,不用什么配置的。于是我就花了点时间去跟着学习了。 视频地址: "http://www. 阅读全文
posted @ 2018-03-20 10:34 Java3y 阅读(3106) 评论(0) 推荐(3) 编辑
摘要: Activiti介绍 什么是Activiti? Activiti5是 由Alfresco软件在2010年5月17日发布的 业务流程管理(BPM)框架 ,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台 阅读全文
posted @ 2018-03-19 19:51 Java3y 阅读(5200) 评论(17) 推荐(10) 编辑
摘要: 什么是Lucene?? Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个 全文检索引擎的架构 ,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包, 阅读全文
posted @ 2018-03-19 10:36 Java3y 阅读(718) 评论(1) 推荐(5) 编辑
摘要: 选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。 选择排序介绍和稳定性说明 来源百度百科: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作 阅读全文
posted @ 2018-03-18 20:42 Java3y 阅读(764) 评论(0) 推荐(0) 编辑
摘要: WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我们的网站需要提供一个 天气预报 这样一个需求的话,那我们该怎么做????? 天气预报这么一个功能并不是简单的JS组件就能够实现的,它的数据是依赖数据库分析出来的,甚至需要卫星探测..我 阅读全文
posted @ 2018-03-18 08:15 Java3y 阅读(2065) 评论(2) 推荐(1) 编辑
摘要: 前言 本博文主要讲解的知识点如下: 校验器 统一处理异常 RESTful 拦截器 Validation 在我们的Struts2中,我们是继承ActionSupport来实现校验的...它有两种方式来实现校验的功能 手写代码 XML配置 这两种方式也是可以特定处理方法或者整个Action的 而Spri 阅读全文
posted @ 2018-03-17 21:08 Java3y 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 前言 本文主要讲解的知识点如下: 参数绑定 数据回显 文件上传 参数绑定 我们在Controller使用方法参数接收值,就是 把web端的值给接收到Controller中处理,这个过程就叫做参数绑定 ... 默认支持的参数类型 从上面的用法我们可以发现,我们可以使用request对象、Model对象 阅读全文
posted @ 2018-03-17 12:36 Java3y 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的)。现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了。 排序对我们来说是一点也不陌生了,当你打王者荣耀的时候也会有段位之分,当你打Dota的时候也有天梯分。从高往下 阅读全文
posted @ 2018-03-17 09:36 Java3y 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 项目简介 在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。 记录在该项目中学到了什么玩意.. 该项目源码对应的gitHub地址(由观看其视频的人编写,并非视频源代码): "https://github.com/codingXiaxw/seckill" 阅读全文
posted @ 2018-03-16 22:26 Java3y 阅读(3126) 评论(5) 推荐(8) 编辑
摘要: 纳税服务系统总结 纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 我跟着练习一步一步完成需求,才发觉原来Java是这样用来做网站的,Java有那么多的类库,页面的效果(图表、日期 阅读全文
posted @ 2018-03-16 15:27 Java3y 阅读(599) 评论(0) 推荐(2) 编辑
摘要: 前言 本文主要是讲解在Controller中的开发,主要的知识点有如下: 编码过滤器 使用注解开发 注解 详解 业务方法接收参数 字符串转日期 重定向和转发 返回JSON SpringMVC过滤编码器 在SpringMVC的控制器中,如果没有对编码进行任何的操作,那么获取到的中文数据是乱码! 即使我 阅读全文
posted @ 2018-03-16 08:59 Java3y 阅读(5613) 评论(0) 推荐(2) 编辑
摘要: 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在 基于MVC的表现层开发,类似于struts2框架 为什么要使用SpringMVC? 我们在之前已经学过了Struts2这么一个基于MVC的框架....那么我们已 阅读全文
posted @ 2018-03-15 20:36 Java3y 阅读(831) 评论(4) 推荐(2) 编辑
摘要: 前言 上一篇Spring博文主要讲解了如何使用Spring来实现AOP编程,本博文主要讲解 Spring的DAO模块对JDBC的支持,以及Spring对事务的控制 ... 对于JDBC而言,我们肯定不会陌生,我们 在初学的时候肯定写过非常非常多的JDBC模板代码 ! 回顾对模版代码优化过程 我们来回 阅读全文
posted @ 2018-03-15 12:56 Java3y 阅读(3931) 评论(2) 推荐(0) 编辑
摘要: 前言 到目前为止,已经简单学习了Spring的Core模块、....于是我们就开启了Spring的AOP模块了...在讲解AOP模块之前,首先我们来讲解一下 cglib代理、以及怎么手动实现AOP编程 cglib代理 在讲解cglib之前,首先我们来回顾一下静态代理和动态代理....我之前就写过了静 阅读全文
posted @ 2018-03-14 18:15 Java3y 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 前言 在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题,Spring Core模块主要是解决对象的创建和对象之间的依赖关系,因此本博文主要讲解如何 使用IOC容器来解决对象之间的依赖关系 ! 回顾以前对象依赖 我们来看一下我们以前关于对象依赖,是怎么的历程 阅读全文
posted @ 2018-03-14 12:11 Java3y 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 前言 前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架...本博文主要是引入Spring框架... Spring介绍 Spring诞生: 创建Spring的目的就是用来 替代更加重量级的的企业级Java技术 简化Java的开发 基于POJO轻量级和 最小侵入式开 阅读全文
posted @ 2018-03-13 16:19 Java3y 阅读(1115) 评论(0) 推荐(1) 编辑
摘要: Mybatis与Spring整合 既然我们已经学了Mybatis的基本开发了,接下来就是Mybatis与Spring的整合了! 以下使用的是Oracle数据库来进行测试 导入jar包 aopalliance.jar asm 3.3.1.jar aspectjweaver.jar c3p0 0.9.1 阅读全文
posted @ 2018-03-13 12:44 Java3y 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Mybatis【多表连接】 我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用 等标签将其的映射属性关联起来的...那么在我们Mybatis中又怎么做呢??? 先来回顾一下我们SQL99的语法: 由于我们Mybatis中并没有像Hibernate这样全自动化的,因此 阅读全文
posted @ 2018-03-13 10:29 Java3y 阅读(554) 评论(2) 推荐(1) 编辑
摘要: 前言 本文主要讲解Mybatis的以下知识点: Mybatis缓存 一级缓存 二级缓存 与Ehcache整合 Mapper代理 使用Mapper代理就不用写实现类了 逆向工程 自动生成代码 Mybatis缓存 缓存的意义 将用户 经常查询的数据放在缓存(内存)中 ,用户去查询数据就不用从磁盘上(关系 阅读全文
posted @ 2018-03-12 18:28 Java3y 阅读(730) 评论(0) 推荐(0) 编辑
摘要: Mybatis常见面试题 的区别是什么? 在Mybatis中,有两种占位符 解析传递进来的参数数据 ${}对传递进来的参数 原样 拼接在SQL中 是预编译处理,${}是字符串替换 。 使用 {}可以有效的防止SQL注入,提高系统安全性。 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 当实体类 阅读全文
posted @ 2018-03-12 17:26 Java3y 阅读(5430) 评论(1) 推荐(0) 编辑
摘要: 配置文件和映射文件还有挺多的属性我还没有讲的,现在就把它们一一补全 映射文件 在mapper.xml文件中配置很多的sql语句, 执行每个sql语句时,封装为MappedStatement对象,mapper.xml以statement为单位管理sql语句 Statement的实际位置就等于names 阅读全文
posted @ 2018-03-12 15:30 Java3y 阅读(364) 评论(0) 推荐(1) 编辑
摘要: 什么是MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架 为什么我们要用Mybatis? 无论是Mybatis 阅读全文
posted @ 2018-03-12 08:18 Java3y 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 什么是OGNL表达式? OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OGNL作为默认的表达式语言。 为什么我们学习OGNL 在学习JSP的时候,我们已经学习过了EL表达式。EL表达式用起来也十分简单...我们在S 阅读全文
posted @ 2018-03-11 22:03 Java3y 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 什么是拦截器 拦截器Interceptor.....拦截器是Struts的概念,它与过滤器是类似的...可以近似于看作是过滤器 为什么我们要使用拦截器 前面在介绍Struts的时候已经讲解过了,Struts为我们实现了很多的功能,比如数据自动封装阿..文件上传功能阿....Struts为我们提供的这 阅读全文
posted @ 2018-03-11 15:50 Java3y 阅读(358) 评论(2) 推荐(0) 编辑
摘要: 前言 前面Struts博文基本把Struts的配置信息讲解完了..... 本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的...为啥我们继承了ActionSupport类呢?下面我就会讲解到 阅读全文
posted @ 2018-03-11 09:48 Java3y 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是 显示页面的标签 ..... 但是呢,Struts2是服务端的框架,因此使用页面的标签是 需要在服务器端解析然后再被浏览器解析 , 最后才显示在页面上的。 因此,它的性能是不够HTML标签好的...HTML直 阅读全文
posted @ 2018-03-10 22:51 Java3y 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了.....对Struts的配置文件有了了解.....本博文继续讲解 Struts在配置的时候一些值得要学习的细节 ... 通配符 为什么要学习通配符 在讲解通配符之前,我们来看一下需求..... 现在我的 Action中有两个方 阅读全文
posted @ 2018-03-10 21:07 Java3y 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 前言 本博文主要讲解 Spring怎么与Struts2框架整合 ... Struts2和Spring的整合关键点 : action对象交给Spring来创建 搭建环境 进入jar包 引入jar文件: 1)引入struts .jar相关文件 2)spring core 相关jar文件 3)spring 阅读全文
posted @ 2018-03-10 11:28 Java3y 阅读(209) 评论(0) 推荐(1) 编辑
摘要: 前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.... 为什么要引入struts? 既然Servlet能够完成的事,我们为啥要用框架呢?? 框架帮我们封装了很多常用的功能 把Web带过来的参数 阅读全文
posted @ 2018-03-10 09:34 Java3y 阅读(618) 评论(4) 推荐(1) 编辑
摘要: Hibernate常见面试题 Hibernate工作原理及为什么要用? Hibernate工作原理及为什么要用? 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7 阅读全文
posted @ 2018-03-09 18:52 Java3y 阅读(24032) 评论(0) 推荐(3) 编辑