【尚硅谷】JAVA基础-多线程
在线视频:尚硅谷2024最新Java入门视频教程(下部)-多线程课程资料:尚硅谷2024新版Java基础随堂代码:https://gitee.com/an_shiguang/learn-java
重点内容: 1.会使用多线程方法,主要是start() 2.会使用继承Thread的方式创建多线程 3.会使用实现Runnable接口的方式实现多线程 4.会使用同步代码块解决线程不安全问题 5.会使用同步方法解决线程不安全问题
多线程基本了解多线程_线程和进程1进程:在内存中执行的应用程序
1234线程:是进程中最小的执行单元线程作用:负责当前进程中程序的运行.一个进程中至少有一个线程,一个进程还可以有多个线程,这样的应用程序就称之为多线程程序 简单理解:一个功能就需要一条线程取去执行
1.使用场景: 软件中的耗时操作 -> 拷贝大文件, 加载大量的资源
所有的聊天软件
所有的后台服务器
一个线程可以干一件事,我们就可以同时做多件事了,提高了CPU ...
【面试题】JAVA面试题之大杂烩篇
StringBuilder与StringBuffer的区别StringBuilder 和 StringBuffer 都是 Java 中用于处理字符串的可变类,但它们之间有一些关键的区别:
1. 线程安全性StringBuffer: 是线程安全的。它的所有公共方法都是同步的(即使用了 synchronized 关键字),这意味着在多线程环境中,多个线程可以安全地访问同一个 StringBuffer 实例,而不会导致数据不一致或其他并发问题。
StringBuilder: 不是线程安全的。它的方法没有使用 synchronized 关键字,因此在多线程环境中使用 StringBuilder 可能会导致数据不一致或其他并发问题。
2. 性能StringBuilder: 由于没有同步开销,StringBuilder 在单线程环境中的性能通常比 StringBuffer 更好。如果你确定你的代码只会在单线程环境中运行,使用 StringBuilder 可以获得更好的性能。
StringBuffer: 由于方法的同步,StringBuffer 在多线程环境中的性能可能会稍差一些,但它在多线程环境中 ...
【尚硅谷】JAVA基础-API
在线视频:尚硅谷2024最新Java入门视频教程(下部)-API课程资料:尚硅谷2024新版Java基础随堂代码:https://gitee.com/an_shiguang/learn-java
重点内容: all
StringString介绍12345678910111213141.概述:String 类代表字符串2.特点: a.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例(对象)实现 凡是带双引号的,都是String的对象 String s = "abc" "abc"就是对象;String就是对象的数据类型;s就是对象名 b.字符串是常量,它们的值在创建之后不能更改 String s = "hello" s+="world" -> 会产生新对象 c.String 对象是不可变的,所以可以共享 String s1 = "abc" String s ...
【尚硅谷】JAVA基础-异常&Object
在线视频:尚硅谷2024最新Java入门视频教程(下部)-Exception&Object课程资料:尚硅谷2024新版Java基础随堂代码:https://gitee.com/an_shiguang/learn-java
重点内容: 1.分清楚什么是编译时期异常,什么是运行时期异常 2.知道处理异常的2种方式 3.知道finally关键字的使用场景 4.知道Object是啥 5.知道Object中toString以及equals方法的作用 6.知道重写完Object中的toString以及equals方法的作用
API文档123451.什么叫做API:Application Programming Interface,简称API,又称之为应用编程接口 说白了:定义出来的类以及接口,以及其中的方法等2.为了方便我们去查询开发好的接口以及类,以及其中的方法,会对应提供一个文档 -> API文档 3.API文档作用:查询我们要使用的对象,以及方法,是我们程序员的"字典"
...
【尚硅谷】Spring Boot和Spring Cloud版本选型
在线视频:尚硅谷2024最新SpringCloud教程,springcloud从入门到大牛课程资料:尚硅谷2024最新版SpringCloud教程
无伤速通版
Java : Java17+
Cloud : 2023.0.0
Spring Boot: 3.2.0
Spring Cloud Alibaba : 2022.0.0.0-RC2
Maven : 3.9+
Mysql: 8.0+
详细推演版
分为上下两篇,SpringCloud与SpringCloud Alibaba,相互独立
SpringBoot版本选择
GitHub:https://github.com/spring-projects/spring-boot/releases/官网:https://spring.io/projects/spring-boot
SpringBoot官方强烈建议使用Java17+升级到3X以上版本
详细内容详见:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
Spring ...
【尚硅谷】尚硅谷进阶之路
课程资料
尚硅谷Java全套视频教程
B站直达免费在线看:https://space.bilibili.com/302417610/channel/seriesdetail?sid=457613
免费视频及资料下载地址:https://pan.baidu.com/s/1PhTeMkX5vOg0ZRcw0abjCw?pwd=yyds 提取码:yyds
学习路线及下载导航:http://www.atguigu.com/download.shtml
围观尚硅谷Java课程:http://www.atguigu.com/java
尚硅谷B站直播间:
https://live.bilibili.com/10033678
尚硅谷抖音直播间:
https://v.douyin.com/iR2LW3Er
直播回放视频及资料:
https://pan.baidu.com/s/1KyYTuMNwMRB8NkOAHBPYRA?pwd=yyds 提取码:yyds
Java面试题下载:
https://pan.baidu.com/s/1Zr6ihGvDkINAraArNdfWfw?pwd=yyds 提取码:y ...
Swagger快速使用
示例代码
Gitee: https://gitee.com/an_shiguang/learn-swaggerGitHub: https://github.com/Shiguang-coding/learn-swagger
介绍Swagger 是一个用于生成、描述、调用和可视化 RESTful Web 服务的开源框架。它通过提供一个用户界面来帮助开发者理解和测试 API。Swagger 2 和 Swagger 3(也称为 OpenAPI 3)是两个主要的版本,它们在集成 Spring Boot 时有一些不同之处。
Swagger 2 集成 Spring Boot1. 添加依赖首先,在 pom.xml 文件中添加 Swagger 2 的依赖:
123456789101112<!-- swagger2 需要 springfox-swagger2以及springfox-swagger-ui --><!--访问路径:http://{ip}:{port}/{context-path}/swagger-ui.html ...
【尚硅谷】Redis7实战(基础篇)
在线视频:尚硅谷Redis零基础到进阶,最强redis7教程,阳哥亲自带练(附redis面试题)课程资料:尚硅谷Redis7教程
随堂代码Gitee: https://gitee.com/an_shiguang/learn-redisGitHub: https://github.com/Shiguang-coding/learn-redis
Redis入门概述是什么Redis: Remote Dictionary Server(远程字典服务器)
Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。
官网解释
Redis 官网 简介
Redis 是世界上速度最快的内存数据库。它提供用于缓存、矢量搜索和 NoSQL 数据库的云和本地解决方案,可无缝融入任何技术堆栈,让数字客户能够轻松构建、扩展和部署我们世界所运行的快速应用程序。
要使用 Redis,您可以选择 Redis 源可用许可证 2.0 (RSALv2) 或服务器端公共许可 ...
【尚硅谷】终极实战:SpringBoot版微头条实战
在线视频:尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发
在线文档:终极实战:SpringBoot版微头条实战
课程资料:https://pan.baidu.com/s/1R8Q-u4xV5rKOSTL8cRpwfQ?pwd=jf3x
后端代码
Gitee: https://gitee.com/an_shiguang/springboot-headline-part
GitHub: https://github.com/Shiguang-coding/springboot-headline-part
前端代码
Gitee: https://gitee.com/an_shiguang/my-vue3-vite-project
GitHub: https://github.com/Shiguang-coding/my-vue3-vite-project
微头条案例介绍微头条业务简介用户功能
注册功能
登录功能
jwt实现
头条新闻
新闻的分页浏览
通过标题关键字搜索新闻
查看新闻详情
新闻的修改和删除
技术栈介绍
前端技术栈
E ...
【尚硅谷】MyBatis-Plus高级用法:最优化持久层开发
在线视频:尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发在线文档:MyBatis-Plus高级用法:最优化持久层开发课程资料:https://pan.baidu.com/s/1R8Q-u4xV5rKOSTL8cRpwfQ?pwd=jf3x
代码Gitee: https://gitee.com/an_shiguang/learn-ssmGitHub: https://github.com/Shiguang-coding/learn-ssm
MyBatis-Plus快速入门简介
Mybatis-Plus官网
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Ser ...