-
spring cloud学习入门之config配置教程
所属栏目:[Java] 日期:2020-12-14 热度:172
前言 本文主要给大家分享了关于spring cloud的入门教程,主要介绍了config配置的相关内容,下面话不多说了,来一起看看看详细的介绍吧。 简介 Spring cloud config 分为两部分 server client config-server 配置服务端,服务管理配置信息 config-client 客户[详细]
-
网页版在线聊天java Socket实现
所属栏目:[Java] 日期:2020-12-14 热度:146
本文为大家分享了一个满足在线网页交流需求的实例,由于java Socket实现的网页版在线聊天功能,供大家参考,具体内容如下 实现步骤: 1、使用awt组件和socket实现简单的单客户端向服务端持续发送消息; 2、结合线程,实现多客户端连接服务端发送消息; 3、实[详细]
-
springboot注入servlet的方法
所属栏目:[Java] 日期:2020-12-14 热度:117
问:有了springMVC,为什么还要用servlet?有了servlet3的注解,为什么还要使用ServletRegistrationBean注入的方式? 使用场景:在有些场景下,比如我们要使用hystrix-dashboard,这时候就需要注入HystrixMetricsStreamServlet(第三方的servlet),该servle[详细]
-
Spring Boot 配置 IDEA和DevTools 热部署的方法
所属栏目:[Java] 日期:2020-12-14 热度:53
MAVEN 配置 xml version="1.0" encoding="UTF-8"project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.[详细]
-
基于Java Socket实现一个简易在线聊天功能(一)
所属栏目:[Java] 日期:2020-12-14 热度:187
最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到编程小技巧平台,以此做个记录,方便自己和大家使用。 先给大家说下实现步骤分这样几大步: 1、使用awt组件和socket实现简单的单客户端向服务端持[详细]
-
Java代码注释规范(动力节点整理)
所属栏目:[Java] 日期:2020-12-14 热度:171
代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。也是程序代码可维护性的重要环节之一。所以我们不是为写注释而写注释。下面说一下我们在日常开发中使用的代码注释规范,供大家参考下。 1、注释形式统一 在整个应用程[详细]
-
java Socket简易聊天工具
所属栏目:[Java] 日期:2020-12-14 热度:92
本文实例为大家分享了一款Socket简易聊天工具,希望大家喜欢。 代码运行如图,看起来还不错 服务端 package qiu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.print.Printable;im[详细]
-
java list去重操作实现方式
所属栏目:[Java] 日期:2020-12-14 热度:50
在开发过程中,碰到生成一个List对象,需要对其里面的每个对象都进行校验。但是,这个List有时候存在重复的数据。因此需要进行去重,以避免重复的校验。 1.不带类型写法: List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.带类型写法(以[详细]
-
java使用正则表达式判断手机号的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:60
本篇章节讲解java使用正则表达式判断手机号的方法。供大家参考研究具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134、135[详细]
-
关于JDK8中的字符串拼接示例详解
所属栏目:[Java] 日期:2020-12-14 热度:54
前言 在Java开发者中,字符串的拼接占用资源高往往是热议的话题. 让我们深入讨论一下为什么会占用高资源。 在Java中,字符串对象是不可变的,意思是它一旦创建,你就无法再改变它。所以在我们拼接字符串的时候,创建了一个新的字符串,旧的被垃圾回收器所标[详细]
-
Spring Boot 配置文件详解(小结)
所属栏目:[Java] 日期:2020-12-14 热度:164
Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置的默认值。相对于properties文件而言,yml文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml通过空格来确定层级关系,是配置文件结构跟清晰,[详细]
-
JAVA开发中的一些规范讲解(阿里巴巴Java开发规范手册)
所属栏目:[Java] 日期:2020-12-14 热度:125
一、编程规约 (一) 命名规约 1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$ 2. 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许[详细]
-
Java8如何构建一个Stream示例详解
所属栏目:[Java] 日期:2020-12-14 热度:100
Stream初体验 Stream是Java8中操作集合的一个重要特性,我们先来看看Java里面是怎么定义Stream的: "A sequence of elements supporting sequential and parallel aggregate operations." 我们来解读一下上面的那句话: 1、Stream是元素的集合,这点让Stream[详细]
-
Spring整合Quartz分布式调度的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:128
前言 为了保证应用的高可用和高并发性,一般都会部署多个节点;对于定时任务,如果每个节点都执行自己的定时任务,一方面耗费了系统资源, 另一方面有些任务多次执行,可能引发应用逻辑问题,所以需要一个分布式的调度系统,来协调每个节点执行定时任务。 Sp[详细]
-
Springboot Cucumber测试配置介绍详解
所属栏目:[Java] 日期:2020-12-14 热度:110
目前Spring-boot成为了java开发的主流框架,Cucumber作为一款支持dsl的自动化测试工具,很适合用户编写DSL优化过的单元测试等测试用例。本文将讲解如何在SpringBoot中配置Cucumber进行自动化测试。 目录结构如下: gradle相关配置如下所示: testCompile('or[详细]
-
SpringCloud重试机制配置详解
所属栏目:[Java] 日期:2020-12-14 热度:125
首先声明一点,这里的重试并不是报错以后的重试,而是负载均衡客户端发现远程请求实例不可到达后,去重试其他实例。 @Bean@LoadBalancedRestTemplate restTemplate() { HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClie[详细]
-
Spring重试支持Spring Retry的方法
所属栏目:[Java] 日期:2020-12-14 热度:162
本文介绍了Spring重试支持Spring Retry的方法,分享给大家,具体如下: 第一步、引入maven依赖 parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.5.3.RELEASE/version/parentdependency groupIdor[详细]
-
java实现简易局域网聊天功能
所属栏目:[Java] 日期:2020-12-14 热度:98
本文实例为大家分享了java使用UDP模式编写聊天程序的具体代码,供大家参考,具体内容如下 Java代码: /* 使用UDP模式,编写一个聊天程序 有发送和接收数据2部分,一个线程接收,一个线程发送 由于发送和接收动作是不一致的,所以要使用2个run方法 而且这两个方法[详细]
-
spring boot静态变量注入配置文件详解
所属栏目:[Java] 日期:2020-12-14 热度:109
本文实例为大家分享了spring boot静态变量注入配置文件的具体代码,供大家参考,具体内容如下 spring 静态变量注入 spring 中不支持直接进行静态变量值的注入,我们看一下代码: @Component(value = "KafkaConfig")@ConfigurationProperties(prefix = "baseC[详细]
-
Java程序员需要掌握的英语词组
所属栏目:[Java] 日期:2020-12-14 热度:63
本文为大家分享了Java程序员必须掌握的英语词组,供大家参考,具体内容如下 抽象类(abstract class): 抽象类不能创建对象,主要用来创建子类。Java中的抽象类使用 abstract 修饰符定义。 抽象数据类型(abstract data type ADT): 抽象数据类型指明了可[详细]
-
SpringCloud之消息总线Spring Cloud Bus实例代码
所属栏目:[Java] 日期:2020-12-14 热度:80
一、简介 在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。 二、消息代理 消息代理(Message Broker)是一种消息验[详细]
-
SpringCloud之服务注册与发现Spring Cloud Eureka实例代码
所属栏目:[Java] 日期:2020-12-14 热度:175
一、Spring Cloud简介 Spring Cloud是一个基千SpringBoot实现的微服务架构开发 工具。它为微服务架构中涉及的 配置管理、服务治理、 断路器、 智能路由、微代理、 控制总线、 全局锁、 决策竞[详细]
-
SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例
所属栏目:[Java] 日期:2020-12-14 热度:77
一、简介 当要将配置中心部署到生产环境中时,与服务注册中心一样,我们也希望它是一个高可用的应用。Spring Cloud Config实现服务端的高可用非常简单,主要有以下两种方式。 传统模式:不需要为这些服务端做任何额外的配置,只需要遵守一个配置规则,将所有[详细]
-
Spring Boot整合Spring Security的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:121
本文讲述Spring Boot整合Spring Security在方法上使用注解实现权限控制,使用自定义UserDetailService,从MySQL中加载用户信息。使用Security自带的MD5加密,对用户密码进行加密。页面模板采用thymeleaf引擎。 源码地址:https://github.com/li5454yong/spri[详细]
-
Java使用正则表达式判断字符串是否以字符开始
所属栏目:[Java] 日期:2020-12-14 热度:120
Java 正则表达式判断字符串是否以字符开始: public static boolean startWithChar(String s) { if (s != null s.length() 0) { String start = s.trim().substring(0,1); Pattern pattern = Pattern.compile("^[A-Za-z]+$"); return pattern.matcher(start)[详细]