-
关于spring中aop的注解实现方法实例详解
所属栏目:[Java] 日期:2020-12-14 热度:179
前言 在之前的一篇文章中我们讲到spring的xml实现,这里我们讲讲使用注解如何实现aop呢。前面已经讲过aop的简单理解了,这里就不在赘述了。话不多说,来一起看看详细的介绍: 注解方式实现aop我们主要分为如下几个步骤: 1.在切面类(为切点服务的类)前用@A[详细]
-
Spring Boot 使用WebAsyncTask异步返回结果
所属栏目:[Java] 日期:2020-12-14 热度:165
在Spring Boot中(Spring MVC)下请求默认都是同步的,一个请求过去到结束都是由一个线程负责的,很多时候为了能够提高吞吐量,需要将一些操作异步化,除了一些耗时的业务逻辑可以异步化,我们的查询接口也是可以做到异步执行。 一个请求到服务上,是用的web[详细]
-
Java使用IO流实现音频的剪切和拼接
所属栏目:[Java] 日期:2020-12-14 热度:161
需求: 使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1。第二首歌有一个输入流对象bis2,他们公用一条输出流对象bos(在选择构造方法的时候选择含有布尔类[详细]
-
详解SpringBoot集成jsp(附源码)+遇到的坑
所属栏目:[Java] 日期:2020-12-14 热度:154
本文介绍了SpringBoot集成jsp(附源码)+遇到的坑 ,分享给大家 1、大体步骤 (1)创建Maven web project; (2)在pom.xml文件添加依赖; (3)配置application.properties支持jsp (4)编写测试Controller (5)编写JSP页面 (6)编写启动类App.java 2、新[详细]
-
详解使用Spring Boot的AOP处理自定义注解
所属栏目:[Java] 日期:2020-12-14 热度:114
上一篇文章Java 注解介绍讲解了下Java注解的基本使用方式,并且通过自定义注解实现了一个简单的测试工具;本篇文章将介绍如何使用Spring Boot的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行时间统计工具为样例来讲解这些内容。 AOP概念 面向侧[详细]
-
Java求字符串中出现次数最多的字符串以及出现次数
所属栏目:[Java] 日期:2020-12-14 热度:76
金山公司面试题:一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。 此题的解题思路如下: 引入TreeSet:通过集合快速找到所有出现过的字符串 引入Arr[详细]
-
Java CountDownLatch完成异步回调实例详解
所属栏目:[Java] 日期:2020-12-14 热度:169
Java CountDownLatch完成异步回调实例详解 实例代码: public class AsyncDemo { private static void doSomeTask() { System.out.println("Hello World"); } private static void onCompletion() { System.out.println("All tasks finished"); } public sta[详细]
-
java音频播放示例分享(java如何播放音频)
所属栏目:[Java] 日期:2020-12-14 热度:178
这是一份精简后的代码,能够支持的格式十分有限。 复制代码 代码如下: package com.hongyuan.test; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax[详细]
-
java实现微信公众平台自定义菜单的创建示例
所属栏目:[Java] 日期:2020-12-14 热度:189
复制代码 代码如下: import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.json.JSONObject; public class[详细]
-
SpringBoot集成mybatis实例
所属栏目:[Java] 日期:2020-12-14 热度:80
一、使用mybatis-spring-boot-starter 1、添加依赖 dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version1.0.0/version/dependency 2、启动时导入指定的sql( application.properties ) spring.data[详细]
-
基于SpringBoot与Mybatis实现SpringMVC Web项目
所属栏目:[Java] 日期:2020-12-14 热度:191
一、热身 一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计。而几乎所有结构良好的软件(项目)都使用了分层设计。分层设计是将项目按技术职能分为几个内聚的部分,从而将技术或接口的实现细节隐藏起来。 从另[详细]
-
Spring MVC注解式开发使用详解
所属栏目:[Java] 日期:2020-12-14 热度:79
MVC注解式开发即处理器基于注解的类开发,对于每一个定义的处理器,无需在xml中注册. 只需在代码中通过对类与方法的注解,即可完成注册. 定义处理器 @Controller: 当前类为处理器 @RequestMapping: 当前方法为处理器方法,方法名随意,对于请求进行处理与响应. @C[详细]
-
谈谈我对Spring Bean 生命周期的理解
所属栏目:[Java] 日期:2020-12-14 热度:106
前言 Spring的ioc容器功能非常强大,负责Spring的Bean的创建和管理等功能。而Spring 的bean是整个Spring应用中很重要的一部分,了解Spring Bean的生命周期对我们了解整个spring框架会有很大的帮助。 BeanFactory和ApplicationContext是Spring两种很重要的容[详细]
-
浅谈Spring Boot 属性配置和自定义属性配置
所属栏目:[Java] 日期:2020-12-14 热度:137
在使用spring boot过程中,可以发现项目中只需要极少的配置就能完成相应的功能,这归功于spring boot中的模块化配置,在pom.xml中依赖的每个Starter都有默认配置,而这些默认配置足以满足正常的功能开发。 如果需要修改自定义修改默认配置,spring boot 提供[详细]
-
Servlet实现分页效果
所属栏目:[Java] 日期:2020-12-14 热度:89
本文实例为大家分享了Servlet实现分页效果的具体代码,供大家参考,具体内容如下 分页的算法: 需要定义四个变量,它们有各自的用处 int pageSize:每页显示多少条记录 int pageNow:希望显示第几页 int pageCount:一共有多少页 int rowCount:一共有多少条[详细]
-
Java注解Annotation与自定义注解详解
所属栏目:[Java] 日期:2020-12-14 热度:108
一:Java注解简介 开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的应用场景和如何自定义注解。 下面列举开发中常见的注解 @Override:用于标识该方法继承自超类,当父类的方法被删除或修改了,编译器[详细]
-
Springboot访问html页面的教程详解
所属栏目:[Java] 日期:2020-12-14 热度:57
1. 在原有的项目resouces目录下创建static包,并在static下创建pages,然后在pages包下hello.html. 这时你会发现hello.html并没有在static中,它跑哪去了呢打开src下的webapp,发现有一个hello.htm,删除web.xml,并将hello.html用鼠标左键移到static目录下; hello[详细]
-
Spring Cloud Feign的文件上传实现的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:84
在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本来就来具体说说如何实现。 服务提供方(接收文件) 服务提供方的实现比较简单,就按Spring MVC的正常实现方式即可,比如: @RestControllerpublic class UploadContro[详细]
-
jedispool连redis高并发卡死的问题
所属栏目:[Java] 日期:2020-12-14 热度:153
java端在使用jedispool 连接redis的时候,在高并发的时候经常死锁,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题 在使用jedispool 的时候一定要注意两点 1。 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jed[详细]
-
JedisPool资源池优化方法
所属栏目:[Java] 日期:2020-12-14 热度:112
背景 合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。 一、使用方法 以官方的2.9.0为例子(Jedis Release),Maven依赖如下: dependency groupIdredis.clients/group[详细]
-
详解Spring Cloud负载均衡重要组件Ribbon中重要类的用法
所属栏目:[Java] 日期:2020-12-14 热度:119
Ribbon是Spring Cloud Netflix全家桶中负责负载均衡的组件,它是一组类库的集合。通过Ribbon,程序员能在不涉及到具体实现细节的基础上“透明”地用到负载均衡,而不必在项目里过多地编写实现负载均衡的代码。 比如,在某个包含Eureka和Ribbon的集群中,某个[详细]
-
SpringBoot使用Editor.md构建Markdown富文本编辑器示例
所属栏目:[Java] 日期:2020-12-14 热度:69
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 前言 Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。本章将使用SpringBoot整[详细]
-
SpringBoot与docker的结合的示例
所属栏目:[Java] 日期:2020-12-14 热度:180
最近一段时间,容器化成为了一种趋势。一台服务器可以虚拟成多个容器,同时提供服务,共享硬件资源,节约成本,容器化的翘楚就是Docker,我司的所有微服务的发布都已经容器化。spring boot 也紧跟潮流,加入了Docker的maven插件,可以通过执行命令来制作镜像[详细]
-
SpringBoot与velocity的结合的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:148
Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他来渲染HTML。下面我们看看他与spring boot的结合。 老样子,我们看下pom中定义的依赖 dependency groupIdorg.sp[详细]
-
JAVA实现双向链表的增删功能的方法
所属栏目:[Java] 日期:2020-12-14 热度:135
JAVA实现双向链表的增删功能,完整代码 package linked;class LinkedTable{ }public class LinkedTableTest { //构造单链表 static Node node1 = new Node("name1"); static Node node2 = new Node("name2"); static Node node3 = new Node("name3"); static[详细]