摘要: 1、package元素 作用: 在struts2的配置文件中引入了面向对象思想。分包管理,易于管理动作类,便于模块化开发动作类。 属性: name:包的名称。名称唯一。extends:一般情况下需要继承struts-default包,如果不继承的话,将无法使用struts2提供的核心功能。struts-default... 阅读原文
2018-06-24 10:12:04 阅读(1345) 评论(0)
摘要: 重复提交的问题在web开发中是很常碰到的一个问题,主要分为前端和后端两种途径解决,前端处理一般采用提交事件后,禁止用户再次点击提交按钮,等待服务端结果再重置提交按钮状态。 本文着重介绍,通过java后端处理重复提交问题。开发环境是:spring boot 2.0+react+ant+dva,下图是主要流程思路:  ... 阅读原文
2018-06-24 10:04:02 阅读(1373) 评论(0)
摘要: 一、框架概述   把重复性的繁琐的代码封装起来。使程序员在编码中把更多的精力放业务需求的分析和理解上面。  特点:封装了很多细节,程序员在使用的时候会非常简单。 三大框架:Struts2、Spring、Hibernate 二、三层架构与Struts2 表现层:M model V view... 阅读原文
2018-06-24 10:02:18 阅读(1476) 评论(0)
摘要: Java技术的核心就是Java虚拟机——所有Java程序都在其上运行,需要Java虚拟机、Java API和Java,class文件的配合,Java程序才能够运行   为什么使用Java 通过网络连接起来的智能设备和计算机组成的基础结构开创了软件的新环境,它为软件开发者带来了新的挑战和机遇。Java可以很好地帮助软件... 阅读原文
2018-06-24 09:17:01 阅读(1495) 评论(0)
摘要: 在spring-boot项目中使用spring-boot-maven-plugin插件进行打包,输出可执行JAR包。项目包含多个模块,当打完包后在本地的maven仓库中发现输出的可执行JAR非常小,并没有引用所有模块的JAR。 折腾了一番后才发现,原来是在使用spring-boot-maven-plugin插件上面... 阅读原文
2018-06-24 07:24:03 阅读(1440) 评论(0)
摘要:     java虚拟机学习-深入理解JVM(1) java虚拟机学习-慢慢琢磨JVM(2) java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制 java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3) java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4) ... 阅读原文
2018-06-24 06:00:03 阅读(1442) 评论(0)
摘要: JSTL(JSP Standard Tag Library,JSP标准标签库): 常用的标签比如: 1、forEach标签 <c:forEach var="i" begin="1" end="10" step ="2">       <c:set var="sum" value="${sum + i... 阅读原文
2018-06-24 00:00:02 阅读(1450) 评论(0)
摘要: 概述及应用场景 1、Lucene:是一个世界上最流行的开源的全文检索框架      官网网址:http://lucene.apache.org 版本:7.3.3 Jdk要求:1.8 ▲1、Lucene的作用?    1、比如购物商城:假设通过传统的SQL语句进行书籍查询的时候 ,输入关键字‘Lucene实战’,进行... 阅读原文
2018-06-23 19:06:01 阅读(1454) 评论(0)
摘要: 在上一篇博客《RabbitMQ入门:发布/订阅(Publish/Subscribe)》中,我们认识了fanout类型的exchange,它是一种通过广播方式发送消息的路由器,所有和exchange建立的绑定关系的队列都会接收到消息。但是有一些场景只需要订阅到一部分消息,这个时候就不能使用fanout 类型的excha... 阅读原文
2018-06-23 18:53:05 阅读(1407) 评论(0)
摘要: 1.倒序删 倒序删不会出现像正序删那样因为删完元素后剩余的元素索引发生改变而遗漏元素并且最终会报java.lang.IndexOutOfBoundsException异常的情况。 public static void remove(List<String> list, String target){ ... 阅读原文
2018-06-23 18:47:02 阅读(1365) 评论(0)