自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库中使用on,where,having的区别

on和where 所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。on和where后面所跟限制条件的区别,主要与限制条件起作用的时机有关,on根据限制条件对数据库记录进行过滤,然后生产临时报表;而where是在临时报表生产之后,根据限制条件从临时报表中筛选结果。总结:在左外连接中,on会返回左表中的所有记录;而where中,此时相当于inner join,只会返回满足条件的记录。速度:因为on限制条件发生时间较早,产生的临时报表数据集要小,因此on的性能要优于wh...

2021-02-24 09:43:56 695

原创 使用Python查询Mysql中的数据

import pymysqlimport json#第一步:连接到mysql数据库conn = pymysql.connect(host='localhost' , user='root' , password='111111' , db='22222',charset="utf8")#第二步:创建游标 对象cursor = conn.cursor() #cursor当前的程序到数据之间连接管道# 第三步:组装sql语句sql = 'select * from project_fie.

2021-02-23 16:08:34 2222 2

原创 Mysql统计一张表中不同属性值的数量

现有一张表,此表为设备表,pid为设备的父级设备id,分别统计各设备有多少个子级设备。第一种解决方法是一条一条输出:select pid as id,count(*) as totalcount from project_equipments_type_grouping where pid=1;select pid as id,count(*) as totalcount from project_equipments_type_grouping where pid=2;select pid

2021-02-22 20:59:05 1868

转载 Python有关文件读写

Python内置了读写文件的函数,用法和C是兼容的。本文介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。  本文仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题。 open() close() with open(...) as ...    看以下示例就能了解 Python的 open()及close()函数。这边调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示...

2021-01-18 16:20:23 181

原创 LRU缓存机制

问题描述:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。进阶:你是否可以在 O(1) 时间复杂度内完成这两种操.

2020-12-24 14:48:11 110

转载 JsonNode与JsonObject基本使用和常用方法

1.JsonNodeJson字符串String json = "{\"username\":\"PDD\",\"company\":{\"companyName\":\"PDD\",\"address\":\"芜湖\"},\"cars\":[\"劳斯莱斯\",\"宝马\"]"}; String arrayJson = "[{\"number\":64,\"result\":\"SUCCESS\"},{\"number\":65,\"result\":\"FAILURE\"},{\"numb.

2020-12-24 14:30:20 4499

转载 for循环的几种使用方式(JAVA)

一般写法1: 遍历数组的传统方式/* 建立一个数组 */int [] integers={1,2,3,4};/* 开始遍历 */for (int j=0;j<integers.length;j++){ int i = integers[j]; System.out.println(i);}2:遍历Collection对象的传统方式/* 建立一个Collection */ String[] strings = {"A", "B", "C", "D"}; Col

2020-12-24 13:53:00 686

原创 腾讯云认证考试个人总结

首先我们来讲讲腾讯云从业者认证有什么用? 腾讯云从业者认证是云计算行业从业者的初级技能认证,通过该认证可有效验证您是否具备掌握云计算基础知识以及理解腾讯云基础产品的功能和使用场景的能力。适用于初入云计算行业,计划从事售前工作,或逐步向运维、架构等角色提升的人员。当然它也提供了不同的学习路线,从业者认证只是个开始,如果想继续学习腾讯云官方也提供了很多不同的发展学习路线,可供参...

2020-12-24 13:32:20 1266 2

原创 Redis存储对象

