自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橙子君的博客

学习 分享 共同成长~

  • 博客(102)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java 调用 Cpp 代码简单示例

前言:首先说明一下,本篇文章是干嘛的,简单来说就是在 Java 代码里调用 C++ 代码。但是呢,这里只做一个简单的示例,调用最简单的 C++ 代码,起到一个抛砖引玉的作用。如有不对之处,望大家指正之。

2022-12-03 15:30:30 2737 1

原创 SpringBoot整合ShardingJdbc实现XA分布式事务

SpringBoot整合ShardingJdbc实现XA分布式事务什么是分布式事务?关于分布式事务的介绍,请参考ShardingJdbc的介绍:分布式事务官方文档分布式事务使用示例:使用示例,点进去之后,拉到最下面即可看到 官方example。我这里仅做一个最简单的演示:首先说明一下数据库相关信息我这里使用了两个数据源,3306mysql服务和3307mysql服务,我本地起了两个mysql服务,端口号分别是3306和33073306mysql服务创建了数据库test,3307mysql服务

2021-09-25 19:12:04 2323 2

原创 Redis主从复制及其实现原理

Redis主从复制及其实现原理首先,简单介绍一下什么是Redis主从复制。假如我们服务中用到了Redis,并且只有一台Redis服务器。如果某个时刻该Redis服务挂了,那么会导致整个服务的Redis不可用,在此期间,大量的请求将会直接打到数据库(mysql),导致数据库压力陡增,严重的可能导致数据库直接挂掉。这种情况,我们称之为单点故障。为了应对Redis的单点故障问题,于是就有了Redis的主从复制,也就是服务中存在多台Redis服务器,或者称之为Redis节点。所有Redis节点的数据都是一样的

2021-09-24 16:38:38 1795

原创 Mysql主从复制+读写分离

Mysql主从复制+读写分离(超详细,看完不会是不可能的)前言:最近一个项目用到了ShardingSphere 用于读写分离,于是琢磨着在本地写个demo玩玩,所以就有了这。一般而言:mysql读写分离的前提就是主从复制。如果没有主从复制,那么读写分离就没什么用了。比如你从主库写数据,然后从从库读数据,但是主库的数据都没同步到从库,那你岂不是读了个寂寞,对吧,显然是读取不到主库写入的数据的。本篇大概内容在windows下安装3个mysql服务,端口分别是3306(主),3307(从),3308(从)

2021-08-07 18:37:12 545

原创 SpringBoot整合Editor.Md实现Markdown富文本编辑器

SpringBoot整合Editor.Md实现Markdown富文本编辑器前言:最近需要做一个后台管理,且需要有一个公告功能,可以实现图片上传等功能。于是,就想到了整合editro.md。本次后台管理是SpringBoot + Thymeleaf 实现的,ok,咱们搞起来。首先简单了解一下什么是editro.md,详情点击这里,点进去之后,是editor.md的github地址。说明一下:这里我主要介绍的是:SpringBoot如何整合editor.md实现富文本编辑功能。通过github我们可以看

2020-09-11 19:03:47 1600 3

原创 SpringBoot Jpa 实现复杂的动态sql查询

SpringBoot Jpa 实现复杂的动态sql查询这里说一下如何利用Jpa 实现复杂的动态sql查询,关于Jpa的介绍我就不多说了,相信小伙伴们都知道,好了,不多说,咱们直奔主题。我这里会贴出关键部分代码以及说明:我的SpringBoot版本是2.3.1,不同版本可能会有那么一点点差异,但是大同小异啦,稍微修改一下就好。一 首先是实体类@Data@Entity@Table(name = "master_user") //设置表名,不设置则默认下划线分隔开public class U

2020-07-28 15:12:12 12354 1

原创 SpringBoot整合Jpa实现多数据源

SpringBoot整合Jpa实现多数据源前言: 最近工作中需要用到两个数据源,刚好是SpringBoot项目整合的JPA,之前有写过SpringBoo Mybatis Druid配置多数据源 的文章,不过这次是 SpringBoot JPA Hikari 配置多数据源。好了,废话不多说,直接进入正题。首先,我这里的SpringBoot版本是<version>2.3.1.RELEASE</version>,这个很重要,如果你的版本是低于2.1.x的,可能会有些依赖不一样,导致程序

2020-07-25 23:08:11 4190 1

原创 nginx配置负载均衡

nginx配置负载均衡说明:本文主要测试在linux下的nginx负载均衡功能。适合nginx入门选手,大神请绕道。准备工作:linux服务器,并且安装好nginx,当然也可以在windows下完成。废话不多说,咱们直接进入主题。其实nginx配置负载均衡很简单,一看就会的那种。我直接上配置文件以及运行效果,后面再解释具体作用。配置文件如下:说明:我几乎没有修改nginx默认的配置文件nginx.conf,而是在该文件的http模块加了如下一行:include /usr/local/nginx/

