18 戚爱斌

尚未进行身份认证

人的见识,决定人的一生,而增加见识的先决条件是走出自己固有的圈子和认知范围。

等级
TA的排名 4w+

Spring5利用视图解析器生成Excel文件

介绍请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象, 它包含了视图逻辑名和模型对象的信息Spring MVC 借助视图解析器(ViewResolver)得到最终 的视图对象(View),最终的视图可以是 JSP ,也...

2020-03-29 21:33:13

SpringMVC5 的InterceptorHandler拦截器开发

1.拦载器介绍SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。所有HandlerMapping实现都支持处理程序拦截器,当您希望将特定功能应用于特定请求时,这些拦截器非常有用——例如,校验检查会话...

2020-03-29 21:14:34

Spring整合Mybatis步骤——Spring5+mybatis3.5+mybatis-spring2(MAVEN版本)

Spring整合Mybatis 加入mybatis-spring的插件及mybatis的包 在核心配置文件加入数据源,事务管理器,tx:annotation-driven 增加三个包,分别是com.oracle.mapper(映射文件 ),com.oracle.vo(值对象),com.oracle.dao(数据访问接口) 在核心配置文件中增加一个SqlSessi...

2020-03-26 22:10:13

Spring的事务管理三大组件

Spring的事务管理三大组件1事务管理一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。开发中,很多复杂的事务要分步进行,但它们组成了一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多条SQL语句,要么所有执行成功,要么所有执行失败。数据库事务有严格的定义,它必须同时满足4个特征:原子性,一致性,隔离性,持久性...

2020-03-26 22:08:08

Spring中的事务总结-@Transactional的那些属性们

22.Spring事务总结主要内容:并发问题,事务隔离级别,事务传播,事务超时,只读事务,异常处理22.1 并发问题一个数据库可以允许多个客户端同时访问,即并发的方式访问数据库。数据库中的同一个数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,从而破坏数据的完整性。这些问题可以归为5类,包括3类数据读问题(脏读,不可得复读和幻象读)及两类数据更新问题(第一类...

2020-03-19 12:09:39

SpringBoot下使用Thymeleaf创建RestFul风格的CURD

为什么使用Restful风格;强调HTTP应当以资源为中心,并且规范了资源URI的风格; 规范了HTTP请求动作(PUT,POST等)的使用,具有对应的语义;遵循REST规范的Web应用将会获得下面好处:URL具有很强可读性的,具有自描述性;资源描述与视图的松耦合;1.环境准备导入web,thymeleaf启动器和jquery的jar<dependency>...

2019-06-24 08:59:12

SpringBoot数据访问

1.整合jdbc2.整合数据源3.整合mybatis 注解版4.整合mybatis xml配置版5.整合PageHelper6.输出调试信息1.整合jdbc理解原理默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;数据源的相关配置都在DataSourceProperties里面;自动配置原理:org.springfra...

2019-06-24 08:52:26

Linux下通过rpm包安装mysql

一 .检查本地是否安装过其他版本的mysql[root@james ~]# rpm -qa | grep -i mysqlMySQL-client-5.5.48-1.linux2.6.x86_64MySQL-server-5.5.48-1.linux2.6.x86_64二 .若是安装过需要先卸载[root@james ~]# rpm -e --nodeps MySQL-client-5....

2019-04-23 08:22:06

Mysql索引基础(1)

MySQL Index的使用以下是理论知识备忘:一、什么是索引?  索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如...

2018-10-11 15:30:41

Redis的那些最常见面试问题

  随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年关将近,也由不得我挑挑拣拣了,就直接进了我现在这家公司,主要是感觉公司人不错,薪水这方面也就没有计较...

2018-06-06 11:56:25

linux--VM虚拟机下配置IP地址(NAT模式)

1.查看下自己的ip,打开cmd,然后在小黑框里面输入ipconfig。找到 VMware Network Adapter VMnet8,先别关这个窗口。做下一步2.先看一下本机所有网络连接,找到 VMware Network Adapter VMnet8 。这个就是NAT模式下和虚拟机相关的ip连接。打开的具体方式如图:3.右键--属性--internet 协议版本4(TCP/IPv4)这个,然...

2018-06-01 14:15:25

Redis与Memcached的区别

Redis与Memcached都是Nosql数据库,同时也都可以用来做缓存,目前也是用作缓存的最流行的技术,它们之间有什么不同呢,结合一些资料和我的使用心得,总结一下;Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memc...

2018-05-28 09:54:58

WEB服务端架构演变

前言    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。   该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理  阶段一、单机构建网站  网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架...

2018-05-23 14:34:54

Mybatis-Generator开发教程

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如...

2018-04-21 17:24:54

高并发环境下线程安全的单例模式(最全最经典)

在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!什么是单例模式?在文章开始之前我们还是有必要介绍一下什么是单例模式。单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点...

2018-03-22 09:42:29

2017年BAT,京东,美团,滴滴等公司面试经验总结

2017年BAT,京东,美团,滴滴等公司面试经验总结--戚爱斌Java里有很多很杂的东西,有时候需要你阅读源码,大多数可能书里面讲的不是太清楚,需要你在网上寻找答案。推荐书籍:《java核心技术卷I》《Thinking in java》《java并发编程实战》《effictive java》《大话设计模式》JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。推荐书籍:《深入理解java虚拟机》

2017-11-08 09:17:08

使用反射及Annotation自定义Dao组件

使用反射及Annotation自定义Dao组件--戚爱斌目前的持久化O/R框架很多,包括Hibernate,Mybats和JPA等,同时还有Apache的DBUtil组件等,通过使用这些框架,程序员避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。这些框架都可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2017-11-07 15:31:28

javaDAO模式学习总结

javaDAO模式学习总结-戚爱斌DAO模式入门1.什么是DAO模式DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的业务逻辑分开,此模式的主要作用是封装对数据库的各种操作;2.DAO模式的组成部分   1. VO:值对象,此对象只包含属性,而没有方法;代表数据库中表中的一条记录,一个VO与一个表是相对应的 2. DAO接口:定义对某个VO的所有操作 3. DAO实

2017-11-02 09:38:13

JDBC要点总结

JDBC要点总结-戚爱斌jdbc总结;一.概述:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序主要内容;二.常用接口1.Connection接口

2017-11-02 08:50:39

HTTP协议状态码大全

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2017-10-21 08:05:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。