- 博客(27)
- 收藏
- 关注
原创 数据分片(分库分表)sharding-jdbc
1、什么时候要进行分库分表引用《阿里巴巴Java开发手册》2、分库分表概念2.1 垂直分库:垂直拆分的原则一般是按照业务类型来拆分,核心思想是专库专用,将业务耦合度比较高的表拆分到单独的库中。举个形象的例子就是在整理衣服的时候,将羽绒服、毛衣、T 恤分别放在不同的格子里。这样可以解决我在开篇提到的第三个问题:把不同的业务的数据分拆到不同的数据库节点上,这样一旦数据库发生故障时只会影响到某一个模块的功能,不会影响到整体功能,从而实现了数据层面的故障隔离。2.2 水平分库:水平分库主要是解决库中数
2020-10-15 17:17:36 221
原创 BUG记录 - JPA查询时报 no viable alternative
库种一个配置表t_config,2个字段,名称分别为key,value。 再查询时报no viable alternative原因,字段名称key value 与数据库关键字冲突了,改为config_key、config_value后正常
2020-10-15 14:29:53 956
原创 redis数据类型简介 - HyperLogLog
什么是HyperLogLog?HyperLogLog算法经常在数据库中被用来统计某一字段的Distinct Value(下文简称DV)例如有100W个字符串,要求有多少个不重复的,就可以使用HyperLogLog基数基数就是指一个集合中不同值的数目,比如[a,b,c,d]的基数就是4,[a,b,c,d,a]的基数还是4,因为a重复了一个,不算。基数也可以称之为Distinct Value,...
2020-04-15 14:03:12 220
原创 redis数据类型简介 - GEO
什么是geoGeoHash是一种地址编码方法。他能够把二维的空间经纬度数据编码成一个字符串redis的geo可以做什么查询某个坐标附近的坐标(附近的人功能)查询两点间的距离redis geo命令1、GEO ADD添加一个位置,成功返回1 失败返回0GEOADD key longitude latitude member [longitude latitude member .....
2020-04-15 13:47:17 286
原创 redis数据类型简介 - Strings
redis数据类型简介 - Strings你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。下列这些数据类型都可作为值类型:二进制安全的字符串Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists)。Sorted sets,类似Sets,但是每个字...
2020-04-14 11:46:38 147
原创 centos7安装redis +后台开机启动
一、安装gcc依赖> yum install -y gcc 二、下载并解压安装包> cd /usr/local> wget http://download.redis.io/releases/redis-5.0.3.tar.gz> tar -zxvf redis-5.0.3.tar.gz三、安装redis> cd redis-5.0.3> ...
2020-04-12 20:17:20 296
原创 centos安装jdk1.8,配置环境变量
1、下载安装jdk> yum install java-1.8.0-openjdk安装目录为 /usr/lib/jvm2、配置环境变量> vim ~/.bashrc在文件最后插入export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b07-1.el6_10.i386export PATH=$PATH:$...
2020-04-12 12:55:52 194
原创 rocketmq如何保证消息百分百不丢失?非理论有代码
1、producer使用同步发送方式发送消息。同步发送方式再消息发送失败时支持自动重试,相关参数可以再//如果消息发送失败,最大重试次数,该参数只对同步发送模式起作用,默认为2producer.setRetryTimesWhenSendAsyncFailed(2);//发送消息超时时间,单位毫秒,模式10秒中producer.setSendMsgTimeout(10000);//同步发...
2020-04-10 17:44:02 1997
原创 rocket高可用集群
rocket高可用集群示例是在统一台电脑上已不同端口号启动的伪集群部署方案2nameSvr1master broker + 2slave broker安装rocketmq> yum install -y unzip zip> cd /usr/local> wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/...
2020-04-10 15:59:21 153
原创 spring boot 2+ 优雅实现 拦截器不拦截静态资源
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //静态资源不拦截 if (handler instanceof ResourceHttpReq...
2019-12-26 10:31:42 648
原创 docker搭建ElasticSearch集群
新建配置文件在服务器创建3个es配置/usr/local/es/config/es1.ymlcluster.name: elasticsearch-clusternode.name: es-node1network.bind_host: 0.0.0.0network.publish_host: <主机IP>http.port: 9200transport.tcp.por...
2019-08-12 22:50:09 136
原创 NullPointerException in Alpine JRE 8 Font
docker部署了一个管理后台项目,启动后发现二维码显示,后台异常信息经排查,发现是docker环境没有安装fontconfig 的原因解决方式修改 Dockerfile , 增加如下代码。重新build docker镜像。# Install cURLRUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\...
2019-08-06 16:18:59 165
原创 centos下 yum快速安装maven
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo.yum -y install apache-maven
2019-08-02 11:50:06 96
原创 Maven私服环境搭建
Nexus就是Maven的私服我们从项目实际开发来看:一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服上,以便供其他依赖项目使用。为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由...
2019-08-01 21:21:21 160
原创 基于Docker部署GitLab环境搭建
建议虚拟机内存2G以上下载镜像文件docker pull beginor/gitlab-ce:11.0.1-ce.0注意:一定要配置阿里云的加速镜像创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。mkdir -p /usr/local/gitlab/etcmkdir -p /usr/lo...
2019-08-01 18:05:38 80
原创 zuul 网关聚合 swagger api
最终效果,访问网关ip/swgger-ui.html 统一API文档入口,在页面右上可以切换项目parent项目管理依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</...
2019-08-01 16:00:53 553
原创 springboot集成fastjson,兼容jfianl Model 和 Rocord,亲测有效
创建WebAppConfig.java类,并实现WebMvcConfigurer接口重写extendMessageConverters 方法 @Override public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { //1. s...
2019-07-31 17:40:08 216
原创 使用docker部署springboot项目
1、在项目根目录创建 Dockerfile 文件#基础镜像FROM hub.c.163.com/library/java:8-alpine#作者MAINTAINER zhangql 610937379@qq.com#将maven build好的jar,添加到docker中ADD target/fengchuan-api-1.0-SNAPSHOT.jar /usr/local/fengc...
2019-07-31 00:08:56 116
原创 js 监听扫描枪输入事件
扫码枪本质上来讲是一种输入设备,和键盘没有任何区别,因此如何实现对扫码枪的判断是一个难点。另外一个难点在于如何在不使用文本框监听的情况下实现对扫码枪的监听与输入。关于以上两点,首先,可以通过判断输入时间间隔来判断究竟是扫码枪还是键盘,经过我的实测,扫码枪输入的时间间隔一般在8毫秒,偶尔会有16毫秒,而键盘输入一般都在80毫秒以上,因此我设定当输入间隔小于等于30毫秒时,判断为扫码枪输入。 /...
2019-07-30 22:29:07 17249 2
原创 springboot集成ueditor,自定义后台接口,使用七牛云
ueditor为什么无法在springboot中使用官方提供的Java后端接口是 ueditor/jsp/controller.jsp。 jsp在springboot中存在一些问题,导致ueditor不能正确使用。1、spingboot的视图可能不使用jsp2、spingboot项目发布为jar包时,获取不到/ueditor/jsp/config.json文件。解决思路这时我们就要自定义...
2019-02-15 17:22:11 1203 1
原创 springboot集成activemq消息队列
依赖及配置1、pom中引用依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>1.5.8.RELEASE&l...
2019-02-14 12:48:50 217
原创 er studio mysql逆向生成
1、首先下载mysql的odbc驱动下载地址:https://downloads.mysql.com/archives/c-odbc/2、菜单中选择file-new ,然后选择第二个3、配置数据库链接3、开始创建逆向工程然后直接点完成即可...
2018-12-24 10:22:36 1347 1
原创 reactive-native 路由、页面跳转
安装1、在你的 React Native 项目中安装react-navigation这个包npm install --save react-navigation2、安装 react-native-gesture-handlernpm install --save react-native-gesture-handler3、Link 所有的原生依赖react-native link ...
2018-12-21 16:42:22 876
原创 react-native自适应屏幕
创建如下js文件/** * Created by qianxin on 17/6/1. * 屏幕工具类 * ui设计基准,iphone 6 * width:750 * height:1334 */let ReactNative = require('react-native');// 获取屏幕的dplet Dimensions = require('Dimensions');...
2018-12-21 16:24:35 3237 1
原创 react-native 10秒钟实现toast效果
react-native 10秒钟实现toast效果使用第三方组件react-native-root-toast实现推荐使用该组件原因如下:简单易用同时兼容iOS和Android,使用完全一致的接口,不用再为同时兼容两个平台再写额外的代码可以自定义toast的各类属性(显示时间、位置、延时、动画、阴影等)使用方式1、安装开源组件npm install react-native-...
2018-12-21 10:57:21 2138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人