阿里P8架构师带你深入了解ZooKeeper基本原理
ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ZooKeeper设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。 2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。 3.实时性:Zookeeper保证客户端将在一个时间间
掌握 MySQL 这 19 个骚操作,效率至少提高3倍
本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍。 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 rows列,扫描行数。该值是个预估值。
程序员跑路必备|错误跳槽,何止是穷半年?
俗话说“树挪死,人挪活”。跳槽分多种,也是个技术活,不管是被动还是主动,为了在跳槽之后能够有更好的发展,关于跳槽的这些门门道道你必要了解一下。更何况这段时间还是跳槽高峰期,假如你跃跃欲试的话。 一般在一家公司呆多久才适合跳槽呢?很多职场人士都会经常讨论这个话题。有经验的职场人士分析在同一个公司同一个岗位上,工作3-5年,如果职位没有上升,薪资没有大涨幅,应该考虑内部转岗或者外部跳槽来增值,否则个人的价值和能力不进则退。 一.为什么是3~5年才适合跳槽? 不管是同行同岗,还是跨行换岗,一个人在进
【Linux】DNS服务-BIND基础配置
1、BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet Systems Consortium)编写和维护。 BIND支持先今绝大多数的操作系统(Linux,UNIX,Mac,Windows) BIND服务的名称称之为named DNS默认使用UDP、TCP协议,使用端口为53(domain),953(mdc,远程控制使用) 2、BIND安装 [r
[HNOI2019]鱼(计算几何)
看到数据范围n<=1000,但感觉用O(n^2)不现实,所以考虑方向应该是O(n^2logn)。 一种暴力做法:用vector存到1点相同的2点和到2点相同的1点,然后枚举A,枚举BC,再枚举D,然后枚举EF,O(n^4),但复杂度远远不满(符合条件的太少,而且也卡不掉),所以可以获得40pts的好成绩。 正解: 首先可以想到一点:确定A,D两点后,因为鱼身和鱼尾互不影响,可以分开计算鱼身和鱼尾,然后将二者数量相乘即可。鱼尾比较好算,直接把所有点按照极角坐标排序,然后枚举A时转移即可,复杂度O
计算机网络课外实验一级 20175319江野
北京电子科技学院(BESTI) 实 验 报 告 课程:计算机网络 班级:1753 姓名:江野 学号:20175319 成绩: 指导教师:池亚平 实验日期:2019.4.27 实验密级: 预习程度: 实验时间:10:00—12:15 仪器组次 必修/选修:选修 实验序号:课外实验一 实验名称:计算机网络课外微实验一级 实验目的与要求:加强我们对计算机网络的实际功能的了解;增强我们的自学能力和实践能力。 实验仪器: 名称 型号 数量 计算机 MSI 1 实验内容
WPF中Canvas使用
首先知道Canvas有Left、Right、Top和Bottom这四个属性,放入Canvas的元素通过这四个属性来决定它们在Canvas里面的位置。 比如: Xaml: <Canvas HorizontalAlignment="Left" Height="299" Margin="133,52,0,0" VerticalAlignment="Top" Width="526">
<Button Content="Button" Canvas.Left="72" Canv
linux基本命令,目录文件操作
GNU是一个自由软件操作系统—就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。 我们很熟悉的Linux就是采用了GPL.GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样.GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售.这也就是为什么我们能用免费的各种li
JAVA导出EXCEL表格,java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化 hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正。 在许多企业办公系统中,
使用protobuf (proto3)
在这里,我先讲述C++使用protobuf,之后,会补充使用go语言使用protobuf。 使用protobuf需要有如下步骤: 在.proto文件中定义消息(message)格式。 使用protobuf的编译器编译.proto文件成为相应的语言代码。 使用对应语言的protobuf API读写消息。 在这里,我直接使用了官方的示例,之后打算使用grpc简单转写这个示例。官方示例实现了一个称为addressbook的功能,具体包括两部分,第一部分是向addressbook中添加学生信息,第二部
Spring Boot 内置定时任务
启用定时任务 @SpringBootApplication
@EnableScheduling // 启动类添加 @EnableScheduling 注解
public class ScheduleDemoApplication {
public static void main(String[] args) {
SpringApplication.run(ScheduleDemoApplication.class, args);
}
} 新增定时任务类 @
每日分享!~ 如何解决获取卷曲高度的问题,document.body.scrollTop为什么在pc端拿不到值
document.scrollingElement.scrollTop 时间挺快的~ 又是四月的最后一天了!好了进入今天的正题了。你在做项目的时候,经常会不会搞混document.documentElement.scrollTop,和document.body.scrollTop呢? 在以前我也是经常搞混,为什么我监听了scroll是正确的? 比如我在pc 端使用了document.body.scrollTop去获取当前的窗口的高度,始终是0,正在着急为什么是0??? 到底哪里错了。找了半天可
maven的java工程取mysql数据库
1 新建maven的java工程,pom文件导入mysql的坐标 <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
<scope>runtime</scope>
</dependency>
<depende
计蒜客 - 质数原根
题目: 样例: 思路: 首先要清楚原根这一概念,其实在数论中还挺重要的. 认识原根又需要了解阶的概念 移步巨巨的博客: 阶和原根 这道题用到的就是博客里的定理2: 每一个素数p都有ϕ(p−1)个原根。事实上, 每一个数m都有ϕ(ϕ(m))个原根(如果有的话). 所以直接求ϕ(p−1)即可 代码: 1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 ios::sync_with_std
今日推荐
周排行