自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alascanfu的博客

因为热爱,所以编程

  • 博客(203)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot快速上手——这个快速上手不一样哦 教会的是方法不是技术~教你学会读官方参考文献。

本篇内容:SpringBoot快速上手——这个快速上手不一样哦!教会的是方法不是技术~ 文章专栏:SpringBoot微服务 其原理与项目开发最近更新:2022年1月25日 SpringBoot 与 SpringMVC进行整合扩展 不讲技术只讲学习方法 一文吃透学习框架技巧~更新周期:2022年1月24日 ~ 2022年1月25日个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是

2022-01-25 15:55:45 1638 18

原创 SpringBoot 与 SpringMVC进行整合扩展 不讲技术只讲学习方法 一文吃透学习框架技巧~

本篇内容:SpringBoot 与 SpringMVC进行整合扩展一文吃透学习框架技巧~文章专栏:SpringBoot微服务 其原理与项目开发最近更新:2022年1月23日 SpringBoot的自动装配原理——其实真得就是你想的那么简单~个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)点赞 收藏

2022-01-24 10:30:00 2072 13

原创 SpringBoot的自动装配原理——其实真得就是你想的那么简单~

⭐本篇内容:SpringBoot二刷自动装配原理——其实真得就是你想的那么简单~⭐文章专栏:SpringBoot微服务 其原理与项目开发⭐最近更新:2022年1月22日 SpringBoot二刷自动装配原理——其实真得就是你想的那么简单~⭐个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)点赞 收藏 ⭐留言

2022-01-23 11:30:00 744 13

原创 简单的计划任务清单SSM项目40min完成——快速一文整合SSM框架构建的小Demo——内附Github地址

本篇内容:SSM框架构建简单的计划任务清单项目——项目实战 文章专栏:SSM入门到入坟——一站式基础以及进阶栏目最近更新:2022年1月20日 SpringMVC入门到入坟 一站式基础及进阶——囊括面试点与初学基础——从0到1 Servlet都会了那它就是小case个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)

2022-01-22 01:02:30 1377 23

原创 SpringMVC入门到入坟 一站式基础及进阶——囊括面试点与初学基础——从0到1 Servlet都会了那它就是小case

本篇内容:SpringMVC入门到入坟 一站式基础及进阶——囊括面试点与初学基础——从0到1文章专栏:SSM入门到入坟——一站式基础以及进阶栏目 更新周期:2022年1月15日~2022年1月21日最近更新:2022年1月14日 Spring入门到入坟 一站式基础及进阶——囊括面试点与初学基础——源码分析——从0到1个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的

2022-01-20 12:08:46 1167 25

原创 MySQL的最全常用SQL语句 —— 一文可以快速熟悉、回忆sql语句

本篇内容:MySQL的常用指令 —— 一文可以快速熟悉、回忆Sql语句最近更新:2022年1月10日 MySQL的常用指令 个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ)点赞收藏 ⭐留言 一键三连 关爱程序猿,从你我做起本文目录MySQL的常用指令写在前面一、通过命令行操作数据库服务的常

2022-01-11 15:02:45 9001 21

原创 ✅ Windows11 系统 I 卡独显 A770 安装 深度学习 Pytorch 环境

Windows11 系统 I 卡独显 A770 安装 深度学习 Pytorch 环境 1️⃣ I 卡显卡驱动安装 —— https://www.intel.com/content/www/us/en/search.html#sort=relevancy —— 这个一般在装机跑分的时候就已经装过了,后面同样会给新的链接进行下载。2️⃣ MiniConda 非系统盘安装 —— 3️⃣https://pytorch-extension.intel.com/release-whl/stable/xpu/us/

2024-03-08 01:29:32 2018 5

原创 OAuth2 的授权流程

资源所有者,即代表授权客户端访问本身资源信息的用户(User),也就是应用场景的“开发者A”下面的内容为流程图,如果您在阅读的时候显示为纯文字,请尝试刷新页面,直到显示正常。你(用户A)想通过 Github(第三方C)登录网站B(OSChina)资源服务器,托管受保护的用户账号信息,比如Github。适用于受信任的客户端应用,例如通哥组织的内部或外部应用。客户端,即代表意图访问受限制的第三方应用。进行认证之后,确认无误,同意发放令牌。然后为客户端派发资源访问令牌,比如。使用上一步获得的授权,向。

2022-11-24 11:28:13 560 1

原创 Activiti 7 —— BPMN —— Visual Paradigm —— BPMN工作流程图组件了解应用、绘图、结构组成、案例学习

