自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4340)
  • 收藏
  • 关注

转载 电商分表分库, 根据orderCode,uid方案思路

一、电商两种方案分库分表1.根据订单号分表分库  分库方案:    根据订单号后3位, 取模分库    后3位规则:       1. 小于512 //图1中,我也不知道为什么运算完, 最大值不会超过512(捂脸哭)      2. 由Long userId, Long merchantId进制转换为3位数 //因为项目有商家和用户的维度, 一个商家对应...

2019-09-25 23:10:00 540

转载 mysql端口3306无法访问

mysql主备复制,show slave status显示IO一直connecting一、查看了防火墙,已经处于关闭状态二、查看使用的复制用户的权限,也已经开放三、telnet访问另外一台机器端口,被拒绝查看mysql配置文件,发现有同事添加了如下一项配置bind_address=127.0.0.1不允许外部访问,去掉该项,重启mysql,tel正常...

2019-09-25 17:37:00 757

转载 GetProcAddress错误码127

表现为明明loadLibrary,GetProcAddress就是拿不到地址原因是C语言的函数使用C++编译时需要加上extern "C”转载于:https://www.cnblogs.com/Jacket-K/p/11574624.html

2019-09-23 20:33:00 1199

转载 Java NIO之理解I/O模型(二)

前言上一篇文章讲解了I/O模型的一些基本概念,包括同步与异步,阻塞与非阻塞,同步IO与异步IO,阻塞IO与非阻塞IO。这次一起来了解一下现有的几种IO模型,以及高效IO的两种设计模式,也都是属于IO模型的基础知识。UNIX下可用的五种I/O模型根据UNIX网络编程对IO模型的分类,UNIX提供了5种IO模型,下面分别来介绍一下。阻塞I/O模型最常见的一种IO模型,之前...

2019-09-23 01:01:00 86

转载 Ubuntu-18.04 LTS UEFI 安装U盘制作

要把U盘作为UEFI启动盘,第一个分区要为FAT32分区,EFI程序放在/EFI/Boot/bootx64.efi。为了制作Ubuntu-18.04 LTS安装U盘,可以把一个U盘格式化为FAT32格式,然后创建如下目录结构:.├── boot│ └── grub│ └── grub.cfg├── EFI│ └── BOOT│ ...

2019-09-22 20:49:00 780

转载 sed中使用变量及变量中存在特殊字符‘/’处理

sed中使用变量,普通的处理方式无法解析变量如当前file文件中存在字符串pedis,现将其替换为redis[root@localhost work]# cat file pedis如下两种替换方式,都是行不通的#!/bin/bashold_str=pedisnew_str=redissed -i 's/$old_str/$new_st...

2019-09-22 16:51:00 1683

转载 shell远程操作另外一台机器上数据

shell远程操作另外一台机器上的数据,有两种方式: 1 、配置免密登陆,2、使用sshpass当前存在两台虚拟机,ip地址分别为:192.168.3.32 192.168.3.33一、免密登陆操作另外一台机器1、生成秘钥两台机器上都做如下操作,三次输入,直接摁回车[root@localhost work]# ssh-keygen -t rsaGenerati...

2019-09-22 16:24:00 419

转载 注解 @Deprecated的使用、说明

1. 说明:@Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。Java 9 中注解增加了两个新元素:since 和 forRemoval。since: 指定已注解的API元素已被弃用的版本。forRemoval: 表示在将来的既定版本中会被删除,应该迁移 API。如: @D...

2019-09-20 10:51:00 277

转载 IDEA插件CamelCase,使用快捷键转换驼峰、下划线等命名规则

1.安装 2. 使用方法光标放在要修改的名称上(如:变量名,或者mapper.xml里的字段名,会自动识别光标所在单词),按control+alt+U,则进行按命名规则进行转换,会按配置中选择的命名规则列表来回切换。如图,如果只选择了CamelCase to camelCase、camelCase to snake_case,则可以在两者之间来回切换,适合...

2019-09-17 10:53:00 1068

转载 IDEA插件 IBatis/MyBatis mini-plugin, 点击java代码跳转到mapper.xml

1.安装插件2.使用效果:对Mybatis,按住control+alt+鼠标点击 xxMapper.selectById(),则跳转到此mapper.xml的<select id="selectByCode"> 代码块。 转载于:https://www.cnblogs.com/jiuya/p/11532138.html...

