自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 判断字符串是否有效

判断字符串是否有效怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:给定一个之含有{、}、[、]、(、)的字符串,判断此字符串是否为有效的(若左边的{、[、(符号正好能找到右边对称的符号形成闭合,则表示字符串是有效的输入:[{ }]输出:true输入:{{ ]}输出:false解答 public boolean isValid (String s) { //初始设定字符串无效,为false boolean x = false;

2021-09-26 14:42:41 1492 1

原创 不含重复元素的最长子串的长度

不含重复元素的最长子串的长度怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:给定一个字符串,求出不含重复元素的最长子串的长度输入:abcdab输出:4解答 public int lengthOfLongestSubstring (String s) { //用来记录不含重复元素的子串长度 int longest = 1; //如果输入的串长度为0,则最长子串长度为0 if (s.length()==0){

2021-09-26 14:33:52 184

原创 升序数组的二分查找

二分查找怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:请实现有重复数字的升序数组的二分查找给定一个 元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的第一个出现的target,如果目标值存在返回下标,否则返回 -1示例1输入:[1,2,4,4,5],4返回值:2说明:从左到右,查找到第1个为4的,下标为2,返回2示例2输入:[1,2,4,4,5],3返回值:-1示例3输入:[1,1,1,1,1],1返回值:0

2021-09-23 14:32:46 1051

原创 判断链表是否有环

判断链表是否有环怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:判断给定的链表中是否有环。如果有环则返回true,否则返回false解答public class HasRing { class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } pu

2021-09-22 16:31:18 120

原创 构建二叉排序树并遍历输出

构建二叉排序树并遍历输出怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:将一个数组中的数据构建成一棵树并通过前序遍历、中序遍历、后序遍历输出输入:一个数组输出:三种遍历方式的结果public class BinarySearchTree { // 声明一个节点类 class Node{ private Comparable data ;// 具体的值 private Node left ;// 左子树

2021-09-18 16:33:59 360

原创 最长公共子串2

最长公共子串怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:编写函数,获取两段字符串的最长公共子串的长度,例如:S1= GCCCTAGCCAGDES2= GCGCCAGTGDE这两个序列的最长公共子串是GCCAG,也就是说返回值解答:public class LongeSub { public String subStr(String s1,String s2){ //用来存公共子串 String maxstr = "" ;

2021-09-02 16:39:43 163 1

原创 用栈实现队列

用栈实现队列怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:编写程序用两个栈(Stack)模拟队列(Queue)的先进先出操作,仅实现add、remove方法即可解答:import java.util.Stack;public class StackToQueue { static Stack<Integer> stack1 = new Stack<Integer>(); static Stack<Integer> stack2

2021-09-02 15:52:18 148 1

原创 bitcount进制转换计数

bitcount进制转换计数怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:输入一个long类型的数值, 求该数值的二进制表示中的1的个数解答:public class BitCount{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); long a = sc.nextLong(); //将输入的数转换为二进制(有可能为负数)

2021-08-31 18:00:28 124

原创 LRU– 最近最少使用缓存

LRU– 最近最少使用缓存怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:设计一个数据结构,实现LRU Cache的功能(Least Recently Used – 最近最少使用缓存)。它支持如下2个操作: get 和 put。get: 如果key已存在,则返回key对应的值value(始终大于0);如果key不存在,则返回-1。put:如果key不存在,将value插入;如果key已存在,则使用value替换原先已经存在的值。如果容量达到了限制,LRU Cache需要在插入新元素之前,将

2021-08-31 14:46:31 324 2

原创 查询满足区间的记录

查询满足区间的记录怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:有一批订单记录,数据有订单号,入店时间,离店时间;输入一个时间值A,需要在这批记录中找到符合入离店时间范围(A大于等于入店时间,并且A小于等于离店时间)内的所有记录。 单次查询时间复杂度控制在O(logN),订单号升序输出输入描述:记录数:10时间值A:20180602订单号 入店时间 离店时间1001 20180103 201801051002 20180202 201802031003 20180304

2021-08-30 15:54:08 177

原创 反转链表(简单)

反转链表怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~题目:输入一个链表,反转链表后,输出新链表的表头。示例1:输入:{1,2,3},返回值:{3,2,1}import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception { //读入数据,数据格式需为{

2021-08-26 17:37:59 85

原创 SpringCloud——OpenFeign服务调用

SpringCloud——OpenFeign服务调用建Module改pom写yml主启动业务类测试为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~建Module改pom <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <ar

2021-08-20 17:25:02 143

原创 SpringCloud——OpenFeign入门介绍

SpringCloud——OpenFeign入门介绍什么是FeignFeign能干什么Feign和Ribbon的区别Feign和OpenFeign的区别为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~什么是FeignFeign是一个声明式WebService客户端。 使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Fe

2021-08-20 15:19:32 123

原创 SpringCloud——Ribbon的Rest调用和负载规则

SpringCloud——Ribbon的Rest调用和负载规则RestTemplateObjectEntityRestTemplateObject返回对象为响应体中数据转化成的对象,基本上可以理解为JsonEntity返回对象为ResponseEntity对象,包含了响应中的一些重要信息,比如响应头、响应状态码、响应体等...

2021-08-20 14:19:27 340

原创 SpringCloud——Ribbon入门介绍

SpringCloud——Ribbon入门介绍Ribbon是什么Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询、随机连接等)去连接这些机器。

2021-08-18 10:53:02 181

原创 SpringCloud——三个注册中心的异同点

SpringCloud——三个注册中心的异同点怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~一张图表明三者关系C:强一致性,A:可用性,P:分区容错性。CAP原则是要么AP要么CP要么AC,不存在CAP如果文章内容对您有帮助的话,欢迎点赞加关注哦!比心...

2021-08-17 15:27:00 156

原创 SpringCloud——服务消费者注册进Consul

SpringCloud——服务消费者注册进Consul建module改pom写yml主启动业务类测试为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~建module改pom<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artif

2021-08-17 14:49:20 144

原创 SpringCloud——服务提供者注册进Consul

SpringCloud——服务提供者注册进Consul建module改pom写yml主启动业务类测试为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~建module改pom <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <a

2021-08-17 11:36:03 139

原创 SpringCloud——Consul

SpringCloud——Consul什么是ConsulConsul能做什么在哪里下载什么是ConsulConsul是一套开源的分布式服务发现和配置管理系统,由HashiCorpConsul能做什么在哪里下载

2021-08-17 10:30:34 96

原创 SpringCloud——订单服务注册进zookeeper

SpringCloud——订单服务注册进zookeeper建module改pom写yml主启动业务类测试为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~建module改pom<dependencies> <dependency> <groupId>org.example</groupId> <artifactId>clo

2021-08-16 17:41:28 105

原创 SpringCloud——支付服务注册进zookeeper

SpringCloud——支付服务注册进zookeeper准备工作建module改pom写yml主启动业务类测试为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~准备工作1.切换到zookeeper的bin目录cd myzookeeper/apache-zookeeper-3.6.3-bin/bin2.关闭防火墙systemctl stop firewalld3.看一下网络通不通建module改pom<?xml versi

2021-08-16 15:20:11 116

原创 SpringCloud——Zookeeper

SpringCloud——Zookeeper支付服务注册进Zookeeper支付服务注册进Zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能,zookeeper服务器取代Eureka服务器,zk作为服务注册中心

2021-08-15 14:23:42 1809

原创 SpringCloud——eureka自我保护

SpringCloud——eureka自我保护故障现象导致原因怎么禁止自我保护为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~故障现象保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护,一旦进入保护模式,Eureka Server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务。如果Eureka Server首页看到以下提示,说明Eureka进入保护模式:总结:某时刻某一个

2021-08-05 10:22:38 146

原创 SpringCloud——服务发现Discovery

SpringCloud——服务发现Discovery怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息1.改8001和8002的controller2.修改主启动类在主启动类中加入注解3.测试先启动7001、7002,再启动8001在浏览器输入网址http://localhost:8001/payment/discovery成功!!!如果文章内容对您有帮助的话,欢迎点赞加关注哦!比心...

2021-08-04 17:42:46 167

原创 pringCloud——actuator微服务信息完善

SpringCloud——actuator微服务信息完善服务名称修改访问路径可以显示IP地址服务名称修改1.在yml文件中加入instance-id2.在浏览器里输入网址,看到名称已经更改成功访问路径可以显示IP地址1.在8001和8002yml文件中加入2.测试把鼠标悬浮在这个上,就会在左下角显示ip地址...

2021-08-04 14:34:44 101

原创 SpringCloud——集群Eureka

SpringCloud——集群EurekaEureka集群原理说明EurekaServer集群环境构建将支付服务8001微服务发布到2台Eureka集群配置中将订单服务80微服务发布到2台Eureka集群配置中测试1支付服务提供者8001集群环境构建负载均衡测试2为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~Eureka集群原理说明微服务RPC远程服务调用最核心的是高可用,如果注册中心只有一个,出故障了就会导致整个服务环境不可用,所以搭建Eur

2021-08-04 10:48:35 258

原创 SpringCloud——单机Eureka

SpringCloud——EurekaEureka基础知识服务治理Eureka 架构服务器端服务提供者服务调用者单机Eureka构建IDEA生成EurekaServer端服务注册中心Eureka基础知识服务治理SpringCloudf封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,所以需要服务治理管理服务 与服务之间依赖关系,可以时间服务调用、负载均衡、容错等,实现服务发现与注册。Eureka 提供基于 REST 的服

2021-08-03 11:19:21 122

原创 SpringCloud——工程重构

SpringCloud——工程重构新建module改pomentities改造订单80和支付8001为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~新建module改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

2021-08-02 16:42:57 240

原创 SpringCloud——消费者订单模块

SpringCloud——消费者订单模块建modle改pom写yml主启动业务类为了方便查看,大家可以点击浅蓝色的目录进行跳转哦怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~建modle改pomcloud-consumer-order80.pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

2021-07-30 18:10:32 150 1

原创 SpringCloud——热部署

SpringCloud——热部署一级目录一级目录

2021-07-30 14:31:08 113

原创 SpringCloud——支付模块构建

SpringCloud——

2021-07-29 17:50:05 220

原创 SpringCloud——pom文件初始配置

SpringCloud——pom文件初始配置<groupId>org.example</groupId> <artifactId>cloud2020</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <!--统一管理jar包和版本--> <properties> &

2021-07-26 17:27:30 3399 1

原创 SpringCloud——父工程Project搭建

SpringCloud——父工程Project搭建1.New Project2.Maven选版本3.字符编码4.注解生效激活5.Java编译版本选86.File Type过滤(可以不做)

2021-07-26 15:47:41 201 3

原创 Spring Cloud——理论入门

Spring Cloud——理论入门微服务架构理论SpringCloud的升级微服务架构理论1.什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务, 服务之间互相协调、 互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的七个服务而言口应根据

2021-07-26 14:38:18 125

原创 Mybatis框架——动态sql语句

Mybatis框架——动态sql语句mybatis的一个强大的特性之一通常是它的动态sql能力,提供了OGNL表达式动态生成sql的功能。动态sql有:1.if场景:查询男性用户,如果输入姓名,按照姓名查询方法的形式参数没有封装到对象中如何解决:①如果参数没有封装到POJO中,例如:selectUserListBySexAndName(String sex,String username);,在mybatis中,可以使用#{param1} #{param2}去使用该传递的参数,但是建议使用对象

2021-07-23 16:08:28 198

原创 Mybatis框架——Mapper配置文件

Mybatis框架——Mapper配置文件增删改查标签#和&的区别增删改查标签selectid属性:当前名称空间下的statement的唯一标识,要求id必须和mapper接口中的方法的名字一致resultType:将结果集映射为Java的对象类型,也可以写resultMap(返回的一个集合,可以自定义的类型)parameterType:传入参数类型,当传一个值时可以省略,传对象时不要省略insertid:唯一标识,在同一个命名空间下保持唯一,使用动态代理之后要求和方法名保持一致p

2021-07-22 17:26:54 921

原创 Mybatis框架——主配置文件

Mybatis框架——主配置文件.properties属性1.

2021-07-15 11:08:50 242

原创 Mybatis框架——JUNIT测试

Mybatis框架——JUNIT测试在待测试的文件上点击右键,NEW一个JUnit Test Case一般的JUnit测试名就是待测试文件名后加Test选择待测试的方法4. 想测试哪个方法就双击,右键点击JUnit测试5. 当有错误的时候就会变成红色,并显示错误信息6. 在测试setUp方法时,下面所有方法都被执行,也就是说setUp方法在每一个方法测试之前被执行,一般用来获得连接7. setAfter方法在每一个方法测试之后被执行,一般用来提交...

2021-06-08 18:39:02 409 1

原创 Mybatis框架——mapper动态代理接口

Mybatis框架——mapper动态代理接口之前我们需要使用接口调用实现类,实现类再调用mapper.xml,在实现类中使用mybatis的方式非常类似,xml中sql statement硬编码到Java代码中,那么能否只写接口和mapper.xml,不写实现类就能实现呢?答案是肯定的!mapper.xml的namespace要和接口的全路径一致mapper.xml里的增删改查的标签的id(statementId)要和接口中的方法名一致(接口中的方法见上一篇文章)mapper.xml里的par

2021-06-06 20:27:56 261

原创 Mybatis框架——常规DAO操作

Mybatis框架——常规DAO操作新建一个class MybatisDBUtil.java,编写sqlSessionFactory封装类型MybatisDBUtil提供sql的连接对象建立dao包,在dao包下创建IUserDAO接口类,编写dao编写实现类UserDAO去实现IUserDAO重写方法4.测试dao操作是否可行欢迎小伙伴们评论提问哦!...

2021-06-06 18:55:18 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除