
Work
文章平均质量分 51
小高求学之路
22届毕业生,2021年荣获第十二届蓝桥杯陕西赛区二等奖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
真实项目 Hbase操作表 进行获取数据
package com.newegg.modesty.service;import com.newegg.modesty.config.AutoPartsConfig;import com.newegg.modesty.hbase.HbaseOperation;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;/** * @au原创 2021-12-16 13:25:51 · 2542 阅读 · 1 评论 -
HashMap 四类子类的讲解。分别都适用于哪种场合。
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashM原创 2021-12-14 14:44:23 · 409 阅读 · 0 评论 -
Java AtomicInteger 原子类型应用
java开发中不可避免的会遇到并发的问题。在进行并发编程的时候我们需要确保程序在被多个线程并发访问时可以得到正确的结果,也就是要实现线程安全。那么什么样的标准可以称为线程安全呢?这里有线程安全的定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。举一个线程不安全的小例子。假如我们想实现一个功能来统计网页访问量,首先我们可能想到用count++ 的方法来统计访问量。cou原创 2021-12-14 14:22:59 · 404 阅读 · 0 评论 -
Hbase 中 scan 对象的 setCache 和 setBatch 方法的使用
原创 2021-12-14 13:20:18 · 2502 阅读 · 1 评论 -
Hbase API 操作
package com.modesty;import javax.xml.bind.PrintConversionEvent;/** * @author Modesty.P.Gao * @version 1.0 * @description: TODO * @date 2021/12/9 13:11 */public class Student { private String id; private String name; private Strin原创 2021-12-09 14:33:20 · 245 阅读 · 0 评论 -
Redis 数据操作命令简介
StringsAPPEND:给字符串类型的value后边添加新的字符串。DECR:整数类型的value减一。DECRBY:整数类型的value减去指定值。GET:获取value。GETDEL:查询并删除key。GETEX:查询并设置过期时间。GETRANGE:返回value的子串。GETSET:获取老值,并设置新值。INCR:整数类型的value加一。INCRBY:整数类型的value加一个整数。INCRBYFLOAT:浮点型value加一个数字。MGET:一次获取多个值。MSET原创 2021-12-07 13:39:51 · 843 阅读 · 0 评论 -
深入了解Redis(底层实现)源码 (第四篇)
有序集合为何能同时支持点查询和范围查询?有序集合(Sorted Set)是 Redis 中一种重要的数据类型,它本身是集合类型,同时也可以支持集合中的元素带有权重,并按权重排序。ZRANGEBYSCORE:按照元素权重返回一个范围内的元素。ZSCORE:返回某个元素的权重值这其实就和 Sorted Set 底层的设计实现有关了。Sorted Set 能支持范围查询,这是因为它的核心数据结构设计采用了跳表,而它又能以常数复杂度获取元素权重,这是因为它同时采用了哈希表进行索引。Sorted Set原创 2021-12-04 17:21:23 · 736 阅读 · 1 评论 -
深入了解Redis(底层实现)源码 (第三篇)
如何实现一个性能优异的Hash表?Hash 表是一种非常关键的数据结构,在计算机系统中发挥着重要作用。比如在 Memcached 中,Hash 表被用来索引数据;在数据库系统中,Hash 表被用来辅助 SQL 查询。而对于 Redis 键值数据库来说,Hash 表既是键值对中的一种值类型,同时,Redis 也使用一个全局 Hash 表来保存所有的键值对,从而既满足应用存取 Hash 结构数据需求,又能提供快速查询功能。那么,Hash 表应用如此广泛的一个重要原因,就是从理论上来说,它能以 O(1) 的复原创 2021-12-04 16:12:18 · 937 阅读 · 2 评论 -
深入了解Redis(底层实现)源码 (第二篇)
为什么 Redis 不用 char*?char字符数组的结构很简单,就是一块连续的内存空间,依次存放了字符串中的每一个字符。比如,下图显示的就是字符串“redis”的char数组结构。从图中可以看到,字符数组的最后一个字符是“\0”,这个字符的作用是什么呢?其实,C 语言在对字符串进行操作时,char* 指针只是指向字符数组的起始位置,而字符数组的结尾位置就用“\0”表示,意思是指字符串的结束。这样一来,C 语言标准库中字符串的操作函数,就会通过检查字符数组中是否有“\0”,来判断字符串是否结束。比原创 2021-12-04 15:29:51 · 843 阅读 · 1 评论 -
深入了解Redis(底层实现)源码 (第一篇)
Redis源码全景图Deps目录:第三方依赖库,那么为啥要引进第三方呢?因为Redis作为一个用C语言写的用户态程序,它的不少功能是依赖标准的glibc库提供的,比如内存分配、行读写、文件读写、子进程/线程创建等。但是,glibc库提供的某些功能实现,效率并不高。我举个简单的例子,glibc 库中实现的内存分配器的性能就不是很高,它的内存碎片化情况也比较严重。因此为了避免对系统性能产生影响,Redis 使用了 jemalloc 库替换了 glibc 库的内存分配器。可是,jemalloc 库本身又原创 2021-12-04 15:09:45 · 5693 阅读 · 2 评论 -
Redis 客户端三种不同的实现方式(Redisson、lettuce、jedis)
<dependencies> <dependency><!-- lettuce 依赖--> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>5.0.5.RELEASE</version&g..原创 2021-12-03 15:07:19 · 1265 阅读 · 1 评论 -
Redis 三种客户端各自的优缺点
三种客户端的区别:1.lettuce:是一个完全非阻塞的redis客户端,使用netty构建,提供响应式、异步和 同步的数据访问。多个线程可以共享同一个RedisConnection连接,利用netty NIO框架来 高效的管理多个连接。支持高级的redis特性,比如哨兵、集群、管道、自动重新连接和Redis数据模型。lettuce 的官网地址是:https://lettuce.io/Advantage:支持同步异步通信模式Lettcue的api是线程安全的,如果不是执行阻塞和事原创 2021-12-03 11:16:26 · 1391 阅读 · 5 评论 -
Log4j 根配置语法
把指定级别以上的日志信息输出到指定的一个或者多个位置# Global logging configuration 开发时候建议使用 debuglog4j.rootLogger=error, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.st原创 2021-12-03 09:51:02 · 542 阅读 · 1 评论 -
java实现 从文件中读取文件,存储到kafka组件中,并消费出来
引入相关的依赖 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration原创 2021-12-03 09:45:57 · 772 阅读 · 2 评论 -
React讲解(详细&&带有注解解释)
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script><script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script><!-- 生产环境中不建议使用 --><script src="https://cdn.staticfile.org/babel-stan原创 2021-11-27 14:44:31 · 728 阅读 · 1 评论 -
ElasticSearch(详细讲解)
https://blog.csdn.net/u011863024/article/details/115721328原创 2021-11-19 14:40:43 · 758 阅读 · 1 评论 -
HBase demo最简单的实现
包的结构这里注意一定要用JDK 1.8 否则会出现不兼容,报错的问题。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2021-11-18 15:29:32 · 1862 阅读 · 1 评论 -
Error:java: error: release version 5 not supported 运行报错解决方法
报错原因项目结构或者设置中Java编译器设置错误解决方法1、project structure点击F i l e → P r o j e c t S t r u c t u r e File \rightarrow Project StructureFile→ProjectStructure确保Project下的SDK版本相同2、Preferences点击Preferences(或者Win版中的Setting搜索Java Compiler确保Target byte codever.原创 2021-11-17 16:20:05 · 1428 阅读 · 1 评论 -
Hbase代码实现
引入相关依赖 <artifactId>hbase</artifactId>java代码import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.hadoop.hbase.util.Bytes;import org.slf4j.Logger;import原创 2021-11-16 15:41:31 · 1574 阅读 · 1 评论 -
HBase学习(详细)
原创 2021-11-16 14:11:25 · 691 阅读 · 1 评论 -
Redis Demo最简单的代码实现
目录包结构相关依赖配置代码测试运行代码:运行结果包结构相关依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> <原创 2021-11-16 10:45:34 · 1226 阅读 · 1 评论 -
Maven项目报错:“ SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder ”解决办法
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.2</version> </dependency>原创 2021-11-12 13:48:14 · 471 阅读 · 1 评论 -
kafka demo最简单的实现
kafka demo最简单的实现包的结构pom.xml相关的依赖:Producer类:Consumer类运行结果包的结构pom.xml相关的依赖: <dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId>原创 2021-11-12 13:31:23 · 1732 阅读 · 1 评论 -
kafka的学习笔记
原创 2021-11-12 13:24:30 · 606 阅读 · 1 评论