2020-07-17 19:50:31 510

原创 Windows通过geth同步以太坊区块数据

Windows通过geth同步以太坊区块数据前言:为了便于测试,我决定在自己电脑同步eth区块数据,虽然中途遇到一些问题,但最终还是同步好了。记录一下,希望能帮到有需要的人~一 下载geth客户端既然是通过geth同步,那么肯定是需要下载geth客户端的,同时,geth依赖于go语言环境,所以需要先安装go语言。安装go语言,具体操作我就不说了,和安装jdk差不多,下载->安装->配置环境变量;下载geth,点击这里下载geth,但是这个链接需要翻墙,不然好慢好慢,甚至打不开。怎么办

2020-05-10 15:24:48 5454 9

原创 Linux下安装mongodb

Linux下安装mongodb闲话不多说,咱直接安装吧:下载mongo linux下的压缩包,即.tgz文件;上传到linux服务器,并解压,我这里是解压到了/usr/local/mongodb 如下所示我这里解压并且将mongodb-linux-x86_64-4.0.9重命名成了mongo-4.0.9,别问我为什么,因为我觉得名字太长了。好了,继续下一步。新建三个目录,分...

2020-05-07 14:44:29 259

原创 java项目打war包部署到linux服务器的tomcat

java项目打war包部署到linux服务器的tomcat啥也别说了,直接看操作。一 环境准备war包部署到tomcat,所以需要安装tomcat;tomcat以来jdk,所以需要安装jdk,先安装jdk再安装tomcat。二 开始部署进入到tomcat的webapps目录下,将war包放到这里,可通过xftp上传。同时webapps目录下自带了几个目 --> docs,e...

2020-04-25 16:14:00 2234 1

原创 Java Map中compute,computeIfAbsent,computeIfPresent的区别

Java Map中compute,computeIfAbsent,computeIfPresent的区别咱们开门见山的说吧:compute(),该方法的作用是向map中添加键值对,无论该键是否存在。如果存在,则覆盖原来的键值对,如果不存在,则添加新的键值对。computeIfAbsent(),顾名思义,该方法的作用是向map中添加键值对,如果不存在,则添加;如果存在,则不做任何处理。co...

2020-03-11 16:25:10 2284

原创 jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'

jdbc4.MySQLSyntaxErrorException: SELECT command denied to user ‘用户名’@‘localhost’ for table ‘表名’异常信息如下:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'admin'...

2020-03-01 14:33:05 3528

原创 Spring注解简介

Spring注解简介前言:当前SpringBoot以及SpringCloud是比较热门的,几乎省去了一切xml文件,绝大多数都是通过注解的方式进行开发。所以,本文主要讨论的是:Spring注解开发,如有不当之处,欢迎各位不吝指正。一、配置一个Bean首先,创建一个空的maven项目,并导入spring-context依赖<dependency> <groupId&...

2019-12-28 21:48:22 305

原创 ERROR 1264 (22003): Out of range value for column ‘total_amount‘ at row 1

ERROR 1264 (22003): Out of range value for column ‘total_amount’ at row 1说明:出现此异常的原因是因为超出mysql decimal设置的取值范围了。首先了解一下mysql的decimal一 DECIAML是什么DECIMAL在MYSQL中是一种数据类型,相当于VARCHAR之类的。它能够精确的保存数据的小数位,所以常...

2019-12-25 14:05:32 6810 2

原创 Linux实现两台服务器之间的文件传输

Linux实现两台服务器之间的文件传输说明:最近刚好需要将文件从一台服务器传输到另外一台服务器(都是阿里的服务器),由于文件有点大,通过xftp下载到本地,再从本地上传的话,就会比较费事。于是,可以通过scp命令直接传输。具体命令如下:scp -r "需要传输的文件" "接收文件服务器的用户名"@"接收服务器的ip":"文件接收路径"//具体如下scp -r /usr/local/te...

2019-12-13 15:12:21 3903 1

原创 JAVA实现两个线程交易打印奇数偶数

JAVA实现两个线程交易打印奇数偶数说明:这里通过 synchronized 和 wait() 以及 notify() 实现该功能。所以,在写代码之前有必要简单了解一下 synchronized 和 wait() 以及 notify() 的作用。synchronized,这个相信大家都不陌生,synchronized锁,可以保证线程互斥的访问同步代码块,它是非公平锁,其原理是在JVM层面实...

2019-12-10 13:26:12 587

原创 JAVA过滤器以及拦截器的基本介绍以及使用

JAVA过滤器以及拦截器的使用介绍一 过滤器什么是过滤器 有什么作用 如何使用 原理二 拦截器同上三 二者对比执行顺序

