- 博客(48)
- 收藏
- 关注
原创 MySQL从安装、配置到日常操作和管理的关键步骤
MySQL是一款广泛使用的开源关系型数据库管理系统,用于存储、管理、检索和处理数据。通过以上步骤和概念的学习,您可以逐步掌握MySQL的基本使用和一些高级特性。随着实践经验的积累,进一步探索更复杂的SQL查询技巧、性能调优方法以及MySQL在实际项目中的最佳实践。系统会提示输入密码,输入后即可进入MySQL客户端。在选定的数据库中创建表,使用。USE 数据库名;
2024-04-25 17:04:25 1283
原创 一个基于 Vue.js 实现的简单增删改查(CRUD)案例
以下是一个基于 Vue.js 实现的简单增删改查(CRUD)案例,使用了 Vue CLI 创建项目,并假设你已经安装了 Vue CLI。这个案例将展示如何创建一个简单的待办事项列表(Todo List),实现添加、删除、编辑和查询功能。注意:本示例使用了 Element UI 提供的 UI 组件,如果你没有安装 Element UI,可以使用原生 HTML 元素和 CSS 类替换,如使用。,你应该能看到一个简单的待办事项列表,可以添加、删除、标记完成和编辑(此处仅打印编辑信息到控制台)待办事项。
2024-04-23 18:27:15 883 1
原创 Tomcat启动闪退解决办法
确保已正确安装Java Development Kit (JDK)或Java Runtime Environment (JRE),且版本符合Tomcat的要求。通过逐一排查上述问题并采取相应的解决措施,通常可以解决Tomcat启动闪退的问题。若JVM分配的内存不足,可能导致Tomcat启动失败或运行不稳定。如果有冲突,关闭占用该端口的应用程序,或者更改Tomcat使用的端口号。检查Tomcat默认使用的8080端口是否被其他应用程序占用。如果使用的是Windows版Tomcat,可能需要在。
2024-04-23 18:18:10 774 1
原创 Kylin 使用心得
Apache Kylin 凭借其预计算模型、灵活的数据源集成、直观的 Web UI 和强大的 API 支持,为大规模数据分析提供了高效稳定的解决方案。在实际使用过程中,充分理解并运用 Kylin 的核心特性和最佳实践,结合业务需求进行合理配置与优化,能够充分发挥其在大数据 OLAP 领域的优势,助力企业实现数据驱动决策。
2024-04-23 18:12:11 839
原创 Eureka详解
Eureka作为Spring Cloud生态系统中的服务注册与发现组件,为构建高可用、可伸缩的微服务架构提供了基础服务治理能力。通过合理配置Eureka Server、Service Provider与Service Consumer,可以实现服务的自动注册、发现、负载均衡以及故障隔离,简化微服务间的交互复杂性。随着技术发展,虽然出现了Consul、ZooKeeper等替代方案,但Eureka因其简单易用和与Spring Cloud的良好集成,仍被许多项目广泛采用。
2024-04-23 18:09:22 1149
原创 SQL Server 详细使用教程
以上教程提供了 SQL Server 安装、启动、连接、创建数据库、管理表以及进行基本数据操作的指导。对于更深入的学习和高级功能的使用,请参考官方文档、在线教程或专业书籍。在查询窗口中,输入 SQL 语句来创建表。或点击工具栏上的执行按钮)以创建表。使用以下命令启动特定服务(替换。右键点击数据库名称,选择。这个示例创建了一个名为。(以管理员权限运行)。
2024-04-23 18:06:35 988
原创 高效工作,轻松生活!程序员解压秘籍大公开
设定明确的目标和优先级,将任务划分为小块,并为每个任务设定合理的时间限制。通过与他人交流、分享经验,我能够获得新的启示和解决方案,从而减轻工作压力。工作之余,我会与家人、朋友保持联系,分享生活点滴,这让我感到放松和愉悦。我会学习一些放松技巧,如深呼吸、冥想或瑜伽,以在紧张的工作间隙中平复心情、缓解压力。除了工作之外,我会培养一些与编程无关的兴趣爱好,如阅读、绘画、音乐等。总之,我会采用多种方法来缓解工作压力,保持高效和创新。这些方法不仅有助于我维护个人健康和工作热情,还能够提升我的工作质量和效率。
2024-04-22 16:40:26 166
原创 HiveSQL基础练习题
score s join (select course_id from course where tea_id in (select tea_id from teacher where tea_name=‘李体音’)) t on s.course_id=t.course_id。(select course_id from course where tea_id in (select tea_id from teacher where tea_name=‘李体音’)) t。)) 对数组中的元素进行升序排序。
2024-04-22 13:33:52 952
原创 程序员之路:技术飞跃、职业荣光、工作乐享,未来可期!
在日复一日的编码实践中,我不断深化对计算机科学的理解,从基础的编程语言到复杂的数据结构、算法,再到前沿的人工智能、云计算等领域,我都进行了系统的学习和实践。在解决问题的过程中,我不断提升自己的逻辑思维能力和创新能力,逐渐形成了自己的编程风格和解决问题的方法论。随着技术的不断发展和应用领域的不断拓展,程序员的社会地位也在逐渐提高,越来越多的人开始尊重和认可这一职业。同时,我也深知技术领域的更新换代速度极快,因此我始终保持学习的热情和好奇心,不断跟进新技术的发展动态,努力提升自己的技术水平和竞争力。
2024-04-19 15:32:22 230
原创 hbase基础(三)
WAL预写日志:首先写数据为了避免数据丢失,一定要写日志,WAL会记录所有的put/delete操作之类的,如果出现问题,可以通过回放WAL预写日志来恢复数据。写入数据的时候,都是写入到C0,就要求C0的写入是很快的,例如:HBase写的就是MemStore——跳表结构(也有其他用红黑树之类的)每个集群会有系统配置,社区一定会把一些通用的、适应性强的作为默认配置,有很多都是折中的配置。异常:报错,连接2181失败,仔细看是连接的本地的localhost的zk,本地是没有ZK。
2024-04-19 15:23:17 590 1
原创 hbase基础(二)
Apache Phoenix基于HBase的一个SQL引擎,我们可以使用Phoenix在HBase之上提供SQL语言的支持。Phoenix是可以支持二级索引的,而且Phoenix它自动帮助我们管理二级索引,底层是通过HBase的协处理器来实现的,通过配合二级索引和HBase rowkey,可以提升hbase的查询效率Phoenix底层还是将SQL语言解析为HBase的原生查询(put/get/scan),所以它的定位还是在随机实时查询——OLTP领域。
2024-04-19 15:21:59 1138 1
原创 hbase基础(一)
WAL:WAL预写日志,当客户端连接RegionServer写数据的时候,会先写WAL预写日志,put/delete/incr命令写入到WAL,有点类似于之前Redis中的AOF,当某一个RegionServer出现故障时,还可以通过WAL来恢复数据,恢复的就是MemStore的数据。删除数据的时候,其实HBase不是真的直接把数据删除掉,而是给某个列设置一个标志,然后查询数据的时候,有这个标志的数据,就不显示出来。Region中的数据一定是有序的,是按照rowkey的字典序来排列的。
2024-04-19 15:18:19 775
原创 vue3快速上手保姆级教程
什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
2024-04-18 16:53:09 1028
原创 小白也能搭建Spring Boot+Vue前后端分离
(1) Mybatis-Plus配置文件,实现分页查询:MybatisPlusConfig。这是一个基于SpringBoot和Vue的简单增删改查。数据库工具:Navicat premium。(2) 跨域配置文件:CorsConfig。前端框架:Vue Element UI。4.2 main.js中引入axios。后台框架:SpringBoot。(3) swagger配置文件。(5) Result请求返回类。(6)pom.xml配置文件。数据库:Mysql8.0。(4) mysql 配置。
2024-04-18 15:35:16 240
转载 SpringSecurity入门到源码分析(一):项目搭建与基本原理
2.抛出的异常会被ExceptionTranslationFilter过滤器接收到,可以看到异常过滤器的dofilter()方法非常简单,直接调用了下一个过滤器的dofilter()方法,但是他的异常处理部分非常复杂,这次异常过滤器会将请求做个重定向转跳到登录页面上。最近工作中用到了SpringSecurity来做 SSO登录,之前一直用的是shiro+cas的方式做SSO登录,学习过程中也是遇到了不少的坑,写点东西记录学到的知识,也做个知识分享。三、编写简单的SpringSecurity的配置。
2024-04-17 12:48:26 12
原创 Nginx从安装到高可用,小白都能会
最终结果,会把这个请求交给得出运算结果最小的服务器。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多服务器进行分发。和TUN模式一样,LVS只是分发请求,应答包通过单独的路由返回给客户端,与TUN相比这种方式不需要隧道结构,可以兼容大多数的操作系统,同时统一路由可以隐藏真实的物理服务器。轮询(Round Robin 简写’rr’):轮询算法假设所有的服务器处理请求的能力都一样的,调度器会把所有的请求平均分配给每个真实服务器。
2024-04-17 12:38:21 933
原创 程序员逆袭指南:手握技术,副业也能风生水起,实现主业副业双丰收
例如,有的程序员可能发现市场上缺乏一款高效的时间管理工具,于是利用业余时间开发出这样的应用并在各大应用商店上线,从而获得稳定的副业收入。程序员可以在各大技术服务平台上提供技术服务,如猪八戒网、开源中国众包平台等,接取项目进行兼职开发,包括但不限于网站开发、小程序开发、系统维护、数据分析等。总之,程序员由于其独特的技术优势,拥有多元化的副业选择。利用自身的专业知识和技术视角,程序员可以运营科技类自媒体账号,输出有价值的内容吸引粉丝,进而通过流量分成、广告推广、付费阅读等方式赚取收入。方向六:技术咨询服务。
2024-04-16 21:53:18 191
原创 Jenkins + Docker 一键自动化部署 SpringBoot 应用最精简流程
实现步骤:在 Docker 安装 Jenkins,配置 Jenkins 基本信息,利用 Dockerfile 和 Shell 脚本实现项目自动拉取打包并运行。因为项目和 Jenkins 在同一台服务器,所以我们用 Shell 脚本运行项目,原理既是通过 Dockerfile 打包镜像,然后 docker 运行即可。上图用了 docker logs -f 是为了方便看日志,真实环境不要用,因为会一直等待日志,构建任务会失败;如果使用 Gitee 码云,安装插件Gitee(自带 Git 不用单独安装)
2024-04-16 19:25:06 1046
原创 前后端分离必备的接口规范,十分接地气!
随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚至会更高。往往前后端接口联调对接及系统间的联调对接都是整个产品项目研发的软肋。
2024-04-16 19:11:30 354
原创 SpringBoot + minio实现分片上传、秒传、续传
它采用GNU AGPL v3开源协议,项目地址是https://github.com/minio/minio。依赖可以官方文档里找:https://docs.min.io/docs/java-client-quickstart-guide.html。以上就是使用springboot搭建基于minio的高性能存储服务的全部步骤了。下面就是我封装的minio client 操作minio的简单方法的组件。构建一个formData的签名数据,给前端,让前端之前上传到minio。以上搭建的都是单机版的。
2024-04-16 19:02:48 369
原创 我用了6年的 SpringBoot 项目部署方案,稳得一批!
shell中的参数 package-name,activeProfile,boot-main 都是由mvn中profiles的properties中提供,是可变的参数,脚本代码本身不需要人工去修改,只需要变的是mvn的参数即可;注:这里第一次执行./shenniu_publish.sh脚本时候,提示了错误信息;filtered节点: 脚本中参数变量为pom的profiles中properties的值(该配置,是把mvn中属性值映射生成到sh文件中,如:${package-name})
2024-04-16 18:30:43 704
原创 SpringBoot接口防抖(防重复提交)的一些实现方案
设置额外选项:过期时间和SET_IF_ABSENT选项”,有些同学可能不太清楚SET_IF_ABSENT是个啥,这里我解释一下:SET_IF_ABSENT是 RedisStringCommands.SetOption 枚举类中的一个选项,用于在执行 SET 命令时设置键值对的时候,如果键不存在则进行设置,如果键已经存在,则不进行设置。从测试的结果上看,防抖是做到了,但是随着缓存消失、锁失效,还是可以发起同样的请求,所以要真正做到接口幂等性,还需要业务代码的判断、设置数据库表的UK索引等操作。
2024-04-16 18:14:16 1103
原创 SpringBoot 集成 EasyExcel 3.x 优雅实现 Excel 导入导出
由于 EasyPoi 支持嵌套对象导出,直接使用内置 @ExcelCollection 注解即可实现,遗憾的是 EasyExcel 不支持一对多导出,只能自行实现,通过此issues了解到,项目维护者建议通过自定义合并策略方式来实现一对多导出。注意:在 Apifox 中访问接口后无法直接下载,需要点击返回结果中的下载图标才行,点击之后方可对Excel文件进行保存。注意:在 Apifox 中访问接口后无法直接下载,需要点击返回结果中的下载图标才行,点击之后方可对Excel文件进行保存。
2024-04-16 16:48:03 722
原创 4 种策略让 MySQL 和 Redis 数据保持一致
Read Through 和 WriteThrough 的流程类似,只是在客户端查询数据A时,如果缓存中数据A失效了(过期或被驱逐淘汰),则缓存会同步去数据库中查询数据A,并缓存起来,再返回给客户端。可见,最后缓存中的数据A和数据库中的数据 A 是一致的,理论上可能会出现一小段时间数据不一致,不过这种概率也比较低,大部分的业务也不会有太大的问题。可见,最后缓存中的数据 A 跟数据库中的数据 A 是不一致的,缓存中的数据A是旧的脏数据。客户端1 更新缓存中数据 A,缓存同步更新数据库中数据 A,再返回结果。
2024-04-16 16:31:41 879
原创 Linux Shell Script 编程详解
Shell 是指一种应用程序,它是用户使用 Linux 的桥梁,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。Shell 编程只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以。Linux 的 Shell 种类众多,目前最为常用的就是。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。常见的脚本:JavaScript。
2024-04-16 16:14:36 409
原创 小宇宙爆发!Spring Boot 3.2新特性:全新数据库框架来了!
SpringBoot 3.2引入了新的 JdbcClient 用于数据库操作,JdbcClient对JdbcTemplate进行了封装,采用了 fluent API 的风格,可以进行链式调用。通过上述的示例,可以看到基本的数据库操作都可以用 JdbcClient 实现,避免了复杂的ORM框架的使用,切操作要比ORM框架简单灵活的多。JdbcClient是一个轻量的数据库操作框架,采用 fluent API 风格,简单灵活,易于阅读和维护,支持编写复杂的SQL。引入 JdbcClient。
2024-01-18 15:04:46 414
原创 效率工具:Hutool 嘎嘎香,开炫了!
在日常开发中,我们会使用很多工具类来提升项目开发的速度,而国内用的比较多的 Hutool 框架,就是其中之一。先来看官方对于 Hutool 的定义:Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
2024-01-18 15:00:41 494
原创 IDEA的天花板级别使用技巧,yyds!
IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的28个使用小技巧,学会之后,让你的撸码效率直接起飞…注意:不同idea版本菜单、目录可能有细微差别,自己稍加分析都能找到1.查看代码历史版本。
2024-01-18 11:11:46 959 1
原创 Nacos简介
nacos的安装和部署、启动都可参照nacos官方文档,这里我就以Windows环境为例,Windwos平台下如果要使用nacos,需要先去下载nacos-server安装包,下载完成后解压,双击bin目录下面的startup.cmd启动即可。Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。Nacos 依赖 Java 环境来运行。
2023-12-11 08:46:18 1019 2
原创 SpringBoot基础知识
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。学过javaweb的我们就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;
2023-12-06 08:27:13 959 1
原创 springboot整合swagger配置接口文档
ApiModelProperty:描述API接口返回结果的属性信息,包括属性名称、属性类型、属性说明等。@ApiOperation:描述API接口的操作方法,包括HTTP请求方法、接口路径、接口说明等。@ApiModel:描述API接口的返回结果类型,包括返回结果的数据结构、返回结果的说明等。@ApiParam:描述API接口的参数信息,包括参数名称、参数类型、参数说明等。@Api:描述API接口的基本信息,包括接口名称、描述、作者等。注解来描述API接口和参数,从而生成规范的API文档。
2023-12-06 08:18:04 625 1
原创 一文搞懂函数式接口
函数式接口的分类根据应用场景不同,函数式接口又分成了以下几种:接口参数类型返回类型说明Consumer< T > 消费型接口Tvoidvoid accept(T t);消费型接口消费型接口可以理解为使用者提供消费参数,消费型接口内部只做具体操作,也就是消费,不做返回。Lambda表达式实际上是函数式接口的实现类的对象,今天我们就来详细了解函数式接口。什么是函数式接口使用@FunctionalInterface注解修饰的接口就是函数式接口。}下面我们来看断言型接口的案例://参数为断言型接口。
2023-12-05 16:54:15 349
原创 Hbase JAVA API 增删改查操作
打开https://mvnrepository.com/ 搜索hbase。选择hbase-client, 2.2.4版本,点进去复制依赖代码。//控制台提示输出转化为String类型的对应数据。//关闭hbase链接。
2023-12-04 11:52:17 732
原创 Hbase表的操作
但原来的值也还在表中,可以通过**scan ‘student’ , {RAW =>true,VERSIONS =>10}**获得,因为该语句可以获得最近10个版本的数据。2、插入数据到student表中,需要使用put命令,该命令需要4个参数,分别是表名、行键、列族(含具体列名),具体值,如下所示。4、更新指定字段的数据,把原来的属性值覆盖掉就好,此时scan就可以获得最新的数据。通过scan也能实现这个功能,选取指定的行键范围的数据,如下图,是左闭右开的。5、查看“指定行”或“指定列族:列”的数据。
2023-12-04 11:17:50 761
原创 HBase 伪分布式集群模式安装md
其中 HMaster,HRegionServer 是 HBase 的进程,HQuorumPeer 是 HBase 内置的 Zookeeper 的进程,其余的为 HDFS 和 YARN 的进程。指定 HBase 数据存储路径为 HDFS 上的 hbase 目录,hbase 目录不需要预先创建,程序会自动创建。1.解压hadoop到/usr/local/src路径下,改名为hbase。HBase 伪分布式集群模式安装(Pseudo-Distributed)验证方式二 :访问 HBase Web UI 界面。
2023-12-03 01:01:50 638 1
原创 Hive的安装配置、初始化元数据、启动
1、解压hive到指定目录/usr/local/src 改名,将mysql的驱动包拷贝到hive的lib目录下。2)驱动不存在ClassNotFoundException,将mysql的驱动包拷贝到hive的lib目录下。2)hive-site.xml(配置元数据的存储数据库信息,可以新建也可以直接复制模板修改)3、修改hive配置文件 /usr/local/src/hive/conf下。5、启动进入hive命令行:直接输入hive。Hive的安装配置、初始化元数据、启动。将hadoop退出安全模式。
2023-12-02 23:13:12 811 1
原创 IDEA安装与配置(小白教程)
目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
2023-12-01 09:07:54 2151 1
原创 Hadoop安装(小白教程)
hadoop jar hadoop-mapreduce-examples-2.7.7.jar wordcount /test/hello.txt /test/out1 计算单词。 将master 里的hadoop拷贝到另外两台机器 scp -r /usr/local/src/hadoop slave1:/usr/local/src。查看文件: hdfs dfs -cat /test/output/part-r-00000。删除目录: hdfs dfs -rm -r /test。
2023-12-01 08:55:14 392 1
软考-数据库工程师教材(第四版) pdf
2024-04-17
ssm简单增删改查源码.zip
2023-12-01
SpringBoot搭建智慧物业管理后台.zip+学生毕业设计首选+完整的毕业论文+答辩ppt
2023-11-30
综合项目-HTML5网页设计源码.rar+适合新手练习
2023-11-30
简历&项目讲解标准.zip+程序员各个岗位模版
2023-11-30
Java面试汇总.pdf+总结全面+八股文
2023-11-30
docker详细安装教程linux版本+小白都能完成
2023-11-30
就业指导手册2020版
2023-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人