自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (3)
  • 收藏
  • 关注

原创 lambda表达式详解

Spliterator是可拆分的,一个Spliterator可以通过调用Spliterator trySplit() 方法来尝试分成两个.一个是this, 一个是新返回的元素.这两个迭代器代表的元素没有重叠。上述代码给forEach() 方法传入一个Lambda表达式,不需要知道accept() 方法,也不需要知道Consumer接口,类型推导已经完成了这些。使用Lambda表达式不需要记忆Predicate接口名,也不需要记忆test() 方法名,只需要此处需要一个返回布尔类型的Lambda表达式。

2024-09-24 13:27:24 391

原创 lambda表达式详解

Spliterator是可拆分的,一个Spliterator可以通过调用Spliterator trySplit() 方法来尝试分成两个.一个是this, 一个是新返回的元素.这两个迭代器代表的元素没有重叠。上述代码给forEach() 方法传入一个Lambda表达式,不需要知道accept() 方法,也不需要知道Consumer接口,类型推导已经完成了这些。BiConsumer是一个函数接口,里面有一个待实现方法 void accept(T t, U u);

2024-09-24 09:07:22 505

原创 lamda表达式例子全集详解

List dimGroupAuthVos = List.stream().map(e -> new Model2(model1.属性1(),model1.属性2(),model1.属性3())).collect(Collectors.toList());List 属性数组 = List.stream().map(user -> user.getId()).distinct().collect(Collectors.toList());

2024-09-24 07:46:22 205

原创 hbase之布隆过滤器

在HBase中,布隆过滤器用于减少查询时间,通过减少不必要的块加载提高集群吞吐率。布隆过滤器就是这样一个高度节省空间的结构,并且其时间也远超一般算法,但是布隆过滤器存在一定的失误率,例如在网页URL黑名单过滤中,布隆过滤器绝不会将黑名单中网页查错,但是有可能将正常的网页URL判定为黑名单当中的,它的失误可以说是宁可错杀,不可放过。对于一个新的URL,我们要查询其是否在黑名单中,我们便通过同样的n个哈希函数,计算出n个位置,然后我们查询这n个位置是否都被描黑,如果都被描黑,我们就说该URL在黑名单当中。

2024-09-24 07:22:00 523

原创 HBASE_题库详解

如果Rowkey 是按时间戳的方式递增,不要将时间放在二进制码的前面,建议将Rowkey的高位作为散列字段,由程序循环生成,低位放时间字段,这样将提高数据均衡分布在每个Regionserver 实现负载均衡的几率。最后但不是最重要的--为了运行Hbase,Zookeeper是必须的,zookeeper是一个用来进行分布式协调的服务,这些服务包括配置服务,维护元信息和命名空间服务。它支持四种主要的操作:增加或者更新行,查看一个范围内的cell,获取指定的行,删除指定的行、列或者是列的版本。

2024-09-19 14:10:30 993

原创 hbase简介

Master 是所有 Region Server 的管理者,其实现类为 HMaster(服务器上有个HMaster进程),主要作用如下: 对于表的操作:create, delete, alter对于 RegionServer 的操作:分配 regions 到每个 RegionServer,监控每个 RegionServer的状态,负载均衡和故障转移。用于标识数据的不同版本(version),每条数据写入时,如果不指定时间戳,系统会 自动为其加上该字段,其值为写入 HBase 的时间。1.2.3 数据模型。

2024-09-08 23:08:31 323

原创 HBase详解

1、 学HBase的意义是什么1、 学HBase的意义是什么我本想用MySQL来与HBase作比较,但发现他们两者毫无可比性,因为两者运用领域不同,各自有各自的优点,就好比爬山穿登山鞋,潜水穿脚蹼一般。一门技术的兴起,一个优秀的开源项目的存在肯定是有它所存在的意义,正如大数据一样,正是因为随着时间的发展,随着技术的发展导致我们每天的数据增量达到一个非常庞大的状态,同时在数据之中又能挖掘到很多有用的信息。所以才有了大数据技术的飞速发展。

2024-09-02 09:45:35 802

原创 mac/linux 常用命令

该命令表示文件所有者有读写执行权限(4+2+1)、文件所属组有读执行权限(4+1)、其他人有读执行权限(4+1)。文件的权限为rw-r-r-也就是分别表示所有者(属主)有读写权限,所有组(属组)有读权限,其余人也仅有读权限。-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件。如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4+2+1=7).若权限为6(4+2)则代表可读(4)、可写(2)。权限为5(4+1)代表可读(4)和可执行(1).