2019-11-22 18:18:37 2063

原创 SpringBoo Mybatis Druid配置多数据源

SpringBoo Mybatis Druid配置多数据源前言:当单个数据库无法满足大量读写操作需求的时候,就需要用到多个数据库实现读写分离了。那么,这个时候,就需要去配置多数据源了。那么具体如何配置呢?本就将给出基本的配置示例…一 创建两个数据库用于测试我这里分别创建了 datasourceone 和 datasourcetwo 两个数据库,并分别创建了t_user 和 t_student...

2019-11-17 15:31:43 2841

原创 BTC隔离见证(3开头)地址离线签名

BTC隔离见证(3开头)地址离线签名(亲测可行)关于BTC隔离见证(3开头)地址的离线签名,貌似相关介绍比较少,主要以理论介绍居多。对于代码层面的实现介绍较少,于是我查阅了一些资料,通过github上一些开源的代码,对其稍加整理。经过BTC主网实际测试,完成了BTC隔离见证(3开头)地址的离线签名功能。测试的交易hash -> f8f58dec79c6dc0c576f20c897335...

2019-11-17 00:09:05 3683 5

原创 LTS简介以及与SpringBoot的简单集成

LTS简介以及环境搭建

2019-11-14 17:58:27 4507 2

转载 Redis分布式锁的正确实现方式

Redis分布式锁的正确实现方式注:本文转载自 Redis分布式锁的正确实现方式,看了一下,写的很好,而且之前公司就是用这个方式实现的redis分布式锁,那会儿看到Lua脚本还跑去查了一下是干什么用的,哈哈~前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上...

2019-11-09 16:04:22 238

原创 装饰者模式介绍

前言:好像挺久没写过博客了,大概是变懒了没有开始那会儿的动力了,但是,学习以及记录的习惯还是不能丢的。OK,本文主要介绍java装饰者模式。一 什么是装饰者模式就定义而言:装饰者模式指的是 -> 在不改变源代码的情况下,动态地给一个对象添加一些额外的职责。通过创建一个包装对象,也就是装饰者来包裹被装饰的对象。就增加功能来说,装饰者模式比生成子类(继承)更加灵活。装饰者模式的作用,简单的...

2019-11-05 12:26:46 506

原创 SpringBoot整合TKmybatis

SpringBoot整合TKmybatis前言:最近公司在用tkmybatis,于是乎去看了一下,挺好用的,所以在这里记录一下其用法。一 什么是TKmybatis就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。如果涉及到多表查询,需要自己写sql哦~ 因为tkmybat...

2019-10-02 15:47:31 4479 4

转载 Spring Boot 邮件发送的 5 种姿势!

Spring Boot 邮件发送的 5 种姿势!原创:江南一点雨 本文转载于江南一点雨邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看看使用 Spring Boot 发送邮件的 5 中姿势。邮件基础...

2019-08-11 21:18:20 669

原创 The method personal_newAccount does not exist/is not available

The method personal_newAccount does not exist/is not available进行ETC RCP API调用的时候出现以下问题:{ "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "The method pers...

2019-08-01 10:45:08 4664 1

原创 Calendar类简介

Calendar类简介Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。啥也不说了,直接撸代码:public static void main(String[] args) { System.out.println("------------Calendar无参构造------------"); //Cal...

2019-07-14 16:37:05 22110 5

原创 BTC公钥生成地址的过程详解

BTC公钥生成地址的过程详解首先简单介绍一下,BTC助记词以及种子和公私钥之间的关系:BTC助记词生成种子,种子生成私钥,私钥生成公钥,公钥生成地址。本文主要的内容是介绍公钥生成地址的这一过程:以该16进制公钥做测试:02c041205ba02149d3e03c05ff67a6c519aa5d2bef293d2e7fc3951931bc9ad712将公钥进行SHA256哈希;将第1步结...

2019-07-13 15:53:44 4786

原创 BTC不同格式私钥的相互转换

BTC不同格式私钥的相互转换前言:众所周知,比特币常见到的私钥格式有三种,分别是16进制格式的,WIF格式,以及WIF压缩格式。它们的本质是一样的,但是它们之间应该如何进行转换呢?请看正文~这里以 精通BTC一书中的例子做转换介绍,原始数据如下://16进制私钥1e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd...

2019-07-07 18:04:38 12722 5

原创 SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)

最简单易懂的SpringCloud入门学习(SpringCloud整合Zipkin实现链路追踪)本篇将在 上一篇 的基础上,介绍SpringCloud整合Zipkin实现服务调用的链路追踪。首先简单介绍一下ZipkinZipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来;可通过一个 W...

2019-07-04 16:38:55 1211

原创 SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)

