-
详解spring cloud config整合gitlab搭建分布式的配置中心
所属栏目:[Java] 日期:2020-12-14 热度:121
在前面的博客中,我们都是将配置文件放在各自的服务中,但是这样做有一个缺点,一旦配置修改了,那么我们就必须停机,然后修改配置文件后再进行上线,服务少的话,这样做还无可厚非,但是如果是成百上千的服务了,这个时候,就需要用到分布式的配置管理了。[详细]
-
Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层
所属栏目:[Java] 日期:2020-12-14 热度:141
本篇章节讲解Java实现的二叉树常用操作。供大家参考研究具体如下: import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;//二叉树的建树,前中后 递归非递归遍历 层序遍历//Node节点class Node { int element; Node left;[详细]
-
Java实现给图片添加图片水印,文字水印及马赛克的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:180
本篇章节讲解Java实现给图片添加图片水印,文字水印及马赛克的方法。供大家参考研究具体如下: 可以在eclipse中新建个Utils类,把以下代码复制进去直接使用,以下方法实现单个或多个水印的添加 package com.rzxt.fyx.common.util;import java.awt.[详细]
-
Java实现的RSA加密解密算法示例
所属栏目:[Java] 日期:2020-12-14 热度:157
本篇章节讲解Java实现的RSA加密解密算法。供大家参考研究具体如下: import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java[详细]
-
详解Java面试官最爱问的volatile关键字
所属栏目:[Java] 日期:2020-12-14 热度:74
本文向大家分享的主要内容是Java面试中一个常见的知识点:volatile关键字。本文详细介绍了volatile关键字的方方面面,希望大家在阅读过本文之后,能完美解决volatile关键字的相关问题。 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解[详细]
-
java后台判断客户端是手机/PC并返回不同页面的实例
所属栏目:[Java] 日期:2020-12-14 热度:177
这个代码其实不是由我本人发现的,而是在翻看公司项目时无意间发现,觉得很实用所以拿出来大家分享。 框架:Struts2+spring+ibatis, 主要实现是依靠Http请求头Header中的 "User-Agent" 来完成,好了, 废话不多说直接上代码。 Action中: public String exe[详细]
-
mybatis foreach批量插入数据:Oracle与MySQL区别介绍
所属栏目:[Java] 日期:2020-12-14 热度:73
下面给大家介绍mybatis foreach批量插入数据:Oracle与MySQL不同点: 主要不同点在于foreach标签内separator属性的设置问题: separator设置为","分割时,最终拼接的代码形式为: insert into table_name (a,b,c) values (v1,v2,v3),(v4,v5,v6),... separato[详细]
-
在Java Web项目中添加定时任务的方法
所属栏目:[Java] 日期:2020-12-14 热度:113
在Java Web程序中加入定时任务,这里介绍两种方式:1.使用监听器注入;2.使用Spring注解@Scheduled注入。 推荐使用第二种形式。 一、使用监听器注入 ①:创建监听器类: import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListe[详细]
-
详解java8在Collection中新增加的方法removeIf
所属栏目:[Java] 日期:2020-12-14 热度:163
记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么做?我当时也没想,就直接说,List的有自带的remove方法,可以直接使用,他说请详细的说明一下,我说写一个for循[详细]
-
Spring Boot 与 Kotlin 上传文件的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:88
如果我们做一个小型的web站,而且刚好选择的kotlin 和Spring Boot技术栈,那么上传文件的必不可少了,当然,如果你做一个中大型的web站,那建议你使用云存储,能省不少事情。 这篇文章就介绍怎么使用kotlin 和Spring Boot上传文件 构建工程 如果对于构建工程[详细]
-
Maven工程搭建spring boot+spring mvc+JPA的示例
所属栏目:[Java] 日期:2020-12-14 热度:51
本文介绍了Maven工程搭建spring boot+spring mvc+JPA的示例,分享给大家,具体如下: 添加Spring boot支持,引入相关包: 1、maven工程,少不了pom.xml,spring boot的引入可参考官网: parent groupIdorg.springframework.boot/groupId artifactIdspring-bo[详细]
-
@PathParam和@QueryParam区别简析
所属栏目:[Java] 日期:2020-12-14 热度:99
本文主要研究的是@PathParam和@QueryParam区别问题,具体如下。 问题 今天调试一个上传功能,客户端手持机发送数据,在URL中附加一个参数,后台用@PathParam接收,但是报错,无法获取这个参数。 url:http://192.168.1.3/web1_service/convert/vict_hj1000un[详细]
-
spring5 webclient使用指南详解
所属栏目:[Java] 日期:2020-12-14 热度:175
之前写了一篇restTemplate使用实例,由于spring 5全面引入reactive,同时也有了restTemplate的reactive版webclient,本文就来对应展示下webclient的基本使用。 请求携带header 携带cookie @Test public void testWithCookie(){ MonoString resp = WebClient.[详细]
-
Java实现走迷宫回溯算法
所属栏目:[Java] 日期:2020-12-14 热度:198
以一个M×N的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 (1) 根据二维数组,输出迷宫的图形。 (2) 探索迷宫的四个方向:RIGHT为向右,DOWN向下,LEFT向左,[详细]
-
Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法
所属栏目:[Java] 日期:2020-12-14 热度:138
之前介绍了一些Web层的例子,包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库,服务端在接收到访问请求之后需要访问数[详细]
-
Spring Boot与Kotlin处理Web表单提交的方法
所属栏目:[Java] 日期:2020-12-14 热度:192
我们在做web开发的时候,肯定逃不过表单提交,这篇文章通过Spring Boot使用Kotlin 语言 创建和提交一个表单。 下面我们在之前《Spring Boot 与 Kotlin使用Freemarker模板引擎渲染web视图》项目的基础上,增加处理表单提交。 build.gradle 文件没有变化,这里[详细]
-
spring cloud 阿波罗 apollo 本地开发环境搭建过程
所属栏目:[Java] 日期:2020-12-14 热度:102
开源配置中心 - Apollo Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接[详细]
-
java图的深度优先遍历实现随机生成迷宫
所属栏目:[Java] 日期:2020-12-14 热度:80
最近经常在机房看同学在玩一个走迷宫的游戏,比较有趣,自己也用java写一个实现随机生成迷宫的算法,其实就是一个图的深度优先遍历算法.基本思想就是,迷宫中的每个点都有四面墙,然后呢。 1、从任意一点开始访问(我的算法中固定是从(0,0)点开始),往四个方向[详细]
-
使用栈的迷宫算法java版代码
所属栏目:[Java] 日期:2020-12-14 热度:93
本文为大家分享了使用栈的迷宫算法java版,主要考察栈的使用,供大家参考,具体内容如下 主要思路如下: do { if(当前位置可通过) { 标记此位置已走过; 保存当前位置并入栈; if(当前位置为终点) { 程序结束; } 获取下一个位置; } else { if(栈非空) { 出栈;[详细]
-
基于java文本复制的7种方式总结
所属栏目:[Java] 日期:2020-12-14 热度:186
如下所示: package copy;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.F[详细]
-
Java实现的贷款金额计算功能示例
所属栏目:[Java] 日期:2020-12-14 热度:157
本篇章节讲解Java实现的贷款金额计算功能。供大家参考研究具体如下: 问题及代码: /**Copyright (c)2015,西南大学计信院*All rights reserved.*文件名称:Helloworld.java*作 者:高硕*完成日期:2015年10月15日*版 本 号:v1.0*问题描述:通过年[详细]
-
深入浅析Spring-boot-starter常用依赖模块
所属栏目:[Java] 日期:2020-12-14 热度:187
Spring-boot的2大优点: 1.基于Spring框架的“约定优先于配置(COC)”理念以及最佳实践之路。 2.针对日常企业应用研发各种场景的Spring-boot-starter自动配置依赖模块,且“开箱即用”(约定spring-boot-starter- 作为命名前缀,都位于org.springframenwork[详细]
-
区块链java代码实现
所属栏目:[Java] 日期:2020-12-14 热度:68
概述 MerkleTree被广泛的应用在比特币技术中,本文旨在通过代码实现一个简单的MerkleTree,并计算出Merkle tree的 TreeRoot。 Merkle Tree 是一种数据结构,用于验证在计算机之间和之间存储,处理和传输的任何类型的数据。 目前,Merkle树的主要用途是确保从[详细]
-
在spring中使用自定义注解注册监听器的方法
所属栏目:[Java] 日期:2020-12-14 热度:100
接口回调 监听器本质上就是利用回调机制,在某个动作发生前或后,执行我们自己的一些代码。在Java语言中,可以使用接口来实现。 实现一个监听器案例 为了方便,直接在spring环境中定义:以工作(work)为例,定义工作开始时(或结束时)的监听器。 1. 定义回调[详细]
-
Spring Boot实战之静态资源处理
所属栏目:[Java] 日期:2020-12-14 热度:196
前两章我们分享了Spring boot对Restful 的支持,不过Restful的接口通常仅仅返回数据。而做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢?以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个w[详细]