自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 堆排序(java)

堆堆是一种完全二叉树大根堆:根节点比子节点值大,用于从小往大排序小根堆:根节点比子节点小,用于从大到小排序堆排序(java)大根堆/** *大根堆性质:完全二叉树,跟节点比子节点的值大 * 用于从小到大排序 * * 1.乱序数组构造最大堆 * 以本题为例,构建过程为 * 7,3,18,5,7,9,2,5 -》7,7,18,5,3,9,2,5->18...

2019-03-19 21:14:20 166

原创 idea报错: Error during artifact deployment. See server log for details.

应用部署失败按照提示,我查看了Tomcat localhost log 和tomcat catalina log都没有错误信息输出。在网上搜索答案,有人说是依赖有问题,我检查依赖,并没有发现问题。然后我查看启动时的输出信息,一直往上面看,发现一条错误信息:Not binding factory to JNDI, no JNDI name configured在idea里面这条信息是白色的...

2019-02-28 15:36:48 2824

原创 ssm整合(注解方式)

1 所需依赖<!--spring-corespring-beans 管理bean spring-context 管理beanspring-webmvc springmvcspring-web springmvcspring-tx 事物spring-jdbc 管理datasourcespring-test 测试spring-aop 切面spring-aspects 等依...

2019-02-28 08:58:14 1776

原创 thrift初探(java)(—)

1 介绍thrift一个RPC框架,可以用来远程通信2 生成接口代码1.下载thrift,thrift-0.10.0.exe2.将编写的hello.thrift文件,放置在和下载好的thrift-0.10.0.exe同一个目录之下,然后执行如下操作即可产生相关代码~thrift文件的相关规范见 https://blog.csdn.net/finallygo/article/detai...

2019-02-27 16:17:13 225

原创 MyBatis Plus入门

官方文档:https://mp.baomidou.com/guide/简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:...

2018-12-29 10:50:51 156

原创 mybatis plus 代码生成器

官方文档:https://mp.baomidou.com/guide/public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 ...

2018-12-29 10:45:35 323

原创 spring mvc 整合Swagger2

swagger2可以自动生产接口文档,进行接口测试,方便前后交互,和接口测试。1 引入依赖 <!-- 整合swagger2 自动生成接口文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swag...

2018-12-26 11:05:22 246

原创 springBoot入门

参考:spring-Boot-renference-guide-zh.pdf1 添加依赖使用maven构建web工程,添加以下依赖<parent><groupId>org.springframework.boot</groupId&g

2018-12-25 21:44:03 150

原创 spring整合junit

在前面的测试类中,每个测试方法都有以下两行代码:ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// ApplicationContext context=new AnnotationConfigApplicationContext(SpringConf...

2018-12-25 16:16:14 930

原创 Spring纯注解开发

1 @Configuration从Spring3.0开始可以使用@Configuration定义配置类,可替换xml配置文件相当于根标签配置类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义对象,初始化S...

2018-12-25 16:14:54 1977

原创 跨域

1 跨域由于浏览器对于Javascript的同源策略的限制,导致A网站不能通过JS(主要就是Ajax请求)去访问B网站的数据,于是就出现了跨域问题。域名、端口、协议的组合不同就是跨域解决跨域的方式有多种,比如基于JavaScript的解决方式、基于Jquery的JSONP方式、以及基于CORS的方式2 CORSCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin...

2018-12-25 10:05:43 96

原创 springmvc——restful支持

1 什么是Restful资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。要获取这个资源,访问它的 URI 就可以,因此 URI 即为每一个资源的独一无二的识别符。表现层(Representation):把资源具体呈现出...

2018-12-24 17:11:39 113

原创 Springmvc——@ControllerAdvice注解

文章目录@ControllerAdvice是对注解了@Controller注解的类进行增强。该注解使用@Component注解,这样的话当我们使用context:component-scan扫描时也能扫描到。***该注解内部使用@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法会应用到所有的Controller类中 @RequestMappi...

2018-12-24 11:17:32 367

原创 springmvc 拦截器Interceptor

1 概述SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。在SpringMVC中定义一个Interceptor,主要有4种方式:1)实现Spring的HandlerInterceptor接口;2)继承...

2018-12-24 10:51:03 159

原创 springmvc异常处理器

文章目录1 异常2 异常处理2.1 自定义异常类1 异常异常包含编译时异常和运行时异常,其中编译时异常也叫预期异常。运行时异常只有在项目运行的情况下才会发现,编译的时候不需要关心。运行时异常,比如:空指针异常、数组越界异常,对于这样的异常,只能通过程序员丰富的经验来解决和测试人员不断的严格测试来解决。编译时异常,比如:数据库异常、文件读取异常、自定义异常等。对于这样的异常,必须使用try ...

2018-12-23 15:08:41 146

原创 Controller方法返回值

文章目录1 返回ModelAndView2 返回void3 返回String4 forword5 redict4 @ResponseBody1 返回ModelAndView2 返回void3 返回String4 forword5 redict4 @ResponseBody

2018-12-22 16:23:57 1422

原创 springmvc参数绑定

文章目录1 controller 参数绑定2 默认支持的参数类型2.1 demo3 普通参数绑定3.1 绑定简单参数类型3.2 绑定pojo3.3 绑定包装类3.4 绑定批量简单类型数据3.5 绑定批量pojo3.7 自定义参数绑定1 controller 参数绑定获取请求参数中的value值(String类型),将参数转为controller方法中的形参类型,然后将转换后的值赋值给形参,这个...

2018-12-21 15:47:42 1615

原创 Spring mvc文件上传

参考:Spring mvc请求处理流程详解(一)之视图解析文章目录1 概述2 jsp3 contoller4. 遇到的问题4.1 图片资源无法获取1 概述采用commons-fileupload 实现首先添加依赖<dependency> <groupId>commons-fileupload</groupId>

2018-12-21 10:34:58 511

原创 spring mvc自定义类型转换器

参考spring boot 配置全局日期类型转换器1 定义转换器@Componentpublic class DateConvert implements Converter<String,Date> { @Override public Date convert(String source) { SimpleDateFormat simpleD...

2018-12-20 16:01:28 213

原创 Spring mvc入门Demo

SpringMVC是基于MVC设计模式的,MVC模式拥有三个角色: Model、View、Controller。文章目录1 依赖2 注解开发Configuration文件3 web.xml4 ControllerDemo5 hello.jsp1 依赖<dependencies> <!-- spring ioc组件需要的依赖包 --> &lt...

2018-12-19 21:28:31 445

原创 Spring 事物

目录1 事物1.1 事务的特性(ACID)1.2 事物并发可能的问题1.3 事物隔离级别2 spring事物3 spring管理Jdbc Template3.1 导入相关依赖3.2 纯注解形式3.2.1 db.properties和ProertiesConfig3.2.2 DBConnectConfig3.2.3 SpringConfiguration3.2.4 测试3.3 xml配置连接池+注...

2018-12-19 17:25:59 167

原创 Spring AOP

AOP为Aspect Oriented Programming面向切面编程,和动态代理的思想类似(?我觉得)设计模式——动态代理目录1. AOP相关术语介绍2 AspectJ3 AOP实现之Spring AOP1. AOP相关术语介绍Joinpoint(连接点)– 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点Poin...

2018-12-19 15:16:28 115

原创 spring Ioc

文章目录1 Ioc原理分析1.1 BeanFactory1.2 BeanFactory子接口:只能提供单个bean2 IoC基于XML的使用3 IoC纯注解的使用3 ApplicationContext和BeanFactory的区别1 Ioc原理分析1.1 BeanFactoryBeanFactory接口提供了一种更先进的配置机制来管理任意类型的对象。ApplicationContext ...

2018-12-18 17:36:48 124

原创 mybatis——缓存

文章目录1 概述2 一级缓存2.1 原理2.2 测试一2.3 测试二3 二级缓存3.1 开启二级缓存3.2 测试一3.3 测试二3.4 测试三3.5 禁用二级缓存3.6 刷新二级缓存4 整合Ehcache4.1 整合思路4.2 整合4.2.1引入相关依赖4.2.2 开启缓存4.2.3 ehcache.xml4.2.5 测试1 概述Mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取...

2018-12-17 21:07:11 174

原创 mybatis——动态SQL

文章目录1 if标签2 where 标签3 sql片段4 foreach动态SQL的思想:就是使用不同的动态SQL标签去完成字符串的拼接处理。解决的问题是:1、 在映射文件中,会编写很多有重叠部分的SQL语句,比如SELECT语句和WHERE语句等这些重叠语句,该如何处理2、 如果页面传递过来一个参数,但是SQL语句中的条件有多个,此时会发生问题1 if标签UserMapper.xm...

2018-12-17 16:53:17 79

原创 mybatis——关联查询

文章目录1 需求场景2 one to one2.1 resultType2.1.1 分析2.1.2 定义扩展的pojo类2.1.3 OrderMapp.xml2.1.4 OrderMapper.java2.1.5 测试2.2 ResultMap2.2.1 OrderExt2.2.2 OrderMapper.xml2.2.3 OrderMapper.java2.2.4 测试3 one to many...

2018-12-17 14:49:47 266 1

原创 Invalid bound statement (not found)错误的可能原因

1.检查xml文件所在package名称是否和Mapper interface所在的包名完全一致,包括大小写<mapper namespace="com.cc.mapper.UserMapper"><!-- 若mapper的namespace写的不对!!!注意修改。-->2.UserMapper的方法在UserMapper.xml中没有,然后执行UserMapper...

2018-12-17 09:38:51 17956 4

原创 mybatis——开发dao层

文章目录1 SqlSession生命周期1.1 SqlSessionFactoryBuilder1.2 SqlSessionFactory1.3 SqlSession2 原始Dao开发方式2.1 UserMapper.xml和SqlMapConfig.xml2.2 UserDao和UserDaoImp2.2 测试2.3 原始Dao开发方式所带来的问题3 Mapper动态代理开发方式3.1 Mapp...

2018-12-13 19:53:11 1050

原创 动态代理

文章目录1 分类2 静态代理3 动态代理实现方式3.1 JDK动态代理3.1.1 demo3.1.2 JDK动态代理原理1 分类代理就是帮目标对象去完成他应该做,但是不想或者不擅长做的事。增强对象的功能。代理模式分为静态代理和动态代理静态代理:编写一个代理类,去代理目标对象动态代理:在运行期间,通过反射产生一个代理对象2 静态代理代理类和目标类实现同一个接口public int...

2018-12-13 14:43:06 557

原创 mybatis——入门demo

文章目录1 搭建环境1.1 导入相关依赖1.2 SqlMapConfig.xml1.3 User和UserMapper.xml2 测试1 搭建环境1.1 导入相关依赖 <dependencies> <!-- 导入mybatis依赖 --> <dependency> &a

2018-12-12 16:11:23 484

原创 JDBC——事物

文章目录1 概述2 简单应用3 SavePoint1 概述JDBC驱动程序默认使用的自动提交模式,每个SQL语句在完成后都会提交到数据库中。要启动手动事务支持,需要调用Connection对象的setAutoCommit()方法。2 简单应用1 开启事物2 当执行结束,提交事物3 当捕获异常时,回滚事物try{ // 1.开启事物 conn.setAutoCommi...

2018-12-12 14:35:14 126

原创 JDBC——ResultSet

文章目录1 概述1.1 RSType1.2 RSConcurrency2 浏览结果集3 查看结果集4 更新结果集1 概述SQL语句执行后从数据库查询读取数据,返回的数据放在ResultSet结果集中。ResultSet对象维护指向结果集中当前行的光标。光标可以基于ResultSet的属性移动。当创建生成ResultSet的相应Statement时,将指定这些属性。JDBC提供以下连接方法来创...

2018-12-12 10:59:31 350

原创 JDBC——statement

文章目录1概述2 statement2.1 执行语句2.2 demo3 prepareStatement4 CallableStatement1概述JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或者PL/SQL命令,并从数据库接收数据的方法和属性。接口使用场景是否可以接收参数Statemen...

2018-12-12 10:30:01 445

原创 JDBC——概述

1 概念    java Data Base Connectivity,java语言连接数据库系统。它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API   &

2018-12-11 16:15:20 200

原创 Java NIO——selector

文章目录1.概念2 demoselectionKey1.概念选择器(Selector) 是 SelectableChannle 对象的多路复用器, Selector 可以同时监控多个 SelectableChannel 的 IO 状况,也就是说,利用 Selector可使一个单独的线程管理多个 Channel。 Selector 是非阻塞 IO 的核心。2 demo//1 创建Select...

2018-12-11 15:16:33 124

原创 java NIO——Pipe

概述Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。demo // 创建管道 Pipe pipe = Pipe.open(); // 向管道写输入,获取sink通道 Pipe.SinkChannel sinkChannle = pipe.sink(); ByteBuffer bu...

2018-12-11 14:06:31 211

原创 单例模式

文章目录1 概念2 饿汉式单例实现3 懒汉式3.1 实现1-线程不安全3.2 懒汉式-方法加锁3.3 懒汉式-代码块加锁3.3 懒汉式-双重判断4 内部静态类5 枚举实现6 应用1 概念单例即一个类仅拥有一个实例对象。单例的实现主要是通过以下两个步骤:将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一...

2018-12-07 15:46:57 109

转载 Java NIO——Buffer

文章目录channelchannelchannel是java nio的概念,

2018-12-06 17:29:37 94

原创 Java NIO——channel

文章目录1 概述2 FileChannel2.1 getChannel2.2 Scatter和Gatter2.3 常用方法2.4 demo1 概述channel,意为通道,表示IO流和目标打开的连接。channel本身不能直接访问数据,只能与Buffer进行交互。所有的数据都是通过Buffer进行交互的。读:将数据从channel通道读入缓冲区,再从缓冲区获取这个字节。写:将数据写入B...

2018-12-06 11:15:13 147

转载 Java NIO学习笔记---I/O与NIO概述

1.什么是IO2.什么是Java NIO3.I/O常见概念4.为什么使用NIO5.IO VS NIO

2018-12-05 16:55:26 321

空空如也

空空如也

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

TA关注的人

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