自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 序列化 反序列化 transient关键字

Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Serializable接口,目的就是为了让其可序列化。当然,序列化后的最终目的是为了反序列化,恢复成原先的Java对象,要不然序列化后干嘛呢,所以序列化后的字节序列都是可以恢复成Java对象的,这个过程就是反序列化。

2024-07-05 23:27:44 286

原创 重写(override) 重载(overload)

但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。访问权限不能比父类中被重写的方法的访问权限更低。返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

2024-07-05 22:24:27 94

原创 volatile 的特性

在程序运行时,为了提高执行性能,编译器和处理器会对指令进行重排序,JMM 为了保证在不同的编译器和 CPU 上有相同的结果,通过插入特定类型的内存屏障来禁止特定类型的编译器重排序和处理器重排序,保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。插入一条内存屏障会告诉编译器和 CPU:不管什么指令都不能和这条 Memory Barrier 指令重排序。volatile 只能保证对单次读/写的原子性。内存屏障,又称内存栅栏,是一个 CPU 指令。

2024-07-05 21:16:01 233

原创 接口和抽象类有什么区别?

f. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问权限可以是任意的,但接口中定义的变量只能是 public static final 类型的,并且默认即为 public static final 类型。接口可以说成是一种特殊的抽象类,接口中的所有方法都必须是抽象的,接口中的方法定义默认为 public abstract 类型,接口中的成员产量类型默认为 public static final。c. 抽象类中可以包含非抽象普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的方法。

2024-07-05 19:59:01 148

原创 基本数据类型与包装类

(因为被final修饰),但是我们应用对象,正是因为面向对象的几个特征:封装、继承、多态、抽象。本质是上,编译器编译时自动添加:int a = new Integer(100).intValue();int 4个字节 -2^31~2^31-1(-2147483648~2147483647)short 2个字节 -2^15~2^15 - 1(-32768~+32767)char 1个字节 -2^7~2^7-1(-128 ~127)//将字符串”120”按照十进制转换为int,则结果为120。

2024-07-04 01:20:39 317

原创 final、finally、finalize的区别与用法

finalize: 是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。final: 用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally: 是异常处理语句结构的一部分,表示总是执行。(类,方法,属性,参数)

2024-07-04 01:13:59 298

原创 String StringBuilder StringBuffer

可变字符串序列,线程安全,效率低于 StringBuilder。final 修饰类,不可拓展,字符串序列不可变。可变字符串序列,非线程安全,效率高,速度快。(适合单线程操作场景使用)

2024-07-04 01:12:13 128

原创 Object 类的方法

java.lang.Object, 所有类的父类。

2024-07-04 01:08:50 552

原创 Java中创建(实例化)对象的五种方式

3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。5、通过I/O流(包括反序列化),如运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。如:Object obj = Class.forName("java.lang.Object").newInstance();4、调用对象的clone()方法。(3).clone(勉强算)

2024-07-04 00:58:30 141

原创 MySQL的四种事务隔离级别

4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作。3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之。1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据。也就是说事务是一个不可分割的整体,就像化学中学过的原子,

2024-07-04 00:54:59 168

原创 HashSet

hashset

2024-07-03 23:51:24 471

原创 Vue学习---vue.js

vue.js将网页分割成客服用的组件,每个组件都有自己的html css 与javaScript 来渲染网页中的一个对应的位置。Vue.js 2.0 与 Vue.js 1.0 内部变化非常大,整个渲染层都重写了,api层变化很小。把框架分层作用:可以只用最核心的视图层渲染功能来快速开发一些需求,也可以使用全家桶来开发大型应用。Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架。vue.js 有足够的灵活性来适应不同的需求,可以根据自己的需求选择不同的层级。状态管理方案:Vuex。

2024-07-03 22:52:41 124

原创 Vue学习---环境配置

屏幕上的【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】npm install express -g // -g代表全局安装。官网地址:https://nodejs.org/ lts版本。配置完成后,全局安装一个最常用的 express 模块进行测试。安装路径\nodejs\node_modules。安装路径\node_global。node_global的路径。

2024-07-03 15:04:22 142

原创 zookeeper(二) 应用概述

zookeeper

2024-07-02 03:35:43 300

原创 zookeeper(一) 集群安装

zookeeper

2024-07-02 03:12:24 582

原创 rabbitMq

AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个提供统一消息服务的应用层标准高级队列是什协议,是协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/不同产品,不同的开发语言等条件的限制。中的实现有等。(应用层协议,开放标准,与实现无关)RabbitMQ是实现了高级协议()的开源消息代理软件(亦称面向消息的RabbitMQ服务器是用语言编写的,而集群和是构建在框架上的。所有主要的。

2024-07-01 02:46:48 874

原创 redis(五) 集群模式---cluster模式(cluster)

3主3从的6个服务,没对主从不需要replicaof 指定,需要masterauth 密码相互授权。ClusterServersRedissonConfig 配置。ClusterLettuceRedisConfig 配置。6个节点,构成3主3从集群模式。可以在任意节点上执行。

2024-06-27 02:15:10 697

原创 redis(四) 集群模式---哨兵模式(sentinel )

redis sentinel java redisson Lettuce go python

2024-06-27 01:59:54 230

原创 kafka (五)

最基本的数据单元,主要由key value 组成的,一串字节,key: byte[],根据一定的策略将消息路由到指定分区中,保证同一个key消息全部写入同一分区中key 可以是null。

2024-06-05 16:40:55 767 2

原创 kafka (四)

系统之间职责明确,轻装前行,对系统的强大支撑,职责明确后,方便硬件扩展,系统特色。8. 消息处理中的 缓冲&峰值处理能力(削峰能力)7. 系统灾备与扩容(扩容6描述内容)

2024-06-05 15:34:08 273

原创 kafka (三)

订阅topic是以一个消费组来订阅的,一个消费组里面可以有多个消费者。同一个消费组中的两个消费者,不会同时消费一个partition。换句话来说,因此,如果消费组内的消费者如果比partition多的话,那么就会有个别消费者一直空闲。

2024-06-05 15:29:16 595

原创 kafka (二)

基本流程是这样的:创建一条记录,记录中一个要指定对应的topic和value,key和partition可选。先序列化,然后按照topic和partition,放进对应的发送队列中。kafka produce都是批量请求,会积攒一批,然后一起发送,不是调send()就进行立刻进行网络发包。按照key进行哈希,相同key去一个partition。(如果扩展了partition的数量那么就不能保证了)2. key没填round-robin来选partition。

2024-06-05 02:38:04 979

原创 Kafka(一)

kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横向扩容。单个parition内是保证消息有序。每新写一条消息,kafka就是在对应的文件append写,所以性能非常高。

2024-06-05 02:13:59 383 2

原创 redis(三) 集群模式---主从模式(master slave )

redis 集群 master slave java python go

2024-06-04 13:49:59 224

原创 redis(二) 集群模式

redis 集群 主从 哨兵 数据分片 优缺点

2024-05-27 13:47:54 180

原创 redis(一) 概述

redis bsd cap redisStack

2024-05-27 13:39:39 256

原创 JAVA中静态块、静态变量加载顺序详解

Java 面试题 静态代码块,静态变量加载顺序

2024-04-23 19:48:05 328 1

原创 三元组图谱gstore 构建数据库(六)

只要下载并编译gStore系统的代码,就会自动创建一个名为system(真实目录名称system.db)的数据库。这是管理系统统计信息的数据库,包括所有用户和所有数据库。创建数据库操作是gStore最重要的操作之一,也是用户安装gStore后需要做的第一个操作,gStore提供多种方式进行数据库创建操作。rdf_triple_file_path:带“.nt”或者".n3"后缀的文件所在的文件路径。例如,我们从lubm.nt构建一个名为“lubm.db”的数据库,可以在数据文件夹中找到。

2023-05-31 03:23:41 170

原创 三元组图谱gstore 数据格式(五)

三元组通常采用W3C定义的NT文件格式存储,如下表示了3条RDF数据,其中以<和>包裹的值是一个实体的URI,表示的是一个实体,而以""包裹的是字面值,表示的是实体某个属性的值,且后面通过^^表示该值的类型。如下3条RDF数据,分别表示了张三这个实体的两个属性性别和年龄,值分别为男和28,最后一条表示的是张三这个实体与李四这个实体之间存在着一个好友的关系。一个三元组包括三个元素:主体(Subject)、属性(Property)1及客体(Object),通常描述的是两个资源间的关系或一个资源的某种属性。

2023-05-30 16:52:27 242

原创 三元组图谱gstore 安装指南(四)

根据您的操作系统运行 scripts/setup/ 中相应的脚本能够自动为您解决大部分问题。**在运行脚本之前,**建议先安装 5.0 以上版本的 gcc 和 g++。

2023-05-30 16:49:41 124

原创 三元组图谱gstore 系统框架(三)

系统的输入分为三类数据:结构化数据 非结构化数据 半结构化数据。而非结构化数据库,会经过系统 处理转化三元组存入数据库。半结构化数 据经过处理导入数据库。结构化数据之间导入数据库;

2023-05-30 16:36:45 79

原创 三元组图谱 gstore基本用法(二)

以下为gStore的基本用法,包括gbuild、gquery、ghttp以及Java API的使用。

2023-05-30 16:30:53 162

原创 三元组图谱 gstore 简介(一)

SPARQL语法标准,提供C++、Java、Python、PHP等API接口单机版本支持50亿条边秒级响应gstore 是一个rdf三元组图谱数据库分布式版本设计了基于查询日志的分布式图数据划分策略,具有非常好的可扩展性。

2023-05-30 16:24:35 283

原创 三元组图谱-SPARQL-表达式语义与使用示例(五)

知识图谱 SPARQL RDS 三元组

2023-05-30 15:41:03 54

原创 三元组图谱-SPARQL-表达式语义与使用示例(四)

知识图谱 SPARQL 三元组 RDF

2023-05-30 12:39:08 70

原创 三元组图谱-SPARQL-表达式语义与使用示例(三)

知识图谱 SPARQL 三元组 rdf

2023-05-30 12:31:07 65

原创 三元组图谱-SPARQL-表达式语义与使用示例(二)

知识图谱 SPARQL 三元组 rdf

2023-05-30 12:23:07 55

原创 三元组图谱-SPARQL-表达式语义与使用示例(一)

知识图谱 sparql语法 三元组 图谱

2023-05-30 12:08:57 95

原创 二、unsafe api 应用场景及例子 ---jdk1.8

unsafe api 及使用场景

2023-05-22 11:58:37 124

原创 一、unsafe api 详情 ---jdk1.8

unsafe api 使用场景

2023-05-22 11:44:49 157

C 语言 编程 课件

C语言编程c 的学习与开发 指针 结构 算法 内存操作

2009-10-24

数据库基础知识.sql

/*本示例只适合初学者阅读对与各大高手来说有点浪费时间 如果高手来此指点一下臭棋将倍感荣幸在此代谢:非常感谢! 希望对初学者能尽绵薄之力感谢各位提出宝贵意见*/ /*说明本人对数据库只是略知一二 本示例只包含简单的数据库 的创建与修改数据的完整性表的创建 修改 添加 视图与索引的 创建与使用还有存储过程的创建与使用 */

2009-04-23

空空如也

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

TA关注的人

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