摘要:
生成连续唯一的序列号在很多业务场景都会需要,本文分享一个在分布式环境利用数据库生成连续唯一序列的例子(按天生成),在并发不是特别高的大型场景还是值得一干。文中采用版本(version)机制,结合自旋锁 + 乐观锁生成连续的唯一的数字。 直接上代码 1. 创建表test_no CREATE TABLE 阅读全文
摘要:
接上文“Feign封装请求基本原理(启动和注入)”,本文看一个Feign请求的过程。 一、远程方法对应的MethodHandler创建 在注入Feign代理对象的bean时,会给@FeignClient注解接口下所有符合条件的方法生成对应的MethodHandler,该操作是在ReflectiveF 阅读全文
摘要:
通过一个例子看基于Feign的http请求原理。对Feign的操作主要分为:项目启动时处理、IOC容器注入时处理;实际的调用处理。目录: 1、例子; 2、项目启动时:Feign引入; 3、Bean的注入:@Autowired等; 4、接口方法的调用; 1. 例子 例子是一个用Maven管理的Spri 阅读全文
摘要:
本文从HashMap.KeySet对象的交集和差集看HashMap相关源码。 1. 下面例子的错误操作 package com.mingo.exp.verify.set; import java.util.HashMap; import java.util.Map; import java.util 阅读全文
摘要:
在使用awk处理内容时,有时会按行执行Linux命令,下面介绍两种执行Linux命令方式。 方式一 用system(): [root@localhost shell_script]# awk 'BEGIN {system("pwd")}' /root/shell_script [root@local 阅读全文
摘要:
前段时间对老项目做性能优化时,发现用hibernate-validator校验数据约束,首次检验某个实体类耗时较长,本文探讨其中的原因,并给出优化建议。 1. 校验测试 ValidateTest1DTO.java代码如下 package com.mingo.exp.validate; import 阅读全文
摘要:
Linux系统查看端口常用命令:lsof和netstat。 lsof lsof (list open files)是一个显示系统当前打开文件的工具。Linux系统的应用程序都会有自己的文件描述符,通过文件描述符与操作系统进行交互。可用此命令进行系统监控、网络信息查看等,本文主要介绍端口相关操作。 安 阅读全文
摘要:
上一篇文章(简要记录搭建Nexus私服过程(配置))记录了配置nexus仓库过程,本文主要记录发布代码和使用。 项目结构: 方便起见,测试例子用了一个父子结构,其中maven-demo是父模块,maven-deploy和maven-pull是子模块。下面以snapshot的发布为例,记录发布与使用。 阅读全文
摘要:
上一篇文章(简要记录搭建Nexus私服过程(安装))记录了安装nexus软件过程,本文主要记录操作点和配置。 一、页面介绍 初始账户admin/admin123登录。可改密码 可以修改相关privileges、rolesh和users来产生相关控制 比如nx-admin角色拥有所有特权 创建用户,这 阅读全文
摘要:
在新机器(CentOS 7.4.1708)上重新搭建了一个Maven私服,笔记一下过程。步骤如下。 1. JDK安装 本地安装已下载的rpm包 yum localinstall jdk-8u221-linux-x64.rpm 编辑文件 vim /etc/profile 加入环境变量 export J 阅读全文