- 博客(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 120
原创 Dubbo消费者-Proxy创建(基于2.6.5)
dubbo的远程调用采用动态代理的方式非常意思,使用动态代理可以让接口像在本地调用方法一样,调用远程方法,而这个动态代理正是基于invoker的,也就是我们上一章讲到的invoker创建,相信大家对动态代理已经有一定的了解了。而dubbo创建service proxy只有这么一句代码 而proxy是由proxyFactory创建的,proxyFactory创建proxy的过程如下...
2019-11-08 19:53:46 415
原创 Dubbo消费者-invoker创建(基于2.6.5)
Dubbo消费者流程大概如下主流程包括创建invoker,创建Proxy等。 创建invoker主要有三种调用方式,inJvm,单机方式,集群方式,其中inJvm主要是为了减少网络开销。单机方式可以减少获取invoker列表,路由,负载均衡等等的逻辑判断,下面是创建invoker,proxy等大体逻辑,当然隐藏了细节,这些细节我们会在下面说: 我们知道...
2019-11-07 17:14:17 418
原创 记录Spring BeanFactoryPostProcess,BeanPostProcess执行顺序
BeanPostProcess:是springIOC容器提供的,可以实现自定义bean的实例化,配置等逻辑BeanFactoryPostProcess:是springIOC容器提供的,可以实现自定义bean的元数据等信息,比如在配置xml时,经常使用的PropertyPlaceholderConfigurer和PropertyOverrideConfigurer;就是BeanFactoryPo...
2019-09-11 11:29:39 744
原创 Spring 构造注入,工厂方法,set注入,afterPropertiesSet,global init, @PostConstruct 执行顺序
我们知道spring在整个生命周期之中为我们提供了多次注入和回调方式,比如说那么执行顺序是咋样的呢?首先1.构造函数和工厂方法只能二选一,要么使用构造方式,要么选择工厂方法否则报错不论是构造方式注入还是工厂方法注入,这两种方式是最先执行的,因为spring container 会先创建对象的实例,然后再去调用setter或者init方法,这里还有说一下的就是...
2019-09-11 10:08:25 1239
原创 老生常谈为什么需要synchronized,以及synchronized 的注意事项
时间仓促,水平有限,如有错误之处,欢迎指出,有时间我会在优化这篇文章,最近加班,工作偏多,趁着雾霾中午休息时间比较多,随笔一写。 为什么需要synchronized:相信大家一定有答案,笔者依然还是要罗嗦下,首先我们通过下面这段代码,通过模拟售票方式模拟线程不安全的情况,public class ThreadExample extends Thread { stati...
2018-11-14 14:21:43 15600 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 917
原创 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 5036
原创 数据结构与算法第六版-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 209
原创 数据结构与算法第六版-Map
大家都知道Map的内部存储实际上是一键值对,下面是书中介绍的map类图,我们可以看到map接口作为定级接口, 可以看到map作为定级接口,AbstracMap次之, map接口和AbstracMap定义了一些基本的方法,我们将这几两个基本的类定义完成之后,我们来实现下UnsortedTableMap,UnsortedTableMap 实现起来比较简单,因为我们使用arrayList来存储e...
2018-09-11 17:50:05 915
原创 docker入门学习-镜像学习-基本命令
上一章中我们讲了一些docker的基本概念,以及构建镜像,并运行,以及docker的基本概念和如何docker进行shell交互,比如说使用docker run -it --rm 镜像名称 base命令,虚悬镜像当新镜像和原来的镜像同名的时候,原镜像则会将名字取消掉,取而代之的则是新的镜像,原来的镜像就会显示 使用$ docker image ls -f dangling=t...
2018-09-09 22:36:55 336
原创 docker入门学习-了解docker的基本概念
docker由三部份组成,镜像(image),容器(container)还有仓库(Registry),我们最先学习的是镜像,镜像就好比是docker的地基,容器就好比是房子,而仓库就好比是混凝土之类的因为所有的镜像都是从仓库中获取的,所以我把仓库比喻成建造地基的材料,当然这也是我个人的看法,镜像:这里的镜像存在于虚拟机上,但是不同的镜像互相之间相互独立,可以说每个docker镜像都会有自己...
2018-09-09 16:11:58 151
原创 Docker入门学习-docker安装
Docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口刚刚说了docker是一种容器,各个容器之间相互独立,使用docker技术会更加便捷,那么u如何安装docker呢?笔者采用的是阿里云ubantu系统,再使用a...
2018-09-09 15:19:32 203
原创 使用linkedList的方式构建带有优先级的queue
实现带有优先级的queue,方式很多种,我们今天说的是根据数据结构和算法中第六版中提供的方式,positionList的方式,你可以理解这个positionLIist为一个LinkedList ,当然这本书中还讲解了根据完全二叉树的方式实现优先级队列,咱们先不讲,首先带有优先级的队列要定义以下接口 Entry 接口定义了用来存储的键值对,键还有其它功能就是比较大小/* * <...
2018-08-28 14:40:01 479
原创 react 跨域或者react 跨域设置
最近在学习react中,使用axios发送post请求,后台一直获取不到数据,十分困扰,百度下react 跨域或者react 跨域设置,得到的答案五花八门,有的说要配置web-package的tableProxy ,有的说要用fetch 也有人说要用axios ,当然这都是对的,但是这里有个误区,为什么有的fetch可以,有的axios可以,而且根本不需要react 或者vue额外的配置。 ...
2018-08-05 13:17:36 22040
原创 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 247
原创 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 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人