2019-09-17 10:39:00 668

转载 docker部署多个mysql容器,并使用java连接

测试springboot多个数据源配置时,需要安装多个mysql容器,由于资源限制,当前只有一台虚拟机,如果在一台机器上安装多个mysql实例,是可以的,但步骤比较繁琐,使用docker来安装MySQL容器,非常简单,只需要简单几步,对于测试非常方便dcker部署多个mysql容器1、下载mysql镜像,这里下载5.7.23版本docker pull mysql:5.7....

2019-09-16 14:44:00 1111

转载 springboot多个数据源

1、启动两个mysql,可以按照如下操作使用docker来部署mysql容器,比较简单https://www.cnblogs.com/qq931399960/p/11527222.html2、如果配置了多个数据源,则默认的数据源配置就不再生效了,如果配置两个数据源,则两个数据都需要自定义,找到javax.sql.DataSource接口,F4查看其实现类单数据源使用自动配...

2019-09-15 23:17:00 115

转载 springboot批量读取参数映射到实体类

spring读取配置参数可以通过${name}的方式获取,如properties文件中存在如下配置person.username=xi则可通过${person.username}获取其对应的值xi@value("${person.username}")private String name;但如果参数过多,在使用这种方式配置,就比较麻烦,springb...

2019-09-15 18:48:00 486

转载 fread读取文件丢失字节

fread(xxxxx,"r");以读的方式读取二进制文件,发现存在字节丢失的情况改成fread(xxxxx,"rb");以二进制的方式读取原因:fread以文本形式读取对0x0D 0x0A会变成0x0A【C语言】fwrite 写如0X0A时,自动添加0X0D的解决方法回车换行问题0x0D和0x0A转载于:https://www.cnb...

2019-09-12 16:19:00 241

转载 vue-router 钩子

  vue-router 导航守卫主要是用来进行一些操作,比如最常见的登录权限验证,当用户满足条件的时候,才让其进入导航,否则就取消跳转,并跳到登录页面让其登录;  vue-router 的钩子包括:全局的钩子、单个路由独享的钩子、组件级的钩子;全局守卫  全局守卫包括:router.beforeEach、router.beforeResolve、router.afterEa...

2019-09-11 09:43:00 57

转载 es6 对浏览器的兼容

  由于有些浏览器版本的发布是在 es6 定稿和发布之前的,因此对于老版本的浏览器是没有对 es6 的特性进行兼容的,针对 es6 的兼容问题,许多团队也做出了相应的开发,将 es6 的语法转换成针对浏览器可以识别的 es5 语法,充当一个翻译官的角色;比较通用的工具有:babel、jsx、traceur、es6-shim 等。Babel   关于 babel 其实它只默认的去...

2019-09-11 09:18:00 122

转载 Java 中 Gson的使用

JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等一、Gson的基本用法  Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化;同时每个方法都提供了重载...

2019-09-10 23:19:00 131

转载 Lombok使用方法

资料 :   1.学习Spring Boot:(十五)使用Lombok来优雅的编码  https://www.cnblogs.com/qnight/p/8997493.html  2.Lombok介绍、使用方法和总结  http://www.yuanrengu.com/index.php/20180324.html  Lombok能...

2019-09-10 23:10:00 125

转载 自定义logHelper

感觉这种设计能满足正常的错误日志后台在**项目中遇到一个日志服务, logHelper, 自定义日志, 数据库中有三张表,invoke_log,mq_invoke_log,soa_invoke_log通过logHelper自定义三个方法, 根据不同场景, MQ,SOA调用服务,保存日志到表中例: 请求接口 记录:出参,入参public static void l...

2019-09-09 16:41:00 152

转载 浅谈 mvc 、mvvm以及mvp

  mvc 的是 model view controller 的缩写,一种通过业务逻辑、数据、界面显示分离的方法进行代码组织的方法;其中 M 层处理数据、业务逻辑;v 层处理界面的显示结果;c 层起到桥梁的作用,来控制 v 层 和 M 层通信,以此达到分离视图显示和业务逻辑层;  mvp 是从 mvc 演化而来的,与 mvc 有一定的相似性, p 即 presenter 作为v...

2019-09-09 09:14:00 57

