自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

java日志.zip

java学习日志

2020-03-03

空空如也

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

TA关注的人

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