- 博客(22)
- 收藏
- 关注
原创 Java CPU100%排查
1.模拟100%cpupackage test1;public class test { public static void main(String[] args) { int i = 0; while (true) { i++; } }}2.top查看3.top -Hp 进程号 获取...
2019-07-25 17:38:32 170
原创 Java排查死锁
1.死锁示例public class Main { public static void main(String[] args) { Account a = new Account(); Account b = new Account(); Thread t1 = new Thread(new transfer(a, b, 10)...
2019-07-25 17:14:38 456
原创 二叉树非递归遍历+层序遍历
package test1;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * 树的遍历 */public class test3 { public static void main(String[] args) { TreeNode root =...
2019-07-06 12:08:43 185
原创 有序数组构建AVL树
package practice;/** * 有序数组构建AVL树 */public class AVL { public static void main(String[] args) { int[] nums = new int[]{1,2,3,4,5,6}; TreeNode root = getAVLTree(nums); ...
2019-07-06 12:04:38 733
原创 zuul路由网关
1.概述Zuul包含了对请求的路由和过滤的主要功能: 路由功能 主要负责将外部请求转发到具体的微服务上,是实现外部访问入口的基础 过滤功能 负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础 Zuul与Eureka进行整合,将Zuul自身注册为Eurekad的服务治理下的应用,同时从Eureka中获得其他微服务的信息,也即以后的微服务访问都是通过Zu...
2019-06-01 16:28:31 357
原创 HystrixDashboard监控
1.概述除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控.Hystrix会持续的记录所有通过Hystrix发起的请求的执行信息,并统计报表和图形的形式展示给用户,包括每秒执行多少次请求,多少成功,多少失败等。spring cloud 也提供了对Hystrix Dashboard的整合,对监控内容转化成可视化的界面。2.使用步骤2.1引入pom(整个监控服务所需的依赖)...
2019-06-01 15:48:45 275
原创 Hystrix断路器
目录1. Hystrix2.服务熔断3. 服务降级1. HystrixHystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统中,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整个服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关设置,当某个服务单元发生故障之后,通过断路器...
2019-05-31 23:00:17 169
原创 Feign使用
目录1. 概述2. feign使用步骤2.1添加pom(消费端)2.2在公共api处新增2.3在feign消费端修改Controller2.4在feign消费端修改启动类,新增相关注解 @EnableFeignClients和@ComponentScan补充: feign集成了ribbon,默认使用轮询实现负载均衡3. 消费服务端方式3.1 feign 通...
2019-05-31 21:05:15 329
原创 SpringCloud Eureka服务注册和发现
目录1.Eureka配置(服务端)1.1 eureka-server端引入pom依赖1.2 application.properties配置2.服务注册进Eureka(客户端)2.1 服务提供方引入pom依赖2.2 修改application.properties配置2.3 修改build信息3. Eureka自我保护机制4. Eureka服务发现(在服...
2019-05-30 22:01:54 372
原创 SpringCloud Ribbon使用与自定义负载均衡策略
目录1. 概述:Ribbon是一套客户端负载均衡的工具,客户端软件负载均衡算法2.Ribbon配置2.1pom.xml中引入相关依赖2.2 在application.properties中追加Eureka的服务注册地址2.3 在主启动类中加上注解@EnableEurekaClient2.4 在ConfigBean配置中增加@LoadBalance注解,表示开启客户端负...
2019-05-30 21:38:24 618
原创 Maven+springboot聚合项目打包大坑!!!
聚合项目存在第二个模块依赖第一个模块,需要引入jar包,编码调试一切正常。但mvn install第二个项目的时候会提示找不到jar包里的类。原因 :spring-boot-maven-plugin打包出来的jar是不可依赖的所以只需要在被依赖的包(也就是第一个模块中)去掉spring-boot-maven-plugin即可打包成功!...
2019-05-29 00:07:19 2622 3
原创 LRU缓存实现(Java)
package practice;import java.util.HashMap;import java.util.Map;/** * 链表头,链表尾,map,size * 构造方法:初始化size,构建map,头尾赋空,头尾相连 * get: 判断是否包含key -> 得到key的Node -> 删除node -> 把Node添加到头...
2019-05-22 21:23:01 204
原创 SpringBoot任务(异步,定时,邮件)
1.异步任务在主类中加上@EnableAsync//开启异步注解在方法上加上@Asyncservice: @Async public void hello() { try { Thread.sleep(3000); } catch (InterruptedException e) { e...
2019-05-20 22:00:37 252
原创 SpringBoot使用Redis作为缓存中间件
1. application.properties中配置spring.redis.host=localhost2. 配置缓存相关(缓存管理器)@Configurationpublic class MyRedisConfig { /** * 缓存管理器 */ @Bean public CacheManager cacheManager(...
2019-05-20 10:59:06 520
原创 SpringBoot常用注解补充
1. @Repository: 用来标注DAO组件。@Repository("emailDAO")2. @Service:标注业务层组件3. @RestController:包含@Controller和@ResponseBody4. @Controller:标注控制层组件5. @ResponseBody:方法返回结果直接写入response body,返回数据为json6. @...
2019-05-20 10:52:57 144
原创 死锁
1.死锁存在的原因多线程(多进程)情况下,一个线程访问临界资源(必须互斥访问的资源)的时候会对该临界资源加锁,从而防止其他线程同时使用该临界资源。如果其他线程正在使用该临街资源,就无法进行加锁。会处于一直等待状态。访问临界资源后,会对资源进行解锁。从而把资源让给其他线程使用。若满足某些条件,无法对资源进行解锁。那么其他等待这个资源的线程就会处于一直等待状态。这就造成了死锁。2....
2019-05-18 15:58:02 118
原创 golang小总结
1. interface{} -> 具体类型 var str interface{} str.(string)2. uuid切割 (切割5个位置) uuids, err := uuid.NewV4() runes := []rune(uuids.String()) salt := make([]rune,5) for i := 0; i < 5;...
2019-05-05 01:05:30 92
原创 golang 实现Rest CRUD接口
package mainimport ( "database/sql" "encoding/json" "fmt" _ "github.com/go-sql-driver/mysql" "net/http" "path")var db *sql.DBtype user struct { Username string `json:"username"` Pass...
2019-04-27 15:22:12 548
原创 判断平衡二叉树
package com.jsp.tree;/** * 判断是否是平衡二叉树 * @author jiangshipan * 任何一个节点 左子树和右子数高度差小于1 * 以每一个节点为头的树都是平衡的,则这个树平衡 * * 可能: 1.左树不平 * 2.右树不平 * 3. 左或右高 整棵树 */public class IsBalancedTre...
2018-12-17 22:01:29 268
原创 判断一颗二叉树是否是搜索二叉树和完全二叉树
package com.jsp.tree;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;import com.jsp.tree.PreInPosTraversal.Node;/** * BST * 判断 搜索二叉树 * @author jiangshipan * 对任何...
2018-12-17 22:00:13 214
原创 java实现单链表简单操作
public class Node { public int data; public Node next; public Node() { } public Node(int data) { this.data = data; } public Node(int data, Node next) { ...
2018-12-17 21:44:43 99
原创 文件加密与解密
文件加密: 隐藏文件里的内容简单方式: 写入字节的时候加上固定的数字或采用较为简单的变化值(例如循环i)public static void main(String[] args) { try { File in = new File("/home/jiangshipan/IdeaProjects/Test/FileTest/test1.txt")...
2018-12-17 21:38:04 411 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人