-
springmvc实现简单的拦截器
所属栏目:[Java] 日期:2020-12-14 热度:85
SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterc[详细]
-
JSP spring boot / cloud 使用filter防止XSS
所属栏目:[Java] 日期:2020-12-14 热度:103
JSP spring boot / cloud 使用filter防止XSS 一.前言 XSS(跨站脚本攻击) 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览[详细]
-
java使用集合实现通讯录功能
所属栏目:[Java] 日期:2020-12-14 热度:87
本文实例为大家分享了java使用集合实现通讯录的具体代码,供大家参考,具体内容如下 代码有些繁琐,只适合初学者。 项目1 java通讯录 方法(声明方法的类) 代码块 代码块语法遵循标准markdown代码,例如: package com.lanou.homwork;import java.util.Collec[详细]
-
Spring 事务隔离与事务传播的详解与对比
所属栏目:[Java] 日期:2020-12-14 热度:196
Spring 事务隔离与事务传播的详解与对比 Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到[详细]
-
详解使用Spring Security OAuth 实现OAuth 2.0 授权
所属栏目:[Java] 日期:2020-12-14 热度:173
OAuth 2.0 是一种工业级的授权协议。OAuth 2.0是从创建于2006年的OAuth 1.0继承而来的。OAuth 2.0致力于帮助开发者简化授权并为web应用、桌面应用、移动应用、嵌入式应用提供具体的授权流程。 OAuth 2.0 is the industry-standard protocol for authorizatio[详细]
-
java9中gc log参数迁移
所属栏目:[Java] 日期:2020-12-14 热度:96
序 本文主要研究一下java9 gc log参数的迁移。 统一JVM及GC的Logging java9引进了一个统一的日志框架,把gc相关的log输出及配置也给纳入进来了。 相关JEP(JDK Enhancement Proposal) JEP 158: Unified JVM Logging JEP 264: Platform Logging API and Servic[详细]
-
Spring Boot 与 mybatis配置方法
所属栏目:[Java] 日期:2020-12-14 热度:177
1.首先,spring boot 配置mybatis需要的全部依赖如下: !-- Spring Boot 启动父依赖 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.1.RELEASE/version/parent!-- spring boot 项目启动必须引入[详细]
-
Spring Boot如何使用Spring Security进行安全控制
所属栏目:[Java] 日期:2020-12-14 热度:60
我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、spring Security)。 本文将具体介绍在Spring Bo[详细]
-
Spring Boot 工程的创建和运行(图文)
所属栏目:[Java] 日期:2020-12-14 热度:122
概述 还没玩过Spring Boot,现在越来越多的公司在用了,不得不学习了。本篇是Spring Boot的开篇,简单介绍一下如何创建一个Spring Boot项目和运行起来。 环境准备 1、JDK 1.8 2、IDEA 创建Spring Boot的工程 new一个project 选择Spring Initializr 选择使用JDK1[详细]
-
Spring Boot 直接用jar运行项目的方法
所属栏目:[Java] 日期:2020-12-14 热度:173
概述 在 Spring Boot 开篇-创建和运行 一文中,介绍了如何创建一个Sprint Boot项目并且运行起来。但是运行的方式是在IDEA中直接Run起来的。还有另一中方式可以可以把Spring Boot程序运行起来,就是直接在命令行中执行jar包。 打成jar包 以往的WEB程序需要打成[详细]
-
Spring事务隔离级别简介及实例解析
所属栏目:[Java] 日期:2020-12-14 热度:152
本文研究的主要是Spring事务隔离级别(solation level)介绍及例子,具体如下。 当两个事务对同一个数据库的记录进行操作时,那么,他们之间的影响是怎么样的呢?这就出现了事务隔离级别的概念。数据库的隔离性与并发控制有很大关系。数据库的隔离级别是数据库[详细]
-
spring事务Propagation及其实现原理详解
所属栏目:[Java] 日期:2020-12-14 热度:158
本文研究的主要是spring事务Propagation及其实现原理,具体介绍如下。 简介 spring目前已是java开发的一个事实标准,这得益于它的便利、功能齐全、容易上手等特性。在开发过程当中,操作DB是非常常见的操作,而涉及到db,就会涉及到事务。事务在平时的开发过[详细]
-
Spring Boot创建可执行jar包的实例教程
所属栏目:[Java] 日期:2020-12-14 热度:137
传统的spring项目,可能大部分都要部署到web容器中,如Tomcat。Spring Boot提供了一种超级简单的部署方式,就是直接将应用打成jar包,在生产上只需要执行java -jar就可以运行了。 本篇文章就介绍如何创建可执行jar包,以及如何部署、运行和停止。 第一步,我[详细]
-
spring boot jar的启动原理解析
所属栏目:[Java] 日期:2020-12-14 热度:138
1.前言 近来有空对公司的open api平台进行了些优化,然后在打出jar包的时候,突然想到以前都是对spring boot使用很熟练,但是从来都不知道spring boot打出的jar的启动原理,然后这回将jar解开了看了下,与想象中确实大不一样,以下就是对解压出来的jar的完整[详细]
-
SpringBoot整合UEditor的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:97
当前开发项目涉及到富文本框,了解了不少富文本编辑器之后,最终决定使用度娘的UEditor。原因:功能强大,并且自带适配java后端的图片和视频上传。 项目地址 不多说,上一下该项目的地址: http://ueditor.baidu.com/website/ 简书不支持markdown其他站点的[详细]
-
Java线程池FutureTask实现原理详解
所属栏目:[Java] 日期:2020-12-14 热度:78
前言 线程池可以并发执行多个任务,有些时候,我们可能想要跟踪任务的执行结果,甚至在一定时间内,如果任务没有执行完成,我们可能还想要取消任务的执行,为了支持这一特性,ThreadPoolExecutor提供了 FutureTask 用于追踪任务的执行和取消。本篇介绍Future[详细]
-
Java并发之传统线程同步通信技术代码详解
所属栏目:[Java] 日期:2020-12-14 热度:115
本文研究的主要是Java并发之传统线程同步通信技术的相关代码示例,具体介绍如下。 先看一个问题: 有两个线程,子线程先执行10次,然后主线程执行5次,然后再切换到子线程执行10,再主线程执行5次……如此往返执行50次。 看完这个问题,很明显要用到线程间的[详细]
-
Java并发之条件阻塞Condition的应用代码示例
所属栏目:[Java] 日期:2020-12-14 热度:181
本文研究的主要是Java并发之条件阻塞Condition的应用示例代码,具体如下。 Condition将Object监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Loc[详细]
-
SpringMVC中的拦截器详解及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:97
本文研究的主要是SpringMVC中的拦截器的介绍及实例代码,配置等内容,具体如下。 Springmvc的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。本文主要总结一下springmvc中拦截器是如何定义的,以及测试拦截器的执行情况[详细]
-
hibernate关于session的关闭实例解析
所属栏目:[Java] 日期:2020-12-14 热度:96
本文研究的主要是hibernate关于session的关闭,具体如下。 Student student = new Student(); student.setName("Jan"); student.setAge("22"); student.setAddress("广东省肇庆市"); Session session =HibernateUtil.getSessionFactory().getCurrentSession([详细]
-
浅谈Hibernate n+1问题
所属栏目:[Java] 日期:2020-12-14 热度:105
在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null 以下 Session的find() 方法用于到数据库中检索所[详细]
-
java彩色瓷砖编程题分析
所属栏目:[Java] 日期:2020-12-14 热度:76
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S,如果S的第i个字符是'R',‘G',‘B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。 牛牛决定换掉一些瓷砖的颜色,使得相[详细]
-
spring-boot 禁用swagger的方法
所属栏目:[Java] 日期:2020-12-14 热度:136
在使用spring-boot开发的时候,我们很多时候会使用swagger作为api文档输出。可以在UI界面上看到api的路径,参数等等。 当然,作为开发环境是很方便的,但是上生产环境的时候,我们需要把swagger禁掉。怎么通过配置文件的方法来禁用swagger呢? 代码如下: im[详细]
-
解决"XML Parser Error on line 1: 前言中不允许有内容"
所属栏目:[Java] 日期:2020-12-14 热度:107
用Eclipse发布项目时,如果用windows自带的记事本编辑项目里面的xml文件再保存运行的时候,会报一个错误: XML Parser Error on line 1: 前言中不允许有内容。 之前只是知道这个问题但是并不知道是什么原因,每次只能在Eclipse里面编辑好了然后粘贴过去,今[详细]
-
Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办法
所属栏目:[Java] 日期:2020-12-14 热度:198
在Eclipse中开发JAVAT程序处理图片时,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder; 但有时引入这个两个包时会报出错误: Access restriction: The type JPEGImageEncoder is not access[详细]