
Java技术栈学习系列
文章平均质量分 95
将Java每个技术栈进行总结,作为学习笔记进行开源学习
cocochimp
里面有很多好康的项目喔:https://github.com/cocochimp
展开
-
【408】计算机组成原理(王道考研)
本文章基于王道考研视频进行总结的计算机组成原理笔记原创 2023-03-12 22:23:42 · 4204 阅读 · 4 评论 -
【408】计算机网络(王道考研)
本文章基于王道考研视频进行总结的计算机网络笔记原创 2023-03-12 22:20:08 · 7530 阅读 · 4 评论 -
【408】操作系统(王道考研)
本文章基于王道考研视频进行总结的操作系统笔记原创 2023-03-12 22:11:25 · 2276 阅读 · 0 评论 -
数据结构与算法(黑马&超详细)
在程序中,我们也可以用不同的算法解决相同的问题,而不同的算法的成本也是不相同的。总体上,一个优秀的算 法追求以下两个目标:1. 花最少的时间完成需求;2. 占用最少的内存空间完成需求;原创 2022-09-15 09:30:54 · 3889 阅读 · 0 评论 -
微信小程序wxss入门级教学(超详细)
1. 这⾥的 `page.json` 其实⽤来表⽰⻚⾯⽬录下的 `page.json` 这类和⼩程序⻚⾯相关的配置。2. 开发者可以独⽴定义每个⻚⾯的⼀些属性,如顶部颜⾊、是否允许下拉刷新等等。3. ⻚⾯的配置只能设置 `app.json` 中部分 window 配置项的内容,⻚⾯中配置项会覆盖 `app.json` 的 window 中相同的配置项。原创 2022-04-13 08:59:19 · 818 阅读 · 0 评论 -
【Maven】超实用的Maven指南(超详细)
版本管理统一管理以下依赖:spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。经常会出现项目打包要求内存多,时间慢的问题,如何分析项目中哪些依赖是有用的,哪些可以剔除的,一方面减轻打包内存占用多,时间慢的问题,另一方面照顾研发童鞋的强迫症问题(容不得半点无用jar包在我的项目里)spring-boot-starter-test(包含在spring-boot-dependencies中)fastjson(推荐!原创 2024-03-29 16:32:40 · 1285 阅读 · 0 评论 -
Java入门级教学(超详细&下)
进程:是正在运行的程序 是系统进行**资源分配**和**调用**的**独立单位** 每一个进程都有它自己的**内存空间**和**系统资源** 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序原创 2023-02-01 14:37:03 · 1017 阅读 · 3 评论 -
Java入门级教学(超详细&中)
File类介绍 * 它是文件和目录路径名的抽象表示 * 文件和目录是可以通过File封装成对象的 * 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的原创 2023-02-01 14:34:43 · 1614 阅读 · 0 评论 -
Java入门级教学(超详细&上)
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。* JVM(Java Virtual Machine),Java虚拟机 * JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API) * JDK(Java Development Kit)原创 2023-02-01 14:20:04 · 5183 阅读 · 1 评论 -
Nginx入门级教学(超详细)
我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的服务器节点之上。这个过程用户是无感知的,用户并不知道是哪个服务器返回的结果,我们还希望他可以按照服务器的性能提供不同的权重选择。保证最佳体验!所以我们使用了Nginx。原创 2022-05-05 23:17:57 · 1032 阅读 · 0 评论 -
Docker入门级教学(超详细)
一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说考验十分大?环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop…) !费事费力。发布一个项目( jar + (Redis MySQL JDK ES) ),项目能不能带上环境安装打包!之前在服务器配置一个应用的环境 Redis MySQL JDK ES Hadoop 配置超麻烦了,不能够跨平台。原创 2022-05-05 21:40:04 · 1055 阅读 · 0 评论 -
ElasticSearch入门级教学(超详细)
**Elaticsearch**,简称为es,es是一个开源的**高扩展**的**分布式全文检索引擎**,它可以近乎**实时的存储**、**检索数据;**本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用[Lucene](https://so.youkuaiyun.com/so/search?q=Lucene&spm=1001.2101.3001.7020)作为其核心来实现所有索引和搜索的功能,但是它的**目的**是 通过简单的**RESTful API**来隐藏Lu原创 2022-05-05 21:36:25 · 298 阅读 · 0 评论 -
Redis入门级教学(超详细)
优化过程经历了以下几个过程:1. 优化数据库的数据结构和索引(难度大)2. 文件缓存,通过IO流获取比每次都访问数据库效率略高,但是流量爆炸式增长时候,IO流也承受不了3. MemCache,当时最热门的技术,通过在数据库和数据库访问层之间加上一层缓存,第一次访问时查询数据库,将结果保存到缓存,后续的查询先检查缓存,若有直接拿去使用,效率显著提升。原创 2022-04-27 17:23:15 · 354 阅读 · 0 评论 -
Linux入门级教学(超详细)
Linux中一切皆文件1. 读写执行(查看,创建,删除,移动,复制,编辑)2. 权限管理(用户,用户组)3. 系统操作(磁盘,进程)原创 2022-04-27 17:20:16 · 247 阅读 · 0 评论 -
Mybatis-Plus入门级教学(超详细)
- **无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑- **损耗小**:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作- **强大的 CRUD 操作**:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求- **支持 Lambda 形式调用**:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错- **支持主键自动生成**:支持多达 4 种主键策略(内原创 2022-04-13 08:58:53 · 135 阅读 · 0 评论 -
Git入门级教学(超详细)
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!原创 2022-04-11 09:46:15 · 180 阅读 · 0 评论 -
SpringCloud入门级教学(超详细)
- 服务注册与发现——**Netflix Eureka**- 负载均衡: - 客户端负载均衡——**Netflix Ribbon** - 服务端负载均衡:——**Feign**(其也是依赖于Ribbon,只是将调用方式RestTemplete更改成Service 接口)- 断路器——**Netflix Hystrix**- 服务网关——**Netflix Zuul**- 分布式配置——**Spring Cloud Config**原创 2022-04-11 09:45:06 · 849 阅读 · 0 评论 -
Swagger入门级教学(超详细)
Swagger是一个优秀的工具,几乎所有大公司都有使用它!【注意点】在正式发布的时候,关闭Swagger!!!处于安全考虑,也同时节省运行内存!!!1. 我们可以通过Swagger给一些比较难理解的属性或者接口,增加注释信息2. 接口文档要实时更新3. 可以在线测试原创 2022-04-11 09:43:56 · 2838 阅读 · 0 评论 -
员工管理系统EMS(SpringBoot集成项目)
跟着项目做项目,效率更高喔~不要一味地自己一步步来,因为可能改bug会改到崩溃,而且解决不了实际上的问题,学习最重要的是学到知识和思路本身!原创 2022-04-11 09:41:55 · 156 阅读 · 0 评论 -
SpringBoot入门级教学(超详细)
所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;之后为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案。是的这就是Java企业级应用->J2EE->spring->springboot的过程。原创 2022-04-11 09:40:52 · 1544 阅读 · 0 评论 -
SpringMVC入门级教学(超详细)
项目和markdown文件资料:https://github.com/cocochimp/Java-H5-Study-Resources**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。**View(视图):**负责进行模型的展示,一般就是我们见到的用户原创 2022-04-11 09:38:08 · 354 阅读 · 0 评论 -
Spring入门级教学(超详细)
- Spring:春天 给软件行业带来了春天- 2002,首次推出了Spring框架的雏形:interface21框架- Spring框架即是以interface21框架为基础经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版- Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!- SSH :Struct2 + Spring + Hibernate- SSM:SpringMVC + SPring +Mybatis原创 2022-04-11 09:32:14 · 206 阅读 · 0 评论 -
MyBatis入门级教学(超详细)
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、如何获得Mybatis原创 2022-04-11 09:30:52 · 206 阅读 · 0 评论 -
超市管理系统SMMS(JavaWeb集成项目)
ServletFileUpload负责处理上传的文件数据,并将表单中每个输入项封装成一个Fileltem对象中。使用其parseRequest(HttpServletRequest)方法可以将通过表单中每一个HTML标签提交的数据封装成一个Fileltem对象,然后以L ist列表的形式返回。使用该方法处理上传文件简单易用。原创 2022-04-11 09:29:05 · 450 阅读 · 0 评论 -
JavaWeb入门级教学(超详细)
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat **技术先进**、**性能稳定**,而且**免费**,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。原创 2022-04-07 17:58:11 · 280 阅读 · 0 评论 -
MySQL+JDBC入门级教学(超详细)
1、DQL:(数据查询语句) 凡是带有select关键字的都是查询语句 select... 2、DML:(数据操作语句) 凡是对表当中的数据进行增删改的都是DML insert delete update insert 增 delete 删 update 改 这个主要是操作表中的数据data 3、DDL:(数据定义语句) 凡是带有create、drop、alter都是DDL create:新建(=增) drop:删除 alter:修改 这个增删改和DML不同,这个主要是原创 2022-04-07 17:56:28 · 449 阅读 · 0 评论 -
JavaScript入门级教学(超详细)
JavaScript是一门世界上最流行的脚本语言一个合格的后端人员,必须精通JavaScript原创 2022-04-06 11:39:18 · 836 阅读 · 0 评论 -
CSS3入门级教学(超详细)
如何学习:1、CSS是什么 Cascading Style Sheet(层叠级联样式表)2、CSS怎么用(快速入门) CSS2.1 浮动,定位 CSS3.0 圆角,阴影,动画....原创 2022-04-06 11:34:29 · 121 阅读 · 0 评论 -
HTML5入门级教学(超详细)
1、什么是HTML?Hyper Text MarkUp Language(超文本标记语言)2、W3C标准World Wide Web Consortium(万维网联盟)结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)原创 2022-04-05 21:13:28 · 262 阅读 · 0 评论