
java
文章平均质量分 96
老柿子
个人语雀博客
https://www.yuque.com/simonalong
展开
-
时间转换工具
之前写的一个时间转换工具,分享下import java.sql.Time;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.Map;import java.ut原创 2020-10-22 18:02:04 · 394 阅读 · 2 评论 -
yml和properties互转 java编码 YamlUtil
主要是看网上没有直接进行properties转yml的代码,于是就自己参考github上的一些,然后自己进行封装了一层源码import com.alibaba.fastjson.JSON;import xxxxxx.ConfigValueTypeEnum;import lombok.Data;import lombok.experimental.UtilityClass;import org.yaml.snakeyaml.Yaml;import java.util.*;import jav原创 2020-09-14 20:34:24 · 1518 阅读 · 13 评论 -
docker images 用法
该命令用于列举本地的镜像,其中还有本地命令的一些操作有如下,都是用来在本地做处理使用的用法:Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]List imagesOptions: -a, --all Show all images (default hides intermediate images) --digests Show digests -f, --filter filter F原创 2020-06-23 00:01:36 · 9643 阅读 · 0 评论 -
java8 Stream 所有函数demo
所有函数:allMatch 和 anyMatch/** * allMatch 和 anyMatch * 这个并不是过滤数据用的,而只是获取一个判断结果 * * 注意:这个函数一个Stream只能调用一次,调用一次后,这个Stream就调用close,也就是流就会关闭了, * 如果还要使用,那么需要再开辟一个 */@Testpublic void allMatchAndAnyMatchTest(){ List<Integer> integerList = Array.原创 2020-06-13 21:46:11 · 699 阅读 · 0 评论 -
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 · 767 阅读 · 2 评论 -
ReentrantLock condition条件表达式理解
这个条件锁怎么进行理解呢。我觉得用生活中最常见的方式来理解会更好理解。reentrantlock的条件锁,生成一个条件,相当于生成了一把钥匙,每一把钥匙都可以开锁,也都可以加锁。如下Condition aConditio = reentrantLock.newCondition();Condition bConditio = reentrantLock.newCondition();Condition cConditio = reentrantLock.newCondition();相当于三把钥匙原创 2020-05-29 18:18:03 · 606 阅读 · 0 评论 -
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 · 303 阅读 · 0 评论 -
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 · 400 阅读 · 0 评论 -
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 · 3841 阅读 · 0 评论 -
时间差中文展示工具
经常会遇到在日志中显示时间范围,但是时间范围都是一堆毫秒单位的,自己心算下,这里简单做一个工具在打日志的时候,就将范围作为中文展示示例:def "测试1"() { expect: Assert.assertEquals(result, TimeStrUtil.parseTime(time)) where: time || result TimeUnit.MILLI原创 2020-05-28 20:40:01 · 176 阅读 · 0 评论 -
mikilin 结合spring项目
mikilin 结合spring项目mikilin框架相当于一个工具类核查的框架,如果要放在项目中,作为Controller层作为基本的核查层,那么可以这么做(由于mikilin暂时还没有跟spring项目做适配,自己使用的时候,可以参考如下这样写)一、新增自动核查注解可以修饰类,函数,以及Controller中的参数import java.lang.annotation.*;/** * 修饰函数和参数,用于属性的核查 * * <p> * <ul> *原创 2020-05-28 20:39:30 · 217 阅读 · 0 评论 -
Validate核查框架——Mikilin
Mikilin 简介Mikilin框架是自主设计的对象的属性核查框架,功能直接对应JSR-303协议,但是着眼点和用法不一样,暂时没有采用该协议(后续版本考虑进去),JSR-303协议对应的业内实现为hibernate.validate,但是该框架比hibernate.validate中的功能更多,使用和扩展也更简单。JSR-303协议中的校验基本层面为属性本身的校验,而属性关联的校验就没有关注。而我们这里的框架,着眼点为数据领域,每个待核查的数据都归为一类进行匹配,其中数据之间的关联在概念上也作为一个原创 2020-05-28 20:38:34 · 404 阅读 · 0 评论 -
Orm至简化框架:Neo
Neo是一个基于JDBC开发的至简化框架,名字源于《黑客帝国》男主角名字,寓意为连接虚拟与现实。开发源头,源于之前接触的一些ORM框架,思想很不错但是没开源无法使用,而且自己也有很多想法因此设计了该框架。使用文档Neo文档介绍最新Neo文档介绍快速入门该框架秉承大道至简理念,采用一个Neo对象对应一个DataSource方式,然后这个Neo对象拥有对表的各种操作。maven引入当前已经发布到maven中央仓库,直接使用即可,目前最低版本0.3.0,不同版本的api差距不小,建议使用最新版本。目原创 2020-05-28 20:36:03 · 429 阅读 · 0 评论 -
分布式id生成器:彻底解决雪花算法时间回拨问题
Butterfly 简介雪花算法是twitter提出的分布式id生成器方案,但是有三个问题,其中前两个问题在业内很常见:时间回拨问题机器id的分配和回收问题机器id的上限问题Butterfly(蝴蝶)是一个超高性能的发号器框架。起名Butterfly是用世界上没有完全相同的蝴蝶翅膀来表示该算法的唯一性。框架通过引入多种新的方案不仅解决了雪花算法存在的所有问题,而且还能够提供比雪花算法更高的性能。在单机版QPS理论值为51.2(w/s)这种情况下,新的方案在一些机器上可达 1200(w/s) 甚原创 2020-05-28 20:34:09 · 7273 阅读 · 3 评论 -
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 · 465 阅读 · 0 评论 -
用sourcetree 将本地项目导入github
sourcetree是一个很方便的工具,让我们直接摆脱了很多命令的操作,我们这里不用一行命令,直接用sourceTree 将本地的一个项目导入到github中首先这里,我们默认已经安装并能够使用sourceTree这里分几个步骤:1.本地已经有了一个项目,假设名字叫 IdeaPlugBase2.在github上面创建一个仓库3.用sourceTree 在已有的项目中创建本地仓库4.上传代码到本地仓库原创 2017-09-21 10:24:42 · 4900 阅读 · 1 评论 -
disruptor 介绍
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内部的内存队列的延迟问题,而不是分布式队列。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。...原创 2018-07-31 14:38:56 · 34668 阅读 · 15 评论 -
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 · 942 阅读 · 0 评论