转载 netcore项目使用swagger开发

首先我创建一个netcore项目,我使用的工具是vs2019这里需要注意的是,看情况选择是否开启身份验证,一般是没有需求的,这里因为我是测试使用所以需要取消勾兑为https配置,并且我没有启用docker支持,因为这个项目我只是写接口,所以我创建的是一个webapi项目点击创建,生成项目因为要使用swagger,所以我们需要安装指定的组件包,现在我...

2019-09-06 21:09:00 55

转载 Hadoop——Hive的序列化,文件存储,分桶和分区

一、序列化  1.正则表达式 创建表//在加载文件时可以通过正则表达式来区分字段,字段名必须和文件中的字段名一致create table reg_table( id int, name string) row format serde 'org.apache.hadoop.hive.serde2.RegexSerDe'with serdep...

2019-09-06 16:40:00 125

转载 Hadoop——Hive的数据操作

一、Hive的数据类型  1.基本数据类型        由上表我们看到hive不支持日期类型,在hive里日期都是用字符串来表示的,而常用的日期格式转化操作则是通过自定义函数进行操作。    hive是用java开发的,hive里的基本数据类型和java的基本数据类型也是一一对应的,除了string类型。有符号的整数类型:TINYINT、SMALLINT、INT...

2019-09-05 19:05:00 89

转载 animation 和 transition 的区别

  animation 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-function 设置动画的速度曲线,delay 设置动画什么时候开始,iteration-count 设置动画播放的次数,direction 规定下一个周期是否逆向的播放,play-state 动画是否正在进行或者暂停,fill-mode 设置动画停了之后位置什么状态...

2019-09-05 18:00:00 576

转载 Hadoop——Hive简介和环境配置

一、Hive的简介和配置  1.简介    Hive是构建在Hadoop之上的数据操作平台lHive是一个SQL解析引擎,它将SQL转译成MapReduce作业,并在Hadoop上运行Hive表是HDFS的一个文件目录,一个表名对应一个目录名,如果存在分区表的话,则分区值对应子目录名。  2.Hive的体系结构    Hive作为Hadoop的数据仓库处理工具,它所有的...

2019-09-05 14:33:00 113

转载 Java NIO之理解I/O模型(一)

前言自己以前在Java NIO这块儿,一直都是比较薄弱的,以前还因为这点知识而错失了一个机会。所以最近打算好好学习一下这部分内容,我想应该也会有朋友像我一样,一直想闹明白这块儿内容。但是一直无从下手,每次被问到什么NIO,BIO,AIO就慌,下面我们先从一些基本概念来慢慢了解NIO这部分内容。同步与异步同步和异步是比较好理解的,网上也有好多解释。下面我通过个人的理解来解释这两...

2019-09-04 00:51:00 77

转载 简单 - IDEA为类和方法自动添加注释

1、打开 File --> Setting2、找到 Editor --> Live Templates然后按照下图直接添加, 变量设置一下  下面就是使用了!回车就是这个样子转载于:https://www.cnblogs.com/jiuya/p/11445570.ht...

2019-09-02 11:32:00 159

转载 macrotask 和 microtask 的本质和理解

  浏览器的事件循环分为 macrotask 和 microtask,浏览器先从 macrotask 取出一个任务执行,再执行 microtask 内的所有任务,接着又去 macrotask 取出一个任务执行,这样一次循环。    marcotask 的本质是浏览器多个线程之间通信的一个消息队列;在 chrome 里,每个页面都对应一个进程,该进程又有多个线程,比如 js 线程、...

2019-09-02 11:30:00 102

转载 django 中进程监控工具flower的使用

工程结构:请参考https://www.cnblogs.com/apple2016/p/11425307.htmlflower官方文档:https://flower.readthedocs.io/en/latest/1、安装flower:pip install flower=0.9.22、启动flower:执行命令python mange.py celery...

2019-08-30 16:32:00 486

转载 eclipse中正确创建Django项目

本教程只说明eclipse中django项目的创建,不涉及django相关开发内容;1、"File" -> "New" -> "Other" -> "Pydev" -> "Pydev Django Project"2、创建app:右击项目名称MyDjango,选择"Django" -> "create applicati...

2019-08-30 11:32:00 104

转载 Hadoop基础——优化策略

