笔记
文章平均质量分 51
凉凉的西瓜
喜欢代码,热爱运动~
展开
-
Redis分布式锁的正确实现方式
Redis分布式锁的正确实现方式注:本文转载自 Redis分布式锁的正确实现方式,看了一下,写的很好,而且之前公司就是用这个方式实现的redis分布式锁,那会儿看到Lua脚本还跑去查了一下是干什么用的,哈哈~前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上...转载 2019-11-09 16:04:22 · 268 阅读 · 0 评论 -
SpringBoot整合TKmybatis
SpringBoot整合TKmybatis前言:最近公司在用tkmybatis,于是乎去看了一下,挺好用的,所以在这里记录一下其用法。一 什么是TKmybatis就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。如果涉及到多表查询,需要自己写sql哦~ 因为tkmybat...原创 2019-10-02 15:47:31 · 4829 阅读 · 4 评论 -
Spring Boot 邮件发送的 5 种姿势!
Spring Boot 邮件发送的 5 种姿势!原创:江南一点雨 本文转载于江南一点雨邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看看使用 Spring Boot 发送邮件的 5 中姿势。邮件基础...转载 2019-08-11 21:18:20 · 697 阅读 · 0 评论 -
Calendar类简介
Calendar类简介Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。啥也不说了,直接撸代码:public static void main(String[] args) { System.out.println("------------Calendar无参构造------------"); //Cal...原创 2019-07-14 16:37:05 · 22178 阅读 · 5 评论 -
BTC公钥生成地址的过程详解
BTC公钥生成地址的过程详解首先简单介绍一下,BTC助记词以及种子和公私钥之间的关系:BTC助记词生成种子,种子生成私钥,私钥生成公钥,公钥生成地址。本文主要的内容是介绍公钥生成地址的这一过程:以该16进制公钥做测试:02c041205ba02149d3e03c05ff67a6c519aa5d2bef293d2e7fc3951931bc9ad712将公钥进行SHA256哈希;将第1步结...原创 2019-07-13 15:53:44 · 5084 阅读 · 0 评论 -
BTC不同格式私钥的相互转换
BTC不同格式私钥的相互转换前言:众所周知,比特币常见到的私钥格式有三种,分别是16进制格式的,WIF格式,以及WIF压缩格式。它们的本质是一样的,但是它们之间应该如何进行转换呢?请看正文~这里以 精通BTC一书中的例子做转换介绍,原始数据如下://16进制私钥1e99423a4ed27608a15a2616a2b0e9e52ced330ac530edcc32c8ffc6a526aedd...原创 2019-07-07 18:04:38 · 13774 阅读 · 5 评论 -
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 · 735 阅读 · 0 评论 -
EOS 错误码整理
EOS 错误码整理EOS 目前大约有180种错误类型,虽然有错误码,但是还是很笼统的,具体的报错信息还得看detail里面的内容一、常见的错误码以及issue上对应的错误记录3010001 Invalid name账户名格式1-12位(a-z,1-5,“.” ) 且”.”不能在首尾https://github.com/EOSIO/eos/issues?utf8=✓&q=30...转载 2019-06-03 14:30:39 · 3558 阅读 · 0 评论 -
BeanUtils.copyProperties(Object1, Object2) null值覆盖问题
直接用以下工具类即可:public class MyBeanUtil { /** * 获取所有的属性值为空属性名数组 * @param obj * @return */ public static String[] getNullPropertyNames(Object obj) { BeanWrapper beanWra...转载 2019-02-23 19:14:45 · 1189 阅读 · 1 评论 -
Linux权限修改(详细)
Linux权限修改(详细)前言:本人最近在学Linux相关操作,虽然之前也有部署过自己的网站以及个人博客,但是对于Linux系统的基本操作终究只是知其然并不知其所以然,故特地学习。基本权限查看首先,当我们连接上linux服务器的时候,可以通过ll或者ls -l的命令查看当前目录下的文件,如下图所示:可以看到,每个文件都以对应的-rw-r–r--格式开头,其实10个长度的字符代表的就是该文...原创 2019-01-08 22:15:17 · 20897 阅读 · 1 评论 -
动态获取textarea剩余可输入字数
动态获取textarea剩余可输入字数最近在做个人博客,评论部分涉及到剩余可输入字数,虽然是一个简单的不能再简单了的功能,无奈前端不是很熟。于是乎,记录一下。 // 评论内容设限,最多可输入500字 $("#input_textarea").on('input', function () { var inputedNum = $("#input_textarea").v...转载 2018-12-08 18:46:25 · 1686 阅读 · 0 评论 -
实现数组排序的几种方法
冒泡排序这里介绍两种思路实现冒泡排序,最终的结果是实现从小到大的排序。第一种是每相邻的两个元素进行比较,如果第一个元素大于第二个元素,则交换这两个元素的位置。如此两两比较然后交换,一轮下来,最大的元素会跑到最后的位置去。然后进行下一轮比较,最终就实现了排序。代码实现如下:public static void main(String[] args) { int[] arr ...原创 2018-11-07 11:08:32 · 5958 阅读 · 0 评论