Dancer-AI
码龄7年
关注
提问 私信
  • 博客:31,299
    31,299
    总访问量
  • 18
    原创
  • 1,115,855
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:读书是最占便宜的事。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2018-04-09
博客简介:

Dancer_AI的博客

查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得12次评论
  • 获得84次收藏
  • 代码片获得152次分享
创作历程
  • 4篇
    2021年
  • 18篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • Mysql
    3篇
  • Python
    2篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

使用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 ·
2250 阅读 ·
1 点赞 ·
2 评论 ·
16 收藏

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 ·
1921 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python有关文件读写

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

LRU缓存机制

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

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 ·
4913 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

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 ·
712 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis存储对象

Red主要又两种方式(序列化和json字符串)一、把对象转成字节流格式,也就是序列化和反序列化public class SerializeUtil { //序列化 public static byte[] serizlize(Object object){ ObjectOutputStream oos = null; ByteArrayOutputStream baos = null; try { baos
原创
发布博客 2020.12.24 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HBase相关的 Java API

如何使用Java连接HBase数据库Java连接HBase需要两个类:HBaseConfiguration ConnectionFactoryHBaseConfiguration要连接 HBase 我们首先需要创建Configuration对象,这个对象我们需要通过HBaseConfiguration(HBase 配置)对象来进行创建,HBaseConfiguration看名字我们就能猜到它的用途:读取指定路径下hbase-site.xml和hbase-default.xml的配置信息。
原创
发布博客 2020.12.10 ·
222 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

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

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

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

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

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

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

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 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2004 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

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

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

关于HBase客户端的写缓存BufferedMutator

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

实现对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 ·
1232 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

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 ·
1581 阅读 ·
1 点赞 ·
4 评论 ·
1 收藏

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 ·
851 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

内网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 ·
685 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多