-
浅析Java8新特性Lambda表达式和函数式接口
所属栏目:[Java] 日期:2020-12-14 热度:179
什么是Lambda表达式,java8为什么使用Lambda表达式? “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。我们可以把 Lambda[详细]
-
spring声明式事务管理解析
所属栏目:[Java] 日期:2020-12-14 热度:106
前沿:通过对spring事务管理有了比较深入学习,本文将不做实例,而是指定具体的类和配置文件进行讲解。 本文内容: 1、了解什么是声明式事务? 2、声明式事务管理分别有哪几种? 3、这几种事务管理之间的区别是什么? 一、什么是声明式事务? 声明式事务(dec[详细]
-
Java如何在不存在文件夹的目录下创建文件
所属栏目:[Java] 日期:2020-12-14 热度:114
核心代码如下所示: 1、 String strPath = "E:aaaaaa.txt"; File file = new File(strPath); if(!file.exists())){ file.file.mkdirs(); } 2、 String strPath = "E:aaaaaa.txt"; File file = new File(strPath); File fileParent = file.getPar[详细]
-
springboot用thymeleaf模板的paginate分页完整代码
所属栏目:[Java] 日期:2020-12-14 热度:82
本文根据一个简单的user表为例,展示 springboot集成mybatis,再到前端分页完整代码(新手自学,不足之处欢迎纠正); 先看java部分 pom.xml 加入 !--支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 -- dependency groupIdorg.springframework.boot/groupI[详细]
-
详解SpringBoot AOP 拦截器(Aspect注解方式)
所属栏目:[Java] 日期:2020-12-14 热度:181
常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor 第一种Filter属于Servlet提供的,后两者是spring提供的,HandlerInterceptor属于Spring MVC项目提供的,用来拦截请求,在MethodInterceptor之前执行。 实现一个HandlerInterceptor可以[详细]
-
基于Java8 函数式接口理解及测试
所属栏目:[Java] 日期:2020-12-14 热度:157
1. 函数式接口的理解 根据重构的思想,需要把容易变化的模块进行抽象并封装起来,从这个点来看,Java8新引入的函数式接口就是基于这个思想进行设计的。 2. 函数式接口定义 2.1 自定义如下 需要FunctionalInterface关键字显示声明: @FunctionalInterface pub[详细]
-
java删除指定目录下所有空文件夹的方法
所属栏目:[Java] 日期:2020-12-14 热度:76
本篇章节讲解java删除指定目录下所有空文件夹的方法。供大家参考研究具体如下: package com.func;import java.io.File;import java.util.ArrayList;import java.util.List;/** * 删除指定目录下的所有空文件夹 * * @author zdw * */public class[详细]
-
详解spring mvc 请求转发和重定向
所属栏目:[Java] 日期:2020-12-14 热度:196
请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。 1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组[详细]
-
SpringBoot+Shiro学习之密码加密和登录失败次数限制示例
所属栏目:[Java] 日期:2020-12-14 热度:187
这个项目写到现在,基本的雏形出来了,在此感谢一直关注的童鞋,送你们一句最近刚学习的一句鸡汤:念念不忘,必有回响。再贴一张ui图片: 前篇思考问题解决 前篇我们只是完成了同一账户的登录人数限制shiro拦截器的编写,对于手动踢出用户的功能只是说了采用[详细]
-
Retrofit+RxJava实现带进度下载文件
所属栏目:[Java] 日期:2020-12-14 热度:190
Retrofit+RxJava已经是目前市场上最主流的网络框架,使用它进行平常的网络请求异常轻松,之前也用Retrofit做过上传文件和下载文件,但发现:使用Retrofit做下载默认是不支持进度回调的,但产品大大要求下载文件时显示下载进度,那就不得不深究下了。 接下来[详细]
-
spring声明式事务解析
所属栏目:[Java] 日期:2020-12-14 热度:157
一、spring声明式事务 1.1 spring的事务管理器 spring没有直接管理事务,而是将管理事务的责任委托给JTA或相应的持久性机制所提供的某个特定平台的事务实现。spring容器负责事物的操作,spring容器充当切面,事务的方法称为增强处理,生成的代理对象的方法就是[详细]
-
java web如何解决瞬间高并发
所属栏目:[Java] 日期:2020-12-14 热度:153
1、任何的高并发,请求总是会有一个顺序的 2、java的队列的数据结构是先进先出的取值顺序 3、BlockingQueue类(线程安全)(使用方法可以百度) 一般使用 LinkedBlockingQueue 利用以上几点,我们可以把高并发时候的请求放入一个队列,队列的大小可以自己定义[详细]
-
Spring使用AspectJ注解和XML配置实现AOP
所属栏目:[Java] 日期:2020-12-14 热度:192
本文演示的是Spring中使用AspectJ注解和XML配置两种方式实现AOP 下面是 使用AspectJ注解实现AOP的Java Project 首先是位于classpath下的applicationContext.xml文件 xml version="1.0" encoding="UTF-8" beans xmlns="http://www.springframework.org/schema[详细]
-
spring中AOP 注解开发示例详解
所属栏目:[Java] 日期:2020-12-14 热度:192
一、简介 AOP主要包含了通知、切点和连接点等术语,介绍如下: 通知(advice) 通知定义了切面是什么以及何时调用,何时调用包含以下几种 Before 在方法被调用之前调用通知 After 在方法完成之后调用通知,无论方法执行是否成功 After-returning 在方法成功执[详细]
-
java 两个数组合并的几种方法
所属栏目:[Java] 日期:2020-12-14 热度:79
本文介绍了java 两个数组合并的几种方法,分享给大家,也给自己留个笔记 需求:两个字符串合并(如果想去重复,参考下一篇--数组去重复及记录重复个数) //方法一 Arrays类 String[] a = {"A","B","C"}; String[] b = {"D","E"}; // ListString list = Array[详细]
-
详解Java的按位操作符
所属栏目:[Java] 日期:2020-12-14 热度:179
Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理 Java[详细]
-
spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
所属栏目:[Java] 日期:2020-12-14 热度:97
1.添加maven依赖(先安装好cas-server-3.5.2,安装步骤请查看本文参考文章) dependency groupIdorg.apache.shiro/groupId artifactIdshiro-spring/artifactId version1.2.4/version /dependency dependency groupIdorg.apache.shiro/groupId artifactIdshiro-[详细]
-
SpringBoot中的Thymeleaf用法
所属栏目:[Java] 日期:2020-12-14 热度:176
Thymeleaf Thymeleaf是最近SpringBoot推荐支持的模板框架,官网在thymeleaf.org这里。 我们为什么要用Thymeleaf来作为模板引擎呢?官网给了我们一个非常令人信服的解释: Thymeleaf is a modern server-side Java template engine for both web and standalo[详细]
-
Java实现文件或文件夹的复制到指定目录实例
所属栏目:[Java] 日期:2020-12-14 热度:176
整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { private static int a = 5; public static vo[详细]
-
Spring整合Mybatis使用<context:property-placeholder>
所属栏目:[Java] 日期:2020-12-14 热度:121
背景 最近项目要上线,需要开发一个数据迁移程序。程序的主要功能就是将一个数据库里的数据,查询出来经过一系列处理后导入另一个数据库。考虑到开发的方便快捷。自然想到用spring和mybatis整合一下。甚至用mybatis的自动代码生成,可以省下大量dao层的开发[详细]
-
Java关系操作符简写介绍
所属栏目:[Java] 日期:2020-12-14 热度:144
Java关系操作符简写介绍 eq--等于、neq--不等于、lt--小于、lte--小于等于、gt--大于、gte--大于等于、empty、null 以上这篇Java关系操作符简写介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 您可能感兴趣的文[详细]
-
Java的RxJava库操作符的用法及实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:110
操作符就是为了解决对Observable对象的变换的问题,操作符用于在Observable和最终的Subscriber之间修改Observable发出的事件。RxJava提供了很多很有用的操作符。 比如map操作符,就是用来把把一个事件转换为另一个事件的。 Observable.just("Hello,world!")[详细]
-
java基于spring注解AOP的异常处理的方法
所属栏目:[Java] 日期:2020-12-14 热度:81
一、前言 项目刚刚开发的时候,并没有做好充足的准备。开发到一定程度的时候才会想到还有一些问题没有解决。就比如今天我要说的一个问题:异常的处理。写程序的时候一般都会通过try...catch...finally对异常进行处理,但是我们真的能在写程序的时候处理掉所[详细]
-
java高并发写入用户信息到数据库的几种方法
所属栏目:[Java] 日期:2020-12-14 热度:164
假定存在这样一种情况 多个用户对数据库进行写,我们的业务逻辑规定,每个用户只能写一次,大部分用户也只发一次请求。 public void write(Uers u){ // do something } 但是有一种情况(1%的情况下吧)的就是有的用户会发两次甚至更多次写请求(因为数据库限制,我[详细]
-
java读取resource目录下文件的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:90
本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构 ├── main│ ├── java│ │ └── com│ │ └── test│ │ └── core│ │ ├── bean│ │ ├── Test.java│ └── resources│ └── test│ ├── test.t[详细]