自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java 可以跨平台的原因是什么?

因此,无论是 Windows、Linux、Mac 等不同平台都可以通过安装对应的 JVM 来运行相同的字节码文件,从而实现跨平台的目的。2. Java 的类库具有跨平台性:Java 的类库(Java Class Library)是基于抽象层次设计的,不依赖于底层平台上的操作系统和硬件。Java 的类库使得 Java 开发者不需要关心底层操作系统的差异,只需要编写相同的 Java 代码即可在不同平台上运行。综上所述,Java 的跨平台性是由它采用字节码技术和具有跨平台性的类库共同实现的。

2024-01-13 08:36:07 389 1

原创 Mybatis相关问题

在这个例子中,selectKey标签的resultType表示要返回的自增主键类型,keyProperty则表示将自增主键值赋值给User对象的id属性,order="AFTER"则表示在插入操作之后执行selectKey标签中的SQL语句,从而获取自增主键值。如果我们需要查询所有订单以及每个订单的商品列表,那么如果使用Mybatis默认的方式,会先查询所有订单的基本信息,然后再查询每个订单对应的商品列表,这就需要进行N+1次查询,其中N是订单的个数。

2024-01-12 08:07:30 359 1

原创 @RunWith(SpringRunner.class)的使用

RunWith(SpringRunner.class)的作用表明Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效。本地写好Test,运行一直报错空指针,然后本地启动Springboot时,显示bean是注入的啊,但是只要执行就报空指针,这是未修改前的代码如下。System.out.println("该用户ID为:"+s.getName());后来看了别人的代码发现!

2024-01-10 09:51:52 309

原创 count(1)、count(*)和count(指定字段)之间的区别

所以没必要去count(1),用count(*),sql会帮你完成优化,所以count(1)和count()基本没有差别。count(字段)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数, 即某个字段值为NULL时,不统计。从执行计划看,count(1)和count(*)的效果是一样的。当表的数据量比较大,对表作分析之后,使用count(1)比使用count(*)用时多。三、count(*) 和 count(1)和count(指定字段)区别。

2023-12-26 11:30:31 349 1

原创 CAP 的小Demo

根据 CAP 理论,由于网络分区是不可避免的,因此在分布式系统设计中,必须在一致性和可用性之间做出权衡,从而选择满足分区容错性的方案。CP模式下则支持注册持久化实例,此时则是以Raft 协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在,则会返回错误。分区容错性(Partition Tolerance):分区容错性是指在分布式系统中,系统能够容忍网络分区(节点之间无法直接通信)的发生,并能够继续工作。AP模式为了服务的可能性而减弱了一致性,因此AP模式下只支持注册临时实例。

2023-12-09 08:34:29 22

面试宝典-面试必看 (1).md

面试宝典-面试必看 (1).md

2024-03-29

空空如也

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

TA关注的人

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