2024-08-31 23:15:10 524

原创 反编译及JD-GUI 使用详解

由于主流的C的编译器都进行了代码的优化,因此把C编译生成的exe文件反编译成C代码非常困难。由于Java、.net这样的基于虚拟机技术的语言都是采用了ByteCode的二进制结构,因此很容易将ByteCode转化为“抽象语法树”(简称AST,《编译原理》这门课中的概念),然后采用反编译器就可以将AST转换为代码了。《JD-GUI》是一款反编译软件,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

2024-08-31 22:02:06 493

原创 Elasticsearch简单介绍

它最初由 Shay Banon 于 2010 年开发,是开源的,并且是 Elastic Stack(通常称为 ELK Stack)的核心组成部分,另外组成部分是 Logstash、Beats(用于数据收集和处理)和 Kibana(用于数据可视化)。倒排索引建立了一张从词汇到文档的映射表,即对于每个词,记录它在哪些文档中出现,以及在这些文档中的位置。在 Elasticsearch 中,索引库的某些设置是可以在创建后修改的,但有些设置(如 number_of_shards)则不能更改。示例 3:获取所有文档。

2024-08-31 04:25:32 1879

原创 es集群详解

1、集群的介绍:1、集群的介绍:1.1、单机的elasticsearch做数据存储必然面临两个问题:海量数据存储问题、单点故障问题。海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点。从逻辑上,将索引库上面的数据,拆分成N份,每一份叫做分片,也就是将索引库上面的数据拆分N个分片,从而存储到多个节点上面。那么从存储能力就是多个节点能力之和。从而理论上讲,节点越多,存储容量越大。单点故障问题:将分片数据在不同节点备份(replica )主分片和副分片,不能放在统一节点上面。

2024-08-28 22:18:40 1014

原创 clickhouse 原理详解

中国已有:中信实业银行,东方航空公司,阿里巴巴,华泰保险,中国远洋,李宁公司等大型企业用户选择Greenplum的产品。Doris由百度大数据部研发 ,之前叫百度 Palo,2018年贡献到 Apache 社区后,更名为 doris,Doris是一个MPP的OLAP系统,以较低的成本提供在大数据集上的高性能分析和报表查询功能。擅长事务处理,在数据操作中保持着很强的一致性和原子性 ,能够很好的支持频繁的数据插入和修改 ,但是,一旦数据量过大,OLTP便力不从心了。1、MPP数据库简介。1、MPP数据库简介。

2024-08-25 23:50:29 1570

原创 React脚手架的搭建与使用

-- %PUBLIC_URL%代表public文件夹的路径 -->-- 开启理想端口,用于做移动端页面的适配 -->-- 用于配置浏览器页签+地址栏的颜色(仅支持安卓手机浏览器,兼容性较差,可能有的手机并没有效果) -->-- 用于指定网页添加到手机主屏幕后的图标 -->-- 应用加壳时的配置文件 -->

2024-04-14 10:29:20 1744

原创 Mac下安装NVM,NVM安装Node(附带NPM)

Node.js使用了一个事件驱动、非阻塞式I/O的模型( Node.js的特性),使其轻量级又高效。安装成功后,输入 nvm --version输出版本号即为安装成功。nvm install 安装指定版本,如:安装v4.4.0,nvm install v4.4.0。nvm uninstall 删除已安装的指定版本,语法与install类似。NVM: Node.js Version Manager,用来管理 node 的版本。nvm ls 列出所有安装的版本。

2024-04-13 08:16:03 838

原创 链表算法详解

【代码】链表算法详解。

2024-04-01 09:18:47 163

原创 MyBatis题库详解

缓存的作用缓存的作用:减低数据源的访问频率。从而提高数据源的处理能力。或者提高服务器的响应速度MyBatis中的缓存的架构设计:装饰器模式MyBatis中的一级缓存和二级缓存一级缓存:session级别二级缓存:SqlSessionFactory级别一级缓存和二级缓存的顺序问题:先二级缓存再一级缓存为什么会先走二级缓存再走一级缓存?二级缓存的作用域是SqlSessionFactory级别-90%找到一级缓存是SqlSession级别的-5%找到一级缓存开关、二级缓存开关。

2024-03-26 07:41:05 683

原创 redis事务详解

