- 博客(19)
- 收藏
- 关注
原创 centos下 TimescaleDB+PostgreSQL的安装部署
文章目录一:前言相关二:安装部署postgresql创建目录并获取安装包创建用户创建安装目录并赋权限安装相关依赖解压开始编译添加配置文件设置环境变量并保存执行初始化数据库并修改配置设置访问权限重新启动三:安装cmake下载Cmake编译安装cmake建立软连接查看版本四:安装timescaledbclone timescaledb版本切换(重点)编译安装设置启动时自动加载timescale lib...
2019-12-30 17:48:02
2575
4
原创 阿里云区块链平台相关研究
一:Hyperledger Fabric (支持java/go进行智能合约开发,和链没有太多在代码方面上的交互)使用流程1. 开通服务(阿里云控制台完成)在BaaS产品首页,参考选购指南章节开通BaaS服务2. 创建区块链网络两种模式创建区块链网络:快速模式或常规模式快速模式:仅需填写必要的信息,即可一步完成区块链网络的创建,系统自动完成创建联盟、创建组织、组织加入联盟、创建通道、组...
2019-12-05 20:18:31
641
原创 基于阿里云服务器搭建私链并与SpringBoot项目进行交互
前言这是区块链系列的第三篇,内容是在服务器上去搭建一条属于自己的以太坊私链,同时部署运行我们之前写好的demo,实现通信记录等等完整的操作,因为有过在Windows环境下搭建私链的经验,看起来并不难,但是,实际上,这里是让我消耗最多时间的地方!!!在这个过程中,真的是,大坑小坑不断,并且,我的目的是最终能真正跑起来,所以也需要去解决更多的问题文章目录前言一:环境搭建搭建go环境geth的安装二...
2019-12-05 20:13:12
1640
3
原创 基于web3j和springBoot与链进行交互
前言这是我的区块链专栏的第二篇,内容将围绕web3j 以及springBoot与我们之前创建好的链进行交互来写。怎么创建一条私链,请看上一篇文章。文章目录前言需求web3jweb3j是什么?web3所提供的核心功能springBoot项目下进行web3j的整合导入依赖开启以太坊客户端与客户端进行通信创建链上账户查看账户余额创建并发送交易Web3j.ethSendRawTransaction()...
2019-12-05 20:12:50
2110
1
原创 java容器篇(四)——帮你搞定HashMap
前言这是我写的java容器的第四篇,也是到目前为止最重要最难的一篇,没错,正是HashMap。HashMap在jdk1.8修改部分还是比较大的,也是做了比较多的优化,本文就是基于jdk1.8去进行分析的,当然,可能还会对比一下和jdk1.7的一些区别文章目录前言正文一:存储结构二:核心成员变量和常量三:链表和红黑树的结构四:插入操作:put(K key, V value)和putval()五:...
2019-10-12 18:43:27
647
原创 java容器篇(三)——LinkedList源码分析
上面两篇讲了ArrayList和Vector,这一篇分析的是LinkedList ;一样的 还是结合源码(此处版本:jdk8)进行分析。一 :数据结构LinkedList底层是基于双向链表实现,使用 Node 存储链表节点信息。大概模型如下:二 : 继承关系public class LinkedList<E> extends AbstractSequentialLis...
2019-10-10 09:32:20
277
原创 Vector源码分析
Vector是java容器中很重要很基础的一部分,在面试中,容器相关的底层问题简直不要太多,那么对于其底层的东西,还是需要结合源码(此处版本:jdk8)进行分析。一 :数据结构Vector底层数据结构核心其实是一个可以自动扩容的Object数组,实际上跟ArrayList的没啥区别,Vector的基本操作都是基于这个Object数组进行操作而实现的。二:内存模型/内存分配这里我贴上一张我自...
2019-10-09 14:34:42
257
原创 ArrayList底层原理及源码分析
ArrayList是java容器中很重要很基础的一部分,在面试中,容器相关的底层问题简直不要太多,那么对于其底层的东西,还是需要结合源码(此处版本:jdk8)进行分析。一 :数据结构ArrayList底层数据结构核心其实是一个Object数组,对于ArrayList的操作都是基于这个Object进行操作而实现的。二:内存模型/内存分配这里我贴上一张我自己画的图,因为我在网上看到一些关于Ar...
2019-09-24 20:53:06
1460
原创 验证ArrayList无参构造时数组的容量
在进行ArrayList学习过程中,看到了很多人说ArrayList在无参构造时会创建一个默认容量为10的数组,但是当我查看了ArrayList的源码,却发现其无参构造时,明明指向的是一个空数组: private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; /** * Constructs an ...
2019-09-24 00:16:17
373
原创 EMPTY_ELEMENTDATA和DEFAULTCAPACITY_EMPTY_ELEMENTDATA两个空数组的区别
EMPTY_ELEMENTDATA和DEFAULTCAPACITY_EMPTY_ELEMENTDATA两个都是ArrayList的成员变量,并且都被声明为static final;更为核心的是,这两个都是空数组,那么问题来了,为什么要这样去规范呢?对于这类问题,直接看: /** * Constructs an empty list with the specified init...
2019-09-24 00:09:21
6362
4
原创 关于 c.toArray might (incorrectly) not return Object[]以及为什么一定要返回Object数组的原因
在学习ArrayList过程中,看到了源码出现这样的一段话: /** * Constructs an empty list with the specified initial capacity. * * @param initialCapacity the initial capacity of the list * @throws Illeg...
2019-09-24 00:07:58
780
原创 微信H5支付过程中遇到的问题总结
微信H5支付过程中遇到的问题微信H5支付是商家在微信外网页上提供的微信支付功能,用户在浏览器网页上确定微信支付,最终可以从微信外的浏览器网页上唤起微信,实现微信支付。此处贴一个微信官方的H5开发文档链接:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1不得不吐槽的是,官方的开发文档真的是有一点点一言难尽微信开发文档后端部分...
2019-09-18 23:52:56
1764
1
原创 多线程开发基础总结(一)—— java中线程的状态以及状态转换
java中线程的状态以及状态转换(详解)前言在进行多线程开发之前,一定要先了解的就是线程的状态的各个状态的情况以及状态之间的转化。网上关于线程状态的说法大概有三个版本,实际上都没有太大的问题,因为有的是从操作系统上去对线程状态进行划分,而有的是根据java源码来划分,所以会有一种情况就是你在这边看到线程有这几种状态,但是在另一边,则变成了另外的解释。并且,中间也有很多写的并不详细,也有一部分虽...
2019-09-12 00:42:27
961
原创 java基础总结(二)——异常处理机制
前文:首先,贴一张图和两张表,来展示一下常见的一些异常情况:常见的error类:异常类名作用LinkageError动态链接失败VirtualMachineError虚拟机错误AWTErrorAWT错误常见运行时异常类:异常类名作用ArithmeticException数学运算异常,比如除数为零的异常MissingR...
2019-09-06 02:23:29
277
原创 java基础总结篇(一)—— 细说String和hashCode以及普通类、抽象类、接口和java的clone和Math等基础知识
新手在刚开始学习的时候一定会遇到这个问题,那就是== 和 equals 的区别是什么?这个问题在很多教程和博客会进行讲解并喜欢拿String对象的实例来举例子,而在实际,equals 本质上就是==,查看object.equals方法,我们可以知道,equals 默认情况下是引用比较,只是由于而很多类很多类重写了 equals 方法,例如String 和 Integer 把它变成了值比较,所以一...
2019-08-27 21:16:29
1003
原创 关于eurka客户端无法相互通信,注册中心正常的问题
多个客户端,出现情况是注册中心显示全部注册正常,但是客户端和客户端中间通信,一旦通信,就会出现线面的bug,截图如下:客户端1错误信息:ERROR 19884 — [nio-8081-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in ...
2019-08-21 16:20:50
1238
原创 学好这部分git指令就够了
## git 相关学习git部分指令$ git config --global user.name "Your Name$ git config --global user.email "email@example.com"用了两个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。git init命令把这个目录变成Git可...
2019-08-06 13:26:10
187
原创 关于Spring Cloud几大核心组件以及一些相关概念和对微服务本身看法的学习整合
微服务架构是目前非常火的一个架构,许多的大型互联网项目也都会采用这样的架构,而Spring Cloud便是基于这样的一种架构所提供的一种一站式解决方案,这样的一种方案也是在进行微服务架构学习过程中必须学习的一部分我一直认为,在对一个东西进行学习或者操作之前,一定要先对这个东西进行了解,那么,微服务架构为什么这么火呢?在进行许多的资料查看和分析之后,我总结了一些别人的我比较认同的看法以及我自己的...
2019-08-04 23:55:54
534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