- 博客(28)
- 收藏
- 关注
转载 git报错:warning: could not find UI helper ‘git-credential-manager-ui‘
在克隆远程代码时,可能遇到这样的报错这样的报错经常会在我们换了一台电脑或者更换一次开发环境后使用git克隆远程仓库时出现原因是我们使用git时可能不弹出提示框提示我们输入Gitee的用户名和密码。
2024-04-15 16:38:41
337
原创 Git报错error: failed to push some refs to ‘https://gitee.com/XXX
"non-fast-forward" 在 Git 中表示非快速向前合并。在 Git 中,快速向前合并是指将一个分支的提交直接应用到另一个分支上,而不需要进行额外的合并操作。如果 Git 提示 "non-fast-forward",则表示当前分支的提交历史与目标分支的提交历史不兼容,无法直接进行快速向前合并。这种情况通常发生在你试图将本地分支推送到远程仓库的分支时,而远程分支已经存在了新的提交,导致了分叉。解决这个问题的方法通常是先将远程仓库的变更拉取到本地,然后解决任何冲突,最后再进行推送。
2024-04-15 16:07:07
723
原创 基于 RBO 的优化&基于 CBO 的优化简介
在现代数据库系统中,大多数都使用基于成本的优化器(Cost-Based Optimizer,CBO),它通过估算执行每个可能执行计划的成本来选择最佳的执行计划。在 CBO 中,数据库系统通过估算执行每个可能执行计划的成本来选择最佳的执行计划,以达到最小化查询的总执行成本的目标。:CBO 考虑了查询执行过程中的各种成本,包括访问磁盘的成本、CPU 消耗、网络传输等,以及统计信息如索引、表大小、数据分布等,综合考虑这些信息来选择最优的执行计划。:RBO 在处理某些查询时可能会生成较差的执行计划,导致性能下降。
2024-03-01 10:18:31
569
1
原创 Spark中Executor的内存分为三块主要部分
用于shuffle过程(Storage Memory):这部分内存用于缓存通过shuffle操作从上一个阶段(stage)拉取的数据,以及进行聚合、排序等计算过程中需要用到的数据。用于RDD持久化(Off-Heap Memory):这部分内存用于持久化RDD数据,即将RDD数据写入磁盘或外部存储系统(如内存、磁盘、外部数据库等)。总结来说,Executor的内存主要分为任务执行内存、shuffle过程内存和RDD持久化内存。需要注意的是,这些内存分区的比例是可以通过Spark的配置参数进行调整的。
2023-10-14 13:43:39
307
原创 Hive中的cast、round、format_number
函数将结果格式化为指定小数位数的字符串。将计算结果转换为指定精度的十进制数。函数将结果四舍五入到三位小数。
2023-09-29 15:45:57
800
原创 Hive on Spark & Spark on Hive
"Hive on Spark"和"Spark on Hive"是两种不同的数据处理方式,涉及Hive和Spark之间的集成。
2023-09-29 14:20:14
1051
原创 Credit-Based反压
需要注意的是,Credit-Based反压需要底层的数据传输库(如网络库)支持,以确保通道的Credit管理能够正确地工作。:在Credit-Based反压中,每个数据流通道(channel)都有一个关联的Credit,表示该通道当前可以容纳多少数据量。初始时,Credit的值可以是一个较大的正数,表示通道可以容纳较多的数据。:当下游算子处理完数据后,会向上游发送Credit信号,表示该通道又有一定的可用Credit,可以继续传输数据。:当一个通道上的数据流动到下游时,通道会消耗相应的Credit。
2023-08-22 19:49:36
668
原创 Linux环境下Kafka单独使用jdk1.8
然后正常运行 Kafka: 使用修改后的 Kafka 启动脚本来启动 Kafka 服务器。修改 Kafka 启动脚本: Kafka 的启动脚本位于 Kafka 安装目录的。情况:linux默认使用了jdk11,而kafka因为版本原因要使用jdk1.8。环境变量,分别指向 JDK 1.8 和 JDK 11 的安装路径。安装 JDK: 首先,确保您已经在系统上安装了 JDK 1.8。,在该行的前面添加一行来设置使用 JDK 1.8。是 JDK 1.8 的实际安装路径。配置环境变量: 设置。
2023-08-21 19:44:34
525
原创 SpringSecurity
SecurityConfig extends WebSecurityConfigurerAdapter 重写configure方法//表单提交//自定义登录页面发现页面都可以访问,之前的验证好像失效了。@Override//表单提交//自定义登录页面//授权认证//login.html不需要被认证//所有请求都必须被认证,必须登录之后被访问可以跳转到login.html,但是没有执行到loadUserByUsername。故要改配置,让它走登录逻辑。//表单提交。
2023-05-12 18:04:13
548
转载 MySQL开启远程访问权限
顾名思义,该方法就是直接修改更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为"%"但是在日常开发和使用中,我们经常需要访问远端服务器的数据库,此时就需要开启服务器端MySQL的远程连接权限。默认情况下,MySQL只允许本地登录,即只能在安装MySQL环境所在的主机下访问。开启远程访问权限的方式,主要包括两种:改表法和授权法。当前root用户,host为只允许本机登录。如此便可远程访问MySQL数据库。
2023-05-03 19:11:54
3037
原创 Git基本命令
所以,标签也是版本库的一个快照。绑定远程地址 git remote add origin git@github.com:lzj-0304/git01.git。git checkout -b local_branch_name origin/remote_branch_name:拉取远程分支到本地。git branch -m | -M old_branch_name new_branch_name :分支重命名。settins--->ssh and gpgkeys-->add ssh 秘钥。
2023-04-21 09:59:19
97
原创 Spring入门06-SpringMVC02
2.继承 HandlerInterceptorAdapter实际上最终还是 HandlerInterceptor 接口实现。 子类实现类拦截器xml配置 多个拦截器实现SpringMVC 框架支持多个拦截器配置,从而构成拦截器链,对客户端请求进行多次拦截操作。 拦截器代码实现 这里参考MyInterceptor01、MyInterceptor02代码 拦截器xml配置 拦截器应用 - 非法请求拦截使用拦截器完成用户是
2023-04-19 09:30:37
160
原创 SpringBoot入门笔记02-mybatis&swagger2&热部署&单元测试&EHCACHE缓存&全局异常&数据校验
UserDao 接口添加数据访问基本方法。
2023-04-19 08:22:20
455
7
原创 Spring入门05-SpringMVC01
Spring MVC是Spring家族中的一个web成员,它是一种基于Java的实现了Web MVC设计思想的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。类级别的注解负责将一个特定的请求路径映射到一个控制器上,将 url 和类绑定;通过方法级别的注解可以细化映射,能够将一个特定的请求路径映射到某个具体的方法上,将 url 和类的方法绑定。
2023-04-14 21:31:16
273
原创 Spring入门04-Spring JDBC 和 事务控制
例2(同样的条件, 第1次和第2次读出来的记录数不一样 ):假某工资单表中工资大于3000的有4人,事务1读取了所有工资大于3000的人,共查到4条记录,这时事务2又插入了一条工资大于3000的记录,事务1再次读取时查到的记录就变为了5条,这样就导致了幻读。事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。并且其他的事务对于转账操作的事务是不能产生任何影响的。
2023-04-12 20:43:48
517
原创 Spring入门02-AOP
面向切面编程,相比较oop面向对象编程来说,Aop关注的不再是程序代码中某个类,某些方法,而aop考虑的更多的是一种面到面的切入,即层与层之间的一种切入,所 以称之为切面。联想大家吃的汉堡(中间夹肉)。那么aop是怎么做到拦截整个面的功能呢?考虑前面 学到的servlet filter /*的配置,实际上也是aop的实现。
2023-04-11 21:31:28
115
原创 Spring入门03-Spring Task 定时任务
定时任务概述在项目开发中定时任务是一种比较常见的需求,在Java中开发定时任务主要有三种方式:使用JDK 自带的Timer第三方组件Quartz使用Timer是JDK自带的定时任务工具其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。Quartz功能强大,但是使用起来相对笨重。而,使用起来很简单,除Spring相关的包外不需要额外的包,而且两种形式。
2023-04-11 18:05:33
943
原创 Spring入门01-IOC&DI
解释1:创建对象的权利,或者是控制的位置,由JAVA代码转移到spring容器,由spring的容器控制对象的创建,就是控制反转。spring创建对象时,会读取配置文件中的信息,然后使用反射给我们创建好对象之后在容器中存储起来,当我们需要某个对象时,通过id获取对象即可,不需要我们自己去new。
2023-04-10 21:27:33
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人