Redis 单个命令的执行是具有原子性的,但是对于事务而言,由于 Redis 放弃了事务的回滚机制,在整个事务执行阶段,如果没有碰到中断的情况(上面提到的三种情况),Redis 会继续执行下去。因为在事务执行的过程中,出错的命令会被服务器识别出来,并进行相应的错误处理,所以这些出错命令不会对数据库做任何修改,也不会对事务的一致性产生任何影响。在事务执行过程中即使发生了错误,Redis 服务也不会放弃事务的执行,它会继续执行下去,同时也不会因为已执行的错误命令而影响后续命令的执行。

2024-03-20 06:59:08 373

原创 Spring题库详解

Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。基于POJO的轻量级和最小侵入性编程;

2024-03-13 06:55:46 218

原创 redis题库详解

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 的持久化机制是什么?各自的优缺点?Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:RDB:是Redis DataBase缩写快照RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。优点:1)、只有一个文件 dump.rdb,方便持久化。

2024-03-12 08:51:20 631

原创 jvm题库详解

不会触发该类的初始化。输出:加载的类:并行垃圾收集,是指使⽤多个GC worker 线程并行地执行垃圾收集,能充分利用多核CPU的能力,缩短垃圾收集的暂停时间。除了单线程的GC,其他的垃圾收集器,比如 PS,CMS, G1等新的垃圾收集器都使用了多个线程来并行执行GC⼯作总结23、CMS、G1垃圾回收器中的三色标记你了解吗?三色标记法是⼀种垃圾回收法,它可以让 JVM 不发生或仅短时间发生 STW(Stop The World),从而达到清除 JVM 内存垃圾的目的。

2024-03-10 13:08:02 889

原创 java集合题库详解

可以从它们的底层数据结构、效率、开销进行阐述哈ArrayList是数组的数据结构,LinkedList是链表的数据结构。随机访问的时候,ArrayList的效率比较高,因为LinkedList要移动指针,而ArrayList是基于索引(index)的数据结构,可以直接映射到。插入、删除数据时,LinkedList的效率比较高(指在插入的时候,不包括检索时间),因为ArrayList要移动数据(要扩容的时候才会)。

2024-03-09 12:58:45 459

原创 基础题库详解

JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。备注:JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。

2024-03-03 19:54:04 410

原创 面向对象(类和对象、方法、成员变量和局部变量)

(1)多个对象之间的共同的特征(静态的属性和动态的方法)

2024-03-03 01:11:34 604

原创 接口interface关键字详解

定义接口要用到关键字interface,格式如下 :interface 接口名 {类和接口之间不再是继承,而是实现关系,用implements关键字表示。class 类名 implements 接口名 {

2024-02-05 09:46:39 1020

原创 abstract修饰符

至此,我们就把abstract修饰符相关的内容给大家介绍完毕了,最后我们梳理一下本文的关键点:● 抽象类和抽象方法都要使用abstract关键字声明;● 抽象类不能被实例化,不能使用 new关键字创建对象,抽象类的非抽象子类可以创建对象;● 抽象类中不一定包含抽象方法,但有抽象方法的类必须是抽象类;● 一个抽象类中可以有0~n个抽象方法,也可以有0~n个具体方法;● 抽象类中的抽象方法只是声明,不包含具体实现;● 构造方法、静态方法、final方法不能声明为抽象方法;

2024-02-04 00:35:28 1030

原创 static关键字

1)、static翻译为静态的。static修饰的方法是静态方法。static修饰的变量是静态变量。2)、所有的static修饰的元素都称为静态的,都可以使用“类名.”的方式访问,当然也可以用引用.的方式访问【但是不建议】。3)、static修饰的所有元素都是类级别的特征。和具体的对象无关。时间处理类,时间格式就是一个类变量,跟着时间处理类走的商品订单,创建商品时间,就是跟着商品订单对象走的,每个订单订单对象都不一样什么时候成员变量声明为实例变量呢?

2024-02-03 14:13:56 368

原创 Java访问控制修饰符及final用法

在 Java 语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。

2024-01-18 07:33:39 946

原创 java注释详解

概括:注释是增加一些说明,在编译后,注释会被抹掉,不起任何租用,只在书写代码的时候,对代码进行的一个说明不管是那种编程语言, 代码的注释都是必备的语法功能, 并且一个好的程序的指标之一,就是能有一个好的注释。那 Java 中的注释是怎么定义的呢?我们来说说。1)Java 中 3 种注释类型单行注释多行注释文档注释2)单行注释单行注释: Java 中最简单的注释方法, 使用两个反斜杠 // 就可以了。注释的内容从 // 开始。举个例子:单行注释不仅可以注释备注信息, 并且也可以注释代码内容。

2024-01-17 07:06:31 641

原创 java-包详解

