- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 dubbo 客户端异步调用
为什么要异步调用:1:在做网络调用时大部分时间都是阻塞,我们程序需要阻塞等到响应时才会继续往下执行,而阻塞多了就意味着时间被消耗了2:如果说在阻塞的时候做其它的事情,或者将阻塞的时间切换到另外的线程去,那么这样我们程序的执行时间将变短3:dubbo的客户端的异步调用能够免费的为你提供异步的功能那么就由我们来写一个demo来学习一下这个dubbo的异步调用吧:1:你所需要的前置知识 : 1:dubbo 2:CompletableFuture的使用或者Mono的使用 3
2021-02-04 15:10:32 611 3
原创 dubbo 2.7.8 调用出现 Invalid token!
环境: 注册中心:nacos1:现象 服务者是集群部署(2节点)时 消费者 调用 出现 Invalid token!2:结论: 个人认为这是一个bug,目前我暂时没有好的解决方案,最终决定将token关闭3:debug过程: 在 cluster 中,是可以发现每个服务的token和attachment的token是一致的:在执行的过程中,直到channel处仍保持一致但是由于到了服务提供者端,服务提供者的 url 是从本地的 缓存 map中根据 请求数据 的关键字进行提取u
2020-12-30 16:35:58 876
原创 cnetos7 docker安装
官网地址:https://docs.docker.com/engine/install/centos/#install-from-a-package下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/选择: 对应的 containsio、docker-ce-cli、docker-ce-19.03.8-3.el7.x86_64 进行下载从软件包安装如果无法使用Docker的存储库安装Docker,则可以下
2020-05-27 09:15:54 169
原创 centos7文件方式进行jdk安装
我使用的是阿里云的centos7,同时也在centos官网下载了简洁包,发现并无初始的jdk,看到一些教程要卸载初始的jdk,这里系统不自带,故此步省略。1:官网下载jdk2:上传到linux3:选择jdk的目录,此处我选择的是/usr/java可以执行 cp xxx(jdk目录) yyy(目标目录),进行复制,4:解压jdk:tar -xzvf jdk包名5:配置环境变量: vi /etc/profile到文件最底部插入```java#java environmentexport J
2020-05-15 10:31:53 115
原创 ThreadLocal 源码阅读
ThreadLocal源码阅读: 结构: 方法: get():返回 当前线程存储 再 thread-local的 变量副本,如果没有,返回 initialValue 方法的 返回值。getMap():获取与ThreadLocal关联的映射。在InheritableThreadLocal重写本地。(百度翻译)重写如下:我们去thread去查看一下:发现是一个 threadLocal类的 内部类,转到内部类查看: 其内部有个静态内部类:继承子虚引用类,构造方法0
2020-05-15 09:47:57 141
原创 线程池拒绝策略
手写线程池拒绝策略线程池的参数:默认策略://默认 拒绝策略 -- 抛出异常 程序崩溃ExecutorService exec = new ThreadPoolExecutor(1,2,30 , TimeUnit.MICROSECONDS,new ArrayBlockingQueue<>(2) ,Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());try{
2020-05-15 09:32:52 100
原创 BST(二叉搜索树)转AVL(平衡二叉树)
有了之前的BST,我们再其基础上,进行小小的改动即可形成平衡二叉树。先看二叉平衡树的定义:具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。要实现它,首先我们需要为节点,entry新增加一个属性,表示节点的高度,int high。之后,由于要对树进行自底向上的回溯,检查平衡因子是否符合标准。且我们不存在父节点,故需要一个辅助栈记录我...
2019-08-23 11:50:53 1604
原创 java简单实现二叉搜索树
**1.二叉排序树的百度百科定义:**(1)二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树:①二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:1)若左子树不空,则左子树上所有节点的值均小于它的根节点的值。2)若右子树不空,则右子树上所有节点的值均大于它的根节点的值3)左、右子树也分别为二叉排序树4)没有键...
2019-08-22 16:20:57 160
原创 CentOS7 上MySQL5.7 rpm安装
下载:mysql官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads上传到服务器。First:解压: tar包:tar -xvf 。.gz包–>gzip -d 。 .tar.gz包 --> tar -xzf.之后安装 – MySQL的common、lib、 click和server。rpm -ivh rpm包...
2019-08-14 10:58:30 181
原创 指定区间整数的上溢出和下溢出
场景: 要使一个整数变量始终保持在一个区间内,如:a 始终在 区间 [x,y]之间。若是 a 在操作中 出现溢出, 如上溢出 为 y+1 ,要使其变成 x, 下溢出 为 x-1, 要使其变成 y。 解法: 上溢出: **a(now) = ( a (befor) - x )% ( y - x + 1 )+ x ;** 说说 ( a - x )的含义, 算出 与区间...
2019-07-25 10:30:29 904
原创 char 与 数字(int)
在java中,char占2字节,16位,转换成数字,为无符号的整形,可表达0~65,535;在ASCII编码中仅有一些英文的字符存在,97 在ASCII中对应着a;即存在 (int)'a'=97,而中文字符,如'你'在ASCII 中使无对应的整数存在的。所以若是 (int)'你' 在unicodue 下 有 (int)'你'=20320;以上数字均为10进制。...
2019-07-24 20:11:06 1174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人