- 博客(34)
- 资源 (19)
- 收藏
- 关注

原创 maven 发布jar到 中央仓库
maven 发布jar到 中央仓库如果第一次发布,则请看步骤 1~13一、步骤如果没有发布过,则第一次需要发布issue1.注册https://issues.sonatype.org/secure/Signup!default.jspa2.登录https://issues.sonatype.org/login.jsp3.创建issuehttps://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134创
2020-05-28 20:43:56
397

原创 Validate核查框架——Mikilin
Mikilin 简介Mikilin框架是自主设计的对象的属性核查框架,功能直接对应JSR-303协议,但是着眼点和用法不一样,暂时没有采用该协议(后续版本考虑进去),JSR-303协议对应的业内实现为hibernate.validate,但是该框架比hibernate.validate中的功能更多,使用和扩展也更简单。JSR-303协议中的校验基本层面为属性本身的校验,而属性关联的校验就没有关注。而我们这里的框架,着眼点为数据领域,每个待核查的数据都归为一类进行匹配,其中数据之间的关联在概念上也作为一个
2020-05-28 20:38:34
401

原创 Orm至简化框架:Neo
Neo是一个基于JDBC开发的至简化框架,名字源于《黑客帝国》男主角名字,寓意为连接虚拟与现实。开发源头,源于之前接触的一些ORM框架,思想很不错但是没开源无法使用,而且自己也有很多想法因此设计了该框架。使用文档Neo文档介绍最新Neo文档介绍快速入门该框架秉承大道至简理念,采用一个Neo对象对应一个DataSource方式,然后这个Neo对象拥有对表的各种操作。maven引入当前已经发布到maven中央仓库,直接使用即可,目前最低版本0.3.0,不同版本的api差距不小,建议使用最新版本。目
2020-05-28 20:36:03
424

原创 分布式id生成器:彻底解决雪花算法时间回拨问题
Butterfly 简介雪花算法是twitter提出的分布式id生成器方案,但是有三个问题,其中前两个问题在业内很常见:时间回拨问题机器id的分配和回收问题机器id的上限问题Butterfly(蝴蝶)是一个超高性能的发号器框架。起名Butterfly是用世界上没有完全相同的蝴蝶翅膀来表示该算法的唯一性。框架通过引入多种新的方案不仅解决了雪花算法存在的所有问题,而且还能够提供比雪花算法更高的性能。在单机版QPS理论值为51.2(w/s)这种情况下,新的方案在一些机器上可达 1200(w/s) 甚
2020-05-28 20:34:09
7240
3

