自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 centos8 yum方式安装mysql8

1.下载mysql的rpm包wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm2.安装到本地yum 库中yum localinstall mysql80-community-release-el8-1.noarch.rpm3.查看yum repolist enabled |grep mysql4.安装mysql报错 :Unable to find a match: ..

2021-04-11 17:20:06 108

原创 Dubbo消费者-Proxy创建(基于2.6.5)

dubbo的远程调用采用动态代理的方式非常意思,使用动态代理可以让接口像在本地调用方法一样,调用远程方法,而这个动态代理正是基于invoker的,也就是我们上一章讲到的invoker创建,相信大家对动态代理已经有一定的了解了。而dubbo创建service proxy只有这么一句代码 而proxy是由proxyFactory创建的,proxyFactory创建proxy的过程如下...

2019-11-08 19:53:46 396

原创 Dubbo消费者-invoker创建(基于2.6.5)

Dubbo消费者流程大概如下主流程包括创建invoker,创建Proxy等。 创建invoker主要有三种调用方式,inJvm,单机方式,集群方式,其中inJvm主要是为了减少网络开销。单机方式可以减少获取invoker列表,路由,负载均衡等等的逻辑判断,下面是创建invoker,proxy等大体逻辑,当然隐藏了细节,这些细节我们会在下面说: 我们知道...

2019-11-07 17:14:17 408

原创 记录Spring BeanFactoryPostProcess,BeanPostProcess执行顺序

BeanPostProcess:是springIOC容器提供的,可以实现自定义bean的实例化,配置等逻辑BeanFactoryPostProcess:是springIOC容器提供的,可以实现自定义bean的元数据等信息,比如在配置xml时,经常使用的PropertyPlaceholderConfigurer和PropertyOverrideConfigurer;就是BeanFactoryPo...

2019-09-11 11:29:39 725

原创 Spring 构造注入,工厂方法,set注入,afterPropertiesSet,global init, @PostConstruct 执行顺序

我们知道spring在整个生命周期之中为我们提供了多次注入和回调方式,比如说那么执行顺序是咋样的呢?首先1.构造函数和工厂方法只能二选一,要么使用构造方式,要么选择工厂方法否则报错不论是构造方式注入还是工厂方法注入,这两种方式是最先执行的,因为spring container 会先创建对象的实例,然后再去调用setter或者init方法,这里还有说一下的就是...

2019-09-11 10:08:25 1215

原创 老生常谈为什么需要synchronized,以及synchronized 的注意事项

时间仓促,水平有限,如有错误之处,欢迎指出,有时间我会在优化这篇文章,最近加班,工作偏多,趁着雾霾中午休息时间比较多,随笔一写。 为什么需要synchronized:相信大家一定有答案,笔者依然还是要罗嗦下,首先我们通过下面这段代码,通过模拟售票方式模拟线程不安全的情况,public class ThreadExample extends Thread {    stati...

2018-11-14 14:21:43 15584 1

原创 从一个简单的单例模式说java的类加载机制

在这段代码中,我们使用了一个简单的单例模式,定义了两个int类型的静态变量,其中x我们为它赋值位0,y则不做任何赋值,在Singleton的构造方法中分别对x,y ++,main方法中分别打印x,y值,可能大家已经猜到了结果,那么我们来验证下,public class Singleton {    private static Singleton instance = new Singl...

2018-11-13 17:05:17 909

原创 JMH微基准测试,报错Unable to find the resource: /META-INF/BenchmarkList

刚开始值导入了 <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>1.18</version></dependency>

2018-10-20 17:37:16 5005

原创 数据结构与算法第六版-HashMap深入

大部分的map都是依靠使用key的地址来定位到value,不过这只是热身运动,我们在设置key的时候限制key是一个integer的数字表示(存储在list中),它的范围在0和list.size-1中,并且list.size的个数要大于map中的entry个数,所以我们会计算 key在list中的位置,查找这表中的数据,在我们的表述中,我们存储key,value以及这个key在list中的...

2018-09-14 11:08:25 198

原创 数据结构与算法第六版-Map

大家都知道Map的内部存储实际上是一键值对,下面是书中介绍的map类图,我们可以看到map接口作为定级接口, 可以看到map作为定级接口,AbstracMap次之, map接口和AbstracMap定义了一些基本的方法,我们将这几两个基本的类定义完成之后,我们来实现下UnsortedTableMap,UnsortedTableMap 实现起来比较简单,因为我们使用arrayList来存储e...

2018-09-11 17:50:05 861

原创 docker入门学习-镜像学习-基本命令

上一章中我们讲了一些docker的基本概念,以及构建镜像,并运行,以及docker的基本概念和如何docker进行shell交互,比如说使用docker run -it --rm 镜像名称 base命令,虚悬镜像当新镜像和原来的镜像同名的时候,原镜像则会将名字取消掉,取而代之的则是新的镜像,原来的镜像就会显示  使用$ docker image ls -f dangling=t...

2018-09-09 22:36:55 313

原创 docker入门学习-了解docker的基本概念

docker由三部份组成,镜像(image),容器(container)还有仓库(Registry),我们最先学习的是镜像,镜像就好比是docker的地基,容器就好比是房子,而仓库就好比是混凝土之类的因为所有的镜像都是从仓库中获取的,所以我把仓库比喻成建造地基的材料,当然这也是我个人的看法,镜像:这里的镜像存在于虚拟机上,但是不同的镜像互相之间相互独立,可以说每个docker镜像都会有自己...

2018-09-09 16:11:58 143

原创 Docker入门学习-docker安装

Docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口刚刚说了docker是一种容器,各个容器之间相互独立,使用docker技术会更加便捷,那么u如何安装docker呢?笔者采用的是阿里云ubantu系统,再使用a...

2018-09-09 15:19:32 195

原创 使用linkedList的方式构建带有优先级的queue

实现带有优先级的queue,方式很多种,我们今天说的是根据数据结构和算法中第六版中提供的方式,positionList的方式,你可以理解这个positionLIist为一个LinkedList ,当然这本书中还讲解了根据完全二叉树的方式实现优先级队列,咱们先不讲,首先带有优先级的队列要定义以下接口 Entry 接口定义了用来存储的键值对,键还有其它功能就是比较大小/* * <...

2018-08-28 14:40:01 462

原创 react 跨域或者react 跨域设置

最近在学习react中,使用axios发送post请求,后台一直获取不到数据,十分困扰,百度下react 跨域或者react 跨域设置,得到的答案五花八门,有的说要配置web-package的tableProxy ,有的说要用fetch 也有人说要用axios ,当然这都是对的,但是这里有个误区,为什么有的fetch可以,有的axios可以,而且根本不需要react 或者vue额外的配置。 ...

2018-08-05 13:17:36 22014

原创 git 操作基本流程,以及错误总结

git操作失误总结操作步骤clone你fork的项目git clone xxxxx.gitl添加原作者库(该操作只需操作一次即可)git remote add upstream xxxxx.git这时候我们git remote -v 查看下版本库,发现一个upstream,以后每次提交前,甚至每天上班前,都要从upstream,fetch 然后合并到本地 然后再去提交自己的代码到fork的项目,命...

2018-07-06 16:49:07 243

原创 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' mar

2014-03-11 09:14:58 458

空空如也

空空如也

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

TA关注的人

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