随笔分类 -  Java

摘要: 阅读全文
posted @ 2019-11-29 10:22 wangchaonan 阅读(151) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-08 17:20 wangchaonan 阅读(144) 评论(0) 推荐(0)
摘要:消息队列 定义 消息系统(message broker),我们也可以称消息队列:是一个中间程序模块,将发送方消息协议中的消息转换为接收方的消息协议。软件应用程序通过它交换消息,进行通信。 为何使用消息系统 解耦:异构系统或者应用程序之间共享传递数据。 缓解系统瓶颈:在访问量剧增的情况下,应用仍然需要 阅读全文
posted @ 2019-04-18 18:32 wangchaonan 阅读(180) 评论(0) 推荐(0)
摘要:运行时数据区域 方法区,虚拟机栈,本地方法栈,堆 和程序计数器。 程序计数器: 是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。 每一个线程都有自己私有的程序计数器。 如果线程正在执行的是一个JAVA方法,该计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行的是 阅读全文
posted @ 2019-04-18 18:30 wangchaonan 阅读(166) 评论(0) 推荐(0)
摘要:1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@ 阅读全文
posted @ 2019-04-18 18:25 wangchaonan 阅读(113) 评论(0) 推荐(0)
摘要:SpringMVC不能引入静态资源 问题:部署项目后程序加载或用浏览器访问时出现类似的警告, 2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP 阅读全文
posted @ 2019-04-18 18:25 wangchaonan 阅读(374) 评论(0) 推荐(0)
摘要:SpringMCVC拦截器不拦截静态资源 SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 1 <mvc:r 阅读全文
posted @ 2019-04-18 18:24 wangchaonan 阅读(184) 评论(0) 推荐(0)
摘要:SpringMVC 使用验证框架 Bean Validation(上) 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。 SpringMVC 自身对数据在服务端的校验(Hibernate Validator)有一个比较好的 阅读全文
posted @ 2019-04-18 18:22 wangchaonan 阅读(381) 评论(0) 推荐(0)
摘要:SpringMVC中的数据校验 这一篇博文主要总结一下springmvc中对数据的校验。在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验。服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参 阅读全文
posted @ 2019-04-18 18:21 wangchaonan 阅读(192) 评论(0) 推荐(0)
摘要:Java 后台验证的工具类 Java正则表达式Pattern和Matcher类详解 概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern complie(String regex) 由于Patte 阅读全文
posted @ 2019-04-18 18:20 wangchaonan 阅读(175) 评论(0) 推荐(0)
摘要:BigDecimal用法总结 BigDecimal常用于金额的计算,下面总结下这次项目中BigDecimal的用法。 1.加减乘除 2.设置精度 3.取反 加减乘除分别调用函数 [java] view plain copy public BigDecimal add(BigDecimal value 阅读全文
posted @ 2019-04-18 18:18 wangchaonan 阅读(497) 评论(0) 推荐(0)
摘要:foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动装箱、内部类、枚举等等。 foreach 是用来对数组或者集 阅读全文
posted @ 2019-04-16 10:24 wangchaonan 阅读(141) 评论(0) 推荐(0)
摘要:1、什么是反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称 阅读全文
posted @ 2019-04-15 18:20 wangchaonan 阅读(125) 评论(0) 推荐(0)
摘要:1、枚举是什么? Java中的枚举其实是一种语法糖,在 JDK 1.5之后出现,用来表示固定且有限个的对象。比如一个季节类有春、夏、秋、冬四个对象;一个星期有星期一到星期日七个对象。这些明显都是固定的,且有限个。 2、枚举类和普通类的区别 ①、使用 enum 定义的枚举类默认继承 java.lang 阅读全文
posted @ 2019-04-15 18:04 wangchaonan 阅读(386) 评论(0) 推荐(0)
摘要:1、什么是 Servlet? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录, 阅读全文
posted @ 2019-04-15 14:39 wangchaonan 阅读(194) 评论(0) 推荐(0)
摘要:我们直接切入正题。首先大致介绍一下 Java 三大集合的一些特征: ①、ArrayList:底层采用数组结构,里面添加的元素有序可以重复。 ②、HashSet:底层采用哈希表算法,里面添加的元素无序不可重复。 ③、HashMap:底层也是采用哈希表算法,但是里面添加的元素是 key-value 的形 阅读全文
posted @ 2019-04-13 13:48 wangchaonan 阅读(129) 评论(0) 推荐(0)
摘要:1、泛型的由来 我们先看下面这段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 List list = new ArrayList(); list.add(24); //向集合中添加一个 Integer 类型的数据 list.add("Tom"); //向集合中添加一个 S 阅读全文
posted @ 2019-04-13 13:06 wangchaonan 阅读(124) 评论(0) 推荐(0)
摘要:1、字符编码的发展历程 ①、ASCII 码 因为计算机只认识数字,所以我们在计算机里面的一切数据都是以数字来表示,因为英文字符有限,所以规定使用的字节的最高位是 0,每一个字节都是以 0-127 之间的数字来表示。比如 A 对应 65,a 对应 97。这便是 美国标准信息交换码,ASCII 1 2 阅读全文
posted @ 2019-04-13 11:23 wangchaonan 阅读(165) 评论(0) 推荐(0)
摘要:在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里; 原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装; 2)前端提交的到后台的数据应该是json字符串类型,而前端没有将 阅读全文
posted @ 2019-04-12 18:34 wangchaonan 阅读(262) 评论(0) 推荐(0)
摘要:注意:根据阿里巴巴的最新编码规范,实体类中的属性不要写基本数据类型,必须使用包装类型。比如 int 类型的 id,我们应该写成其包装类 Integer 类型。 原因:比如显示成交总额涨跌情况,即正负 x %, x 为基本数据类型,调用的 RPC 服务,调用不成功时,返回的是默认值,页面显示为 0%, 阅读全文
posted @ 2019-04-12 15:00 wangchaonan 阅读(417) 评论(0) 推荐(0)