原创 disruptor 介绍
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内部的内存队列的延迟问题,而不是分布式队列。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。...
2018-07-31 14:38:56
34640
15
原创 搭建redis高可用:主从、哨兵、集群
搭建主从version: "3"networks: redis-replication: driver: bridge ipam: config: - subnet: 172.25.0.0/24services: master: image: 10.30.30.22:9080/library/redis:5.0.5 container_name: redis-master ports: - "6379:6379
2022-05-24 14:41:45
436
5
原创 go实现的消息中间件调研:nsq、nats和nats-jetstream
| NSQNATS持久化支持,需要配置实时性支持高性能支持低资源消耗支持功能:广播支持可追踪支持分布式支持功能:负载均衡支持高可用支持可伸缩支持可靠性非高可靠幂等性不支持顺序性不支持集群架构对称集群架构:简单,水平扩展请求响应模型不支持kv时效存储功能不支持文档丰富网上资料挺多接入简单非常简单官网https://nsq.io/源码h
2022-01-14 21:31:35
5058
原创 idea 注释头部设置24小时
idea 注释添加24小时 ] [ without time zone ]8字节包括日期和时间(无时区)4713 BC294276 AD1微秒timestamp [ (_p_) ] with time zone8字节包括日期和时间,有时区4713 BC294276 AD1微秒date4字节日期(没有一天中的时间)4713 BC5874897 AD1日time [ (_p_) ] [
2020-08-20 23:48:59
22676
原创 pgsql数据类型:二进制字符串
二进制字符串名字存储尺寸描述bytea1或4字节外加真正的二进制串变长二进制串db=# create table demo_bytea(bytea bytea);插入插入文本db=# insert into demo_bytea values('123');INSERT 0 1db=# select * from demo_bytea; bytea---------- \x313233(1 row)插入转义类型这个不是很理解,什么叫转义类型,我的
2020-08-19 21:17:09
3160
原创 pgsql数据类型:数字类型
smallint2字节小范围整数-32768 to +32767integer4字节整数的典型选择-2147483648 to +2147483647bigint8字节大范围整数-9223372036854775808 to +9223372036854775807decimal可变用户指定精度,精确最高小数点前131072位,以及小数点后16383位numeric可变用户指定精度,精确最高小数点前131072位,以及小数点后16383位...
2020-08-18 23:43:01
20734
原创 mysql的json类型的所有函数
示例表后面的所有的表demo_json结构都是这个create table demo_json( `id` bigint unsigned not null auto_increment, `json` json not null, primary key (`id`))engine=innodb;json_set用于将对应的json已有的字段进行修改语法json_set(json_doc, path, value, [path, value, …])说明:其中json_doc就
2020-08-01 19:04:27
842
原创 ant design pro上传图片到后端
我们这里是前端将图片上传到后端,然后后端这里再上传到阿里云的OSS,并返回一个文件的路径给前端先看效果上传后生成的图片前端:// pageList.jsconst props = { name: "avatar", listType: "picture-card", className: "avatar-uploader", showUploadList: false, // 设置只上传一张图片,根据实际情况修改 customRequest: inf
2020-07-09 16:54:49
2219
原创 vue图片上传
vue 图片上传效果 --digests Show digests -f, --filter filter F
2020-06-23 00:01:36
9638
原创 java8 Stream 所有函数demo
所有函数:allMatch 和 anyMatch/** * allMatch 和 anyMatch * 这个并不是过滤数据用的,而只是获取一个判断结果 * * 注意:这个函数一个Stream只能调用一次,调用一次后,这个Stream就调用close,也就是流就会关闭了, * 如果还要使用,那么需要再开辟一个 */@Testpublic void allMatchAndAnyMatchTest(){ List<Integer> integerList = Array.
2020-06-13 21:46:11
691
原创 主从不同步(Slave_IO_Running: Connecting)
主从不同步(Slave_IO_Running: Connecting)在从库上面查看:mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Connecting to master Slave_IO_Running: Connecting Slave_SQL_R
2020-06-02 19:00:17
3024
2
原创 ant design pro用法学习
前端采用蚂蚁金服的前端集成框架:ant-design-pro, 官网:https://pro.ant.design/前端采用ant-design,其中是用react写的,所以针对后端开发人员而言,学习也不是那么快,该文章用于能够快速的让后端人员上手。一、主要文件这里主要介绍,平常开发中可能用到的一些文件,这里分为两类:配置文件界面文件1.配置文件该文件用于非界面文件,用于项目中的配置的介绍后端配置文件菜单中文设置文件菜单层级设置文件1.后端配置文件这里在当前的an
2020-05-30 22:59:17
6183
原创 mac 配置mysql 主从
一、配置过程我们这里借鉴网上的文章进行搭建,该网上的帖子里面也有一些问题,然后我们这里记录一下搭建过程以及中间的所有的问题。https://blog.youkuaiyun.com/andyvera/article/details/93140839我们这里采用的主从配置是采用[mysqld_multi]进行主从配置1.下载https://dev.mysql.com/downloads/mysql/下载下面这个即可解压并拷贝到一个位置tar -zxvf mysql-8.0.20-macos10.15-x86
2020-05-30 18:50:38
764
2
原创 ReentrantLock condition条件表达式理解
这个条件锁怎么进行理解呢。我觉得用生活中最常见的方式来理解会更好理解。reentrantlock的条件锁,生成一个条件,相当于生成了一把钥匙,每一把钥匙都可以开锁,也都可以加锁。如下Condition aConditio = reentrantLock.newCondition();Condition bConditio = reentrantLock.newCondition();Condition cConditio = reentrantLock.newCondition();相当于三把钥匙
2020-05-29 18:18:03
601
原创 iterm2作为ssh客户端
#!/usr/bin/expect# 登录跳板机spawn ssh -g -A -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]interact/Users/zhouzhenyong/Documents/work/ql/login/tiao_login.ex xxx xxx xxx其中依次是端口号,用户名和host
2020-05-28 20:48:46
298
原创 iterm2穿透跳板机(Jumpserver)
iterm2穿透跳板机(Jumpserver)一、iterm2配置profile其中发送的文本为/Users/zhouzhenyong/Documents/work/ql/login/login.ex 2222 zhouzy 10.xxx 10.xxxx而其中的xxx.ex的内容为如下#!/usr/bin/expect# 登录跳板机spawn ssh -g -A -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]expect {
2020-05-28 20:41:15
3816
原创 时间差中文展示工具
经常会遇到在日志中显示时间范围,但是时间范围都是一堆毫秒单位的,自己心算下,这里简单做一个工具在打日志的时候,就将范围作为中文展示示例:def "测试1"() { expect: Assert.assertEquals(result, TimeStrUtil.parseTime(time)) where: time || result TimeUnit.MILLI
2020-05-28 20:40:01
174
原创 mikilin 结合spring项目
mikilin 结合spring项目mikilin框架相当于一个工具类核查的框架,如果要放在项目中,作为Controller层作为基本的核查层,那么可以这么做(由于mikilin暂时还没有跟spring项目做适配,自己使用的时候,可以参考如下这样写)一、新增自动核查注解可以修饰类,函数,以及Controller中的参数import java.lang.annotation.*;/** * 修饰函数和参数,用于属性的核查 * * <p> * <ul> *
2020-05-28 20:39:30
217
原创 下载代码的两种方式ssh 和 https
在远程代码仓库上面下载代码的时候,我们有两种方式: 一个是ssh,一个是https这两种方式在push 代码的时候是有不同的,最主要在于他们两者的安全机制不同 ssh :采用rsa的非对称加密的方式,我们本地保存一份私钥,然后将对应的公钥放到对应的自己的账户里面 https:则是通过普通的账号来进行登录,因此如果采用http的方式,则会每次都要求输入密码下面我们分...
2018-05-26 18:17:20
7099
2
原创 用sourcetree 将本地项目导入github
sourcetree是一个很方便的工具,让我们直接摆脱了很多命令的操作,我们这里不用一行命令,直接用sourceTree 将本地的一个项目导入到github中首先这里,我们默认已经安装并能够使用sourceTree这里分几个步骤:1.本地已经有了一个项目,假设名字叫 IdeaPlugBase2.在github上面创建一个仓库3.用sourceTree 在已有的项目中创建本地仓库4.上传代码到本地仓库
2017-09-21 10:24:42
4886
1
原创 fork/join用法
备用: fork/join的用法import java.util.concurrent.*;/** * Created by zhouzhenyong on 16/11/23. */public class baseMain { public static void main(String[]ar) throws ExecutionException, InterruptedExce
2016-11-28 19:22:04
461
原创 Java反射——对类内部函数、私有变量和构造函数的使用举例
对于java反射机制的描述可参考其他网站的解释,这里主要是对其中的对内部函数、私有变量和构造函数的用法举例 package main;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; impor
2016-10-23 13:05:01
940
改进的食物链的实数遗传算法对应的文档
2016-11-21
毕业设计 基于Hbase的Bigtable系统的研究与实践
2016-10-26
java 多线程迷宫生成程序
2016-07-13
改进的实数遗传算法
2014-06-21
虚拟现实大作业
2013-08-04
BBS论坛
2013-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人