- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 脑裂是什么?Zookeeper是如何解决的?
1、脑裂和假死1.1 脑裂官方定义:当一个集群的不同部分在同一时间都认为自己是活动的时候,我们就可以将这个现象称为脑裂症状。通俗的说,就是比如当你的 cluster 里面有两个结点,它们都知道在这个 cluster 里需要选举出一个 master。那么当它们两之间的通信完全没有问题的时候,就会达成共识,选出其中一个作为 master。但是如果它们之间的通信出了问题,那么两个结点都会觉得现在没有 master,所以每个都把自己选举成 master。于是 cluster 里面就会有两个 master。举
2020-08-18 14:00:18
813
转载 TK mybatis的框架使用方法
1. 框架配置<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.3-beta1</version></dependency><dependency> <groupId>tk.mybatis</
2020-08-18 13:58:19
412
转载 Java变量与数据类型之二:Java常量与变量
大家好,又来给大家讲述Java基础知识。上次说了Java变量与数据类型之一:Java编程规范,关键字与标识符,这次将接着往下说,谈谈Java常量与变量。常量与变量(必须牢牢掌握)1、常量1)、定义在程序执行的过程中,其值不发生改变的量。2)、分类A:字面值常量B:自定义常量(后面讲)3)、字面值常量A:字符串常量 "hello"B:整数常量 12,23C:小数常量 12.345D:字符常量 'a','A','@'E:布尔常量 true,false..
2020-08-18 13:57:08
151
转载 Java新手从入门到精通的学习建议
万事入门难。当你敲起 hello world 跑起来,那其实算不上入门。论上入门应该是把 Java 的基础都掌握吧。javaSE 是 java 的核心和基础。只有这块学好在后面阅读其他代码、框架才能更加轻松容易。java学习几点建议 弄清Java编程的特点,确定是否适合自己。 随着互联网行业的发展, java作为实力派编程语言,岗位人才市的需求一直不减。但敲代码并不适合所有人,你如果想学习Java,可以先到网上找点Java基础课程资源,免费试学一段时间,确定自己是否适合学习。 对于入
2020-08-18 13:55:36
309
转载 Spring中的@Import注解作用
本文源码:GitHub·点这里||GitEE·点这里一、Fork/Join框架Java提供Fork/Join框架用于并行执行任务,核心的思想就是将一个大任务切分成多个小任务,然后汇总每个小任务的执行结果得到这个大任务的最终结果。这种机制策略在分布式数据库中非常常见,数据分布在不同的数据库的副本中,在执行查询时,每个服务都要跑查询任务,最后在一个服务上做数据合并,或者提供一个中间引擎层,用来汇总数据:核心流程:切分任务,模块任务异步执行,单任务结果合并;在编程里面,通用的代码不多,但是..
2020-08-18 13:54:13
173
转载 MySQL5.7.30源码编译指定RPATH
前言什么是RPATH?在Linux环境下,使用动态链接的程序在运行时会自动链接 ld.so 这个库(OS X上是 dyld),然后通过 ld.so 来查找链接其它的库。而 RPATH 就是编译的时候链接到执行文件的链接库路径。OS X在 RPATH 的设置上和Linux还是有点出入的,OS X的 RPATH 采用的是绝对路径。ld.so 搜索路径的优先级是这样的:1. RPATH ,编译链接时加入 -rpath 参数指明所谓的 RUNPATH ,这样可执行文件(或者依赖其他动态链接库...
2020-08-14 12:22:39
143
转载 手撕spring和springmvc父子容器
一、背景 Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫 在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spri
2020-08-14 12:20:52
116
转载 万里汇(WorldFirst)全球远航计划,绿色通道一键开店!
万里汇(WorldFirst)全球远航计划是专为中国跨境电商卖家打造的,一键全球电商平台开店的绿色通道。精选全球优质、热门电商平台,打通卖家与平台间的壁垒,缩短开店审核时间,大大提高开店成功率,同时享受专属开店福利。希望通过该项计划,帮助更多中国跨境电商卖家,向蓝海扬帆进发!一、万里汇(WorldFirst)全球远航计划支持的平台万里汇(WorldFirst)全球远航计划全新起航,现在支持AliExpress速卖通、Amazon、Walmart、Lazada、Mercado libre等众多全球
2020-08-14 12:16:27
639
转载 小程序开发,远离bug
距离小程序发布还差几小时,B1号楼的庆功宴已经备好,一个意外小插曲发生了。一个高校学生利用 bug 让自己的小程序提前上线了,曾经负责开发者工具、现在已经是 team leader 的 L 并没有感到不悦,只是告诉这位同学:“你很厉害哦,可是我们暂时要先把你下掉啦,拜拜。”对于尚在襁褓的小程序来说,bug是一个严肃却被包容的存在。每一次版本发布,都意味着大量的bug反馈需要解决,但也意味着小程序有机会变得更加完美。凌晨时分,小程序正式对外发布了。谁都知道这只是一个起点。庆功宴之后,来不及休息,
2020-08-14 12:15:44
167
转载 史上最详细的Linux网卡ifcfg-eth0配置详解
通过查资料与工作中的进行一下总结:DEVICE="eth1"网卡名称NM_CONTROLLED="yes"network mamager的参数 ,是否可以由NNetwork Manager托管,建议设置成noHWADDR=MAC地址TYPE=Ethernet类型PREFIX=24子网掩码24位DEFROUTE=yes就是default route,是否把这个eth设置为默认路由ONBOOT=yes设置为yes,开机自动启用网络连接IP
2020-08-14 12:14:36
281
转载 oracle添加默认值列后续插入的才应用默认值
ORACLE 11203,对表新加一个时间字段,同时默认值为SYSDATE,我的本意是,原来的不管,后续插入记录时,使用SYSDATE记录插入时间。结果新增字段时,ORACLE却把原先表里存在的30万行记录也加上这个时间点. ORACLE 什么思路,莫名其妙,,,Oracle还没那么智能,它无法判断出你的本意---“我的本意是,原来的不管,后续插入记录时,使用SYSDATE记录插入时间。”因为有些人的本意可能会是:不管是原来的已有的数据还是后续插入记录时,都是使用SYSDATE记录插入时间。
2020-08-14 12:14:00
176
转载 Hyper-V桥接方法和NAT网络地址转换配置方法
打开Hyper-v ——点击——虚拟机交换机管理器选项,选择——外部——虚拟交换机,再点击创建虚拟交换机——指定虚拟交换机名称——“外网交换机”——就可以在使用虚拟机时使宿主机和虚拟机在同一个虚拟的局域网内,并且由宿主机模拟出的交换机访问外网。 微软官方文档中有介绍Hyper-V配置NAT网络的详细步骤(https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/setup-nat-network)。
2020-07-27 15:15:52
2773
转载 Openstack 从入门到放弃 - Ussuri release -0701
使用vmware 虚拟机环境搭建测试OS: CentOS 8此示例体系结构与最小生产体系结构不同,如下所示:网络代理驻留在控制器节点上,而不是一个或多个专用网络节点上。自助服务网络的覆盖(隧道)流量遍历管理网络,而不是专用网络。所有节点都需要Internet访问用于管理目的,例如软件包安装,安全更新,DNS和 NTP。========================安装计划, 2 个节点按照推荐。节点安装服务如下...
2020-07-27 15:14:25
135
转载 python数据分析用什么软件?(萌新进)
Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具。Python数据分析需要安装的第三方扩展库有:Numpy、Pandas、SciPy、Matplotlib、Scikit-Learn、Keras、Gensim、Scrapy等,以下是第三方扩展库的简要介绍:Pandas Pandas是Python强大、灵活的数据分析和探索工具,包含Series、DataFrame等高级数据结构和工具
2020-07-27 15:13:12
315
转载 计算机维修的入门知识
一、电脑的基本组成计算机硬件系统:电脑一般由主机,显示器,输入设备(键盘鼠标等)组成。主机:主机中一般包含主板,CPU,内存,硬盘,声卡,显卡,网卡,CD-ROM等。CPU是电脑的核心部分,CPU的快慢直接影响了电脑的性能,不过在平时的基本办公应用中,高性能与普通CPU并不会让使用者感到明显的区别。内存是电脑临时存储数据的地方,简单的说,平时同时打开很多程序时,内存越大,电脑响应速度越快,一般办公应用的话2G-8G内存为佳。其他设备并未对平时使用有明显影响,在此就不多介绍了。二、常见
2020-07-27 15:11:59
1454
转载 python属于解释语言吗
Python是一门解释型语言?Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。 python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,
2020-07-27 15:10:29
244
转载 redis 雪崩和穿透
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是缓存雪崩。大约在 3 年前,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点.
2020-07-27 15:09:52
104
转载 C++ 引用作为函数的返回值
语法:类型 &函数名(形参列表){ 函数体 }特别注意:1.引用作为函数的返回值时,必须在定义函数时在函数名前将&2.用引用作函数的返回值的最大的好处是在内存中不产生返回值的副本//代码来源:RUNOOB#include<iostream>using namespace std;float temp;float fn1(float r){ temp=r*r*3.14; return temp;} float &fn2(fl.
2020-07-24 20:55:17
151
转载 SequoiaDB监控与开发实践分析
使用背景公司近期上线了一个新应用,底层数据库采用了国产的分布式数据库–SequoiaDB。因为需要将 SequoiaDB 集群纳入到公司的整个监控体系中,所以需要对 SequoiaDB 的状态、性能指标等信息收集起来,然后提供监控系统使用。SequoiaDB 数据库本身提供了一个图形化的监控界面 – SAC,但是里面的监控项,和我们公司过去常用的指标有很大出入。所以在咨询了 SequoiaDB 的相关人员后,决定自己开发一套监控程序。SequoiaDB 存储引擎的...
2020-07-24 20:53:58
122
转载 ssh远程登陆配置、公私钥密码ssh体系构建
一、远程登陆服务opensshopenssh服务器提供ssh远程加密登陆,常用于公网,加密数据传输过程中安全,默认装机最小化时候也是装好的,sshd服务配置文件是/etc/ssh/sshd_conf,ssh协议的端口号默认是22,以防别人发起端口***,现网中正常都是换1024以上的端口号,1024以内一般都有使用需求talent:远程登陆 默认端口号23,明文传输常用于局域网配置文件/etc/ssh/sshd_config功能详解二、用户登陆控制port 22 // 端口22listenad
2020-07-24 20:52:34
830
转载 redis集群、memcached高可用、vmware esxi
部署redis集群注意:master和slave不能是同一台服务器的两个端口环境:三台服务器:A、B、C6379:master6380:slaveA:IP:192.168.100.11,port:6379、6380B:IP:192.168.100.12,port:6379、6380C:IP:192.168.100.11,port:6379、6380编译安装#安装redis依赖的环境包[root@localhost soft]# yum -y install gcc gcc-c
2020-07-24 20:51:04
130
转载 Vim 常用操作
1 退出:qa关闭所有文件 :qa!关闭所有文件,放弃更改 :w保存 :wq或:x保存和关闭文件 :q关闭文件 :q!关闭文件,放弃更改 ZZ保存退出 ZQ退出,放弃更改2 编辑a追加 A行尾追加 i插入 I行首插入 o插入行 O上方插入行 s删除插入当前字符 S删除行同时插入 C删除到行尾同时插入 r替换单个字符 R替换模式 u撤销 Ctrl+R重做3 退出插入模式Esc Ctrl+[ Ctrl+C退出插入...
2020-07-24 20:49:48
163
转载 MySQL 常用操作
1 创建/打开/删除数据库create database db;create database db character set utf8mb4;use db;drop database db;alter database db character set utf8mb4;2 修复表mysqlcheck --all-databasesmysqlcheck --all-databases --fast3 查询select * from table1;select * fr
2020-07-24 20:49:16
128
原创 Java 中的枚举
在 Java 中, 枚举, 也称为枚举类型, 其是一种特殊的数据类型, 它使得变量能够称为一组预定义的常量。 其目的是强制编译时类型安全。因此, 在 Java 中, enum 是保留的关键字。1. 枚举的定义在 Java 是在 JDK 1.4 时决定引入的, 其在 JDK 1.5 发布时正式发布的。举一个简单的例子:以日常生活中的方向来定义, 因为其名称, 方位等都是确定, 一...
2018-12-05 10:41:36
166
美版PayPal通过派安盈Payoneer提现到国内教程及费用.pdf
2020-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人