文章 51
评论 26
浏览 96453
身份证工具类

身份证工具类

记录身份证工具类 import java.time.LocalDateTime; import static java.lang.Integer.parseInt; public class IdentityCardUtils { /** * 获取年 * * @param idNumber * @return */ public static int getYear(String idNumber) { if (idNumber.length() == 15) { return parseInt("19" + idNumber.substring(6, 8)); } return parseInt(idNumber.substring(6, 10)); } /** * 获取月 * * @param idNumber * @return */ public static int getMonth(String idNumber) { if (idNumber.length() == 15) { return parseInt(idNumber.substring(8, 10)); }....

mongodb设置用户以及远程连接

mongodb设置用户以及远程连接

要配置mongodb的账户密码,以及可以远程连接,mongodb安装在阿里云服务器上面 所有的安装做好 此时应该是不能远程连接,此时要先设置数据库对应的用户. 在做这些前要保证用户可以正常登陆 mongo use admin db.createUser({user:"admin",pwd:"password",roles:["root"]}); 先创建对应的数据库,比如说给leanote库添加用户 use leanote; db.createUser({user: "leanote", pwd: "password", roles: [{ role: "dbOwner", db: "leanote" }]}) 搞完上面的,直接去打开mongod.conf: 修改其配置文件 # network interfaces net: port: 27017 bindIp: 0.0.0.0 #bindIp: 127.0.0.1 #processManagement: security: authorization: enabled 主要是修改一个端口号, 另一个是打开权限校验 接着重启数据库....

使用指定账号的git进行拉取远程私有项目

使用指定账号的git进行拉取远程私有项目

因为本地配置了git账号, 有时候有另外一个私有项目也要拉取下来, 这个时候就要用专门的命令取拉取, 否则会失效, 报账号不对, 没有权限拉取项目, 这里记载一下. 先说一下环境: 账号为: 572yefei@163.com 密码为: abcd123456 项目地址是: https://gitee.com/laowanye/moyutang.git 开始使用命令拉取 git clone https://572yefei%40163.com:abcd123456@gitee.com/laowanye/moyutang.git 说明一下 这里的git clone就不用说了,然后指定账号和密码是用http(https):// + 账号 + : + 密码 + @ + 项目地址 中间如果有符号(比如说我的账号是邮箱地址,有个@符号,这里要转义一下url

docker启动失败故障排查

docker启动失败故障排查

最近阿里云老是发消息说我的服务器有漏洞,今天周末抽时间把服务器漏洞修复一下,按照阿里云提示修复完了重启,然后docker居然启动不起来... 问题: root@iZwz9ezkmfgg9pbiz2jyc6Z:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sat 2020-04-11 17:10:56 CST; 1h 2min ago Docs: https://docs.docker.com Process: 2176 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, statu....

2020年整年jetbrain全家桶激活码

2020年整年jetbrain全家桶激活码

【必读】IDEA 2019.3 最新激活教程,有效期到 2089 年(持续更新中~) 注意 本教程理论上适用于 IntelliJ IDEA 所有版本,请放心食用~ 本教程适用于 JetBrains 全系列产品,包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMine、CLion、AppCode 等。 本教程无需修改 hosts文件。 一、前言 说实话,IDEA 更新是真滴快,还以为 IDEA 2019.2.4 后面会更新 IDEA 2019.2.5 版本,谁知道 11 月份刚结束,官方直接就上了 2019.3 版本 … 据官方说 IDEA 2019.3 版本在启动速度以及 UI 交互上做了很大优化。 今天无事便更新一波,尝尝鲜,使用的方法还是之前 2019.2 的破解方法,同样可以破解成功,Happy~, 又可以愉快的玩耍了。 废话少说,开始激活破解 … 二、关于破解方法 此处只写根据jar包破解: 配置破解补丁 进去过后,我们随便建个项目,点击菜单栏 Help -> Edit Custom VM Options: 注意:....

springboot2.1.x使用redis记录

springboot2.1.x使用redis记录

使用redis经验,记录一下,区别于老版本的redis配置。 首先是redis的配置文件 此处的配置区别于2.x版本以下的配置。 import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.macrame.framework.peony.utility.DateUtility;....

使用docker部署maven多模块项目

使用docker部署maven多模块项目

docker 部署项目,真香! 再也不用配置什么垃圾环境了,直接拉镜像文件,任何地方都可以部署!

flutter中使用RSA进行公钥加密

flutter中使用RSA进行公钥加密

新公司使用flutter进行密码加密, 特写文章记录一下方便以后使用 准备工作 首先要知道, RSA为非对称加密, 此处记录的是前端使用公钥加密, 后端使用私钥解密, 此处的公钥是网络静态文件. 举个栗子: - 公钥地址: https://keppel.fun/publicKey.pem - 公钥内容: -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAJz2dB47fquw+Y6WVLcpJojMw z9Qy2rs0FVdSE4fffDIoryxvLvmUe4ZKQlLHRZgcFESVvo4TaLcAcuni60gNCEem y1w+P93GKcjEFyt705PibOSQFYcN07vC77brJ6SbP9hd8g8RslSK7CZ9VQ9uQHge q8MN5q84Q4rwOZZSCQIDAQAB -----END PUBLIC KEY----- 以上是公钥的内容, 不是单纯的秘钥, 而是包含了一个头和一个尾,中间才是正文, 但是解析的时候会自动跳过去头尾! show me your cod....

java中生成分布式自增长ID

java中生成分布式自增长ID

在github上看见的一个项目中使用的分布式自增长ID,忘记是哪个项目了,记录一下 package com.sc.common.utils; import java.lang.management.ManagementFactory; import java.net.InetAddress; import java.net.NetworkInterface; /** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 Snowflake JAVA实现方案 * </pre> * 核心代码为其IdWorker这个类实现,其原理结构如下,我分别用一个0表示一位,用—分割开部分的作用: * 1||0---0000000000 0000000000 0000000000 0000000000 0 --- 00000 ---00000 ---000000000000 * 在上面的字符串中,第一位为未使用(实际上也可作为long的符号位),接下来的....

java中使用ReentrantReadWriteLock锁机制来控制多个线程对共享资源的互斥访问

java中使用ReentrantReadWriteLock锁机制来控制多个线程对共享资源的互斥访问

Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 1. synchronized synchronized是一个修饰关键词, 可以同步一个代码块, 一个类, 一个方法(含静态方法), 细粒度很不错, 使用方法是: 直接在作用域关键词后面添加synchronized就可以了 // 静态方法 public synchronized static void fun() { // bla.. bla.. } // 类 public void func() { synchronized (Demo.class) { // ...blabla } } 2. ReenTrantLock 重点说一下这种方法, ReenTrantLock是JUC(java util concurrent)包下的锁,它衍生出的有ReentrantReadWriteLock 这种机制很简单, 打个比方说现在有个List集合里面存着一批id, 有点类似工厂模式, 有生产id和消费id的方法, 算了,....

哈哈哈哈哈哈哈嗝~