自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慕北丶

学习中

  • 博客(208)
  • 收藏
  • 关注

原创 异常集合

java.util.ConcurrentModificationException并发修改异常 while (it.hasNext()) { Object obj = it.next(); System.out.println(obj); }/* * java.util.ConcurrentModificationException* 并发修改异常* 在使用迭...

2019-02-13 20:43:46 227

原创 拦截器和过滤器的区别

文章目录相同点不同点什么时候用拦截器,什么时候用过滤器相同点Spring的拦截器和Servlet的Filter过滤器有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查,日志记录等。不同点使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中,而拦截器即可以用于Web程序,也可以用于Application、Swing程序中。规范不同:Filter是在Serv...

2019-09-10 15:57:19 315

原创 Java中常用框架

文章目录一、SpringMVC二、Spring一、SpringMVCSpringMVC工作流程:用户发送请求至 DispatcherServlet(前端控制器);DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器);HandlerMapping 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherSe...

2019-09-09 15:32:14 1153

原创 十分钟带你了解多线程

文章目录不好意思当了一次标题党首先讲一下线程和进程的关系实现多线程有三种方法一、java.lang.Thread 类二、实现 java.lang.Runnable 接口三、Thread和Runnable的区别线程的状态转换线程调度常用函数说明为什么要用join()方法:sleep()和yield()的区别wait和sleep区别常见线程名词解释线程的同步不好意思当了一次标题党首先讲一下线程和...

2019-08-28 17:10:23 788 3

原创 SprinBoot中常用注解

SpringBoot中的常用注解@Configuration 注解表示这是一个配置类@ComponentScan(basePackages = "org.javaboy", useDefaultFilters = true, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Con...

2019-08-09 20:39:58 315

原创 整合SSM【配置文件详解】

整合SSM 创建一个 web 项目pom.xml文件在pom文件里面引入需要的依赖,以及 tomcat 插件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...

2019-07-15 22:16:37 262

原创 敏捷开发

文章目录什么是敏捷开发一、概念二、优势三、误区四、特点五、核心原则六、敏捷开发与瀑布模型开发的区别敏捷开发:瀑布模型开发:七、总结什么是敏捷开发一、概念    简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方式。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。    换言之,就是把一个大项目分为多个相互联系,但也可以独立运行的...

2019-06-24 19:54:47 248

原创 模糊查询的时候避免索引失效

    有时候我们使用模糊查询(like)的时候,会出现索引失效的情况,比如根据手机号码后四位模糊匹配查询。    在MySQL中模糊查询:mobile like ‘%8765’,这种情况是不能使用 mobile 上的索引的,那么如果需要根据手机号码后四位进行模糊查询,可以用一下方法进行改造。    我们可以加入冗余列(MySQL5.7之后加入了虚拟列,使用虚拟列更合适,思路相同),比如 mo...

2019-06-20 21:55:57 13785 7

转载 前后端分离的优缺点

文章目录一、前戏二、术业有专攻(开发人员分离)三、原始人时代(各种耦合)四、JSP的痛点五、开发模式六、请求方式七、前后端分离的优势八、注意事项九、扩展阅读十、总结作者:偏头痛杨来源:https://blog.csdn.net/piantoutongyang一、前戏前后端分离已经成为互联网项目开发的业界标准使用方式,通过 nginx + Tomcat 的方式(也可以中间加一个 nodejs...

2019-06-17 22:00:59 30305 3

原创 什么是API

文章目录什么是APIWWW和远程服务器API是一种为客户提供服务的方式那么谷歌日历的API与其他远程服务器的API存在什么区别呢?从技术角度来说,不同之处在于请求和响应的形式。从用户角度来说,API可以让他们无需离开网站就能完成原先的操作。什么是APIAPI(Application Programming Interface 应用程序编程接口),是一些预定义的函数,目的是作为“介面”沟通两个不...

2019-06-13 22:14:54 1168

原创 Spring Boot中的yaml配置

java -jar myproject.jar --spring.config.name=app

2019-05-28 21:15:40 2000

原创 Spring Boot项目中的 parent

文章目录介绍parent 的功能介绍前面说了 Spring Boot 项目的三种创建方式,这三种创建方式,无论哪一种,创建成功之后,pom.xml坐标文件中都有如下一段引用:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...

2019-05-27 21:08:34 1425

原创 创建一个Spring Boot项目

文章目录Spring Boot的功能Spring Boot的优点Spring Boot 的三种创建方式在线创建使用开发工具创建IntelliJ IDEAMaven 创建项目结构不需要再配置静态文件过滤器了 ,只要放在resources目录下即可Spring Boot的功能为所有基于 Spring 的 Java 开发提供方便快捷的入门体验开箱即用,有自己自定义的配置就是用自己的,没有就使用...

2019-05-27 17:27:20 40595 3

原创 AOP【面向切面编程】

文章目录AOP介绍AOP术语AOP的实现方式AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming),面向对象编程的补充和完善。  面向切面编程是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程。常见的使用场景:日志事物数据库操作面向切面编程,...

2019-05-25 21:27:30 34366 11

原创 Dubbo【概述】

文章目录一、概念1.Dubbo介绍2.单体架构3.SOA架构4.RPC远程过程调用二、Dubbo框架结构图1.Dubbo角色介绍1.1registry1.1.1发布1.1.2订阅1.2consumer1.3provider1.4container1.5monitor2.Dubbo架构图的执行流程2.1Dubbo执行流程3.Dubbo支持的协议3.1Dubbo协议(官方推荐协议)3.2RMI(Rem...

2019-05-15 14:52:08 190

原创 Git【安装及基本操作】

文章目录Git简介Git安装1.官网下载安装安装成功配置个人信息创建版本库创建文件夹初始化操作基本操作添加文件到版本库正常状态下执行两个命令执行status命令执行diff命令查看不同add命令commit操作提交后再执行 git commit 命令小结:版本回退log命令版本回退回退到上一个版本回到之前最新版本小结:Git简介    Git(全局信息追踪器)    Git是一个分布式版本控...

2019-05-12 20:07:01 452

原创 ActiveMQ整合Spring

文章目录整合Spring框架1.相关jar包jar包的maven坐标定义生产者applicationContext.xml文件OrderOrderProducer启动定义消费者applicationContext.xmlOrderConsumer开启完整的配置文件整合Spring框架1.相关jar包activemq-all-5.12.0.jaraopalliance-1.0.jarcom...

2019-05-10 19:38:29 128

原创 Redis客户端操作之Jedis

文章目录Jedisredis配置文件修改1.注释掉绑定的信息2.关闭保护模式创建项目Redis单机版Jedis整合Springmaven坐标Redis单机环境dao层的实现类测试代码本文主要来和大家讲一下Java程序是如何去操作redis里的数据的在Redis官网中提供了各种语言的客户端,使用起来很方便,本文主要简介Java中常用的JedisJedisJedis Client是Redis...

2019-05-09 16:34:44 197

原创 Redi持久化之快照(RDB)

文章目录Redis持久化快照持久化配置快照持久化验证快照效果1.进入安装目录,如果有dump.rdb文件就删除2.启动redis,然后添加几条数据,然后关闭redis并退出3.在我们的安装目录下生成了一个dump.rdb文件,这个就是我们的快照备份文件5.再次启动redis,进入发现原来的数据还在,这是因为redis启动的时候加载了备份文件中的数据关闭退出后删除dump.rdb文件,启动后发现数据...

2019-05-08 21:33:55 244

原创 Redis【Linux环境下安装】

Redis的安装Redis简介下载Redis解压缩编译安装启动设置Redis简介Redis的一个开源(BSD许可)的,内存中的数据结构存储系统,他可以用作数据库,缓存和消息中间件,它支持多种类型的数据结构,是我们在开发中使用频率比较高的一个组件,本文主要讲解Redis的安装下载Redis官网下载地址:http://www.redis.cn各个历史版本下载地址:http://downloa...

2019-05-07 20:16:20 135

原创 shiro教程(session和remember me)

文章目录sessionsession常用方法实现登录成功后保存登录信息到session中创建FormAuthenticationFilter的子类重写onLoginSuccess方法配置文件中配置(applicationContext-shiro.xml)测试![在这里插入图片描述](https://img-blog.csdnimg.cn/20190430194703314.png?x-oss-p...

2019-04-30 21:03:23 657

原创 shiro-【缓存】

文章目录缓存为什么要使用缓存使用Ehcache来实现缓存所需依赖添加ehcache的配置文件(shiro-ehcache.xml)在shiro的配置文件中配置缓存清空缓存在自定义realm中添加清空方法测试缓存为什么要使用缓存在没有使用缓存的情况下,我们每次发送请求都会调用一次doGetAuthorizationInfo方法来进行用户的授权操作,但是我们知道,一个用户具有的权限一般不会频繁的...

2019-04-30 21:02:55 120

原创 shiro-【ssm-授权】

文章目录授权原理分析授权具体实现所需依赖授权授权配置在SpringMVC的配置文件中开启shiro注解注解权限验证指定没有权限访问的跳转地址jsp标签验证测试shiro标签说明shiro:authenticatedshiro:guestshiro:hashRoleshiro:hasAnyRolesshiro:hasPermissionshiro:lacksRoleshiro:lacksPermis...

2019-04-30 20:53:06 151

原创 shiro【多Realm认证】

文章目录为什么要使用多realm认证?实现多realm认证首先MD5和SHA1加密简单实现sha1算法MD5算法项目实现多Realm认证mapper接口mapper映射文件service处理添加一个自定义Realm文件添加多Realm配置为什么要使用多realm认证?实际开发中存在这样一种场景,同一个密码可能在MqSQL中存储,也可能在Oracle中存储,有可能MqSQL中使用的是MD5加密算...

2019-04-30 20:25:29 872

原创 ssm-shiro

文章目录导入jar包web.xml文件中注册shiro过滤器添加shiro的配置文件applicationContext-shiro.xmlapplicationContext-base.xmlmybatis-config.xmlspringmvc.xmlUser.javaUserMapper.javaUserMapper.xmlservice接口service实现类认证,授权方法跳转方法导...

2019-04-30 19:06:30 128

转载 shiro入门案例

转载shiro基础https://dpb-bobokaoya-sm.blog.csdn.net/article/details/86618734shiro(自定义Realm)https://dpb-bobokaoya-sm.blog.csdn.net/article/details/86629568shiro(加密)https://dpb-bobokaoya-sm.blog.csdn....

2019-04-29 22:10:52 109

原创 springMVC-srping-mybatis

文章目录整合导入依赖web.xmlspringmvc.xmlmybatis-config.xmllog4j.propertiesgenerate-confg.xmlgenerate-confg.xmlapplicationContext.xmlservice实现类MyController整合导入依赖pom.xml<project xmlns="http://maven.apach...

2019-04-28 23:05:13 124

原创 mybatis【逆向工程】

文章目录什么是逆向工程反向生成Generate插件创建项目创建配置文件反向生成代码使用反向生成代码创建maven项目pom.xml反向生成的配置文件mybatis-config.xml测试根据id查询模糊查询添加信息接口方法说明什么是逆向工程简单点说,就是通过数据库中的表单,自动生成Java代码。mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\...

2019-04-28 17:10:34 99

原创 mybatis和spring整合

文章目录创建maven项目引入相关依赖创建对应的配置文件mybatis的全局配置文件spring配置文件db.propertieslog4j.properties业务测试User.javamapper接口和映射文件service接口和实现类测试创建maven项目引入相关依赖pom.xml<project xmlns="http://maven.apache.org/POM/4.0....

2019-04-28 16:41:54 183

原创 mybatis【缓存】

文章目录缓存缓存分类一级缓存映射文件接口测试二级缓存导包在映射文件中加缓存缓存简介:  缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更...

2019-04-27 23:39:16 110

原创 mybatis【关联关系,延迟加载】

文章目录关联关系1 对 1 关系映射文件员工类部门类接口测试一对多映射文件对象与对象一对多接口测试关联关系在关联型数据库中,表与表之间很少是独立与其他表妹关系的。所以在实际开发过程中我们会碰到很多复杂的关联关系。1 对 1 关系我们有一张员工表(t_emp),一张部门表(t_dept)。员工表中的一条记录对应于部门表中有且仅有一条记录。这就是一对一的关联关系映射文件<?xml ...

2019-04-27 23:38:42 158

原创 mybatis【动态SQL】

文章目录动态SQL语句choose, when, otherwisewhere语句set语句trim替代动态SQL语句MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。  虽...

2019-04-27 23:38:16 102

原创 mybatis映射文件

文章目录传入参数传入参数由于mybatis底层还是JDBC,而JDBC在操作数据库传递参数时,有两种方式,一种是使用Statement,还有一种是使用PreparedStatement:使用statement时,存在SQL注入问题,PreparedStatement则通过预编译解决了SQL注入问题。在mybatis中,引入参数有两种方式,一种是使用#,还有一种是使用$,其中,使用#对应了JD...

2019-04-27 23:29:22 168

原创 mybatis【自定义类型转换器】

文章目录结构第三方属性文件全局配置文件映射文件自定义的类型转换器实体类dao层测试结构第三方属性文件db.properties# mysql \u5F00\u53D1\u73AF\u5883 driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/1227?characterEncoding=utf-8username...

2019-04-25 20:57:46 1203

原创 mybatis【完整案例】

文章目录结构pom.xml全局配置文件创建映射文件User对象dao层接口代理类测试结构pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...

2019-04-25 20:46:37 253

原创 mybatis【基本使用】

文章目录什么是MyBatis?mybatis和hibernate的比较案例创建maven工程,添加对应jar包pom.xml创建全局配置文件mybatis-config.xml定义User对象创建映射文件将映射文件添加到主配置文件中测试案例优化获取SqlSessionFactory对象的方式整理CRUD操作IUserDao接口实现类映射文件测试mybatis接口的使用方式什么是MyBatis?...

2019-04-25 20:23:19 353

原创 SpringMVC【JSON数据交互】

文章目录响应JSON数据【jackjson】添加依赖:springmvc.xmlweb.xmluser.jspHelloController.java接收JSON数据额外说明:fastjsonspring框架提供的字符集过滤器在web.xml文件中加过滤器响应JSON数据【jackjson】添加依赖:对于Gson和jackson这两个json处理依赖,直接添加即可。 除此之外,其他的jso...

2019-04-23 19:25:03 339

原创 整合Spring和SpringMVC

文章目录Spring容器和SpringMVC容器的关系案例Spring配置文件springMVC配置文件web.xmluser.javaIUserDaoUserDaoImplIUserServiceUserServiceImplUserControllerSpring容器和SpringMVC容器的关系Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因...

2019-04-23 13:23:56 392

原创 SprinMVC【拦截器】

文章目录拦截器简介使用定义拦截器配置拦截条件测试拦截器简介SpringMVC中的拦截器对应了Web基础中的过滤器。拦截器和过滤器的区别:序号区别1一般来说,如果使用了SpringMVC框架,然后又拦截器的需求,建议使用拦截器而不是过滤器2过滤器依赖于Servlet容器,而拦截器是SpringMVC自带的,不依赖容器3拦截器的功能更强大,因为拦截器是一...

2019-04-23 12:34:28 204

原创 SpringMVC【Restful】

文章目录Restful风格案例Restful风格Restful是一种软件设计规范,是客户端和服务器端进行数据交互的一个规范。早期使用JSP页面开发网页时,数据交互基本都是通过表单提交,然后通过内置对象传递。当HTML5兴起,移动互联网兴起,网站后端服务,不仅要考虑PC端的网页,也要考虑移动端数据的展示、小程序、HTML5页面等。如果需要多个终端(Android、iOS、小程序、Pad、HTML...

2019-04-23 11:43:23 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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