-
Windows下安装ElasticSearch的方法(图文)
所属栏目:[Java] 日期:2020-12-14 热度:108
ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性,本随笔演示在Windows环境中安装ElasticSearch,[详细]
-
java实现Floyd算法
所属栏目:[Java] 日期:2020-12-14 热度:186
Floyd算法:用于多源最短路径的求解,算出来的是所有的节点到其余各节点之间的最短距离。 该算法的思路是:首先初始化距离矩阵,然后从第一个点开始逐渐更新矩阵点值。d[i][j]表示从i点到j点的距离。第k次更新时,判断d[i][k]+d[k][j]与d[i][j]的大小,如果前[详细]
-
java中ImageReader和BufferedImage获取图片尺寸实例
所属栏目:[Java] 日期:2020-12-14 热度:172
ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化。服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和表示可用格式 reader 和 writer。 BufferedImage子类描述具有可访问图像数据缓冲区的Image。B[详细]
-
Java源码角度分析HashMap用法
所属栏目:[Java] 日期:2020-12-14 热度:155
―HashMap― 优点:超级快速的查询速度,时间复杂度可以达到O(1)的数据结构非HashMap莫属。动态的可变长存储数据(相对于数组而言)。 缺点:需要额外计算一次hash值,如果处理不当会占用额外的空间。 ―HashMap如何使用― 平时我们使用hashmap如下 MapInt[详细]
-
Java解析word,获取文档中图片位置的方法
所属栏目:[Java] 日期:2020-12-14 热度:81
前言(背景介绍): Apache POI是Apache基金会下一个开源的项目,用来处理office系列的文档,能够创建和解析word、excel、ppt格式的文档。 其中对word文档的处理有两个技术,分别是HWPF(.doc)和XWPF(.docx)。如果你对这两个技术熟悉的话,就应该能明白使用[详细]
-
Spring Boot实战之数据库操作的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:126
上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用。本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是JdbcTemplate,第二种是JPA,第三种是Mybatis。之前已经提到过,本系列会以一个博[详细]
-
spring事务异常回滚实例解析
所属栏目:[Java] 日期:2020-12-14 热度:71
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug?我想多了....... 为了打印清楚日志,很多方法我都加tyrcatch,在catch中打印日志。但是这边情况来了,当这个方法异常时候日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚(一个[详细]
-
Java基于servlet监听器实现在线人数监控功能的方法
所属栏目:[Java] 日期:2020-12-14 热度:103
本篇章节讲解Java基于servlet监听器实现在线人数监控功能的方法。供大家参考研究具体如下: 1、分析: 做一个网站在线人数统计,可以通过ServletContextListener监听,当Web应用上下文启动时,在ServletContext中添加一个List.用来准备存放在线的[详细]
-
java源码阅读之java.lang.Object
所属栏目:[Java] 日期:2020-12-14 热度:169
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.getClass方法 final方法,获得运行时类型[详细]
-
Spring BeanPostProcessor接口使用详解
所属栏目:[Java] 日期:2020-12-14 热度:152
Spring中提供了很多PostProcessor供开发者进行拓展,例如:BeanPostProcessor、BeanFactoryPostProcessor、BeanValidationPostProcessor等一系列后处理器。他们的使用方式大多类似,了解其中一个并掌握他的使用方式,其他的可以触类旁通。 这里以BeanPostPro[详细]
-
详解JVM类加载机制及类缓存问题的处理方法
所属栏目:[Java] 日期:2020-12-14 热度:69
前言 大家应该都知道,当一个Java项目启动的时候,JVM会找到main方法,根据对象之间的调用来对class文件和所引用的jar包中的class文件进行加载(其步骤分为加载、验证、准备、解析、初始化、使用和卸载),方法区中开辟内存来存储类的运行时数据结构(包括静[详细]
-
java公众平台通用接口工具类HttpConnectUtil实例代码
所属栏目:[Java] 日期:2020-12-14 热度:101
实例如下: package com.common.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.ConnectException;import java.net.HttpURLConnection;import java.net.URL[详细]
-
浅谈Spring-cloud 之 sleuth 服务链路跟踪
所属栏目:[Java] 日期:2020-12-14 热度:194
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。 一、简介 Add sleuth to the classpath of a Spring Boot application (see below for Maven and Gradle examples),and you will see the correlation data being collected in[详细]
-
SpringMVC处理multipart请求的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:126
一、简述 multipart格式的数据会将一个表单拆分为多个部分(part),每个部分对应一个输入域。在一般的表单输入域中,它所对应的部分中会放置文本型数据,但是如果上传文件的话,它所对应的部分可以是二进制。类似这样: 二、 配置 multipart 解析器 尽管mul[详细]
-
Spring和SpringMVC父子容器关系初窥(小结)
所属栏目:[Java] 日期:2020-12-14 热度:140
一、背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包[详细]
-
Java对象流实例代码
所属栏目:[Java] 日期:2020-12-14 热度:86
将日期对象和向量对象写入文件,然后从文件中读出并输出到屏幕上 package objstream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.i[详细]
-
Spring Properties的使用和配置方法
所属栏目:[Java] 日期:2020-12-14 热度:102
对 Spring 里面的 Properties 不理解的开发者可能会觉得有点乱,主要是因为配置方式很多种,使用方式也很多种。 本文不是原理分析、源码分析文章,只是希望可以帮助读者更好地理解和使用 Spring Properties。 Properties 的使用 本文的读者都是使用过 Spring[详细]
-
Java实现的简单掷骰子游戏示例
所属栏目:[Java] 日期:2020-12-14 热度:112
本篇章节讲解Java实现的简单掷骰子游戏。供大家参考研究具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1、2、3、4、5、6。检查这两个骰子的和。 如果为2、3或12你就输了;如果和是7或者11你就赢了。 但如果和是其他数字(例如4、5、6、8、[详细]
-
spring boot集成shiro详细教程(小结)
所属栏目:[Java] 日期:2020-12-14 热度:87
我们开发时候有时候要把传统spring shiro转成spring boot项目,或者直接集成,name我们要搞清楚一个知识,就是 xml配置和spring bean代码配置的关系,这一点很重要,因为spring boot是没有xml配置文件的(也不绝对,spring boot也是可以引用xml配置的) 引入依[详细]
-
java接入创蓝253短信验证码的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:142
说明 项目是springboot框架 1.短信配置文件 包含验证码发送路径、用户名、密码 chuanglan.requesturl=chuanglan.account=chuanglan.pswd= 配置文件 具体值 查看官网 位置查看截图 红框已经标红 2.读取配置文件类 3.发送数据request实体类 public class SmsVa[详细]
-
Java实现矩阵加减乘除及转制等运算功能示例
所属栏目:[Java] 日期:2020-12-14 热度:122
本篇章节讲解Java实现矩阵加减乘除及转制等运算功能。供大家参考研究具体如下: Java初学,编写矩阵预算程序,当做工具,以便以后写算法时使用。 public class MatrixOperation { public static int[][] add(int[][] matrix_a,int[][] matrix_b) {[详细]
-
spring的父子容器及配置详解
所属栏目:[Java] 日期:2020-12-14 热度:140
spring父子容器 spring总的上下文容器有父子之分,父容器和子容器。 ** 父容器对子容器可见,子容器对父容器不可见 ** 。 对于传统的spring mvc来说,spring mvc容器为子容器,也就是说ServletDispatcher对应的容器为子容器,而web.xml中通过ConextLoaderLis[详细]
-
Spring Cloud实现提供API给客户端的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:54
前言 现在越来越多的公司开始拥抱Spring Cloud了,Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。很多Java方向的同学也开始积极的学习Spring Cloud,其实这边还有一个问题就是说:虽然大家学了Eureka,Rib[详细]
-
Java中二叉树的建立和各种遍历实例代码
所属栏目:[Java] 日期:2020-12-14 热度:148
这是个常见的面试题,比如说通过二叉树的先序和中序遍历,得到二叉树的层序遍历等问题 先序+中序-建树 假设现在有个二叉树,如下: 此时遍历顺序是: PreOrder: GDAFEMHZ InOrder: ADEFGHMZ PostOrder: AEFDHZMG 现在给出先序(preOrder)和中序(InOrder),建[详细]
-
Java编程使用UDP建立群聊系统代码实例
所属栏目:[Java] 日期:2020-12-14 热度:62
相关java类介绍 DatagramSocket public class DatagramSocket extends Object 此类表示用来发送和接收数据报包的套接字。 数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编址和路由的。从一台机器发送到另一台机器的[详细]