- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 dubbo中消费者路由选择生产者的过程解析
最近帮忙同事解决了一个很奇怪的问题,首先我们启动一个某个服务的生产者服务,service版本号是1.0,然后我们启动了一个消费者来调用这个生产者reference版本号也设置为1.0,但是在启动消费者程序之后发现怎么也消费不到生产者服务,报错为:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method xxx in the s...
2019-12-12 22:16:07 1202 2
原创 CompletableFuture的用法
api参考 https://docs.oracle.com/javase/8/docs/api/index.html常用用法总结(基本上包括了核心的请求方法)package completablefuture;import static org.junit.Assert.assertEquals;import static org.junit.Assert.assertFalse;im...
2019-12-12 22:10:32 179
原创 线程池的使用和一些思考
线程池的对象创建方式如下:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ...
2019-12-12 21:47:53 100
转载 mysql指令使用指南
mysql的常见指令手册,从知乎上看到的,觉得还比较完整,留作自己查阅来用/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update m...
2019-12-09 13:44:05 96
原创 ThreadLocal的源码深度解析
分析ThreadLocal的先从初始化开始分析上篇中初始化的代码如下 ThreadLocal的介绍以及示例private static final ThreadLocal<Integer> threadId = ThreadLocal.withInitial(() -> nextId.getAndIncrement());private static final Inhe...
2019-12-08 22:19:39 121
原创 ThreadLocal的介绍以及示例
这是测试在阅读源码框架的时候经常会看到框架里面使用ThreadLocal这个类,那么这个类具体是用来干什么的?他的主要应用场景有哪些呢?包括其中内部的源码是怎么实现呢?那么这篇文章主要就是针对这些问题做一个总结跳转这里...
2019-12-08 22:12:23 199
原创 java中的四种引用方式
在java中有四种对象引用类型分别为*1. 强引用(StrongReference)引用所指向的对象在任何时候都不会被系统回收。JVM宁愿抛出OOM异常,也不会回收强引用所指向的对想2. 软引用(SoftRefernce)软引用的对象在系统内存不足的时候才会被系统回收掉,可以通过SoftReference类来定义软引用对象,并且可以在定义对象的时候传入ReferenceQueue,在对象被...
2019-12-08 17:37:40 254
原创 结合tkinter来实现界面,结合selenium来实现自动登录的一个小demo
demo实现的效果如下可以通过预定好的一个时间节点实现自动签到在执行过程中可能遇见的问题我用的是谷歌浏览器,首先需要安装chromedriver.exe,如果安装执行运行还报错则需要升级chrome浏览器的版本到最新的版本,最少要大于等于驱动的版本需要安装tesseract插件,并且设置pytesseract.py中tesseract_cmd = ‘C:\Program Files\T...
2019-12-05 22:45:16 868
原创 使用python来调用java方法
使用python来调用java方法需要安装jpype模块来支持调用并且在调用机器中需要安装java环境在idea中安装jpype有可能会报错,一般报错是由于缺少一些环境工具按照错误提示安装即可代码如下# -*- coding: utf-8 -*-import jpypeimport os.pathjava_obj = Nonedef init_jvm(jar_path, ja...
2019-12-05 22:32:05 287
原创 使用python使用队列来实现快速排序
一般来说我们实现快速排序是使用递归的方式来调用,但是这种 方式往往在调用过程中会造成栈溢出的问题,所以最好的取代方式 是通过队列来模拟实现递归下面就是快速排序通过队列的方式来实现# encoding: utf-8import queuedef quick_queue_sort(array): work_queue = queue.Queue() quick_data = ...
2019-12-05 22:19:15 1214 2
原创 python中类方法,静态方法和普通方法的使用方式
python中方法的定义有三种方式分别是以下三种方式普通方法静态方法,在方法上加上注释@staticmethod类方法,在方法上加上注释@classmethod具体使用代码如下class Obj: def __init__(self): pass def simple_test(self): return "simple_test"...
2019-11-30 12:58:45 179
原创 使用python来实现冒泡,插入,选择,快速排序
使用python来实现冒泡排序和插入排序python版本3.8代码如下# encoding: utf-8def bubble_sort(array): for i in range(len(array) - 1): break_flag = True for j in range(len(array) - 1 - i): ...
2019-11-26 21:54:18 175
原创 关于dubbo-spi的那点事
关于SPI的一些概念spi的英文名是 Service Provider Interface 中文名是服务提供接口这个是java在语言层面提供一个可以扩展的途径,spi通过约定读取某个目录下的文件获取要加载的class类名,可以实现懒加载获取到我们所需要的服务并加载。我们通过dubbo-spi来看一下spi是怎么样的一种约定和实现方式还有扩展。dubbo-spi的几种注解类型@SPI 类...
2019-07-21 00:25:51 164
原创 RestTemplate的使用和一些扩展
首先看一下关于RestTemplate的一些简单使用实践//实例化对象RestTemplate template = new RestTemplate();//1:http get请求返回实体对象,可以直接在调用方法的时候传入对象class,如果返回结果是json而且符合class序列化格式,则会返回该对象Result ret1 = template.getForObject("http...
2019-07-20 15:48:24 449 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人