Java
文章平均质量分 76
介绍Java、Spring相关的技术分享和记录。SpringBoot,Spring Cloud,Spring MVC等
丷丩
16 年GIS全栈开发与研发管理从业者,深耕地理信息系统领域,精通前后端技术栈、开源 GIS 框架二次开发与空间数据库架构设计,具备大型软件平台从 0 到 1 搭建、BS/CS 跨端开发及海量空间数据高性能渲染实战能力。
主导过市政供排水、通讯、公共安全、国土空间规划等多行业大型 GIS 项目落地,擅长技术架构升级与开源技术路线重构,具备 10 年 + 研发团队管理、跨地域项目统筹与全生命周期交付经验,持续聚焦 GIS 技术落地与行业数字化解决方案实践。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个Java中有用的DateUtil类
DateUtil工具类提供了丰富的方法来满足日期处理的各种需求。在实际开发中,可以根据具体需求使用这些方法,提高日期处理的效率和准确性。在Java开发中,经常需要进行日期的处理和操作。DateUtil工具类提供了一些实用的方法来方便地进行日期相关的操作。DateUtil工具类提供了一系列方法来实现上述日期处理的功能。原创 2024-09-10 16:37:16 · 1201 阅读 · 0 评论 -
一个Java中有用的JacksonUtil类
JacksonUtil 类包含了一些静态方法,用于将对象转换为 JSON 字符串,以及将 JSON 字符串转换为对象。JacksonUtil 工具类为 Java 中对象与 JSON 数据的转换提供了便捷的方法,在实际开发中具有很大的实用价值。原创 2024-09-09 17:40:21 · 849 阅读 · 0 评论 -
一个Java中有用的NumberUtil类
工具类提供了一些方便的方法来处理数字与字符串之间的转换,以及数字的默认值处理和进制转换。在实际开发中,可以根据具体需求使用这些方法,提高数字处理的效率和准确性。例如,在需要将用户输入的字符串转换为数字时,可以使用。方法在特定场景下,如生成短字符串标识符时,可能会非常有用。工具类提供了一些实用的方法来方便地进行数字相关的操作。工具类为Java中的数字处理提供了一些实用的功能。在Java开发中,经常需要进行数字的处理和转换。,并提供了一些额外的方法来满足数字处理的需求。方法,并处理转换失败的情况。原创 2024-09-06 13:33:36 · 805 阅读 · 0 评论 -
史上最全面Java面试汇总(面试题+答案)
原文转载自《https://blog.youkuaiyun.com/qq_18298439/article/details/80939968》JAVA面试精选【Java基础第一部分】JAVA面试精选【Java基础第二部分】JAVA面试精选【Java基础第三部分】JAVA面试精选【Java算法与编程一】JAVA面试精选【Java算法与编程二】Java高级工程师—面试(1)Java高级工程师—面试(2)Java高级工程师—面试(3)BAT/网易等面试心得阿里历年面试题Java中高级面试题数据库性.转载 2021-06-04 09:48:09 · 2039 阅读 · 0 评论 -
一个Java中有用的AesUtil类
AesUtil工具类提供了一系列方法来实现AES加密和解密的功能。AesUtil工具类提供了方便的方法来进行AES加密和解密操作。在实际开发中,可以根据具体需求使用这些方法,确保数据的安全性。例如,在需要对敏感数据进行加密存储或传输时,可以使用encrypt方法进行加密,然后使用相应的解密方法进行解密。总的来说,AesUtil工具类为Java中的数据加密和解密提供了实用的功能。原创 2024-09-10 16:28:19 · 2047 阅读 · 0 评论 -
一个Java中有用的StringUtil类
在Java开发中,字符串处理是一项非常常见且必不可少的任务。为了方便进行字符串的操作和处理,通常会使用一些工具类来提供各种功能。本文将提供一个基于String的的工具类,它继承自Spring的类,并提供了一系列实用的方法来处理字符串。在Java中,字符串处理通常包括以下一些常见的操作:工具类提供了许多方法来满足上述字符串处理的需求。它包含了一些判断字符串是否为空、是否为数字、是否包含特定字符等的方法。此外,还提供了字符串的格式化、分割、拼接、随机生成、转义HTML、清理字符等功能。本文工具类提供了丰富的方法原创 2024-09-06 10:45:20 · 2103 阅读 · 0 评论 -
Java面试题全集
本文转载自《https://blog.youkuaiyun.com/jackfrued/article/details/44921941》1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延转载 2021-09-26 16:22:19 · 776 阅读 · 0 评论 -
精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~下面哪些是Thread类的方法()A start() B run原创 2021-09-13 13:38:59 · 1553 阅读 · 0 评论 -
微服务:10.Spring Cloud 服务集中配置时的SearchPaths设置
默认情况下,集中配置的时候,application.properties放置在git仓库的根目录,如果配置内容太多,则可能需要拆分多个,application.properties进行存放,可以放到不同的目录下。具体配置如下:server.port=8012spring.application.name=PhotoAppAPIConfigServerspring.cloud.config.server.git.uri = https://github.com/<githubusername&g原创 2020-11-06 15:57:56 · 1446 阅读 · 0 评论 -
微服务:9.Spring Cloud Bus-刷新配置
正在运行的微服务将使用存储在Spring Cloud Config文件中的新属性进行更新,而无需重新启动它们。通过这种方式,可以更新存储在集中式配置文件中的属性文件中的值,然后一次更新所有数百个微服务并使用新值。1.修改全部Spring Boot微服务应用的pom.xml添加两个依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c原创 2020-11-05 16:55:42 · 222 阅读 · 0 评论 -
SpringBoot:5.在SpringBoot中捕获异常并自定义返回内容
默认情况下,如果发生Exception并且代码中未做处理,Spring Boot将进行Exception捕获,并将返回格式正确的JSON或XML消息返回给调用客户端的应用程序。 例如下面的一个:{ "timestamp": "2018-04-18T23:38:30.376+0000", "status": 500, "error": "Internal Server Error", "message": "could not execute statement; SQL [原创 2020-11-04 10:16:55 · 4480 阅读 · 2 评论 -
SpringBoot:4.在SpringBoot中获取application.properties内的值
三种获取方法:通过Environment对象获取通过@ConfigurationProperties注解获取使用@Value注解通过Environment获取在Controller 或者 Service 类中,使用@Autowired注解:@Autowiredprivate Environment env;使用getProperty(String key)获取具体的属性:String keyValue = env.getProperty(key);比如在application原创 2020-11-04 10:16:05 · 3166 阅读 · 0 评论 -
SpringMVC:3.SpringMVC中的@PostMapping and @RequestBody 示例
在HTTP Post 请求中发送JSON数据URL:http://localhost:8080/api/usersJSON:{ "firstName":"Sergey", "lastName":"Kargopolov", "email":"test9@test.com", "password":"123"}使用CURL发送HTTP POST请求CURL:curl -X POST \ http://localhost:8080/api/users \ -H 'cac原创 2020-11-04 10:15:27 · 1838 阅读 · 0 评论 -
SpringBoot:2.将SpringBoot打包成可部署的War包
使用Spring Boot构建RESTful Web Services时,可以将Spring Boot App打包为可执行的JAR文件,然后使用内置的Tomcat运行,也可以创建可部署的WAR文件,然后将其部署到Tomcat或Jetty的展台中。1.SpringBoot启动类继承实现SpringBootServletInitializer打开激动类继承 SpringBootServletInitializer重写protected SpringApplicationBuilder configur原创 2020-11-04 10:09:28 · 482 阅读 · 2 评论 -
SpringBoot:1.用Spring Boot创建Web服务
有以下几种方法创建Spring Boot Web 工程:通过Spring Boot Initializr https://start.spring.io/Spring Tool Suite (STS for short)工具创建其他Java开发工具或者Maven向导创建后添加Spring Boot依赖通过Spring Boot Initializr创建过程中,记得添加依赖项WEB。创建RestController新建Java类,命名为UserController.原创 2020-11-04 10:08:25 · 226 阅读 · 3 评论 -
微服务:8.Rabbit MQ下载、安装及启动
下载下载Rabbit MQ安装Rabbit MQ的方式有很多,这里采用直接下载后安装,下载方式举例:介绍下载签名从github上下载rabbitmq-server-3.8.9.exeSignature替代下载rabbitmq-server-3.8.9.exe无下载Erlang下载Erlang (64 bit) 安装文件: https://www.erlang.org/downloads下载Handle.exe下载Handle.exe 安装文件: http原创 2020-10-30 14:44:47 · 467 阅读 · 0 评论 -
微服务:7.Spring Cloud Config 服务器 和 Config 客户端
本文介绍如何进行Spring Cloud的Config,及Config客户端的创建及使用Spring Cloud Config服务器Spring Cloud Config 服务器应用本质上也是一个Spring Boot应用。因此先创建一个Spring Boot应用后进行配置即可。修改pom.xml中的依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId原创 2020-10-30 14:41:00 · 312 阅读 · 0 评论 -
微服务:6.限制通过IP直接访问服务器
当使用Zuul API网关和Eureka时,如果要所有的HTTP请求都通过Zuul API网关进行请求然后转发到微服务,比如用户验证的时候,就需要这样的处理。要阻止IP请求来自除了Zuul API网关之外的其他地址,在微服务应用中配置Spring Security。增加 Spring Security在pom.xml中添加依赖项:<dependency> <groupId>org.springframework.boot</groupId> <原创 2020-10-30 14:40:15 · 918 阅读 · 0 评论 -
微服务:5.Zuul和Eureka的负载均衡
因为Zuul API 网关内置Ribbon负载均衡器,因此比较容易实现负载均衡。更新微服务,使其打印端口号为了能够验证负载均衡,更新前面几节内容创建的微服务:package com.xarhsoft.photoapp.api.users.io.controllers;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapp原创 2020-10-30 14:38:51 · 374 阅读 · 0 评论 -
微服务:4.Zuul API 网关
在前面章节的基础上,创建Zuul API 网关应用,首先创建一个Spring Boot应用,然后修改。Zuul API 网关依赖修改 POM.xml 文件:dependenyManagement<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</group原创 2020-10-30 14:37:56 · 145 阅读 · 0 评论 -
微服务:3.Spring Cloud API网关教程
在本教程中,学习如何启动自己的Spring Cloud API网关,以及如何使其将发送到Eureka Discovery Server Microservice注册的HTTP请求路由,以及如何在Eureka中注册多个Spring Boot微服务,以及如何配置Spring Cloud API网关以将HTTP请求路由到多个Microservice。结合前面两节内容,包括本张内容,我们需要创建三个应用:Eureka Discovery ServerSpring Boot 服务网Spring Cloud原创 2020-10-30 14:37:00 · 184 阅读 · 0 评论 -
微服务:2.向Eureka 服务器中注册服务
启动 Eureka 服务按照前述课程启动Eureka服务。使用 Spring Boot创建新的微服务按照前述课程创建Spring Boot应用即可。增加Spring Cloud依赖为了使我们能够在Eureka Discovery Server中注册新的Spring Boot Web服务,我们需要将Spring Cloud依赖项添加到刚创建的Spring Boot项目的POM.xml文件中。更新增加Spring Cloud 版本:<properties> <java.原创 2020-10-30 14:35:08 · 305 阅读 · 0 评论 -
微服务:1.Eureka 服务发现教程
在本教程中,将学习如何启动自己的Eureka Discovery Server,以便构建的微服务可以在该服务器上注册,并可以被其他微服务发现。创建一个新的Spring Boot AppEureka Discovery Server 是一个Spring Boot 应用程序。因此,要为目创建新的Eureka Discovery服务器,我们首先需要创建一个新的Spring Boot 应用程序。按照本教程,了解如何创建一个非常简单的Spring Boot应用程序,该应用程序支持RESTful Web Servi原创 2020-10-30 14:34:10 · 290 阅读 · 0 评论
分享