-
浅谈web项目读取classpath路径下面的文件
所属栏目:[Java] 日期:2020-12-14 热度:92
本文主要研究的是web项目下读取classpath路径下的文件的问题,具体如下。 首先分两大类按web容器分类 一种是普通的web项目,像用Tomcat容器,特点是压缩包随着容器的启动会解压缩成一个文件夹,项目访问的时候,实际是去访问文件夹,而不是jar或者war包。 这[详细]
-
java 使用ElasticSearch完成百万级数据查询附近的人功能
所属栏目:[Java] 日期:2020-12-14 热度:103
上一篇文章介绍了ElasticSearch使用Repository和ElasticSearchTemplate完成构建复杂查询条件,简单介绍了ElasticSearch使用地理位置的功能。 这一篇我们来看一下使用ElasticSearch完成大数据量查询附近的人功能,搜索N米范围的内的数据。 准备环境 本机测试[详细]
-
spring boot使用thymeleaf为模板的基本步骤介绍
所属栏目:[Java] 日期:2020-12-14 热度:74
前言 在开发过程中,使用模板引擎是很有必要的。jsp已经明显跟不上时代发展了,freemarker用的够够的?换thymeleaf试试吧。 springboot官方推荐的是freemarker和thymeleaf,而thymeleaf相对于freemarker更让人感觉强大的,是他可以动态替换标签内静态内容,[详细]
-
spring boot使用properties定义短信模板的方法教程
所属栏目:[Java] 日期:2020-12-14 热度:62
前言 通常我们做开发时候会遇到短信发送邮件发送之类的需求,发送内容往往会由客户提供一个模板,如果我们是在程序里拼接字符串来搞定这个模板,很明显是一种坑队友的做法。一般将模板放入properties文件中,使用的时候替换其中的一些变量即可。 本文我们使[详细]
-
将java程序打成jar包在cmd命令行下执行的方法
所属栏目:[Java] 日期:2020-12-14 热度:52
前言 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。本文将给大家介绍java程序打成jar包在cmd命令行下执行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介[详细]
-
Oracle + Mybatis实现批量插入、更新和删除示例代码
所属栏目:[Java] 日期:2020-12-14 热度:177
前言 Mybatis是web工程开发中非常常用的数据持久化的框架,通过该框架,我们非常容易的进行数据库的增删改查。数据库连接进行事务提交的时候,需要耗费的资源比较多,如果需要插入更新的数据比较多,而且每次事务只提交一条数据,会造成非常大的数据库资源浪[详细]
-
代码分析JAVA中PCM人声音频变声处理
所属栏目:[Java] 日期:2020-12-14 热度:139
项目中需要用到对 PCM人声音频数据进行变声处理 。苦苦挣扎了一周终于找到了纯Java实现的一套框架――TarsosDSP。功能非常强大!可以实时音频处理!当然我只用到了对文件处理。实际上逻辑是一样的 TarsosDSP的GitHub地址:https://github.com/JorenSix/Tarso[详细]
-
详解Struts2中配置默认Action的方法
所属栏目:[Java] 日期:2020-12-14 热度:198
一、jsp默认设置 1、当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作; 2。配置方法: 在struts.xml文件中的下添加如下内容: default-action-ref name="index"/default-action-ref 其中index为默认Action的name属性[详细]
-
Apache POI将PPT转换成图片实例代码
所属栏目:[Java] 日期:2020-12-14 热度:164
本文主要分享的是关于Apache POI将PPT转换成图片的相关内容,简单介绍了Apache POI,具体内容如下。 1、Apache POI 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 可以[详细]
-
Spring解密之XML解析与Bean注册示例详解
所属栏目:[Java] 日期:2020-12-14 热度:107
为什么开始看spring的源码 半路转行写代码快一年半了,从开始工作就在使用spring框架,虽然会用,会搭框架,但是很多时候不懂背后的原理,比如:spring是怎样控制事务的,springmvc是怎样处理请求的,aop是如何实现的...这让人感觉非常不踏实,那就开始慢慢边看书边研[详细]
-
Spring源码解密之默认标签的解析
所属栏目:[Java] 日期:2020-12-14 热度:135
前言 紧跟上篇 Spring解密 - XML解析 与 Bean注册 ,我们接着往下分析源码,话不多说了,来一起看看详细的介绍吧。 解密 在 Spring 的 XML 配置里面有两大类声明,一个是默认的如 bean id="person" class="com.battcn.bean.Person"/ ,另一类就是自定义的如[详细]
-
SpringCloud之Feign示例详解
所属栏目:[Java] 日期:2020-12-14 热度:157
Feign简介 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Sprin[详细]
-
Spring源码解密之自定义标签与解析
所属栏目:[Java] 日期:2020-12-14 热度:51
前言 在 上一节 Spring解密 - 默认标签的解析 中,重点分析了 Spring 对默认标签是如何解析的,那么本章继续讲解标签解析,着重讲述如何对自定义标签进行解析。话不多说了,来一起看看详细的介绍吧。 自定义标签 在讲解 自定义标签解析 之前,先看下如何自定[详细]
-
JFrame中添加和设置JPanel的方法实例解析
所属栏目:[Java] 日期:2020-12-14 热度:147
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。它还加入了一些Swing 所独有的特性。与 Frame 的使用十分相似。唯一的区别在于,你不能将组件加入到JFrame中。你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或[详细]
-
详解如何使用Jersey客户端请求Spring Boot(RESTFul)服务
所属栏目:[Java] 日期:2020-12-14 热度:78
本文介绍了使用Jersey客户端请求Spring Boot(RESTFul)服务,分享给大家,具体如下: Jersey客户端获取Client对象实例封装: @Service("jerseyPoolingClient") public class JerseyPoolingClientFactoryBean implements FactoryBeanClient,InitializingBean,D[详细]
-
关于Spring启动时Context加载源码分析
所属栏目:[Java] 日期:2020-12-14 热度:161
前言 本文主要给大家介绍了关于Spring启动时Context加载的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 测试源码下载test-annotation.zip 有如下的代码 @Componentpublic class HelloWorldService { @Value("${name:World}"[详细]
-
struts2 validation.xml 验证规则代码解析
所属栏目:[Java] 日期:2020-12-14 热度:192
当使用struts2的validation.xml进行验证时,需要注意如下几个方面: I.首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名。入LoginAction-validation.xml。 II.LoginAction-validation.xml文件必须与Action类放在相同[详细]
-
Java购物系统设计与实现
所属栏目:[Java] 日期:2020-12-14 热度:185
本文实例为大家分享了Java购物系统设计与实现代码,供大家参考,具体内容如下 1. 购物系统的需求分析和类划分 购物系统本身是一个十分复杂的系统,有很多细节问题如果深究会更加复杂,并且一般购物系统都是网页类型的,要有一个友好的界面,但是作为一个简单[详细]
-
Java针对ArrayList自定义排序的2种实现方法
所属栏目:[Java] 日期:2020-12-14 热度:177
本篇章节讲解Java针对ArrayList自定义排序的2种实现方法。供大家参考研究具体如下: Java中实现对list的自定义排序主要通过两种方式 1)让需要进行排序的对象的类实现Comparable接口,重写compareTo(T o)方法,在其中定义排序规则,那么就可以直接[详细]
-
浅谈Java中的重载,重写,多态,静态绑定、动态绑定
所属栏目:[Java] 日期:2020-12-14 热度:185
本文主要研究的是关于Java中重载,重写,多态,静态绑定、动态绑定的相关内容,具体如下。 重载 ,英文名是overload,是指在一个类中定义了一个以上具有相同名称的方法,这些方法的参数个数、参数类型和顺序不能相同。返回类型可以相同,也可以不同。 public c[详细]
-
Java编程guava RateLimiter实例解析
所属栏目:[Java] 日期:2020-12-14 热度:58
本文主要研究的是Java编程guava RateLimiter的相关内容,具体如下。 令牌桶算法(token bucket algorithm) 场景1 在流量监管中的应用 约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方向,它的监管原理如图1所示。 a.[详细]
-
详解spring cloud构建微服务架构的网关(API GateWay)
所属栏目:[Java] 日期:2020-12-14 热度:132
前言 在我们前面的博客中讲到,当服务A需要调用服务B的时候,只需要从Eureka中获取B服务的注册实例,然后使用Feign来调用B的服务,使用Ribbon来实现负载均衡,但是,当我们同时向客户端暴漏多个服务的时候,客户端怎么调用我们暴漏的服务了,如果我们还想加[详细]
-
spring cloud-zuul的Filter使用详解
所属栏目:[Java] 日期:2020-12-14 热度:52
在前面我们使用zuul搭建了网关https://www.oudahe.com/p/47050/ 关于网关的作用,这里就不再次赘述了,我们今天的重点是zuul的Filter。通过Filter,我们可以实现安全控制,比如,只有请求参数中有用户名和密码的客户端才能访问服务端的资源。那么如何来实现F[详细]
-
spring cloud实现前端跨域问题的解决方案
所属栏目:[Java] 日期:2020-12-14 热度:183
当我们需要将spring boot以restful接口的方式对外提供服务的时候,如果此时架构是前后端分离的,那么就会涉及到跨域的问题,那怎么来解决跨域的问题了,下面就来探讨下这个问题。 解决方案一:在Controller上添加@CrossOrigin注解 使用方式如下: @CrossOrig[详细]
-
spring cloud config分布式配置中心的高可用问题
所属栏目:[Java] 日期:2020-12-14 热度:94
在前面的文章中,我们实现了配置文件统一管理的功能,但是我们可以发现,我们仅仅只用了一个server,如果当这个server挂掉的话,整个配置中心就会不可用,下面,我们就来解决配置中心的高可用问题。 下面我们通过整合Eureka来实现配置中心的高可用,因为作为[详细]