自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java多线程实现任务组中的子任务按顺序执行

线程的调用是随机的,但是有个需求是在线程池中开辟多个线程按顺序去执行一组任务,比如说一个任务组下面有多个子任务,需要按子任务的顺序依次提交代码:public class TestThread { public static void main(String[] args) { //创建线程池 ThreadPoolExecutor executorService = new ThreadPoolExecutor(10, 10, 0L

2021-09-14 13:20:47 653

原创 415.字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。public class Question1 { public static void main(String[] args) { Scanner in = new Scanne

2020-08-03 15:40:40 145

原创 java8合并两个List

解决问题:根据两个List中的某个相同字段合并成一条List,包含两个List中的字段举例:list1:[{pid=1,pname=衣服,picture=http://1.jpg,desc=111},{pid=2,pname=衣服2,picture=http://2.jpg,desc=222}]list2:[{pid=1,sku=L,price=200.00,price2=189},{pid=2,sku=s,price=100.00,price2=340}]合并之后结果为:[{price=20

2020-06-03 10:46:05 6188 1

原创 使用数组模拟栈的简单代码实现

package com.structure.stack;/** * 使用数组模拟stack实现 */public class StackDemo { public static void main(String[] args) { StackNode node = new StackNode(4); node.push(1); node.push(2); node.push(3); node.push(4)

2020-05-09 23:45:33 192

原创 约瑟夫问题-单向环形链表的简单代码实现

package com.structure.linkedList;import java.util.LinkedList;/** * 单向环形链表-约瑟夫问题 */public class CircleSingleLinkedListDemo { public static void main(String[] args) { CircleSingleLin...

2020-05-07 11:53:31 167

原创 双向链表简单代码实现

package com.structure.linkedList;/* 双向链表 */public class DubboLinkedListDemo { public static void main(String[] args) { DubboLinkedNode node1 = new DubboLinkedNode(1,"节点1"); ...

2020-05-04 23:32:45 190

原创 单向链表简单代码实现

package com.structure;public class SingleLinkedListDemo { public static void main(String[] args) { SingleLinkedList singleLinkedList = new SingleLinkedList(); LinkedNode node1 =...

2020-04-29 10:12:25 261

原创 Zookeeper安装

zookeeper安装模式分为三种:单机模式、集群模式和伪集群模式伪集群模式就是在单机环境下模拟集群的Zookeeper服务,这里就不做演示单机模式下载zookeeper,地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/将安装包上传到linux上,并解压到指定目录tar -zxvf zookeeper-3.4.14...

2019-11-28 16:52:13 152

原创 多线程-单例模式与多线程(三)

实现单例模式有3种方式:立即加载/饿汉模式:单例实例在类装载时创建饿汉模式是线程安全的不足:1、如果构造方法中存在过多的处理,会导致类加载很慢,造成性能问题2、如果只进行类的加载没有实际调用,会造成资源浪费延迟加载/懒汉模式:单例实例在第一次使用时进行创建枚举模式:相较于懒汉模式线程更能保证线程安全,相较于饿汉模式是在实际调用时才被初始化(推荐使用)实现单例模式线程安全方式:...

2019-11-22 17:05:20 159

原创 多线程-解决线程安全问题三种方式(二)

什么是线程安全?–当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题举例:模拟火车票售票方式一:同步方法public class TestTricks01 { public static void main(String[] args) { TestThread6 thread6 = new TestThrea...

2019-11-22 15:37:52 157

原创 多线程-四种创建方式(一)

举例:打印1-100的偶数方法一:继承Thread类public class TestThread01 { public static void main(String[] args) { NumThread01 thread01 = new NumThread01(); thread01.start(); }}class NumT...

2019-11-21 09:34:36 153

原创 SpringCloud-Nginx+Zuul实现网关集群(八)

配置并启动nginxnginx中配置zuul网关服务器的轮询机制测试在网关过滤器中打印出端口号启动端口号为8081和8082的zuul网关服务器访问接口,查看控制台打印,以轮询结果分别在8081和8082的服务器中调用...

2019-11-15 17:55:08 1152

原创 SpringCloud-搭建Zuul网关服务(七)

网关的作用:可以实现负载均衡、路由转发、日志、权限控制、监控Nginx和Zuul的区别:Nginx是采用服务器负载均衡转发Zuul依赖Ribbon和Eureka实现本地负载均衡转发相对来说Nginx功能比Zuul功能更强大,能够整合其他语言比如lua脚本实现强大的功能,同时Nginx可以更好的抗高并发,Zuul网关适用于请求过滤和拦截等网关和过滤器的区别:网关是拦截所有服务器请求...

2019-11-15 16:59:43 163

原创 SpringCloud-SpringCloud Config分布式配置中心(六)

目前分布式配置中心框架还是比较多的,主流的有:DiamondDisconfApolloSpringCloud ConfigNetflixarchaius这里介绍SpringCloud Config,但是感觉看网上使用Apollo比较多,以后了解了Apollo再做对比吧为什么要使用分布式配置中心?– 在微服务项目中,如果使用传统的方式管理配置文件就会变得很复杂,如果配置文件需要修...

2019-11-15 14:21:18 169

原创 SpringCloud-Hystix服务保护框架(五)

hystix可以解决的问题:服务间的调用超时服务间的调用失败hystix特性:断路器服务降级在高并发情况下,防止用户一直等待,使用服务降级方式,就是返回一个友好的提示给客户端,目的是为了用户体验更好服务熔断服务熔断是为了保护服务,如果请求达到了一定的极限(可以自己设置阈值),如果请求超出了设置的阈值,则自动开启服务保护功能,使用服务降级返回一个友好提示。熔断机制和服务降级一起...

2019-11-14 18:02:06 149

原创 SpringCloud-Feign客户端调用工具(四)

在实际项目开发中Feign使用最多以订单服务调用会员服务举例,会员服务的代码就不在这里体现了引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka...

2019-11-14 16:27:29 162

原创 SpringCloud-Ribbon客户端负载均衡(三)

Ribbon实现负载均衡的原理:客户端从eureka注册中心获取对应的注册信息列表,拿到一个List集合,通过负载均衡算法得到服务器地址进行远程调用负载均衡算法:实际服务器位置下标=总请求数%服务器集群数以订单服务调用会员服务举例:Ribbon实现在消费提供者项目(订单服务)中引入依赖 <dependency> <groupId>o...

2019-11-13 16:05:25 130

原创 SpringCloud-多模块项目搭建(二)

上篇文章介绍了如何搭建eureka注册中心,这篇文件主要搭建一下springcloud的多模块项目这里以订单服务和会员服务举例,订单服务需要调用会员服务项目结构:搭建步骤创建springcloud-parent创建springcloud-api-service同样创建下面所有子模块完成后项目结构如下引入springcloud-parent依赖<?x...

2019-11-12 17:38:53 352

原创 SpringCloud-Eureka注册中心实现(一)

Eureka注册中心的作用就是管理服务新建项目选择下图依赖自动导入eureka的依赖配置文件application.properties## serverserver.port=8888##eureka#指定环境eureka.environment=work# 设置是否将自己作为客户端注册到注册中心(缺省true)# 这里为不需要(查看@EnableEurekaS...

2019-11-12 16:51:27 202

原创 MAC系统安装配置jdk和maven

下载maven下载地址:http://maven.apache.org/download.cgi将maven文件放在便于找到的位置配置jdk和maven的环境变量mac系统中jdk默认安装在/Library/Java/JavaVirtualMachines打开终端,输入命令:vi ~/.bash_profile配置环境变量:JAVA_HOME=/Library/Java/J...

2019-11-11 17:16:24 414

原创 RocketMQ可视化管理后台

Github上下载项目https://github.com/apache/rocketmq-externals修改rocketmq-console的配置文件将application.properties修改成自己的配置启动项目这里我启动项目的时候报了错:java.lang.RuntimeException: org.apache.rocketmq.remoting.exc...

2019-11-01 17:21:34 4696 1

原创 Linux搭建RocketMQ集群

安装配置jdk必须要有jdk环境,jdk必须要64位,1.7以上下载安装包地址:http://rocketmq.apache.org/release_notes/release-notes-4.5.2/解压文件到/usr/local进入conf文件可以看到有3个文件夹2m-2s-async:多Master多Slave模式,异步复制2m-2s-sync:多Maste...

2019-11-01 16:44:50 771

原创 Centos安装tomcat

下载安装包wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.zip解压安装包到指定目录upzip apache-tomcat-8.5.47.zipmv apache-tomcat-8.5.47 /usr/local/tomcat启动t...

2019-11-01 14:31:52 115

空空如也

空空如也

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

TA关注的人

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