Red主要又两种方式(序列化和json字符串)一、把对象转成字节流格式,也就是序列化和反序列化public class SerializeUtil { //序列化 public static byte[] serizlize(Object object){ ObjectOutputStream oos = null; ByteArrayOutputStream baos = null; try { baos

2020-12-24 11:00:22 243

原创 HBase相关的 Java API

如何使用Java连接HBase数据库Java连接HBase需要两个类:HBaseConfiguration ConnectionFactoryHBaseConfiguration要连接 HBase 我们首先需要创建Configuration对象,这个对象我们需要通过HBaseConfiguration(HBase 配置)对象来进行创建,HBaseConfiguration看名字我们就能猜到它的用途:读取指定路径下hbase-site.xml和hbase-default.xml的配置信息。

2020-12-10 20:02:55 206 1

原创 Flink状态(state)管理在代码里配置checkpoint

checkPoint简介 为了保证state的容错性,Flink需要对state进行checkpoint。 Checkpoint是Flink实现容错机制最核心的功能,它能够根据配置周期性地基于Stream中各个Operator/task的状态来生成快照,从而将这些状态数据定期持久化存储下来,当Flink程序一旦意外崩溃时,重新运行程序时可以有选择地从这些快照进行恢复,从而修正因为故障带来的程序数据异常 Flink的checkpoint机制可以与(stream和state)的持久.

2020-12-10 19:41:14 941

原创 Redis有关缓存穿透、缓存击穿、缓存雪崩的总结

本篇文章主要介绍redis的缓存穿透、缓存击穿及缓存雪崩造成的原因及解决方案。一、缓存穿透概念:是指查询一个数据库一定不存在的数据。解释:客户端请求数据,redis中没有,则去数据库查询发现也没有,如果在用户量大或者有人恶意请求则会一直穿过缓存去请求数据库,对数据库造成很大的压力。解决方式:1. 在接口层根据业务增加一些用户鉴权校验,非法参数请求校验,降低数据库压力,比如id小于0之类的;2. 设置空值缓存,在缓存中取不到数据,并且在数据库中也取不到数据,也可以将key-value对

2020-12-10 14:38:12 167

原创 Redis支持的数据结构及其基本操作总结

一、redis支持的数据结构:1、String 特点: 一个键能储存512MB string类型是二进制安全的,可以存储任何数据,比如jpg图片或序列化对象; 适用场景:常规key-value缓存应用。常规计数: 微博数, 粉丝数。2、Hash 适用场景:比较适合于存储对象3、List 适用场景:Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表等都可以用Redis的list结构来实现。使用Lists结构,我们可以轻松地实现最新消息排

2020-12-10 14:26:39 724

转载 redis常见问题与解答

目录1.什么是redis?2.Reids的特点3.使用redis有哪些好处?4.redis相比memcached有哪些优势?5.Memcache与Redis的区别都有哪些?6.redis适用于的场景?7、redis的缓存失效策略和主键失效机制8.为什么redis需要把所有数据放到内存中?9.Redis是单进程单线程的10.redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案:12.redis事物的了解CAS(check-and-set 操作

2020-12-10 13:48:15 456

原创 Jedis的Publish/Subscribe功能的使用

redis内置了发布/订阅功能,可以作为消息机制使用。所以这里主要使用Jedis的Publish/Subscribe功能。1、使用Spring来配置Jedis连接池<!-- pool配置 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxActive" value="20" /> <property name

2020-12-10 11:28:15 1960

原创 Flink四种重启策略(Restart Strategies)介绍

Flink支持不同的重启策略,可以控制在发生故障时如何重新启动作业。可以使用默认重新启动策略启动集群,该策略在未定义任何特定于作业的重新启动策略时始终使用。如果使用重新启动策略提交作业,此策略将覆盖群集的默认设置。重启(Restart Strategies )策略种类:1)固定延迟重启策略(Fixed Delay Restart Strategy)2)故障率重启策略(Failure Rate Restart Strategy)3)没有重启策略(No Restart Strategy)4)后

2020-12-04 14:44:51 5681 1

原创 关于HBase客户端的写缓存BufferedMutator

客户端的写缓存HBase的每一个put操作实际上是一个RPC操作,将客户端的数据传输到服务器再返回结果,这只适用于小数据量的操作,如果数据量多的话,每次put都需要建立一次RPC的连接(TCP连接),而建立连接传输数据是需要时间的,因此减少RPC的调用可以提高数据传输的效率,减少建立连接的时间和IO消耗。HBase的客户端API提供了写缓存区,put的数据一开始放在缓存区内,当数量到达指定的容量或者用户强制提交是才将数据一次性提交到HBase的服务器。这个缓冲区可以通过调用 HTable.setAu

2020-12-01 20:20:37 2846 2

原创 实现对Java配置文件Properties的读取、写入与更新操作

/** * 实现对Java配置文件Properties的读取、写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; impo.

2020-12-01 20:16:17 1197

原创 Jedis连接池的使用

Jedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例需要返还给JedisPool;3->如果Jedis在使用过程中出错,则也需要还给JedisPool;代码如下:package com.ljq.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPool

2020-12-01 20:10:43 1549 4

原创 Hbase常用API

package com.mcq; import static org.hamcrest.CoreMatchers.describedAs;import static org.hamcrest.CoreMatchers.nullValue; import java.io.IOException;import java.io.PushbackInputStream; import org.apache.hadoop.conf.Configuration;import org.apache.h.

2020-12-01 20:04:45 836

原创 内网IP和公网IP的区别

什么是内网IP:一些小型企业或者学校,通常都是申请一个固定的IP地址,然后通过IP共享(IP Sharing),使用整个公司或学校的机器都能够访问互联网。而这些企业或学校的机器使用的IP地址就是内网IP,内网IP是在规划IPv4协议时,考虑到IP地址资源可能不足,就专门为内部网设计私有IP地址(或称之为保留地址),一般常用内网IP地址都是这种形式的:10.X.X.X、172.16.X.X-172.31.X.X、192.168.X.X等。需要注意的是,内网的计算机可向Internet上的其他计算机发送连接请

2020-11-17 08:27:06 636

原创 有关String.valueOf()方法的使用

String.valueOf()方法的使用由基本数据型态转换成 StringString 类别中已经提供了将基本数据型态转换成 String 的 static 方法也就是 String.valueOf() 这个参数多载的方法有下列几种String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串String.valueOf(char c) : 将 char 变量 c 转换成字符串String.valueOf(char[] data) : 将 ch...

2020-11-16 10:41:29 207

转载 什么是TCP/IP协议?

什么是TCP/IP协议?计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,...

2019-12-22 16:08:45 165

空空如也

空空如也

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

TA关注的人

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