随笔分类 -  JAVA

摘要:导读 世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。 萧伯纳 常量&变量 直接赋值常量,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。 反例 Long i=new Long(1L); String s=new String("abc 阅读全文
posted @ 2019-12-28 12:14 陈彦斌 阅读(4067) 评论(13) 推荐(10) 编辑
摘要:导读 Redis不仅使用命令客户端来操作,而且可以使用程序客户端操作。 现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis等,其中官方推荐使用Je 阅读全文
posted @ 2019-12-23 22:43 陈彦斌 阅读(2329) 评论(0) 推荐(0) 编辑
摘要:SpringMvc 拦截器介绍 SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。 在SpringMVC中定 阅读全文
posted @ 2019-12-14 22:21 陈彦斌 阅读(909) 评论(0) 推荐(1) 编辑
摘要:导读 理解什么是REST之前,先去脑补以下什么是HTTP,参考【Http协议】 什么是REST? REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。 它是一种软件架构风格、设计风格,而不 阅读全文
posted @ 2019-12-14 20:59 陈彦斌 阅读(1919) 评论(2) 推荐(9) 编辑
摘要:什么是mock测试? 在测试过程中,对于某些不容易构成或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,就是Mock测试。 Servlet、Request、Response等Servlet API相关对象本来就是由Servlet容器(Tomcat)创建的。 这个虚拟的对象就是Mock对 阅读全文
posted @ 2019-12-12 19:32 陈彦斌 阅读(840) 评论(0) 推荐(0) 编辑
摘要:pom.xml依赖如下 <!-- spring 单元测试组件包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.7.RELEASE</v 阅读全文
posted @ 2019-12-12 10:27 陈彦斌 阅读(1737) 评论(0) 推荐(1) 编辑
摘要:为什么使用JSON进行数据交互? JSON数据格式比较简单、解析比较方便,在接口调用及HTML页面Ajax调用时较常用。 JSON交互方式 请求是Key/Value,响应是JSON(推荐使用) 请求是JSON,响应是JSON 依赖包 <dependency> <groupId>com.fasterx 阅读全文
posted @ 2019-12-12 08:49 陈彦斌 阅读(223) 评论(0) 推荐(0) 编辑
摘要:简介 SpringMvc文件上传的实现,是由commons-fileupload这个jar包实现的。 需求 在修改商品页面,添加上传商品图片功能。 Maven依赖包 pom.xml <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</gro 阅读全文
posted @ 2019-12-11 21:19 陈彦斌 阅读(864) 评论(0) 推荐(0) 编辑
摘要:简介 SpringMvc 在处理请求过程中出现异常信息由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常理解 异常包含编译时异常和运行时异常,其中编译时异常也叫预期异常。运行时异常只有在项目运行的情况下才会发现,编译的时候不需要关心。 运行时异常,比如:空指针异常、数组越界 阅读全文
posted @ 2019-12-11 14:02 陈彦斌 阅读(634) 评论(0) 推荐(1) 编辑
摘要:请求乱码解决之get乱码问题 GET请求乱码原因分析 GET请求参数是通过请求行中的URL发送给Web服务器(Tomcat)的。 Tomcat服务器会对URL进行编码操作(此时使用的是Tomcat设置的字符集,默认是iso8859-1) 到了我们的应用程序中的请求参数,已经是被Tomcat使用ISO 阅读全文
posted @ 2019-12-04 23:30 陈彦斌 阅读(1472) 评论(0) 推荐(2) 编辑
摘要:什么是请求参数绑定 请求参数格式 默认是key/value格式,比如:http:xxxx?id=1&type=2 请求参数值的数据类型 都是字符串类型的各种值 请求参数值要绑定的目标类型 Controller类中的方法参数,比如简单类型、POJO类型、集合类型等。 SpringMVC内置的参数解析组 阅读全文
posted @ 2019-12-04 00:09 陈彦斌 阅读(1526) 评论(0) 推荐(1) 编辑
摘要:刚开始学习springmvc的童鞋,相信很多都需要过这种情况,报错信息如下 org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: 阅读全文
posted @ 2019-12-01 23:29 陈彦斌 阅读(716) 评论(0) 推荐(0) 编辑
摘要:简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 示例 不适用注解修饰 返回ModelAndView contr 阅读全文
posted @ 2019-11-30 12:27 陈彦斌 阅读(946) 评论(0) 推荐(1) 编辑
摘要:整合思路 将工程的三层结构中的JavaBean分别使用Spring容器(通过XML方式)进行管理。 整合持久层mapper,包括数据源、会话工程及mapper代理对象的整合; 整合业务层Service,包括事务及service的bean的配置; 整合表现层Controller,直接使用springm 阅读全文
posted @ 2019-11-29 23:33 陈彦斌 阅读(836) 评论(0) 推荐(4) 编辑
摘要:三层架构介绍 我们的开发架构一般都是基于两种形式,一种C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器/服务器。在JavaEE开发中,几乎全部都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多。 三层 阅读全文
posted @ 2019-11-27 19:00 陈彦斌 阅读(3717) 评论(0) 推荐(2) 编辑
摘要:此文原博文地址:https://blog.csdn.net/kolamemo/article/details/51407467 按照查到的资料,JSTL taglib需要jstl.jar来支持。在1.0和1.1版本的时候,还需要standard.jar来配合。但从1.2版本开始,jar文件名字变成了 阅读全文
posted @ 2019-11-26 18:46 陈彦斌 阅读(453) 评论(0) 推荐(0) 编辑
摘要:简介 Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,Windows7/8/10的缺省编码是GBK,在此工作空间中建立的工程编码是GB18030或者GBK,工程中建 阅读全文
posted @ 2019-11-26 15:14 陈彦斌 阅读(258) 评论(0) 推荐(0) 编辑
摘要:连接mysql库报的异常信息: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is 阅读全文
posted @ 2019-11-25 15:54 陈彦斌 阅读(4707) 评论(0) 推荐(0) 编辑
摘要:配置依赖项 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave 阅读全文
posted @ 2019-11-25 15:04 陈彦斌 阅读(522) 评论(0) 推荐(0) 编辑
摘要:java接口文件 package com.cyb.ms.mapper; import org.apache.ibatis.annotations.Param; public interface AccountMapper { void update(@Param("name") String nam 阅读全文
posted @ 2019-11-25 14:43 陈彦斌 阅读(924) 评论(0) 推荐(1) 编辑