概述以及作用BPMN 使我们能够以清晰和一致的方式捕捉并且记录一个有组织的业务流程,以确保相关的使用者,如流程所有者和业务用户参与到流程当中。因此,团队可以更有效地应对流程中发现的任何问题。BPMN 提供了全面而丰富的符号,技术和非技术的使用者都可以轻松理解。BPMN 的优缺点由OMG联盟开发的行业标准,该联盟是一个非营利性的行业组织通过业务流程图定义和理解其程序的能力为企业提供一个所有企业内的使用者都能轻易理解的标准符号来弥补业务流程设计和实施之间经常出现的沟通障碍。......

2022-08-17 14:26:19 4263

原创 Design Pattern —— 创建型 —— 单例模式(上) ——概念特点、面试常问、具体实践案例、源码解读

一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。

2022-08-16 16:03:42 502

原创 Redis In Action —— Advanced —— 数据主从同步原理 —— 全量同步 与 增量同步 工作流程及原理 —— 以及如何利用 docker 容器技术快速模拟单机 Redis 集群

Redis In Action —— Advanced —— 数据主从同步原理 —— 全量同步 与 增量同步 工作流程及原理 —— 以及如何利用 docker 容器技术快速模拟单机 Redis 集群

2022-08-06 17:54:36 440

原创 Redis In Action —— Advanced —— Redis 的两种持久化方式 —— RDB 与 AOF 工作流程与原理 —— RDB 与 AOF 的对比 —— 囊括面试题

Redis是内存存储,服务器重启可能会导致数据丢失实现 Redis 数据持久化搭建主从集群,实现读写分离如果 Redis 宕机,则服务不可用,需要一种自动的故障恢复手段利用 Redis 哨兵,实现健康监测和自动恢复搭建分片集群,利用插槽机制实现动态扩容1️⃣ RDB全称Redis Database Backup file (Redis数据备份文件),也被叫做Redis数据快照。2️⃣ 简单来说就是把内存中的所有数据都记录到磁盘中。3️⃣ 当redis实例故障重启后,从磁盘读取快照文件,恢复数据.4️⃣ 快照

2022-08-05 23:21:50 197

原创 Redis In Action —— Redis Cache Client 工具类封装 —— 封装了针对于缓存穿透、缓存击穿等问题的优化 —— 缓存空值数据|缓存击穿互斥锁优化|缓存击穿逻辑过期优化

添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,就会扫描所有的key,淘汰一些。:添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,扫描那些。:添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,扫描那些。:添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,就会。:添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,就会。:添加数据时,如果redis判断该操作会导致占用内存大小超过内存限制,就会。...

2022-08-04 16:56:20 601

转载 乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优点缺点提高数据检索效率,降低数据库的IO成本索引列也是要占用空间通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查询效率,但降低了更新的速度,比如INSERT、UPDATE、DELETE。...

2022-07-31 14:42:38 365

原创 Java Basic Knowledge—— newCoder —— Java专项练习 —— Day05

接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的,而在java中一个类如果没有权限的修饰符,默认是friendly(同一个包内的其它类才可访问),这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。在实现类中实现接口时,...

2022-07-29 10:14:01 123

原创 Docker —— CentOS 7.6 —— How To Install Docker In Linux CentOS7.6 —— Docker如何在CentOS7.6的操作系统上进行安装

