Java技术栈
文章平均质量分 78
Java技术栈
CS-Polaris
诗经风雅,代码亦然
展开
-
Java技术栈 —— Spark入门(二)之实时WordCount
实验环境:假设你的用户为root,以下软件安装路径为/opt实验结构图。原创 2024-08-28 15:00:00 · 769 阅读 · 0 评论 -
Java技术栈 —— Spark入门(三)之实时视频流
项目整体结构图如下。原创 2024-08-28 15:30:00 · 810 阅读 · 0 评论 -
Java技术栈 —— 如何实现一个自己的DataX插件?
DataX 是阿里云 DataWorks数据集成 的开源版本(可以理解为DataWorks的阉割版),实现一个自己的DataX插件可以有助于各种异构数据源的导入导出,从业务角度与提升自己的技术视野两个方面来说,实现一款自己的DataX插件是很有必要的一件事。且json数据的文件,一个json体必须写成单独一行,不能有换行的存在,否则会读取文件末尾失败,认为这不是一个正规的json数据体,对于该项目来说,当存在多个json体时,你必须这样写才能把所有数据读入,jsonfilereader。原创 2024-05-19 16:49:38 · 1110 阅读 · 0 评论 -
Java技术栈 —— RBAC权限模型
全称为基于角色的访问控制(Role-Based Access Control),也就是不同角色权限不同。原创 2024-03-16 22:07:34 · 314 阅读 · 0 评论 -
Java技术栈 —— Stream流式编程
首先,这里的Stream编程和I/O的Stream流是不一样的,一开始我挺不习惯这种编程范式的,但到了后面,发现这样写可以在一行代码中做很多事情,于是也接受了。原创 2024-03-13 14:58:24 · 191 阅读 · 0 评论 -
Java技术栈 —— 模版引擎 Freemarker or Thymeleaf?
如果你要用MVC架构开发项目,那模版引擎是必不可少的,JSP也可以被视作是模版引擎的一种,目前较为主流的两种模版引擎分别是Freemarker 与 Thymeleaf,从流行度来看,目前Freemarker是更加推荐的一种选择,不过只要够用,Thymeleaf也没什么问题。原创 2024-03-11 18:17:25 · 493 阅读 · 0 评论 -
Java技术栈 —— Hive与HBase
见参考文章。一、参考文章或视频链接[1]《Java技术栈 —— Hadoop入门(一)》- CSDN。原创 2024-02-01 16:20:39 · 1706 阅读 · 0 评论 -
Java技术栈 —— Spring MVC 与 Spring Boot
参考文章或视频链接[1] Spring vs. Spring Boot vs. Spring MVC[2] Key Differences Between Spring vs Spring Boot vs Spring MVC原创 2024-01-31 17:08:02 · 599 阅读 · 0 评论 -
Java技术栈 —— Servlet和Tomcat
先理解Servlet。Servlet 是一种在 Java 编程语言中用于创建动态 Web 应用程序的技术。它是 Java Servlet API 的一部分,运行在 Web 服务器上,用于处理客户端(通常是浏览器)发送的 HTTP 请求。Servlet 可以理解为是一种小型的服务器端程序,它接收来自客户端的请求,并根据请求的类型和内容生成相应的响应。原创 2024-01-31 16:55:19 · 765 阅读 · 0 评论 -
Java技术栈 —— Cookie和Session
总之,Cookie 和 Session 都是用于在 Web 应用中管理用户状态的机制,但它们的存储位置、安全性、大小限制和生命周期等方面存在差异。当用户再次访问该网站时,浏览器会自动将 Cookie 发送回服务器,以便服务器可以识别用户并根据之前的操作来提供个性化的体验。它还可以在不同的页面和请求之间共享信息。Session ID 会以 Cookie 的形式发送到用户的浏览器,以便在后续请求中识别用户。在 Web 开发中,Cookie 和 Session 都是用于存储和管理用户状态信息的机制。原创 2024-01-31 16:00:29 · 327 阅读 · 0 评论 -
Java技术栈 —— Docker入门
docker的本意是码头工人。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。[1]一、参考文章或视频链接[1]《Docker》- 百度百科[2]Docker - 官方。原创 2024-01-29 16:11:23 · 1453 阅读 · 0 评论 -
Java技术栈 —— Hadoop入门(二)实战
MapReduce也没那么神神秘秘(世界上没有事物是不可认识的,只有还有待认识的事物),总结起来就还是四个字,分工+协作,或者可以理解为民主集中制“个别酝酿,集体决定”。Map是拆分开来,各自计算各自思考,而Reduce就是将结果集中起来,看看大家提出的意见到底如何,并对结果按照具体需求进行排序。在MapReduce这个思想上,共产党人走在这帮搞技术的老外的前面。《Hadoop实战——MapReduce对英文单词文本进行统计和排序(超详细教学,算法分析)》- CSDN。原创 2024-01-28 12:17:15 · 1069 阅读 · 0 评论 -
Java技术栈 —— Kafka入门(二)
水平易扩展(提高易用性)。提高并发度,可以多使唤一些线程。垂直可备份(提高可用性)。多备份一点没错,有备无患。现实中的组织架构也有这种特点,同级别的官员可以相互调动,这叫水平可扩展,下级官员干出成绩,经过考察认定具备了一定能力后,就可以得到提拔,这叫垂直易备份,从这个角度上来说,下级也可以是上级的备份,一个省的组织架构和国家机关的组织架构就是垂直关系,从命名上就可以看出这种关系,国家级–>省部–>厅局–>县处–>乡科。原创 2024-01-28 08:30:00 · 1620 阅读 · 0 评论 -
Java技术栈 —— Kafka入门(一)
Kakfa介绍与安装原创 2024-01-27 12:03:53 · 1075 阅读 · 0 评论 -
Java技术栈 —— zookeeper入门(一)
Java技术栈 —— zookeeper入门(一)原创 2024-01-27 11:59:59 · 613 阅读 · 0 评论 -
Java技术栈 —— 手写Java数据库连接池
作者是用CopyOnWriteArrayList对他们进行存放的,这个类保证了线程的安全性,不会出现多个线程竞争的资源安全性问题。将Connection与创建时间time,组成一个Entry对,我这里对参考文章里的名字做了修改,我觉得这样的命名更贴切。属于并发包中的原子操作类,并且能保证线程之间的资源可见性,CSDN会吞微信公众号链接,我把url也直接放出来,有。类实现定时调度,那么对连接池的定时扫描就做好了,这样就可以关闭超时未释放的连接归还到连接池中。类就是一个线程类,实现了对应的。原创 2024-01-25 08:30:00 · 1375 阅读 · 0 评论 -
Java技术栈 —— Collection集合类
总体来说,ArrayList是一种灵活、高效且易于使用的动态数组,适用于大多数需要动态存储和管理元素的场景。总体来说,LinkedList适用于需要频繁进行插入和删除操作的场景,以及需要按照插入顺序访问元素的情况。当向 HashSet 中添加元素时,HashSet 会使用哈希函数计算元素的哈希值,并根据哈希值确定元素在哈希表中的存储位置。在大多数情况下,如果不需要线程安全,可以使用HashMap,因为它更高效。这三个Set的底层都是用对应的Map实现的,所以要探究原理,得等到Map一章。原创 2024-01-25 08:30:00 · 1104 阅读 · 0 评论 -
Java技术栈 —— 内存泄露为什么危险?
以前写代码只是被提醒,注意不要内存泄露,但是其实搞不太懂为什么内存泄露是有危险的,尤其是搞不懂内存泄露和黑客有什么关系,不就是浪费了点空间嘛,最多是程序没内存崩了,黑客,有多黑?他能黑到哪去?可事实还真不是这样的。参考文章或视频链接[1]《Linux内存泄漏的8种情况(附案例代码)》[2][3][4][5]《如何读懂栈溢出攻击,从这五点入手![6]《你必须知道的10种黑客攻击手段!- 掌控安全学苑的文章》 - 知乎千里之堤,毁于蚁穴。谨小慎微,不可不察。《Linux内存泄漏的8种情况(附案例代码)》原创 2024-01-23 15:16:57 · 474 阅读 · 0 评论 -
Java技术栈 —— JVM虚拟机
是一种中间状态的二进制文件,由JVM虚拟机生成,方便跨平台执行,在我看来,这其实类似于C/C++里的汇编语言,事实上我们看到的字节码的形式,也确实类似于汇编,那么如何查看字节码呢?堆也是Java GC管理的主要区域,因此很多时候也被称做“GC堆”,堆内存也是可以扩展的,通过-Xmx(堆内存初始值)和-Xms(堆内存最大值)参数进行控制。需要注意的是,对于字符串的拼接操作,如 String s1 = “ab” + “c”,Java 会自动优化为使用字符串常量的方式创建字符串对象,以避免不必要的对象创建。原创 2024-01-21 17:02:56 · 874 阅读 · 0 评论 -
Java技术栈 —— 安装并使用Gradle
目前,我肤浅地以为,就像Maven用xml格式去书写,Gradle中的两个DSL:Kotlin和Groovy,也只是一种特定的配置书写格式。(1)用Ubuntu、CentOS等Linux发行版操作系统自带的包管理工具进行安装,这不是我们要的,我们要的是手动安装。Gradle与Maven类似,也只是一种构建工具,但据说Gradle比Maven在某些场景下构建速度更快。将编译好的可执行的Gradle二进制压缩包下载下来。“默认情况下,Gradle的本地仓库位于。,其它的请看参考文章。以下是手动安装的流程。原创 2024-01-18 17:47:05 · 1001 阅读 · 0 评论 -
Java技术栈 —— 序列化与反序列化
实际上这样去思考对象的序列化,你会发现一些共通之处。下面说下共通之处,共有三点,血肉苦弱,机械飞升,借助外在的设备,将人的信息持久的保存起来,等到以后有了合适的科学条件,再把个人的信息下载到新的皮囊里,那么很显然,你能上传的只有思维,你怎么知道上传的思维经过数百年数千年的变化后,与你上传前的东西一致,而不是与之相似的另一个双胞胎的思维呢?将字节流转换为对象,以便将持久存储的对象信息加载为真正的对象。变量不会被初始化的道理,因为下一幅皮囊还有,关键字所做的,不想要被序列化的东西不要,原创 2024-01-11 13:55:47 · 1081 阅读 · 0 评论 -
Java技术栈 —— 线程知识(一)
【代码】Java技术栈 —— 线程知识(一)原创 2024-01-06 16:12:21 · 428 阅读 · 0 评论 -
Java技术栈 —— Hadoop入门(一)介绍
Java技术栈 —— Hadoop入门(一)原创 2024-01-03 16:05:36 · 1908 阅读 · 0 评论 -
Java技术栈 —— Redis的雪崩、穿透与击穿
Java技术栈 —— Redis的雪崩、穿透与击穿原创 2023-12-28 19:32:27 · 1424 阅读 · 0 评论 -
Java技术栈 —— Nginx的安装与使用
Java技术栈 —— Nginx的使用原创 2023-12-28 19:24:58 · 1178 阅读 · 0 评论 -
Java技术栈 —— 微服务框架Spring Cloud —— Ruoyi-Cloud 学习(二)
(1)参考视频或文章链接《JWT及鉴权》— 骄傲的演员 — CSDN参考视频或文章链接一种设计风格,使用HTTP 协议传输数据,并通过URL来标识资源的位置和状态。(1)(2)参考视频或文章链接《图文详解 RESTful》—— CSDN。原创 2023-12-16 21:38:03 · 1364 阅读 · 0 评论 -
Java技术栈——构建工具Maven
快速上手Maven,亦可当作常见问题排查资料原创 2022-11-26 20:39:11 · 5136 阅读 · 0 评论 -
Java技术栈 —— Log4j 2、Logpack、SLF4j日志框架介绍
java常见日志框架log4j 2, slf4j学习原创 2023-12-16 14:25:48 · 1534 阅读 · 0 评论 -
Java技术栈 —— 微服务框架Spring Cloud —— Ruoyi-Cloud 学习(一)
的战略布局,开发自己的一套技术架构并加入Spring生态,从而得到更大面积的推广,让更多的受众群体离不开Spring Cloud Alibaba,成为阿里系产品的使用者,并发展成潜在的用户,这一招战略十分精妙,华为的战略与之类似,华为也在推广它自己的技术体系到主流生态中,PyTorch就有华为的贡献。”,具体说明可见官方文档,注意是中文文档,有个规律,外国人开发的项目优先看英文文档,中国人开发的项目优先看中文文档,因为更新更及时,如果中国人开发的项目更新中文文档都不及时,反倒更优先更新“原创 2023-12-06 20:38:12 · 3236 阅读 · 0 评论