JDBC核心技术
第1章:JDBC概述数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO (Java Data Object )技术 第三方O/R工具,如Hibernate, Mybatis 等 JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 JDBC介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。 JDBC为访问不同 ...
Mysql基础
第一章 数据库概述为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 数据库与数据库管理系统 数据库的相关概念 DB:数据库(Database)即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。 DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。 SQL:结构化查询语言(Structured Query Language)专门用来与数据库通信的语言。 数据库与数据库管理系统的关系数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表 ...
Java高级编程
第一章 多线程基本概念:程序、进程、线程 程序(program):程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process):进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如: 运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程(thread):,进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就是支持多线程的 线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小 一个进程中的多个线程共享相同的内存单元/内存地址空间它们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源可能就会带来安全的隐患。 单核CPU和多核CPU的理解 单核CPU,其实是一种假的多线程,因为在一个时间单元内,也只能执行一个线程 的任务。例如:虽然有多车道,但是收 ...
Jave基础编程
第一章 Java语言概述JDK、JRE、JVM关系 JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。 12JDK = JRE + 开发工具集(例如Javac编译工具等)JRE = JVM + Java SE标准类库 第一个程序总结 java程序编写-编译-运行的过程编写:我们将编写的java代码保存在以”.java”结尾的源文件中编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java运行:使用java.exe ...
大数据集群服务部署
本文为大数据集群服务的部署文档包括zookeeper服务部署,Hadoop服务部署,Spark服务部署,Kafka服务部署,Hbase服务部署,Hive服务部署文档写于2022年初作为学习笔记使用。 系统版本:CentOS Linux release 7.9.2009 (Core)内核版本:3.10.0-1160.el7.x86_64内存:4GB处理器数量(p):2每个处理器的内核数量(c):2硬盘:30GB 前置:主机相关配置 Hostname IPADDR NETMASK GATWAY DNS1 ROLE USR PASSWORD master 192.168.88.135 255.255.255.0 192.168.88.2 8.8.8.8 NN DN RM NM root Ccu2021@ slave1 192.168.88.136 255.255.255.0 192.168.88.2 8.8.8.8 SNN DN NM root Ccu2021@ slave2 192.168.88.137 255.255.25 ...
Hadoop集群脚本部署
Hadoop集群脚本部署此部分脚本为Hadoop部署脚本,算是刚学完shell编程后拿来练手的小作业,不保证正确可靠,但保证可运行 系统信息及配置 123456系统版本:CentOS Linux release 7.9.2009 (Core)内核版本:3.10.0-1160.el7.x86_64内存:1GB处理器数量(p):1每个处理器的内核数量(c):1硬盘:30GB 脚本用途 1234567891011121314151617181920212223242500.network_conf.sh 此脚本用于系统网络配置和修改主机名,运行结束后,重启即可生效01.set_ssh_hosts.sh 此脚本用于设置集群主机间的免密登录,配置 hosts映射02.ntp_server_install.sh此脚本用于配置集群的时间同步03.jdk_install.sh此脚本用于 jdk 的下载配置04.zookeeper_install.sh此脚本用于集群的 zookeeper 部署05.zkServer-all.sh此脚本是 zookeeper 的启停脚本,可做启动,停止脚本,以及查看状 ...
Tag-Plugins-Plus
info 本文档为🧊Akilarの糖果屋🍭出品,转载需注明出处。如有使用了本站的外挂标签插件的读者,请确保自己的配置内容为最新。同理,若您在使用本帖教程后,发现样式无法完全还原文档内效果,请重点排查您的其余第三方魔改css样式,例如css中是否存在circle、square等易重class名。 行内文本样式 text标签语法样式预览示例源码123456{% u 文本内容 %}{% emp 文本内容 %}{% wavy 文本内容 %}{% del 文本内容 %}{% kbd 文本内容 %}{% psw 文本内容 %} 带 下划线 的文本 带 着重号 的文本 带 波浪线 的文本 带 删除线 的文本 键盘样式的文本 command + D 密码样式的文本:这里没有验证码 1234561. 带 {% u 下划线 %} 的文本2. 带 {% emp 着重号 %} 的文本3. 带 {% wavy 波浪线 %} 的文 ...
shell 学习笔记
小工具用法grep 用法语法:行过滤 1grep [选项] '关键字' 文件名 12345678910111213141516171819OPTIONS: -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择(取反) -w: 按单词搜索 -o: 打印匹配关键字 -c: 统计匹配到的行数 -n: 显示行号(注:区分大小写。不区分大小写的话 -ni ) -r: 逐层遍历目录查找 -A: 显示匹配行及后面多少行 -B: 显示匹配行及前面多少行 -C: 显示匹配行前后多少行 -l:只列出匹配的文件名 -L:列出不匹配的文件名 -e: 使用正则匹配 -E:使用扩展正则匹配 ^key:以关键字开头 key$:以关键字结尾 ^$:匹配空行 --color=auto :可以将找到的关键词部分加上颜色的显示 1.1 对 grep 起个别名 每次输入 grep 达到 grep —color=auto 效果 123456789101112131.临时生效alias g ...
kafka基本操作
Kafka命令行操作创建 topic1./kafka-topics.sh --zookeeper master:2181,slave1:2181,slave2:2181 --create --replication-factor 3 --partitions 3 --topic test_2 123--replication-factor 副本数量--partitions 分区数量--topic topic 名称 手动指定副本的存储位置 1./kafka-topics.sh --create --topic test_3 --zookeeper master:2181 --replica-assignment 0:1,1:2 删除 topic1./kafka-topics.sh --delete --topic tpc_1 --zookeeper master:2181 1异步线程去删除)删除 topic,需要一个参数处于启用状态: delete.topic.enable = true,否则删不掉 查看 topic 列出当前系统中的所有 topic 1kafka-topi ...