- 博客(19)
- 收藏
- 关注
原创 AOP详解
以下是一些使用 `@Pointcut` 的主要用法:基本定义你可以使用 `@Pointcut` 注解来定义一个简单的切入点。下面是一个基本示例,定义了一个切入点,该切入点匹配所有 `public` 访问修饰符的 `find*` 方法:@Aspect使用其他注解你也可以结合其他注解来更灵活地定义切入点。比如,你可以定义一个切入点,匹配所有带有特定注解的类或方法:@Aspect结合使用多个切入点你还可以结合多个切入点来定义更复杂的匹配条件。
2024-11-07 18:32:00
1248
原创 java面试2.0
ZooKeeper 是一个开源的,它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。ZooKeeper 为我们提供了高可用、高性能、稳定的分布式数据一致性解决方案,通常被用于实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。这些功能的实现主要依赖于 ZooKeeper 提供的功能。
2024-11-04 17:26:55
1188
原创 企业级java项目结构
constants层是用来定义常量的一种设计模式。通过在项目中建立一个专门的constants包或类,可以提高代码的可读性和可维护性。很明显,这种做法虽然保证了层级分明,但是为了所谓的规范却耗费开发大量精力进行对象转化,明显降低了开发的效率。通用工具包,一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等。3.看数据流向,接口(service层的,dao层的)由此我们既实现了规范的的分层又保证了开发的效率。1.去问一下业务流程,询问有没有文档。这3层,尽管这种规约在。
2024-10-28 15:01:54
1055
原创 java面试
Java 虚拟机(Java Virtual Machine, JVM)是运行 Java 字节码的虚拟机JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用,用于创建和编译 Java 程序。它包含了 JRE(Java Runtime Environment),以及编译器 javac 和其他工具,如 javadoc(文档生成器)、jdb(调试器)、jconsole(监控工具)、javap(反编译工具)等。
2024-10-16 01:21:23
1833
原创 git介绍
首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。Git必须知道当前版本是哪个版本,在Git中,用。
2024-10-14 16:02:14
208
原创 java面试补充
1.java为什么编译与解释共存的语言 。如图,先编译再解释,JIT的作用和分页存储管理中的缓存差不多 静态变量不能被序列化。序列化的目的是存储对象的实例状态,而静态变量是属于类的,而不是具体的实例。注:要使一个类支持序列化,类需要实现 接口,该接口没有任何方法,是一个标记接口。 是一个唯一的标识,用来验证序列化过程中发送者和接收者是否加载了相同版本的类。如果类发生了变化而没有更新 ,反序列化时会抛出 。为确保版本一致性,通常手动定义 。osi七层口诀:物联网叔会使用在表示层tcp/ip四层:应用层,传
2024-09-22 17:07:57
632
原创 Axios和sessionStorage
库代码定义Axios 的代码库定义了如何处理 HTTP 请求的响应,并将其包装成标准的response对象。这个过程涉及到对原生的 XMLHttpRequest(浏览器环境)或者 http/https 模块(Node.js 环境)进行封装和扩展。相关代码通常位于 Axios 的核心文件中,如和。TypeScript 类型定义如果使用 TypeScript,可以查看 Axios 的类型定义文件(例如index.d.ts),其中详细定义了response对象的结构。data: T;
2024-07-10 11:49:25
528
原创 建立一个springcloud项目
建立resource,右键建立directory,下面有resource,不要自己建立文件夹命名为resource。
2024-07-09 13:47:19
198
原创 mybatis
确保类中包含addressinfo, 和aqild这四个属性,并且属性名与查询结果中的列名相匹配。如果列名与属性名不匹配,使用@Results和@Result注解进行手动映射。这样,MyBatis才能正确地将查询结果映射到对象中。
2024-07-06 00:52:14
747
原创 mybatis-plus
在MyBatis-Plus框架中,您可以使用MyBatis的所有功能。MyBatis-Plus 是一个在 MyBatis 基础上进行增强的 ORM 框架,它提供了很多便捷的功能和工具,但并不妨碍您使用 MyBatis 的原生功能。
2024-06-27 12:02:59
1483
原创 Vue.js
DOM元素是DOM树中的一个节点,表示HTML或XML文档中的标签。标签名:如等。属性:如idclasssrchref等。子元素:包含在该元素内部的其他元素。文本内容:包含在元素内部的文本。
2024-06-18 11:53:01
664
原创 java面试
关键字创建对象时,每次都会创建一个新的对象实例,即使内容相同,它们也会是独立的实例,占用不同的内存空间。重写发生在继承关系中,子类通过继承父类的方法,并重新定义该方法的实现。重载的方法可以具有不同的返回类型。方法比较的是两个对象的内存地址,即是否是同一个对象的引用。方法执行的是浅拷贝,即只复制对象本身,不复制对象中引用的其他对象。方法返回的是对象的类名和哈希码值的字符串表示。是两个独立的对象实例,尽管它们的内容相同,但内存地址不同,因此。是两个独立的对象实例,尽管它们的内容相同,但内存地址不同,因此。
2024-06-14 12:14:06
1531
原创 后端ssm
MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis封装了JDBC, 将数据库中的表数据自动封装到对象中。它的出现,使得开发工作量变小了,可以将精力集中在业务逻辑的处理上。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和。□ 用于发布和使用类库。
2024-05-21 16:23:14
296
1
原创 什么是深度学习
碰巧的是,深度学习是一类参数化模型。例如,如果您有一个名为“星期一股票价格”的数据集,该数据集记录了过去 10 年中每个星期一每只股票的价格,而另一个数据集名为“星期二股票价格”,则在同一时间段内记录了另一个数据集,则监督学习算法可能会尝试使用一个数据集来预测另一个数据集。这与参数化模型形成鲜明对比,参数化模型从设定数量的参数开始,更重要的是,可以有更多或更少的参数,完全由训练模型的科学家自行决定(无论数据如何)。算法可以是无监督的,也可以是有监督的,可以是参数化的,也可以是非参数化的。
2023-11-17 18:50:47
115
原创 上传github文件
git remote add origin xxxxxx(github项目点击code复制地址) (如果输错地址:git remote rm origin,重新做这一步)把项目导入master分支里,默认是main分支,把其改成master分支为默认。git push -u origin master(注意不要开vpn)1.找到要上传的文件右键git bash here。
2023-10-18 20:23:44
96
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