- 博客(20)
- 资源 (16)
- 收藏
- 关注
原创 snowflake雪花算法代码剖析
snowflake雪花算法代码剖析雪花算法:使用long表示一个唯一ID,long类型有64位,第一位恒为0,表示正数 接下来的41位表示时间戳差值,最多可以使用69年 然后是5位数据中心(机房)+5位机器号,共10位,默认可以表示32个机房,每个机房32个机器,共1024台机器 最后是12位序号,每个毫秒内可以生成4096个不同的id 每秒共可以生成的唯一id数量为:1000*4096=4,096,000(约400万)package com.hyc.util;public class
2020-08-07 14:56:12 508
原创 mysql数据备份和恢复
创建测试库和表,并插入测试数据CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `test`.`t_user`(`id`, `name`, `age`) VALU
2020-06-03 16:43:36 206
原创 java登录和discuz整合
项目功能介绍:在java项目里面有登陆功能,登录完成后,点击项目上的discuz链接访问论坛,此时不需要再次登录,由Java项目将用户的登录信息同步到discuz论坛中。安装discuz和UCenter,我的UCenter是在安装discuz时候一起默认安装的,discuz版本为3.2。详细信息如下:使用管理员账号进入管理中心->UCenter->应用管理,添加新应用,填写详细信息,这里假设java项目的访问URL为:http://10.4.45.135:8080/jauc,填写如下
2020-05-12 16:41:56 401
原创 CentOS7修改静态IP
使用VMware安装centos7后,每次centos重新启动都会动态获取ip,如果想要每次重启IP都是固定的就需要配置文件使用静态IP。下面记录下修改过程。使用ifconfig命令查看当前IP(192.168.233.128)进入到/etc/sysconfig/network-scripts目录下修改ifcfg-ens33文件:vim/etc/sysconfig/network-sc...
2020-05-08 13:59:24 215
原创 SpringBoot集成ShardingSphere(自动配置)
接上一篇,介绍下SpringBoot集成ShardingSphere,基于sharding-jdbc-spring-boot-starter依赖编写配置文件实现自动配置的集成方法,这种方法的优点是简单,缺点是不够灵活。新建项目并导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...
2019-06-28 16:38:50 9311 7
原创 SpringBoot集成ShardingSphere(手工配置)
在中大型项目开发过程中,如何存储大量的数据是我们不可回避的难题,对这个问题的处理直接关系到系统的稳定性和可用性,我曾经负责过一个公司重点的老项目(交接过来的,哈哈~~),由于开发的时候没能正确预估数据的增长量,两三年之后有若干张表的单表数据量已经达到了五千万以上(未分库分表),我们都知道出于性能考虑mysql的单表数据量不要超过一千万,而且这个系统的数据库还有其他问题,比如和其他系统数据共库等等,...
2019-06-28 16:30:15 14421 9
原创 在docker中运行web项目并保存日志到宿主机
1、编写一个web工程并输出日志到文件,文件路径配置为:/logs/hello-web.log,项目具体信息见:https://github.com/hycqqzj/projects/tree/master/hello-web2、将项目打成war包并放置在/root/prj目录下,命名为hello-web.war# 在项目pom.xml同级目录下执行mvn clean package ...
2019-06-26 11:19:35 9149 2
原创 阿里云docker镜像加速器使用
1、安装centos7和docker[root@dn1 Desktop]# docker --versionDocker version 1.12.6, build 3e8e77d/1.12.62、登录阿里云容器镜像服务,地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,需要注册账号或者直接用其他账号登录...
2019-06-26 10:33:08 488
原创 SpringBoot配置外部Tomcat并支持JSP
1、使用idea创建springboot应用,指定打包方式为war,选择web依赖2、将pom.xml中spring-boot-starter-tomcat的scope属性设置为provided并添加jstl等依赖,此时pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m...
2019-06-23 12:49:15 840
原创 centos7安装nginx实现反向代理和负载均衡
一、安装本文使用虚拟机安装的centos7作为实验机器来安装nginx。安装所需依赖环境gcc编译器:安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装yum install gcc-c++ PCRE pcre-devel: PCRE(Perl Compatible Regular Expressions) 是...
2019-06-20 15:07:38 555
原创 Redis分布式锁实现
package com.hyc.util;import redis.clients.jedis.Jedis;import java.util.Collections;/** * redis锁 */public class RedisLockUtil { private static final String LOCK_SUCCESS = "OK"; privat...
2019-06-19 17:22:35 125
原创 SpringBoot2.x整合MyBatis动态数据源
1.准备数据库既然是动态数据源,我们就需要准备多个库,我这里在本地建了三个数据库,分别为test、test1和test2。test库中创建表t_user,test1库中创建t_company,test2库中创建表t_dept。建表脚本如下:-- test库CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COM...
2019-06-12 16:14:20 539
原创 springboot集成mybatis(配置版)
1、创建springboot应用:项目结构图2、本地建立test库,并创建user表CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(50) NOT NULL COMMENT '姓名', `password` varchar(50) N...
2019-06-05 10:27:20 2100 1
原创 Java文件夹遍历的两种方法
分别使用Java老IO和新IO实现文件夹遍历本文是原创文章,转载请注明出处哦。老IO遍历新IO遍历例如下面图片所示的文件目录结构: 老IO遍历使用Java老IO的API遍历文件夹及其子文件夹下的内容,主要用到递归算法,代码如下:public static void oldIo(String pathStr) { File file = new File(pathStr); i
2016-11-21 17:36:59 431
原创 ArrayList的迭代删除问题
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list = new ArrayList<>(2); list.add("a");
2015-07-02 11:26:28 323
原创 在Android程序中加入广告
上半年的时候抽空探索了一下如何在自己的安卓程序中嵌入广告(可以用来给自己赚点午饭钱),由于前段时间一直非常忙,直到现在才有时间写这篇文章。下面总结一下心得体会和大家分享。 首先要注册一个Admob的帐号。这步大家可以去网上查(有很详细的注册方法)。下载GoogleAdmob的jar包。 然后建立一个基于Android4.0.3的应用程序。在项目下建立名为“libs”
2012-08-29 21:42:59 1095 1
快速软件开发
2013-04-18
企业应用架构模式
2013-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人