📖 Docker 的安装> 官方网站:[Home - Docker](https://www.docker.com/)>> 官方Docker hub: [Docker Hub](https://hub.docker.com/)>> Docker 官方文档:[Docker Documentation | Docker Documentation](https://docs.docker.com/)

2022-07-28 21:31:33 154

原创 SpringCloud —— Eureka|Nacos Discovery|Nacos Registry|Nacos Cluster| OpenFeign |SpringCloud Gateway

SpringCloudRibbon底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。拦截我们的请求http会从请求url中获取服务名称,也就是user-service根据user-service到eureka拉取服务列表eureka返回列表,localhost8082IRule利用内置负载均衡规则,从列表中选择一个,例如localhost8081修改请求地址,用localhost注意一般用默认的负载均衡规则,不做修改。类型作用。...

2022-07-28 19:10:14 258

原创 Java Basic Knowledge—— newCoder —— Java专项练习 —— Day04

B、ReentrantLock类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大;3.常量在编译阶段会进行常量优化,将常量存入调用类的常量池中,本质上并没有直接引用到定义常量的类,因此不会触发定义常量的类的初始化。D、CountDownLatch类,可以用来在一个线程中等待多个线程完成任务的类。C、Future接口,表示异步计算的结果;1.子类引用父类的静态字段,只会触发子类的加载。2.通过数组定义来引用类,不会触发此类的初始化。...

2022-07-28 10:49:36 145

原创 NoSQL —— NoSQL 三大理论基石 —— CAP —— BASE—— 最终一致性

| ACID | 含义 | 通俗解释 || ---- | ------------------ | ------------------------------ || A | Atomicity 原子性 | 要么全部成功,要么全部失败 || C | Consistency 一致性 | 事务完成时,所有相关数据一致 || I | Isolation 隔离性 | 并发事务相互隔离

2022-07-26 22:36:02 3680

原创 SpringCloud Alibaba —— Nacos 作为注册中心 —— Nacos 的安装与配置 以及安装后启动可能出现的问题

Nacos文档地址https//nacos.io/zh-cn/docs/quick-start.html。因为服务是要注册到注册中心服务器当中的,所以我们需要进行下载并安装NacosServer这个服务中心。你会发现第一行有serverIPlistofNacosis[]我们通过编辑模式进入startup.cmd中查看代码,是什么原因导致的报错。📚综上,既然不是jdk的环境变量问题,为什么还是会报错呢?这里会持续尝试starting。...

2022-07-26 19:19:18 715

原创 Java Basic Knowledge—— newCoder —— Java专项练习 —— Day02

Java newCode——第二天> **Java中只有整型才能使用的运算符为?***只有%取余操作,只适用于整型*****> **程序代码题**```javaTreeSet set = new TreeSet

2022-07-26 09:57:02 229

原创 Java Basic Knowledge—— newCoder —— Java专项练习 —— Day01 —— 22 / 30

i就变成1了,再输出D,再最后输出C,一次循环后的结果是ABDC。是初始条件所以不会执行,直接从foo(‘B’)开始,输出B,然后i为1,且小于2,此时循环体内再次执行i++;如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是把这个请求委托给自己的父加载器,每一层的类加载器都是如此,因此所有的类加载请求最终都应该传送到顶层的。选C,double类型,因为按照类型大的与类型小的运算,强制转换类型小的进行运算的规则,double>int>char,因此结果是double类型。...

2022-07-25 12:26:32 269

原创 Dubbo —— 分布式基础 Dubbo 框架入门 —— 快速上手使用 整合 SpringBoot 进行开发 —— 实用案例 —— 以及原理初探

分布式系统原理与泛型》定义1️⃣“分布式系统是若干个独立的计算机的集合,这些计算机对于用户来说就像单个相关系统”2️⃣分布式系统(distributedsystem)是建立在网络之上的软件系统。

2022-07-19 23:04:01 482

原创 Redis —— Redis In Action —— Redis 实战—— 实战篇二 —— 商业查询缓存 —— Redis 作为缓存数据返回给用户 — 有代码

heima 点评Redis —— 项目1️⃣ 短信登录 —— Redis 的共享 session 应用2️⃣ 商户查询缓存 —— 企业的缓存使用技巧| 缓存雪崩、穿透等问题解决3️⃣ 达人探店 —— 基于 List 点赞链表|基于 SortedSet 的点赞排行榜4️⃣ 优惠券秒杀 —— Redis 的计数器| Lua 脚本 Redis | 分布式锁 | Redis 的三种消息队列 ⭐5️⃣ 好友关注 —— 基于 Set 集合的关注|取关|共同关注|消息推送的功能6️⃣ 附近的商户 —— Redis 的 G

2022-07-10 16:02:16 390

原创 Redis —— Redis In Action —— Redis 实战—— 实战篇一 —— 基于 Redis 的短信登录功能 —— Redis + Token 的共享 session 应用— 有代码

heima 点评Redis —— 项目1️⃣ 短信登录 —— Redis 的共享 session 应用2️⃣ 商户查询缓存 —— 企业的缓存使用技巧| 缓存雪崩、穿透等问题解决3️⃣ 达人探店 —— 基于 List 点赞链表|基于 SortedSet 的点赞排行榜4️⃣ 优惠券秒杀 —— Redis 的计数器| Lua 脚本 Redis | 分布式锁 | Redis 的三种消息队列 ⭐5️⃣ 好友关注 —— 基于 Set 集合的关注|取关|共同关注|消息推送的功能6️⃣ 附近的商户 —— Redis 的 G

2022-07-05 02:08:25 660 1

原创 Redis —— Redis In Action —— Redis 实战—— 基础篇 —— Redis 的常见命令解析 以及 Redis 结合客户端的快速上手使用—— SpringData Redis

⭐ 通用命令1️⃣ KEYS : 查看符合模板的所有 key——不建议在生产环境设备上使用可以通过 可以查看一个命令的具体用法,例如: matches , and matches and matches and but not matches , , … but not matches and 2️⃣ DEL :删除指定的KEY —— 也可以删除多个 KEY📚 Removes the specified keys. A key is ignored if i.

2022-07-04 00:00:34 433

原创 Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)

📚注意点一:如若出现 Command ‘gcc’ not found ,因为 redis 是作者通过C语言进行编写的,而系统中并没有安装 gcc 或者版本较低从而导致无法编译运行,没有该条指令操作去编译。完成上述操作之后,再次在 目录下执行 make📚注意点二: 当我们再次执行 命令时,显示 error: jemalloc/jemalloc.h: No such file or directory 时,官方文档提出这是关于分配器 的问题,如果有MALLOC 这个 环境变量, 会有用这个环境变量..

2022-07-02 21:09:56 373

原创 Java Interview 200 Questions —— Day02 —— 备战2022年秋招 —— 经典 200 问

1️⃣ 重载与重写的区别2️⃣ List 和 Set 区别3️⃣ ArrayList 和 LinkedList 的区别4️⃣ 谈一谈ConcurrentHashMap的扩容机制5️⃣ 从 JDK 1.7 到 JDK 1.8 HashMap发生了什么变化(底层)发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不用,发生在编译时。发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出异常的范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问

2022-07-02 17:47:40 192

原创 MySQL45讲——学习极客时间MySQL实战45讲笔记—— 06 | 全局锁和表锁_给表加个字段怎么有这么多阻碍

根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。今天这篇文章,我会和你分享全局锁和表级锁。全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句DML(数据的增删改)、数据定义语句DDL(包括建表、修改表结构等)和更新类事务的提交语句。全局锁的典型使用场景是——做全库逻辑备份。📚 也就是把整个库的每张表 select 出来存成文本。以前有一种做法,是通过 .

2022-07-02 17:37:37 414

原创 MySQL45讲——学习极客时间MySQL实战45讲笔记—— 05 | 深入浅出索引(下)

现在,我们一起来看看这条 SQL 查询语句的执行流程:1️⃣ 在 k 索引树上找到 k=3 的记录,取得 ID = 300;2️⃣ 再到 ID 索引树查到 ID=300 对应的 R3;3️⃣ 在 k 索引树取下一个值 k=5,取得 ID=500;4️⃣ 再回到 ID 索引树查到 ID=500 对应的 R4;5️⃣ 在 k 索引树取下一个值 k=6,不满足条件,循环结束。📚 在这个过程中,回到主键索引树搜索的过程,我们称为回表。可以看到,这个查询过程读了 k 索引树的 3 条记录(步骤 1、3 和 5),回.

2022-07-02 03:19:13 269

原创 MySQL45讲——学习极客时间MySQL实战45讲笔记—— 04 | 深入浅出索引(上)

一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。就是我们从小就用的字典里面的声母查询方式就是聚簇索引。 偏旁部首就是二级索引,偏旁部首+笔画就是联合索引。 这种方式比较适合人类的思维方式,设计也比较精妙。 还有比较有意思的一种查询方式就是ES里的倒排索引,感觉有点反人类,只适合机器用吧。可以用于提高读写效率的数据结构很多,常见

2022-07-01 22:56:57 759

转载 Spring In Action —— chapter02 —— 开发 Web 应用程序 —— 读《Spring 实战》笔记以及原文摘录转载

使用 Spring 构建的应用程序将执行各种操作,包括处理数据、从数据库中读取信息以及与其他应用程序进行交互。但是应用程序用户得到的第一印象来自于用户界面。在许多应用程序中,UI 界面是在浏览器中显示的 web 应用程序。在本章中,将开发 Taco Cloud 应用程序的第一个主要功能 —— 设计自定义 Taco 的能力。在此过程中,将深入研究 Spring MVC,并了解如何显示模型数据和处理表单输入。在 Spring web 应用程序中,获取和处理数据是控制器的工作。视图的工作是将数据渲染成 HTML

2022-07-01 02:15:37 182

转载 Spring In Action —— chapter01 —— Spring 入门 —— 读《Spring 实战》笔记以及原文摘录转载

Spring 的核心是一个 容器,通常称为 Spring 应用程序上下文,用于创建和管理应用程序组件。这些组件(或 bean)在 Spring 应用程序上下文中连接在一起以构成一个完整的应用程序,就像将砖、灰浆、木材、钉子、管道和电线绑在一起以组成房屋。将 bean 连接在一起的行为是基于一种称为 依赖注入(DI)的模式。依赖项注入的应用程序不是由组件自身创建和维护它们依赖的其他 bean 的生命周期,而是依赖于单独的实体(容器)来创建和维护所有组件,并将这些组件注入需要它们的 bean。通常通过构造函数参

2022-07-01 00:11:24 354

原创 Java Interview 200 Questions —— Day01 —— 备战2022年秋招 —— 经典 200 问

1️⃣ JDK、JRE、JVM 之间的区别2️⃣ hashCode() 与 equals() 之间的关系3️⃣ String、StringBuffer、StringBuilder 的区别4️⃣ 泛型中 extends 和 super 的区别5️⃣ == 和 equals() 方法的区别📚 具体流程我们写 Java 代码,用 txt 就可以写,但是写出来的 Java 代码,想要运行,需要先编译成字节码,那就需要编译器,而 JDK 中就包含了编译器 javac ,编译之后的字节码,想要运行,就需要一个可以执行.

2022-06-30 15:04:43 231

原创 JUC——Chapter02——Concurrent Access To Objects And Variables 对象和变量的并发访问 —— 读《Java多线程编程技术核心技术》笔记 ——下

程序运行出现了死循环进程且未进行销毁线程被停止永远不会被执行在启动线程时,因为变量 分别存储在公共内存及线程的私有内存当中,线程运行后在 线程的私有内存中取得 isRunning 的值一直是 true。而代码 “thread.setRunning(false);” 虽然被执行,却是将公共内存中的 isRunning 变量改成 false。这个问题就是私有内存中的值和公共内存中的值是不同步造成的,可以通过 volatile 关键字来解决,volatile 的主要作用就是当线程访问 isRunning 变量时

2022-06-29 23:41:54 118

原创 NowCoder.github.io —— 《仿牛客论坛社区项目实战》——SpringBoot实践 开发社区登录模块 —— SpringBoot+SpringMVC+MyBatis+Thymeleaf

/mail/codeHTMLTemplate.htmlMailTestApplication.javaindex.htmlregister.htmlapplication.properties首先对所填信息的判空处理其次针对于 信息是否已经注册过 进行处理注册完成之后 给用户发送邮件 进行激活operate-result.htmlregister.html其次我们需要编写 UserService 中的验证激活的逻辑分为三类——激活成功,重复激活,激活

2022-06-28 01:45:30 878

原创 JUC——Chapter02——Concurrent Access To Objects And Variables 对象和变量的并发访问 —— 读《Java多线程编程技术核心技术》笔记 ——中

📚 通过使用 synchronized 关键字来声明方法 , 从运行的时间上来看,弊端突现,可以使用 synchronized 同步代码块 解决类似问题。📚 上面的示例虽然使用了 synchronized 同步代码块,但是执行效率并没有提高,还是同步运行。📚 小结:🔖 2.2.7 synchronized(this) 同步代码块是锁定当前对象的🔖 2.2.8 将任意对象作为锁同一时间只有一个线程可以执行 synchronized 同步方法中的代码。同一时间只有一个线程可以...

2022-06-28 01:36:11 81

原创 JUC——Chapter02——Concurrent Access To Objects And Variables 对象和变量的并发访问 —— 读《Java多线程编程技术核心技术》笔记 ——上

非线程安全问题会在同一个对象中的同一个实例变量进行并发访问时同时产生,产生的后果就是"脏读",也就是读取到的数据其实是被更改过的。线程安全实质获得实例变量的值是经过同步处理的,不会出现脏读的现象。方法中的变量不存在非线程安全问题,永远都是线程安全的,这是因为方法内部的变量具有私有特性。上述实验是两个线程同时访问同一个业务对象中的一个没有同步的方法,如果两个线程同时操作业务对象中的实例变量,则有可能会出现非线程安全问题。❓ 谁是锁用 synchronized 声明的方法所在类的对象就是锁。在 Ja

2022-06-28 01:29:28 87

原创 NowCoder.github.io —— 《仿牛客论坛社区项目实战》——初始SpringBoot 快速开发社区首页 —— SpringBoot+SpringMVC+MyBatis+Thymeleaf

控制反转,是一种面向对象编程的一种思想, 可以用来。依赖注入,是对控制反转IOC思想的具体实现方式。IOC 容器,是实现依赖注入的关键,本质上是一个工厂。通过实现 ApplicationContextWare 接口 可以获取得到 ApplicationContext 这个容器对象 底层是BeanFactory。通过 applicationContext 的...

2022-06-26 03:00:03 330

原创 JUC——Chapter01——Java Multi-Threading Skills 多线程应用技能 —— 读《Java多线程编程技术核心技术》笔记

线程可以理解为在进程当中独立运行的子任务📚 小知识点:进程负责向操作系统申请资源。在一个进程中,多个线程可以共享进程中相同的内存或者文件资源。先有进程,后有线程。在一个进程中可以创建多个线程。1、进程虽然是相互独立的,但他们可以互相通信,较为通用的方式是使用 Socket 或 HTTP 协议。2、进程拥有共享的系统资源,比如内存、网络端口,供其内部线程使用。3、进程较重,因为创建进程需要操作系统分配资源,会占用内存。4、线程存在于进程中,是进程的一个子集,先有进程,后有线程。5、虽然线程更轻,但是线程上下.

2022-06-26 02:42:29 177

编程不良人SpringSecurity资料学习,整合SpringBoot与Security的整合资料全网最全

SpringSecurity最简单的入门视频,没有之一~好资源就要共享

2022-01-28

Mybatis官方网址跟进学习视频的查询例题

囊括了大部分的例题,对于新学Mybatis-plus的同学非常友好

2022-01-28

HashMap常见面试题,简述以及对源码操作分析

HashMap常见面试题,简述以及对源码操作分析

2022-01-28

如何快速掌握并且学习好mybatis-plus3这一文的案例代码足以快速入门

如何快速掌握并且学习好mybatis-plus3这一文的案例代码足以快速入门

2022-01-27

编程不良人的Ajax入门到快速实战开发的笔记 以及 代码案例 你值得拥有哦

编程不良人的Ajax入门到快速实战开发的笔记 以及 代码案例 你值得拥有哦 前端后端交互工具 学好这一个就够了,编程不良人从头到尾的细致讲读,由封装到最后的简化,一问就了解了,还囊括了接受发送json数据进行前后端分离项目的讲解

2022-01-27

全网最强vue教学 ,编程不良人的2021版本Vue学习资料内涵学习笔记、测试代码等一系列资源

基于企业最流行Vue实战技术,授课图文并茂,资料详实丰富,带你领略不一样的授课风格和实战技巧! 本次课程主要讲解:vue core、vue component、vue router、vue cli 以及 vue x 等全家桶技术栈! 你不懂的都在这里!!!! 全网最强vue教学

2022-01-26

自己写的一个Java记事本工具、实现了Java记事本的功能

简单的Java课程项目设计、如何用Java实现记事本

2022-01-26

IT后端Java工程师的学习路线图

IT后端Java工程师的学习路线图

2022-01-26

2020年Java各知识点综合面试题.zip

ActiiveMQ消息中间件 Dubbo JVM Kafka Linux MongoDB Mybatis Netty Nginx RabbitMQ消息中间件 Redis Spring SpringBoot SpringCloud SpringMVC Tomcat Zookeeper 并发编程 多线程 集合框架 乐观锁与悲观锁 设计模式 数据库 性能优化

2021-12-22

JUC高并发编程详细讲解 狂神笔记pdf 从入门到入坟 请与狂神视频配套使用

JUC高并发编程详细讲解 狂神笔记pdf 从入门到入坟 请与狂神视频配套使用 请去b站搜遇见狂神说同步课程跟进学习 食用效果最佳。

2021-12-17

软件工程与应用期末复习 囊括知识点 从软件的生存周期来进行 期末考试复习

软件工程与应用期末复习 囊括知识点 从软件的生存周期来进行 期末考试复习 适用于 期末考试复习 软件工程的同学 包括了 从软件设计的步骤:问题定义、需求分析、总体设计、详细设计、编码、单元测试、综合测试、运行和维护等过程来进行复习、应对期末考试绰绰有余。

2021-12-17

操作系统期末大题复习 页面置换算法 磁盘调度算法 物理地址转换 前驱图

操作系统期末大题复习 页面置换算法 磁盘调度算法 物理地址转换 前驱图 适用于 临近期末考试的操作系统大题复习

2021-12-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除