- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 Java高并发革命,JDK19新特性——虚拟线程(Virtual Threads)
虚拟线程具有和 Go 语言的 goroutines 和 Erlang 语言的进程类似的实现方式,它们是**用户模式(*user-mode*)线程**的一种形式。在过去 Java 中常常使用线程池来进行**平台线程的共享**以提高对计算机硬件的使用率,但在这种异步风格中,请求的每个阶段可能在不同的线程上执行,每个线程以交错的方式运行属于不同请求的阶段,与 Java 平台的设计不协调从而导致:- 堆栈跟踪不提供可用的上下文- 调试器不能单步执行请求处理逻辑- 分析器不能将操作的成本与其调用方关联。
2022-09-24 17:20:59 808 1
原创 MongoDB从入门到实践(Docker安装及整合SpringBoot)
MongoDB Linux环境下Docker安装 基本常用命令 数据库、集合、文档操作 整合SpringBoot
2022-07-23 21:38:47 321
原创 深入浅出 RPC 框架
深入浅出 RPC 框架RPC 的基本概念什么是RPCRPC(Remote Procedure Call Protocol)远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。比较正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。那么我们至少从这样的描述中挖掘出几个要点:RPC是协议:既然是协议就只是一套规范,那么就需要有人遵循这套规范来进行实现。目前典型的RPC实现包括:Du
2022-05-27 21:21:39 1127
原创 详解MySQL索引
MySQL索引索引基础索引(在MySQL中也叫作“键(key)”)是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。在MySQL中,存储引擎使用索引,先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。即:MySQL先在索引上按值进行查找,然后返回所有包含该值的数据行。索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。索引使用场景where上图中,根据id查询记录,因为id字段仅建立了主键索引,因此此
2022-05-22 20:29:21 588
原创 Redis基础
NoSQL概述NoSQL(Not Only SQL),意为“不仅仅是SQL”,泛指非关系形的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力不遵循SQL标准不支持ACID(原子性、一致性、隔离性、持久性)远超于SQL的性能适用场景对数据高并发的读写海量数据的读写对数据高可扩展性的读写不适用场景需要事务支持基于sql的结构化查询存储,处理复杂的关系,需要即席查询用不着sql的和用了sql也不行的情况,考虑用N
2022-05-06 20:16:08 648
原创 详解Mybatis
Mybatis简介MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Acces
2022-04-29 11:41:44 261
原创 详解SpringMVC
SpringMVC一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Contro
2022-04-29 11:39:45 2895 1
原创 详解Spring
Spring概念Spring是轻量级的开源的JavaEE框架。Spring可以解决企业应用开发的复杂性。Spring有两个核心部分:IOC、AOPIOC:控制反转,把创建对象的过程交给Spring进行管理。AOP:面向切面,不修改源代码进行功能增强。Spring特点:方便解耦,简化开发。AOP编程支持方便程序测试方便与其他框架进行整合方便进行事务操作降低API开发难度Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心
2022-04-29 11:37:23 654
原创 XSLT详解
XSLT语言起始于 XSLXSL 指扩展样式表语言(EXtensible Stylesheet Language)。万维网联盟 (W3C) 开始发展 XSL 的原因是:存在着对于基于 XML 的样式表语言的需求。CSS = HTML 样式表HTML 使用预先定义的标签,标签的意义很容易被理解。HTML 元素中的 元素定义表格 - 并且浏览器清楚如何显示它。向 HTML 元素添加样式是很容易的。通过 CSS,很容易告知浏览器用特定的字体或颜色显示一个元素。XSL = XML 样式表XML
2022-03-31 10:07:50 7610
原创 XPath详解
XPath简介XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航什么是 XPath?XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准XPath 路径表达式XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath 标准函数XPath 含有超过
2022-03-29 21:39:01 1095
原创 并发中的同步(2)
文章目录5. 同步5.1 非同步程序测试5.2 竟态条件详解5.3 锁对象5.3.1 概述5.3.2 几种常见的锁5.4 条件对象5.5 synchronized关键字5.5.1 概述5.5.2 特点5.5.4 限制5.5.5 同步块5.5.6 死锁5.4 小结5. 同步上节说到,在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取。如果两个线程存取同一个对象,并且每个线程分别调用了一个修改该对象状态的方法,会发生什么呢?可以想见,这两个线程会相互覆盖。这取决于线程访问数据的次序,可
2022-03-12 14:13:59 546
空空如也
serialver命令行获取类的序列化ID,但发现路径错误,请问这是怎么回事
2022-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人