最简单易懂的SpringCloud入门学习(SpringCloud整合Gateway实现网关服务)本篇将在 上一篇 的基础上,介绍SpringCloud整合Gateway实现服务转发。新建一个moudle 名为gatewaypom依赖如下,注意不要添加 spring-boot-starter-web 否则会启动失败<dependencies> <dep...

2019-07-04 15:55:37 8590 1

原创 SpringCloud入门学习(整合Feign实现服务调用篇)

最简单易懂的SpringCloud入门学习(整合Feign实现服务调用篇)本篇将在 上一篇 的基础上,介绍SpringCloud整合Feign实现服务间的相互调用。

2019-07-02 16:51:06 9192 1

原创 bad-txns-in-belowout

LTC广播交易的时候发生此错误没啥大问题,简单记录一下。首先说明一下大概:createRawTransaction,没有问题;signRawTransaction,没有问题;sendRawTransaction,问题来!!!报错如下:{ "result": null, "error": { "code": -26, "message": "bad-txns-in-be...

2019-07-01 11:14:52 1113

转载 BTC地址不同格式的区别

BTC地址不同格式的区别一 不同格式地址简介1 开头的地址,是 P2PKH(pay-to-public-key-hash) 地址,也就是最原始的地址,称之为普通的BTC地址;3开头的地址,是P2SH(pay-to-script-hash)地址,内部也需要是segwit,即隔离见证地址;bc1开头的地址,是BECH32编码的地址,是专为segwit开发的地址格式,也是隔离见证地址。二 ...

2019-06-29 16:37:33 10600 1

原创 SpringCloud入门学习(服务注册中心与服务篇)

最简单易懂的SpringCloud教程(服务注册中心与服务篇)一、服务注册中心的创建首先创建一个空的maven工程,删掉src目录,具体过程我就不演示了,相信大家都会。如下:前面也讲过,SpringCloud是基于SpringBoot的。所以,接下来创建一个SpringBoot模块:然后选择Spring Initializr,接着依赖选择:注意修改SpringCloud版本,本文...

2019-06-22 17:21:24 1692 1

原创 SpringCloud入门学习(开篇)

最简单易懂的SpringCloud教程前言:近日,又重新学习了一下SpringCloud,感觉很强大很方便,故将自己的学习过程记录一下。本文很适合初学者,手把手带你从零搭建一个SpringCloud微服务。主要涉及到以下组件:Eureka、Feign、Gateway、Zipkin,不了解它们是什么的朋友别着急,后面会一一阐述。好啦,让我们开始搭建微服务吧~在学习一项新技能之前,首先我们得了解它...

2019-06-22 17:02:42 2985

原创 SpringBoot整合mongoDB

SpringBoot整合mongoDB

2019-06-14 18:24:57 2542

原创 Linux下安装mysql

Linux下安装mysql

2019-06-14 17:58:52 3743 4

原创 ERC20代币转账以及余额查询--java(web3j)

ERC20代币转账java(web3j)准备工作:转账之前你得有一个ERC20代币,代币发行戳这里,可以在测试网上进行测试。因为发行代币本质就是部署智能合约,是需要消耗gas的,代币转账也是需要消耗eth作为手续费的。准备工作完成之后,就让我们直接进行ERC20代币转账吧~通过调用web3j的API完成相关操作,所需maven依赖:<dependency> <g...

2019-06-05 11:06:47 17073 20

原创 EOS账户信息解析

EOS账户信息解析时间紧迫,废话不多说,咱直奔主题吧!首先是postman调用接口:https://api.eosbeijing.one/v1/chain/get_account请求参数:{"account_name":"chenzhijun12"}返回结果:{ "account_name": "chenzhijun12", "head_block_num": 6...

2019-06-03 15:50:37 719

eos4j-1.0.0.jar

EOS SDK FOR JAVA,主要功能有离线签名,买卖内存,抵押/赎回资源,创建账户,投票,查询历史交易记录以及去除重复。 在EOS4J的基础上进行的更新,原github地址(https://github.com/chenzhijun45/eos4j)

2019-10-10

MnemonicService.java

目前各种主流货币的地址离线生成,HD分层确定性,从助记词到地址整个过程的完整工具类,需要依赖为Bip44ForJava,bitcoinj,web3j。其中有一点未完成的是:XRP16进制私钥转换成WIF格式私钥...待完善

2019-07-13

ETHUtil.zip

ETH地址生成,包含助记词,keystore文件。可导入私钥或keystore或助记词生成地址,修改密码等。导入web3j和bitcoinj-core依赖,可直接使用。

2019-06-19

mysql-connector-java-5.1.6-bin.jar

个人保存,便于随时下载,为什么要打个50个字节,真的是麻烦~~~

2019-01-12

QrCode所需jar包

qrcode所需要的依赖jar包,maven中央仓库是没有的。

2018-11-08

空空如也

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

TA关注的人

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