自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 负载均衡

负载均衡四层负载均衡(目标地址和端口交换)​ 以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,即通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文的同时可能还会对报

2021-02-03 11:31:40 311

转载 关于面试的sql语句,这些你不能不会

1. 查询每个月倒数第 2 天入职的员工的信息.select last_name,hire_data from employees where hire_data=last_day(hire_data)-12. 查询出 last_name 为 ‘Chen’ 的 manager 的信息.select * from employees where manager_id=(select manager_id from employees where laast_name="Chen")3. 查询平均.

2020-08-22 11:28:14 266

原创 带你了解代理模式

代理模式的基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种静态代理、动态代理(JDK代理、接口代理)和Cglib 代理(可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。静态代码模式静态代理在使用时,需要定义接口或者父类,被代理对象(即目标

2020-08-15 11:52:52 278

原创 关于spring中的事务

什么是事务?事务是数据库操作最基本的单元,在一组操作中,要么同时成功,要么同时失败事务的四大特性(ACID)原子性一致性隔离性持久性事务操作事务是添加到JavaEE三层结构中的Service层(业务逻辑层)在spring中进行事务管理有两种方式:编程式事务管理和声明式事务管理(xml配置和注解配置)声明式事务管理底层使用AOP原理(代理)1.全注解方案:在配置类中连接注解:@EnableTransactionManagement //启用注解事务管

2020-08-14 17:03:40 377

原创 java面试不能不会的知识点

面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低Java的四个基本特性(抽象、封装、继承, 多态)抽象:就是把现实生活中的某一类东西提取出来,用程序代码表示

2020-08-13 11:47:58 125

原创 有n步台阶,一次只能上1步或2步,共有多少种走法?

根据分析这就是 --》 斐波那契数列 1 2 3 5 8 13 …1.递归public int x(int n) { if(n==1 || n==2) { return n; } return x(n-1)+x(n-2); }}循环迭代public int y(int n) { if(n==1 || n==2) { return n; } int one =2; int two=1; int sum=0; for (int

2020-08-06 17:48:31 1496

原创 Selenium + PhantomJS 报错

使用Selenium + PhantomJS 去抓取网页时,报错:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead,warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless 'Selenium

2020-08-05 17:44:12 333

原创 twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.

之前看网上的下载twisted ,没解决,后来试一下这个就成功了下载对应的PyHamcresthttps://www.lfd.uci.edu/~gohlke/pythonlibs/#PyHamcrest(我下载的版本为:PyHamcrest-2.0.2-py3-none-any.whl )通过Anaconda3的Anaconda Prompt进行安装定位到下载PyHamcrest的目录pip install PyHamcrest-2.0.2-py3-none-any.whl导入成功后错误消失.

2020-08-02 21:49:06 2559

原创 一天一个小题目

两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一:class Solution: def twoSum(self, nums: List[int], target

2020-08-02 20:11:16 387

原创 Centos7下安装Anaconda3

下载Anaconda3官网地址:https://www.anaconda.com/products/individual我用的是清华的源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/输入命令:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh也可以选择下载到本地,然后上传到虚拟机上安装Anaconda3

2020-08-02 19:28:49 435

原创 看了就懂的工厂模式

简单工厂模式简单工厂模式是属于创建型模式, 是工厂模式的一种。 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式简单工厂模式: 定义了一个创建对象的类, 由这个类来封装实例化对象的行为(代码)在软件开发中, 当我们会用到大量的创建某种、 某类或者某批对象时, 就会使用到工厂模式.Uml图:工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品抽象产品角色:它一般是具体产品继承的父类或者实现的接口。具体产品角色:工厂

2020-07-30 19:06:44 415

原创 python通过pymongo来操作mongo

python操作mongo的API地址:https://api.mongodb.com/python/3.7.2/tutorial.html首先先下载pymongo :python -m pip install pymongo导入pymongo并测试连接import pymongo#连接mongo #client=pymongo.MongoClient(host='192.168.111.200' ,port=23000)client=pymongo.MongoClient('mongodb.

2020-07-30 10:08:57 629

原创 python通过pymysql来操作mysql数据库

首先下载pymysql,用来操作mysql数据库 pip install pymysql(如果用的是Anaconda也可以使用 conda install pymysql 下载)这里我是下载过的导入pymysql并测试连接

2020-07-29 22:08:16 562

原创 详解-单例设计模式的八种方式

饿汉式(静态常量)优点: 这种写法比较简单, 就是在类装载的时候就完成实例化。 避免了线程同步问题。缺点: 在类装载的时候就完成实例化, 没有达到 Lazy Loading 的效果。 如果从始至终从未使用过这个实例, 则会造成内存的浪费这种方式基于 classloder 机制避免了多线程的同步问题, 不过, instance 在类装载时就实例化, 在单例模式中大多数都是调用 getInstance 方法, 但是导致类装载的原因有很多种, 因此不能确定有其他的方式(或者其他的静态方法) 导致类装载,

2020-07-29 17:48:08 397

原创 计算任意位数的黑洞数

黑洞数是指这样的整数:由这个数字每位数字组成的最大数减去每位数字组成的最小数仍然得到这个数自身。例如3位黑洞数是495,因为954-459=495,4位数字是6174,因为7641-1467=6174。def max( x ): data=[] while x/1!=0: k=x%10 x=x//10 data.append(k) #计算出它的个 十 百 千... 位 data.sort(reverse=-1) #逆.

2020-07-29 15:44:23 2749

原创 Python排序算法

1.冒泡排序它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。import randomalist=list(range(20))random.shuffle(alist)print("打乱后的列表:",alist)for i in range(len(alist)-1,0,-1): for j in range(i

2020-07-22 17:04:22 417

原创 Python练习题

scientists =({'name':'Alan Turing', 'age':105}, {'name':'Dennis Ritchie', 'age':76}, {'name':'John von Neumann', 'age':114}, {'name':'Guido van Rossum', 'age':61})

2020-07-21 21:38:32 717

原创 Python3.X中的内置函数

python内置函数的官方查询地址:https://docs.python.org/3/library/functions.htmlabs(x)返回数字的绝对值。参数可以是整数或浮点数。如果参数为复数,则返回其大小。all(iterable)如果的所有元素迭代是真实的(或者如果可迭代为空)返回Trueany(iterable)任何元素为iterable的 ,则返回True。如果iterable为空,则返回Falseascii(object)ascii() 函数返回任何对象(字符串,元组

2020-07-21 11:00:17 822

原创 Zookeeper常用知识点

1 observer与follower的区别?observer不能参与投票.2 follower的四个功能是什么?它的工作流程是什么?1. 向leader发请求消息(ping, request, ack,reveal)2. 接收leader消息并处理3 .接收Client的请求,如果为写请求,发送给Leader进行投票;4 .返回Client结果。3 leader的三个功能是什么?它的工作流程是什么?1 .恢复数据2 .维持与follower的心跳,接收follower请求并判断follo

2020-07-15 17:06:39 459

转载 详解-Redis一致性Hash算法

https://blog.csdn.net/wlccomeon/article/details/86553831?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.noneca

2020-07-13 17:26:14 235

原创 flume实时监听采集日志文件到kafka和hdfs上

我需要采集的数据为访问日志vi ibike_access.confa1.sources = r1a1.channels = c1a1.sinks = k1a1.sources.r1.type = execa1.sources.r1.command =tail -F /opt/ibike/log/ibike_access.logssa1.sources.r1.shell = /bin/sh -ca1.sources.r1.fileHeader = truea1.channels.c1.

2020-07-11 17:35:28 805 1

原创 WARN [Consumer clientId=consumer-1, groupId=console-consumer-82820] 2 partitions have leader brokers

kafka集群中去消费消息kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic infos3 --from-beginning却一直报警告:WARN [Consumer clientId=consumer-1, groupId=console-consumer-82820] 2 partitions have leader brokers without a matching l

2020-07-09 19:32:06 11317 1

原创 Centos7搭建spark集群(高可用)

在这文章以前已经搭建了spark集群,但不是高可用只有一个master,这次是将集群的升级为高可用spark集群搭建(非高可用)文章地址:https://blog.csdn.net/qq_45016628/article/details/107192428拓扑结构首先呢,要停掉我们之前的spark集群,在spark的sbin目录下运行 ./stop-all.sh从node2上将 scala 和 spark 传给node1scp -r scala211/ @node1:/`pwd`scp -r

2020-07-08 00:28:00 472

原创 Centos7搭建spark集群(非高可用)

拓扑结构我们的hadoop的版本为2.7.1 所以要去找scala和spark与hadoop2.7.1相对应的版本这里我使用的是scala2.11.12 和 spark 2.4.6下载地址:https://www.scala-lang.org/download/2.11.12.htmlhttp://spark.apache.org/downloads.html首先将scala和 spark上传到node2上安装并配置scala解压并且重命名tar -xvf scala-2.11.12.tg

2020-07-07 23:51:03 414

原创 详解-Centos7搭建hive集群

这是我虚拟机的拓扑结构:这里我搭建的版本是 hadoop2.7.1 hive2.3.6 这两个可以兼容首先,确保 node1 上的 mysql安装成功,且可以远程登录,并设置好密码用xftp将下载的hive上传并解压下载地址:https://mirror.bit.edu.cn/apache/hive/配置环境变量:vi /etc/profile保存退出后:source /etc/profile到hive的conf目录中创建 hive-site.xml文件:vi hive-site.xm

2020-07-07 22:11:06 769

原创 js解析url后面的参数

首先我们跳转的页面链接为<a data-href="user/list.html?pp=worker" data-title="用户管理" >用户管理</a>我们现在要来匹配user/list.html?pp=worker的后面的参数script> var v1=new Vue({ el:"#app", data:{ }, mounted:function(){ this.getUrl("pp"); }, methods:{

2020-07-07 12:00:06 815

原创 Centos7中Kafka集群设置服务自启动

先关闭kafka服务,以便于等会配置完成启动该服务,测试效果我的kafka集群有三个节点,分别为:node1,node2,node3(我的建议是三个节点都配,可以不用在意开机顺序,如果只配一个节点,那么那台机器要最后启动,不然的话,就会有些kakfa未启动)在node1,node2,node3进行同样的操作:进入到 /etc/rc.d/init.d目录下,创建一个 kafkaCluster 脚本vi /etc/rc.d/init.d/kafkaCluster(其中#chkconfig:

2020-07-05 20:24:55 645

原创 Centos7中ZooKeeper集群设置服务自启动

我们先关闭的zookeeper服务(等下为了测试是按服务启动的)我的集群有三个节点为node1,node2,node3我们到集群的所有节点进入到 /etc/rc.d/init.d目录下,创建一个 zkCluster 脚本vi /etc/rc.d/init.d/zkCluster(也可以只在一个节点上设置服务,但开机的时候要注意开机顺序,设置了服务的节点要最后一个开机,否则不能所有节点完成自启动)注意:#chkconfig: 345 80 90 #设置级别,注意这个 zooke

2020-07-05 20:01:59 2733

原创 详解-java调用腾讯云的短信接口(从申请到测试完成)

首先我们去注册或登录腾讯云可以白嫖200条短信(反正也是自己玩玩,足够了)找到产品那里找到短信进入之后,看应用列表里面有没有创建过(如果没有就创建)这里有一个SDKAppID会要用到创建之后呢,就要去创建签名了(国内短信里面):(审核2小时左右吧)这里我用的是网站,买了域名然后备案才通过的(本来是想用微信小程序的,奈何小程序还没上线)最难搞的就是这个,我搞了好久,等那个网站备案之后呢就是创建短信模板(审核就2小时左右吧,这个容易通过,反正不行就再审呗,会告诉你哪里不合格的)搞完这里

2020-07-03 20:44:15 5477 9

原创 Spring测试试题

下列关于Spring特性中IOC描述错误的是( A )。A. IOC就是指程序之间的关系由代码直接操控B. 所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移C. IOC将控制权创建的职责搬进了框架中,从应用代码脱离开来D. 使用Spring的IOC容器时只需指出组件需要的对象,在运行时Spring的IOC容器会根据XML配置数据提供给它在Spring中,数据连接是通过数据源获得的,下列关于Spring数据源描述错误的是( A )。A. Spring提供了一个简单的数据源实..

2020-07-03 10:37:11 6597

原创 hadoop中MapReduce简单的代码实现

用MapReduce简单实现——单词计数:这里我使用的是在我的hadoop集群中存取文件,在本地的hadoop中进行mapreduce操作,就没有放在虚拟机的集群上运行了(自己可以打成jar包,放到虚拟机上去运行)首先准备好读取的文档:(差不多就是这种数据)实现代码:import java.io.IOException;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import or

2020-07-02 19:03:30 1302

原创 java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/St

这是Windows用户在本地运行hadoop时报的错误:只需要新建一个 org.apache.hadoop.io.nativeio 的包建一个名为NativeIO的类即可解决该错误!这是NativeIO类里面的内容:/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * dist

2020-07-02 18:51:07 1788

原创 Mysql存储引擎MyISAM和InnoDB

Mysql索引数据结构–B+TreeB+ Tree是在B Tree 的基础上做的优化,变化如下:1、B+ Tree每个节点可以包含更多的节点,这个做的原因有两个,第一个原因是为了降低数的高度,第二个是为了将数据范围化为多个区间,区间越多,索引越快2、非叶子节点储存Key,叶子节点存储key和数据3、叶子节点两两指针相互连接(符合磁盘的预读特性),顺序查询性能更高MyISAMMyISAM是MySQL默认的存储引擎。MyISAM不⽀持事务、也不⽀持外键,其优势是访问的速度快,对事务完整性没有要求或者

2020-07-01 10:47:23 1004

原创 关于kafka的一些问题

<a href="#1">**1. kafka为什么要与zookeeper一起使用**</a><a href="#2">**2. kafka中最重要的组件是哪些**</a><a href="#3">**3. 什么是消费者组 为什么有什么用**</a><a href="#4">**4. zookeeper起什么作用**</a><a href="#5">**5. 没有zookeeper kafka可以运行吗**</a><a href="#6">**6. kafka编程是最重要的api有几个**</a>

2020-06-29 11:27:43 1154

原创 redis5.0.7集群报错:CLUSTERDOWN Hash slot not served nested exception is redis.clients.jedis.exception

我是用的版本为redis5.0.7先测试连接集群是可以的 ./redis-server -h127.0.0…1 -p 6379连上以后测试存取状态 set a 1 显示报错 [ERR] clusterdown the cluster is down然后进入的redis的src目录用命令检测一下:./redis-cli --cluster check 127.0.0.1:6379检测结果: [ERR] Not all 16384 slots are covered by nodes。执行修

2020-06-28 21:26:06 1720

原创 测试数据库连接时报错 java.sql.SQLException: The server time zone value...

测试连接Mysql库时报错:java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more…原因是使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误。在配置的时候要加上: ?serverTimezone=UTC加上了之后就不报错了。...

2020-06-13 20:01:14 975

原创 使用google sets集合实现集合的交集、并集、差集、相对差集

Set set1 =HashSet();Set set2 =HashSet();Set result1 = Sets.union(set1, set2);//合集,并集Set result2 = Sets.intersection(set1, set2);//交集Set result3 = Sets.difference(set1, set2);//差集 1中有而2中没有的Set res...

2019-11-30 16:29:50 1593

原创 Oracle内连接和外连接

/*种类:1.内联结(inner join): 仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行. 内联接消除与另一个表中任何不匹配的行.2.外联结:外联接会返回from子句中提到的至少一个表的所有行,只要这些行符合任何where或having条件。左外联接 left join:左边表中所有的行,右边表中没有的字段用null代替。右外联接 right join:右边表中所有的...

2019-05-16 19:15:50 1257

第一个java项目-图书管理系统(swt)

此资源为swt图书管理系统,该压缩包内包含项目源码,页面的图片,oracle数据库脚本以及项目的演示视频。(如有需要,也可私聊我哦)

2020-07-03

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

TA关注的人

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