- 博客(26)
- 收藏
- 关注
原创 二、环境搭建之CentOS安装Docker
Curl error (35): SSL connect error for https://download.docker.com/linux/centos/docker-ce.repo~/repodata/repomd.xml [OpenSSL SSL_connect: 连接被对方重设 in connection to download.docker.com:443 ]这个命令安装docker,但不启动docker,它还创建了一个docker组,但是默认情况下它不会向该组添加任何用户。
2025-07-19 15:15:50
522
原创 java多线程实现任务组中的子任务按顺序执行
线程的调用是随机的,但是有个需求是在线程池中开辟多个线程按顺序去执行一组任务,比如说一个任务组下面有多个子任务,需要按子任务的顺序依次提交 代码: public class TestThread { public static void main(String[] args) { //创建线程池 ThreadPoolExecutor executorService = new ThreadPoolExecutor(10, 10, 0L
2021-09-14 13:20:47
910
原创 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
250
原创 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
6733
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
302
原创 约瑟夫问题-单向环形链表的简单代码实现
package com.structure.linkedList; import java.util.LinkedList; /** * 单向环形链表-约瑟夫问题 */ public class CircleSingleLinkedListDemo { public static void main(String[] args) { CircleSingleLin...
2020-05-07 11:53:31
288
原创 双向链表简单代码实现
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
330
原创 单向链表简单代码实现
package com.structure; public class SingleLinkedListDemo { public static void main(String[] args) { SingleLinkedList singleLinkedList = new SingleLinkedList(); LinkedNode node1 =...
2020-04-29 10:12:25
381
原创 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
281
原创 多线程-单例模式与多线程(三)
实现单例模式有3种方式: 立即加载/饿汉模式:单例实例在类装载时创建 饿汉模式是线程安全的 不足: 1、如果构造方法中存在过多的处理,会导致类加载很慢,造成性能问题 2、如果只进行类的加载没有实际调用,会造成资源浪费 延迟加载/懒汉模式:单例实例在第一次使用时进行创建 枚举模式:相较于懒汉模式线程更能保证线程安全,相较于饿汉模式是在实际调用时才被初始化(推荐使用) 实现单例模式线程安全方式: ...
2019-11-22 17:05:20
259
原创 多线程-解决线程安全问题三种方式(二)
什么是线程安全? –当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题 举例:模拟火车票售票 方式一:同步方法 public class TestTricks01 { public static void main(String[] args) { TestThread6 thread6 = new TestThrea...
2019-11-22 15:37:52
268
原创 多线程-四种创建方式(一)
举例:打印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
267
原创 SpringCloud-Nginx+Zuul实现网关集群(八)
配置并启动nginx nginx中配置zuul网关服务器的轮询机制 测试 在网关过滤器中打印出端口号 启动端口号为8081和8082的zuul网关服务器 访问接口,查看控制台打印,以轮询结果分别在8081和8082的服务器中调用 ...
2019-11-15 17:55:08
1666
原创 SpringCloud-搭建Zuul网关服务(七)
网关的作用:可以实现负载均衡、路由转发、日志、权限控制、监控 Nginx和Zuul的区别: Nginx是采用服务器负载均衡转发 Zuul依赖Ribbon和Eureka实现本地负载均衡转发 相对来说Nginx功能比Zuul功能更强大,能够整合其他语言比如lua脚本实现强大的功能,同时Nginx可以更好的抗高并发,Zuul网关适用于请求过滤和拦截等 网关和过滤器的区别: 网关是拦截所有服务器请求...
2019-11-15 16:59:43
264
原创 SpringCloud-SpringCloud Config分布式配置中心(六)
目前分布式配置中心框架还是比较多的,主流的有: Diamond Disconf Apollo SpringCloud Config Netflixarchaius 这里介绍SpringCloud Config,但是感觉看网上使用Apollo比较多,以后了解了Apollo再做对比吧 为什么要使用分布式配置中心? – 在微服务项目中,如果使用传统的方式管理配置文件就会变得很复杂,如果配置文件需要修...
2019-11-15 14:21:18
323
原创 SpringCloud-Hystix服务保护框架(五)
hystix可以解决的问题: 服务间的调用超时 服务间的调用失败 hystix特性: 断路器 服务降级 在高并发情况下,防止用户一直等待,使用服务降级方式,就是返回一个友好的提示给客户端,目的是为了用户体验更好 服务熔断 服务熔断是为了保护服务,如果请求达到了一定的极限(可以自己设置阈值),如果请求超出了设置的阈值,则自动开启服务保护功能,使用服务降级返回一个友好提示。熔断机制和服务降级一起...
2019-11-14 18:02:06
250
原创 SpringCloud-Feign客户端调用工具(四)
在实际项目开发中Feign使用最多 以订单服务调用会员服务举例,会员服务的代码就不在这里体现了 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka...
2019-11-14 16:27:29
291
原创 SpringCloud-Ribbon客户端负载均衡(三)
Ribbon实现负载均衡的原理:客户端从eureka注册中心获取对应的注册信息列表,拿到一个List集合,通过负载均衡算法得到服务器地址进行远程调用 负载均衡算法:实际服务器位置下标=总请求数%服务器集群数 以订单服务调用会员服务举例: Ribbon实现 在消费提供者项目(订单服务)中引入依赖 <dependency> <groupId>o...
2019-11-13 16:05:25
233
原创 SpringCloud-多模块项目搭建(二)
上篇文章介绍了如何搭建eureka注册中心,这篇文件主要搭建一下springcloud的多模块项目 这里以订单服务和会员服务举例,订单服务需要调用会员服务 项目结构: 搭建步骤 创建springcloud-parent 创建springcloud-api-service 同样创建下面所有子模块 完成后项目结构如下 引入springcloud-parent依赖 <?x...
2019-11-12 17:38:53
495
原创 SpringCloud-Eureka注册中心实现(一)
Eureka注册中心的作用就是管理服务 新建项目 选择下图依赖自动导入eureka的依赖 配置文件application.properties ## server server.port=8888 ##eureka #指定环境 eureka.environment=work # 设置是否将自己作为客户端注册到注册中心(缺省true) # 这里为不需要(查看@EnableEurekaS...
2019-11-12 16:51:27
317
原创 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
562
原创 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
5358
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
992
原创 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.zip mv apache-tomcat-8.5.47 /usr/local/tomcat 启动t...
2019-11-01 14:31:52
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