8 听鬼讲故事

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

SVG制作圆形进度条

<svg xmlns="http://www.w3.org/2000/svg" height="100%" width="100%" viewBox="0 0 110 110"> <linearGradient id="svg-gradient" gradientUnits="userSpaceOnUse" x1="100%" y1="100%" x2="0" y2="0"> <stop offset="0%" style="stop-color:ye.

2020-06-30 16:53:25

雪花算法(SnowFlake)的升级版可靠实现,解决时钟回拨抛出异常导致业务中断的问题

从网络搜索的结果来看,雪花算法的实现大同小异,原理也一致,但是都有一个明显的不足。传统算法的缺点当时钟回拨,雪花算法就会抛出异常,对于一些业务重要的系统,这可能是灾难的BUG!解决方法算法有两个重要的字段:workerId和datacenterId,通过加入备用数据中心ID(standbyDatacenterId),改造算法,在时钟回拨时,临时启用备用数据中心ID,以免业务中断的风险。代码/** * Twitter_Snowflake<br> * SnowFlak

2020-05-08 22:31:05

MySQL5.7配置半同步复制实现双向 数据同步/主主复制 达到双机负载均衡的方案

一、说明这里准备了两台机器。机器1:192.168.224.128,机器2:192.168.224.129MySQL版本:5.7.30,这里不提供安装教程,理论上只要版本对,以下步骤能适用任何安装方式。二、目的同步复制耗时长,异步复制存在数据不一致的风险,由于业务追求高效,又不能容忍数据风险,于是乎,只能上半同步复制。三、完整支持UTF-8字符集的配置在my.ini文...

2020-05-06 18:42:18

Java自定义URL匹配器

项目开发过程中,往往需要判断一个URL是否符合特定规则,于是乎,自己定义一个类。用法参见main函数。import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class UrlMatcher{ pr...

2020-04-25 08:29:55

iOS开发 使用#pragma阻止一些warnings

使用示例: #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wnon-literal-null-conversion" //TODO write your code here #pragma clang diagnostic pop这篇博客的内容都是记的网上的。是流...

2020-01-07 17:08:30

OpenSSL生成自签名证书并配置到Nginx

生成私钥文件: openssl genrsa -des3 -out server.key 2048 去除口令: mv server.key server.key.backopenssl rsa -in server.key.back -out server.key 创建请求证书: openssl req -new -key server.key -out server.c...

2019-07-21 00:19:16

MySQL笔记

修改root密码:update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';开启远程访问:GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' ...

2018-11-05 15:11:18

Docker命令笔记

 目录卸载Docker安装Docker前安装必要工具添加软件信息更新yum缓存安装Docker-ce启动Docker后台服务Docker镜像加速删除Docker-ce查看Docker命令选项查看子命令用法测试运行hello-world运行ubuntu运行交互式的容器后台模式启动容器查看正在运行的容器停止容器查看容器内的标准输出...

2018-09-12 15:28:10

CentOS下载安装rar压缩软件

第一步,下载rarlinuxwget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz第二步,解压文件tar -zxvf rarlinux-x64-5.3.0.tar.gz第三步,进入解压出的rar文件夹cd rar第四步,配置make第五步,安装make install解压rar文件命令示例...

2018-08-28 17:27:28

Windows安装nginx服务

1、测试版本  nginx版本:nginx-1.10.2;windows版本:win102、下载winsw。  当前最新版本为:winsw-2.0.1-bin.exe。下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.0.1/winsw-2.0.1-bin.exe。3、将winsw-2.0.1-bin.ex...

2018-08-20 22:33:58

cas 配置https改为ip而不是使用域名

文章来源:https://blog.csdn.net/qq_33873431/article/details/79354148cas注销时地址是https,提示Error is [java.security.cert.CertificateException: No subject alternative names present]因为某些原因,访问cas以及子系统希望通过ip来访问并且...

2018-08-20 21:00:41

Chrome(谷歌浏览器)安装Adblock实现屏蔽烦人广告

由于在大陆从谷歌网上商店安装插件会打不开页面,或者说打开非常缓慢,所以这里介绍如何下载并安装插件。1、下载安装文件https://downloads.adblockplus.org/devbuilds/adblockpluschrome/打开上述网址,下载最新版本安装文件,.crx后缀的文件。如果是用Chrome下载,可能会自动尝试安装该插件,但是会失败,因为插件不是从谷歌商店安装的。...

2018-08-01 10:02:34

Spring按classpath搜索资源文件

1、描述在使用Spring配置的时候,我们经常看到诸如 classpath:/spring/*.xml 的配置,该配置会按规则匹配资源文件。甚至,classpath*:/spring/*.xml 还能匹配依赖包的资源文件。2、问题如果项目有特定需要,想通过这样的方式把资源文件匹配出来,再通过java代码处理其它业务,怎么办?通过 Type.class.getResource("/") 的方式吗?N...

2018-07-08 13:53:25

CentOS修改ssh端口并开放外网访问

1、编辑ssh的配置文件vim/etc/ssh/sshd_config2、在文件开头不远处找到“#Port22”,修改如下:Port22Port10010配置允许存在多个Port,会生效多个端口。3、这时还不能重启sshd服务,会报没权限的错误。修改/etc/selinux/config文件,变更内容如下:SELINUX=disabled改完后重启服务器4、重启完后,如果sshd服务未在...

2018-07-06 13:46:07

CentOS安装配置keepalived实现高可用

场景假使你有一套系统部署在一台Linux机器上,这套系统执行的业务对你来说是相当重要的,要是某天系统崩溃了,业务会中断,将带来不可估量的损失。这时你会想,能不能部署两台机器,业务还是由其中一台机器执行,要是这台机器崩溃了,另一台机器能自动接管业务呢。keepalived采用的是虚拟IP的实现方式,恰好能满足以上场景,这也是本文介绍的重点。你可能会问,为什么让另一台机空闲,多浪费资源啊,直接用ngi...

2018-06-28 02:28:30

修改Windows系统同步网络时间的频率

Windows系统默认的时间同步间隔是7天,如果我们需要修改同步的时间间隔(同步频率),我们可以通过修改注册表来手动修改它的自动同步间隔以提高同步次数,保证时钟的精度,windows7,Windows8 系统: 1. 在“运行”框输入“Regedit”进入注册表编辑器 2. 展开  [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S

2017-09-05 22:11:07

Eclipse右键Run as Java application 错误: 找不到或无法加载主类 问题解决方案

1、问题描述经常遇到一个问题,在java类里新建一个main函数,然后右击,Run|Debug as Java application时,居然报这个错误:“错误: 找不到或无法加载主类”。2、常规解决方法一般人都会百度,找各种各样的方法。什么解决这个问题的N和方法,包括:检查环境变量刷新目录重新构建检查是否有引入错误的依赖重启Eclipse创建一个新的项目,把工作文件复制过去等等等待要

2017-08-04 23:50:31

Java服务器技术

画个图很重要服务器端开发是开发者中技术性偏强,对逻辑思维要求更高的一个细分方向,不同于前端,移动端等等,后者很多在做偏UI的事情,而服务器端处理的只有逻辑和业务。所以从长远的职业规划来讲,从事服务端开发作为技术道路的起点对长期是很有利的。web服务器端根据服务的种类会逐渐细分:小型公司小型业务一般是简单工程化,简单部署,开发选型多种多样(php,Java,Pyt

2017-02-26 20:48:34

log4j2自定义配置文件位置和文件名(附log4j2.xml配置实例)

前言我们使用log4j2一般做法是将log4j2.xml文件放在资源文件夹根目录。对于有强迫症的开发者来说,我更喜欢在资源文件夹下新建包或文件夹,然后把配置文件放在里面。本博客将介绍如何自定义log4j2.xml文件的位置和文件名。web.xml配置 <!-- 系统日志配置监听器 --> <listener> <listener-class>edu.example.ho

2016-12-15 18:42:51

Struts2.5自定义struts.xml文件的位置和文件名

前言我们使用struts一般做法是将struts.xml文件放在资源文件夹根目录。对于有强迫症的开发者来说,我更喜欢在资源文件夹下新建包或文件夹,然后把struts的所有配置文件都放在里面。本博客将介绍如何自定义struts.xml文件的位置和文件名。web.xml中struts的配置在web.xml下,其它与struts有关的配置在此忽略不贴出来。请注意看注释。 <!-- 处理请求前过滤器,

2016-12-15 18:14:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。