一、MapReduce 跑的慢的原因  1.Mapreduce 程序效率的瓶颈在于两点:    1)计算机性能      CPU、内存、磁盘健康、网络    2)I/O 操作优化      (1)数据倾斜      (2)map和reduce数设置不合理      (3)map运行时间太长,导致reduce等待过久      (4)小文件过多     ...

2019-08-29 19:56:00 54

转载 Hadoop——基础练习题

一、Wordcount练习  1.需求:通过hadoop分析文件中单词总数    1.要被分析的文件内容如图所示,每个单词之间以空格分开           2.实现的效果如图        2.代码实现    1.解决数据倾斜问题      考虑到在机器运行过程中 Reduce阶段每个相同的Key会由一个ReduceTask来处理,而java共有十...

2019-08-29 19:41:00 464

转载 二、Rabbit使用-初次测试

RabbitMQ提供了后台管理的页面,如果想使用该页面,需要进入安装rabbitmq的安装目录,运行以下cmd命令rabbitmq-plugins enable rabbitmq_management  然后我们直接在浏览器中输入http://localhost:15672/发现出来了一个登陆页面,默认账号和密码是guest,在登陆进入以后我们可以自行创建新的账户和密...

2019-08-29 18:18:00 77

转载 linux向文件中添加数据,数据被追加到了上一行的行尾

当我们在windows上新建了文件,并且要上传到linux上时,一定要在文件后加上空格,否则就会出现标题上讲的,数据被追加到了上一行的行尾,而不是新起一行,但是如果是在linux上新建的文件,则没有这个要求,如下图,新建了一个文件more.properties,使用nodepad++打开可以看到右下角显示为Windows(CR LF),将其上传到linux上,并且使用dos2unix将w...

2019-08-29 18:11:00 1238

转载 一、Rabbit使用-安装教程

首先我去官网上面下载RabbitMQ安装包:https://www.rabbitmq.com/which-erlang.html现在下载的版本是3.7.17 因为我erlong安装的是20.3转载于:https://www.cnblogs.com/ITzhangyunpeng/p/11426214.html...

2019-08-29 18:08:00 120

转载 Hadoop基础——HDFS、MapReduce、Yarn的运行原理和机制

一、HDFS的读写机制  1.HDFS的写入流程图      2.详解      首先我要将一个200M文件存到HDFS集群中。  客户端通过RPC(远程服务)访问NameNode,请求写入一个文件。  NameNode检查客户端是否有权限写入,如果有权限返回一个响应。如果没有客户端就会抛出一个异常。  客户端会将文件按BlckSize大小(默认128...

2019-08-29 14:33:00 277

转载 安装Erlang使用RabbitMQ

首先登陆官网进行下载:https://www.erlang.org/downloads/20.3本次下载的版本是20.3,rabbitmq准备使用3.7.17版本现在开始安装因为是使用c#语言,所以此处我勾兑了然后直接点击下一步,结果弹出提示框大概原因是因为缺少啥组件,点击第一个按钮进行修改后发现可以正常安装了,最后点击关闭,准备开始安装RabbitMQ...

2019-08-28 19:42:00 65

转载 mpvue中按需引入echarts

大家都知道小程序文件大小不能超过2M, 在项目中引入echarts后,文件大小远远超出2M了。因为echarts文件默认是包含所有图表代码的,所以文件体积会比较大。解决办法如下:安装首先我们先安装下面两个依赖包cnpm install mpvue-echartscnpm install echarts自定义echarts去echarts官网在线...

2019-08-28 18:36:00 224

转载 django中配置使用celery

环境版本:windows7 x64django 1.11.6django-celery 3.2.2工程结构说明:源码下载请访问https://i.cnblogs.com/Files.aspx1、新建django项目DjangoCelery(具体请参考https://www.cnblogs.com/apple2016/p/11434107.html),并...

2019-08-28 17:27:00 79

转载 python 关于celery的定时任务队列的基本使用(celery+redis)【采用配置文件设置】...

工程结构沿用https://www.cnblogs.com/apple2016/p/11422388.html,只需修改celeryconfig.py文件即可;1、更新celeyconfig.py文件,添加定时任务队列:# -*- coding: utf-8 -*-'''Created on 2019年8月28日@author: lenovo'''...

2019-08-28 14:51:00 90

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除