Java 中使用 package 语句定义包,package 语句应该放在源文件的第一行,在每个源文件中只能有一个包定义语句,并且 package 语句适用于所有类型(类、接口、枚举和注释)的文件。定义包语法格式如下:4、package 包命名;Java 包的命名规则如下:1)包名全部由小写字母(多个单词也全部小写)2)如果包名包含多个层次,每个层次用“.”分割。3)包名一般由倒置的域名开头,比如 com.baidu,不要有 www。4)自定义包不能 java 开头。

2024-01-16 09:38:07 1595

原创 字符串详解

字符串是一系列字符串的序列。在Java语言中字符串是用一对对双引号“”,括起来的字符系列。例如“Hello”,“你好”。从数组的角度来说,字符串可以是看成是一个个字符组成的数组。

2024-01-15 09:03:49 452

原创 java编程解小学生一年级竞赛题

大纲。

2024-01-14 11:39:37 471

原创 xcode安装及运行源码

Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。

2024-01-12 21:13:18 1713

原创 androj studio安装及运行源码

安卓项目也是java开发的,运行在虚拟器上,安装jdk及运行的时候,就会带上虚拟器jdk前面已经讲过,不在讲解。

2024-01-12 21:12:50 726 1

原创 数组深入详解

Java 语言中提供的数组是用来存储固定大小的同类型元素。如:可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。注意事项:1)数组中存放的元素其类型相同2)数组的空间是连在一起的3)每个空间有自己的编号,其实位置的编号为0,即数组的下标。

2024-01-12 07:52:10 935

原创 流程控制详解

程序从上到下逐级运行,中间没有任何判断和跳转。

2024-01-12 00:25:32 889

原创 运算符详解

按操作数个数分类:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符 (三目运算符)1)按功能分类:算术运算符、赋值运算符、比较(或关系)运算符、逻辑运算符、位运算符、条件。定义:运算符是一种特殊的符号,用于表示数据的运算、赋值和比较等。2)运算符、Lambda运算符。

2024-01-10 00:16:10 430

原创 关键字、标志符、变量、基本数据类型

定义:被JAVA语言赋予了特殊含义,用作专门用途的字符串(或单词)特点:全部关键字都是小写字母上源码:代码中定义类的关键字class,定义一个订单控制器类枚举的关键字,一下声明了缓存的类型字段常用的关键字1)const、goto为保留字,现阶段版本没用到,但以后版本可能会成为关键字2)ture,false,null为字面量,又叫直接量或者数据,表示布尔值或者空值2、保留字Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。

2024-01-08 00:19:21 1039

原创 idea下载及安装

Idea是一款被广泛使用的Java集成开发环境,它提供了丰富的功能和工具来帮助开发人员更高效地编写和调试代码。作为一款开源软件,Idea不仅提供了基本的代码编辑、自动完成和调试功能,还支持大量的插件和扩展,可为开发人员提供更加便捷和高效的开发体验。

2023-12-20 00:03:15 573

原创 maven

1)管理项目依赖和版本统一的项目依赖和版本管理​​2)Maven支持多模块项目管理通过定义父子模块的关系来管理多个子模块的构建和依赖关系。使用Maven可以实现多模块项目的统一管理和构建,从而提高项目的可维护性和可重用性。3)可以将项目发布到本地或者远程的仓库中Maven提供了一套标准的项目发布和部署机制,通过定义发布和部署的目标和方式来实现自动化发布和部署。使用Maven可以将项目发布到本地或者远程的仓库中。

2023-12-15 10:06:59 577

原创 mysql安装

MySQL是一个,由瑞典公司开发,属于旗下产品。MySQL是最流行的之一1、源码中涉及到的表:mysql 表:订单、意见反馈、用户基础信息、商品、购物车等表2、订单属于哪个用户下单,订单表会关联用户的userId1)订单表:订单id,用户id 、下单时间2)用户表:用户id,用户姓名、用户的昵称3、例如:用户如何获取用户订单?用户在登录的时候,会通过手机号和密码获取用户信息,用户信息包括用户的userId,子啊通过userId找到用户的所有订单。

2023-12-13 23:00:41 1033

blockshit 分类库

uialerview 在弹出界面实现回调。不用在alerview代理来处理

2015-09-09

文档,用于开发

很好的文档,方便移动开发者进行开发。通过文档能找到对应的相关信息。

2015-08-24

json格式,标准格式

json格式,共大家参考,编写json格式,欢迎大家前去下载。

2015-01-04

空空如也

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

TA关注的人

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