- 博客(191)
- 收藏
- 关注
原创 大数据 - HIVE3.1.0 - 单机版安装部署(内嵌模式)
HIVE内嵌模式安装,使用的是内嵌的Derby数据库来存储元数据,该模式不需要外连数据库,也不需要额外起Metastore服务,数据库和Metastore服务都嵌入在主Hive Server的进程中,这种安装模式配置简单也是HIVE默认的,但是该模式一次只能有一个客户端连接,一般适用于学习不适用于生产。
2023-06-05 12:16:44
1
原创 JAVA基础 - JAVA中的安全模型-AccessController.doPrivileged
在JAVA中将执行程序分成本地和远程两种,本地代码默认视为可信任的,而远程代码则被看作是不受信的。对于授信的本地代码,可以访问一切本地资源。而对于非授信的远程代码在早期的JAVA实现中,安全依赖于沙箱 (Sandbox) 机制。沙箱机制就是将JAVA代码限定在虚拟机 (JVM) 特定的运行范围中,并且严格限制代码对本地系统的资源访问,通过这样的措施来保证对远程代码的有效隔离,防止对本地系统造成破坏。
2023-06-05 09:12:38
原创 SpringBoot - 集成Quartz框架:org.postgresql.util.PSQLException: 不能在事务交易过程中改变事物交易隔绝等级。
SpringBoot 集成Quartz框架时,数据保存方式使用PostgreSQL进行数据库持久化。报错如下:org.postgresql.util.PSQLException: 不能在事务交易过程中改变事物交易隔绝等级。
2023-06-04 22:17:18
1
原创 JAVA基础 - URLClassLoader是什么?
JDK提供了一个更加易用的类加载器URLClassLoader,它扩展了ClassLoader,能够从本地目录、JAR包中以及网络指定位置加载类,建议使用该类作为自定义类加载器的父类。
2023-06-02 09:53:24
7
原创 JAVA基础 - 关键字volatile如何使用?
volatile 是JAVA中的关键字,是变量修饰符,被用来修饰会被不同线程访问和修改的变量,是JAVA提供的一种轻量级的同步机制,相比于同步块synchronized来说,volatile更轻量级,不会引起线程上下文的切换和调度。
2023-06-02 09:17:56
408
原创 JAVA基础 - CLASSLOADER双亲委派机制?
所谓双亲委托模式就是:首先判断该CLASS是否已经加载,如果没有被加载,不是自身去查找而是委托给父加载器进行查找,然后样依次进行递归,直到委托到最顶层的Bootstrap ClassLoader,如果Bootstrap ClassLoader找到了该CLASS,则直接返回,如果没找到,则继续依次向下查找,最后会交由自身去查找。
2023-06-01 15:28:30
240
原创 JAVA基础 - 如何使用ClassLoader?
ClassLoader,类加载器。用于将CLASS文件动态加载到JVM中去,是所有类加载器的基类(Bootstrap ClassLoader不继承自ClassLoader),所有继承自抽象的ClassLoader的加载器,都会优先判断是否被父类加载器加载过,防止多次加载。
2023-05-31 14:42:50
478
原创 APACHE-ATLAS-2.1.0 - ATLAS的RESTAPI?(四)
atlas-webapp:完成REST-FUL接口的定义和调用,相当于CONTROLLER层;atlas-repository:完成接口的业务层的实现逻辑,相当于SERVICE层;atlas-intg:完成与持久层交互(当然部分模块也会自己去实现与持久层的交互比如:atlas-graphdb),相当于DAO层。
2023-05-30 11:37:19
321
原创 JAVA基础 - 如何使用split方法?
1. 字符串开头出现分隔符,其余部分正常分隔,开头会分隔出一个空字符串。2. 分隔符紧挨着,其余部分正常分隔,分隔符之间也会分隔出一个空字符串。3.字符串末尾出现分隔符,其余部分正常分隔,末尾会分隔出一个空字符串,是否丢弃末尾的空格需要判断limit的值。
2023-05-29 21:40:05
420
原创 APACHE-ATLAS-2.1.0简介(三)
ATLAS为组织提供开放式的元数据管理和治理功能,用以构建其数据资产目录,对这些资产进行分类和管理,形成数据字典。
2023-05-26 10:18:28
562
原创 SpringBoot - Jackson详解
JSON 是目前主流的前后端数据传输方式。在 Spring Boot 项目中,只要添加了 WEB依赖(spring-boot-starter-web),就可以很方便地实现 JSON 转换。WEB 依赖默认加入了 jackson-databind 作为 JSON 处理器,我们不需要要添加额外的 JSON 处理器就可以返回一段 JSON。
2023-05-22 21:59:55
405
原创 APACHE-ATLAS-2.1.0 - 在WINDOWS下使用命令行编译打包报错:Error assembling JAR: A zip file cannot include itself
在WINDOWS下使用IDEA编译打包APACHE-ATLAS-2.1.0,报错:Error assembling JAR: A zip file cannot include itself。
2023-05-17 10:15:46
37
5
原创 APACHE-ATLAS-2.1.0 - 【编译打包】- 在WINDOWS下使用命令行编译打包报错:MAVEN强制插件设置的规则,检查项未通过
在WINDOWS下使用IDEA编译打包APACHE-ATLAS-2.1.0,报错:MAVEN强制插件设置的规则,检查项未通过。
2023-05-16 18:13:00
23
原创 APACHE-ATLAS-2.1.0 - 【编译打包】- 在WINDOWS下使用命令行编译打包报错:无法下载win32-x64-72_binding.node文件
在WINDOWS下使用命令行编译打包APACHE-ATLAS-2.1.0,报错:无法下载win32-x64-72_binding.node文件。
2023-05-16 16:22:29
29
原创 IDEA相关 - IDE和IDEA的区别是什么?
IDE(Integrated Development Environment ),集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境;IDEA(IntelliJ IDEA),是IntelliJ IDEA的简称,是一种 JAVA语言开发的集成环境。
2023-04-26 17:06:16
49
原创 IDEA项目 - 如何编写 .gitignore 文件(直接可用)?
.gitignore文件是一个纯文本文件,它包含来自项目的所有指定文件和文件夹的列表,GIT应该忽略和不跟踪这些文件和文件夹。在.gitignore内部,可以通过提到特定文件或文件夹的名称或模式,告诉GIT只忽略单个文件或文件夹,还可以使用相同的方法告诉GIT忽略多个文件或文件夹。
2023-04-26 16:49:30
35
原创 SpringBoot - 集成RestTemplate模板(三) - POST请求
SpringBoot集成RestTemplate模板,如何发送POST请求?
2023-04-06 14:03:58
272
原创 SpringBoot - 集成RestTemplate模板(二) - GET请求
SpringBoot集成RestTemplate模板,如何发送GET请求?
2023-04-06 10:50:11
136
原创 SpringBoot - 集成RestTemplate模板(一) - 基本介绍
RESTTEMPLATE是SPRING提供的用于访问REST服务的客户端,提供了多种可以访问远程HTTP服务的方法,能够大大提高客户端的编写效率。
2023-04-04 16:39:06
64
原创 SpringBoot - 在将项目导入到IDEA中时,项目可正常运行,但是整个MAVEN一直报红
导入新的项目后,处理完MAVEN和异常和关系后,整个SpringBoot的项目可以正常编译和打包,但是MAVEN一直报红,感觉怪怪的,看着特别不爽(本方案可行)。
2023-03-22 14:49:30
104
原创 SpringBoot - 在将项目导入到IDEA中时,报错:LocalRepositoryNotAccessibleException
[ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LocalRepositoryNotAccessibleException
2023-03-22 12:00:14
123
原创 NGINX学习笔记(六):常见错误之403 forbidden (13: Permission denied)
open() “/data/www/1.txt” failed (13: Permission denied), client: 192.168.167.166, server: www.tt.com, request: “GET /1.txt HTTP/1.1”, host: “www.tt.com”
2023-03-14 16:43:40
155
原创 NGINX学习笔记(五):一篇搞懂NGINX配置静态资源服务器
NGINX作为静态资源WEB服务器,传输非常高效,常常用于静态资源处理,请求以及动静分离。通常非服务器动态运行生成的文件属于静态资源。
2023-03-14 16:37:07
191
原创 NGINX学习笔记(四):一篇搞懂NGINX的常用配置之SERVER指令
在NGINX中,每一个SERVER就是一个虚拟主机。每一个虚拟主机相当于一个在同一台服务器中相互独立的站点,从而实现一台主机对外提供多个WEB服务的功能,每个虚拟主机之间是独立的,互不影响的。在NGINX中,可以指定多个虚拟主机服务器,每个服务器由一个server {} 上下文描述。
2023-03-13 17:46:35
329
原创 NGINX学习笔记(三):一篇搞懂NGINX的常用配置之LOCATION指令
NGINX主配置文件 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来表示开始与结束。
2023-03-10 10:43:29
348
原创 SpringBoot - 什么是跨域?如何解决跨域?
在浏览器上当前访问的网站,向另一个网站发送请求,用于获取数据的过程就是跨域请求。跨域,是浏览器的同源策略决定的,是一个重要的浏览器安全策略,用于限制一个 origin 的文档或者它加载的脚本与另一个源的资源进行交互,它能够帮助阻隔恶意文档,减少可能被攻击的媒介,可以使用 CORS 配置解除这个限制。
2023-03-09 14:42:03
2309
原创 NGINX学习笔记(一):一篇了解NGINX的基本概念
NGINX是一款由俄罗斯人伊戈尔·赛索耶夫使用C语言开发的、支持热部署的、轻量级的WEB服务器/反向代理服务器/电子邮件代理服务器,因为占用内存较少,启动极快,高并发能力强,所以在互联网项目中广泛应用。可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。
2023-03-06 15:31:31
531
1
原创 SpringBoot - 集成Quartz框架之@DisallowConcurrentExecution注解详解(六)
Quartz定时任务默认是并发执行的,不会等待上一次任务执行完毕再执行下一个任务,也就是说当到达间隔时间就会执行对应的任务。如果定时任执行太长,会长时间占用着资源,同时会出现多个线程并存的情况,导致其它任务堵塞。如何解决呢? 可以在JOB的实现类上添加@DisallowConcurrentExecution注解,禁止同一个JobDetail并发执行。
2023-02-14 11:34:54
537
原创 JAVA基础 - Integer之间的比较
因为 == 在JAVA中是用来比较地址的,因为Integer是包装类,每声明一个Integer i = xxx都会创建一个对象,所以当使用 == 比较时,应该返回FALSE,而实际却输出TRUE,并且不同的数值比较有时返回TRUE,有时返回FALSE,这是为什么呢?
2022-12-28 14:06:50
1560
原创 SpringBoot - 如何使用spring-boot-devtools实现自动编译重启?
在基于SpringBoot框架的项目中,每次修改代码之后手动重启项目这样十分浪费时间,Spring为开发者提供了spring-boot-devtools 模块使得 SpringBoot 的应用支持热部署,当配置了 devtools 后,我们在 classpath中 修改任何文件后项目都将会自动编译并重启。
2022-09-27 23:19:45
543
原创 SpringBoot - 如何解决多模块依赖时BEAN无法注入的问题?
在实际的项目中会存在一个项目包含多个模块的情况,而多个模块之间又存在着依赖关系,如何设置才能让多个模块在主模块启动时全部加载到Spring容器中呢?
2022-09-27 10:05:24
2021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人