java
文章平均质量分 80
瑾年丶深蓝
这个作者很懒,什么都没留下…
展开
-
Java 列表转树状结构 list to tree
利用 stream 实现 List 转树状结构原创 2022-10-12 18:02:43 · 3246 阅读 · 0 评论 -
java基础学习 集合框架 Map
集合框架 MapMap接口HashMap put过程简要说明LinkedHashMap 简要说明Map接口HashMap put过程简要说明package com.example.demo.day02;import java.util.HashMap;import java.util.Hashtable;import java.util.LinkedHashMap;import java.util.Properties;import java.util.Map;/** * 1、Ma原创 2020-11-16 11:07:19 · 117 阅读 · 0 评论 -
Java 基础篇学习 集合框架List与Set
List与SetListList简介ArrayList 初始化源码简要分析LinkedList 初始化源码简要分析List接口中的常用方法SetSet简介ListList简介 |-- Collection接口:单列集合,用了存储一个一个的对象 |— List接口:存储有序的、可重复的数据,–>“动态数组”,替换原有数组 |------ArrayList 作为List接口的主要实现类;线程不安全,效率高;底层使用的是 Object[] elementD原创 2020-11-12 10:33:56 · 188 阅读 · 1 评论 -
Java 基础篇学习 集合框架概述与Collection接口
Collection接口与Iterator接口集合框架的概述Collection 接口中方法的使用集合框架的概述 1、集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化层面的存储。 2.1数组在存储多个数据方面的特点:1>一旦初始化以后,其长度就确定了。2> 数组一旦定义好,其元素的类型也就确定了,只能操作指定类型的数据 2.2数组在存储多个数据方面的缺点。1>一旦初始化以后,其长度就不能改变了原创 2020-11-09 09:46:00 · 199 阅读 · 0 评论 -
SpringCloudAlibaba 学习第一节 Nacos 上
Nacos 服务注册中心简介单机Nacos 作为服务注册中心简介 Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。官方网站:https://nacos.io/zh-cn/index.htmlDynamic Naming and Configuration Service,Nacos就是注册中心+配置中心的组合,可以替代Eureka做服务注册中心,替代Config+Bus做服务配置中心。 各注册中心比较服务注册与发现框架CAP模型控制台管理原创 2020-09-27 20:16:55 · 245 阅读 · 0 评论 -
SpringCloud 学习第十三节 Hystrix断路器
Hystrix 断路器概述分布式系统面临的问题Hystrix 是什么Hystrix 简要概念Hystrix 案例新建服务提供者Modulepom.xml 修改application.yml 编写主启动类业务类测试新建服务消费者Modulepom.xml 修改application.yml 编写主启动类业务类测试解决问题需要解决的问题要求服务降级全局服务降级服务熔断服务监控 HystrixDashboard概述分布式系统面临的问题 对于复杂的分布式体系结构中的应用程序,可能有数十个依赖关系,每个依原创 2020-09-11 16:24:25 · 183 阅读 · 0 评论 -
SpringCloud 学习第十二节 OpenFeign服务接口调用
OpenFeign服务接口调用OpenFeign 概述OpenFeign 使用步骤新建Module修改pom.xml写application.yml主启动类业务类测试OpenFeign 超时控制超时异常自测修改feign application.ymlOpenFeign 日志OpenFeign 概述 官网介绍 https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openf原创 2020-09-07 17:52:34 · 161 阅读 · 0 评论 -
SpringCloud 学习第十一节 Ribbon负载均衡服务调用
SpringCloud 整合 RibbonRibbon 简介Ribbon 负载均衡演示Ribbon 核心组件 IRuleRibbon 负载均衡规则替换手写一个简单的负载均衡算法Ribbon 简介 Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端,是实现负载均衡的工具 简单的说 Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用,Ribbon客户端组件可提供一系列完善的配置项如连接超时、重试等,在配置文原创 2020-09-06 23:10:15 · 174 阅读 · 0 评论 -
SpringCloud 学习第九节 Zookeeper 整合
SpringCloud 整合 Zookeeper 作为微服务的注册与发现docker 安装 zookeeper服务提供者Payment 8004 注册进入 Zookeeper新建Payment8004模块修改pom.xmlapplication.yml主启动类业务类测试消费者 consumer 80 注册进入 Zookeeper新建consumer zk 80 模块修改pom.xmlapplication.yml主启动类业务类测试docker 安装 zookeeper 1、docker sear原创 2020-08-28 16:37:59 · 153 阅读 · 0 评论 -
SpringCloud 学习第八节 Eureka 整合 下
Eureka 服务发现一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-08-27 19:39:39 · 186 阅读 · 0 评论 -
SpringCloud 学习第七节 Eureka 整合 中
Eureka 集群搭建Eureka 集群原理说明Eureka 集群原理说明参考文档#mermaid-svg-ri52cdVTzQ6IRLOc .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ri52cdVTzQ6IRLOc .label text{fill:#333}#mermaid-svg-ri52cdV原创 2020-08-27 17:09:05 · 204 阅读 · 0 评论 -
SpringCloud 学习第六节 Eureka 整合 上
Eureka 整合 第一部分 单机构建服务注册中心Eureka基础知识Eureka Server 端服务注册中心Payment8001 注册进入 EurekaServer 成为服务提供者 providerConsumer80 注册进入 EurekaServer 成为服务消费者服务注册中心Eureka基础知识 什么是服务治理 Spring Cloud 封装了NetFlix公司开发的Eureka模块来实现服务治理。在传统RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,需要使用服原创 2020-08-27 11:34:44 · 142 阅读 · 0 评论 -
SpringCloud 学习第五节 工程重构
Payment8001 Consumer80 工程重构建通用Module修改pom.xml 文件测试建通用Module 重构原因:80于8001 两个项目中 实体类部分重复代码,且没有必要,将重复部分转移至公用模块中,代码更加简洁。 新建 cloud-api-commons Module修改pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/PO原创 2020-08-26 20:24:42 · 201 阅读 · 1 评论 -
SpringCloud 学习第四节 消费者订单模块构建
消费者订单模块构建建消费者module修改pom.xml编写application.yml编写主启动类编写业务代码类测试建消费者module新建 cloud-consumer-order80 模块修改pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML原创 2020-08-26 19:29:09 · 173 阅读 · 0 评论 -
Spring Cloud 学习第三节 简单支付模块构建
支付模块构建1、建Module2、修改子pom.xml3、写Application.yml4、主启动类5、业务类6、测试1、建Module 新建 cloud-provider-payment8001 模块创建完成后返回父工程查看pom.xml2、修改子pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns原创 2020-08-26 16:10:45 · 294 阅读 · 0 评论 -
Spring Cloud 学习第一节Boot和Cloud版本选型
Boot和Cloud版本选型微服务架构概述微服务架构概述什么是微服务 微服务是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值,每个服务运行在其独立的进程当中,服务与服务之间采用轻量级的通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应该根据业务环境(上下文),选择合适的语言、工原创 2020-08-25 18:03:39 · 310 阅读 · 0 评论 -
Spring Cloud 学习第二节父类工程的搭建
父工程搭建 1、创建新工程 new project 2、聚合父工程名称 3、Maven版本选择 3.6.3 4、工程名称 5、字符编码设置 全部设置 UTF-8 6、注解生效激活 7、Java编译版本选择 8、File Type 过滤 – 可不做父工程pom文件引入...原创 2020-08-26 10:35:36 · 257 阅读 · 0 评论 -
Java基础篇--多线程的创建与使用
目录基本概念线程的创建和使用线程的生命周期线程的同步线程的通信JDK5.0新增线程的创建方式基本概念 线程(Thread) 进程可以进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行的执行多个线程,就是支持多线程的,线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程的切换开销小 一个进程中的多个线程共享相同的内存单元/内存地址空间->他们从同一堆中分配对象,可是访问相同的变量和对象,这就使得...原创 2020-08-24 17:19:49 · 209 阅读 · 0 评论 -
volatile特性之可见性
volatile是java虚拟机提供的轻量级的同步机制主要有三大特性:1、保证可见性2、不保证原子性3、禁止指令重排序如果要深入了解volatile以及三大特性,需要先从JMM谈起JMM ( Java Memory Model Java内存模型)JMM本身是一种抽象的概念,并不真实存在,它描述的是一组规则或者规范,通过这组规范,定义了程序中的各个变量(包括实例字段,静态字段和构成数组...原创 2020-04-11 19:42:10 · 316 阅读 · 0 评论 -
使用stream的Collectors.toMap 方法报错 Duplicate key
对一个list根据对象中属性转成map,存在重复数据时转成map报错示例 简单实体类@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class Tag { private Integer id; private String detail;}@Data@ToString@NoAr...原创 2020-03-30 12:54:46 · 2166 阅读 · 0 评论 -
接口测试insert、update返回-2147482646
在测试接口过程中,新增和修改数据库中数据时,返回的结果是-2147482646,给我的第一印象是返回的int的最小值,因为自己曾经解决被除数为0时,程序运行不报错写过一段代码:public class Test { public static void main(String[] args) { System.err.println(div(5,0)); ...原创 2018-08-20 14:22:41 · 1905 阅读 · 0 评论 -
String常用API
char charAt (int index)返回给定位置的代码单元。除非对底层的代码单元感兴趣, 否则不需要调用这个方法。int codePointAt(int Index) 返回从给定位置开始的码点。int offsetByCodePoints(int startlndex, int cpCount)返回从 startlndex 代码点开始,位移 cpCount 后的码点索引...转载 2019-03-11 18:28:31 · 231 阅读 · 0 评论 -
Java http请求工具类
近期使用json请求很多,数据交互格式统一,方便数据转化,但是过时的工具类在后台之间请求时,发现接收到并不是标准的JSON,请求头也有问题,造成很大的困扰,所以整理了一个标准的工具类。import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import o...转载 2019-01-22 16:40:29 · 973 阅读 · 0 评论 -
java实现邮件发送
java实现邮件发送逻辑并不复杂(不包含附件),只是根据官方调用官方提供的sdk,首先需要引入maven依赖:javax.mail<dependency > <groupId >com.sun.mail</groupId > <artifactId >javax.mail</artifactId > &...转载 2019-03-07 19:47:52 · 8205 阅读 · 1 评论 -
递归实现层级查询菜单
在层级查询菜单时意见有所分歧,想法有两种一种是动态查询,但是会增加服务器的压力,另一种方法是全部返回的数据,由前端去控制展示效果。 层级查询树状菜单,想到使用递归去做遍历查询,在此记录一下 实体类和到层就不再生成代码,核心代码是service层的逻辑处理主要包括两部分内容//层级获取菜单public List<MenuEntity&...原创 2018-07-28 17:15:52 · 7200 阅读 · 3 评论