自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java语言中==和equlas()方法对比(以Integer数据类型为例)

众所周知,Java语言中的==用来判断两个变量之间的关系,本节我们以Integer类型来做演示,来观察一下==的判断范围,这样有助于我们今后写代码更加规范!通过代码演示,我们不难判断出==的关系判断范围为-128到127之间,所以小伙伴们以后写代码一定要万分注意,不要出摸不到头脑的错误哦!

2022-09-16 22:40:26 262

原创 Mybatis的缓存机制

Mybatis框架内置了一级缓存机制和二级缓存机制,一级缓存机制又称为会话(Session)缓存,默认是开启的,且无法关闭;二级缓存机制又成为namespace缓存,作用于某个namespace,可以理解为是接口。Mybatis框架自带两者缓存机制:一级缓存机制和二级缓存机制,但是这种机制我们了解即可,在实际缓存使用中应为局限性(执行任意一种增删改数据的操作,缓存就会失效)的原因,还是不推荐大家使用!

2022-09-16 22:13:25 1298

原创 Java对象逃逸及逃逸分析

随着 JIT 编译器的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。

2022-09-15 22:57:28 3562 4

原创 Java编程语言简述

Java编程语言是是一门面向对象的开发编程语言,Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用。Java是Sun微系统公司在1995年推出的,1996年1月,Sun公司正式发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。2009年被Oracle公司收购,主要创始人之一也被成为Java之父的詹姆斯·高斯林从Oracle公司辞职,至今已有26年发展历史。

2022-09-13 23:50:01 5302

原创 Spring Security框架配置及使用

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。像所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。Spring Security框架是目前认证和授权的主流应用框架,用以划分用户管理员权限,自身也提供BCrypt算法用于密码的加密处理,并且这种算法更加安全。

2022-09-08 16:43:50 611

原创 手写缓存之Lru缓存淘汰算法

随着近些年大型电商应用(例如京东、阿里巴巴等)的迅速发展,本地缓存和分布式缓存相关技术被大量的应用。那么这些缓存的核心算法都有哪些呢,上次给大家手写了FIFO先进先出算法的实现过程,感兴趣的可以通过手写缓存之FIFO先进先出算法来进行学习和回顾。那么今天给大家介绍的是Lru淘汰缓存算法。手写缓存之FIFO先进先出算法 Lru算法是近些年来一些大型电商平台比较推荐的一种算法,其原理是在我们的缓存满了以后按照访问数量来进行淘汰,优先淘汰那些访问次数比较低的缓存数据,大家来看下面的示例图来加深理解。 大家可以从图

2022-09-07 23:33:09 866

原创 IDEA如何导入数据库

对于使用Java语言刚开始写项目的同学们,我们可能经历过往页面存假数据的一些经历,以便于页面展示内容和一些功能的实现。随着技术的积累,我们最后要从数据库里拿出数据返回给前端页面,那么今天我给大家讲一下idea如何绑定自己的数据库。在我们刚开始做项目的时候我们往往会往数据库里填入各种各样的设计数据表,那么有了这个类似小海豚图标的console以后我们可以更加便捷的输入指令才更改数据库里面的数据,大家有没有学到呢?

2022-09-07 21:58:47 18630 1

原创 手写缓存之FIFO算法

我们都知道为了减轻数据库的访问压力,有一个很好的办法就是添加本地缓存或者分布式缓存,那么大家了解缓存都有哪几种算法吗?我为大家介绍其中的一种算法——FIFO先进先出算法!这种算法的缺点在于:FIFO算法对于一些内存中访问频率比较高,但是放入的时间又比较早的对象而言,命中率会比较率。所以这种算法使用的越来越少了,近些年比较流行的缓存算法为Lru算法,等我完全吃透Lru算法再来为大家讲解哦!

2022-09-01 23:44:12 666

原创 分享几个快捷键初始化变量的方式

众所周知,神奇的Idea有各种各样的快捷方式,下面我为大家列举出几种非常使用的初始化变量的快捷键。好了今天的分享就到此为止了,预祝各位编程小伙伴写代码都能六的飞起!我们知道数字1肯定是int类型的数值,那么我们直接回车会发生什么神奇的现象呢?Idea会自动帮我们生成相应类型的基本数值类型!我们再来看几个案例!,我们直接来看效果吧!...

2022-09-01 17:09:12 350

原创 Mybatis的truncate table方法与SQL语句delete的区别

假如我们现在有一张表,需要清空表里面的数据:代码演示如下: Idea不推荐我们的SQL语句不加Where来执行删除某张表,那么这个条件又怎么会难住我们呢? 我们执行第二条SQL语句来看效果:整张表里面的数据已经被清空了。 那我们往里面随便插入几条数据,这里注意看id编号。我们把第三条SQL语句执行了三次来看表里面的数据! 这里面的id编号还是根据删除之前的id自增,没有达到我们初始化这张表的目的。我们再来看truncate table的执行效果: 可以看出此时的效果是不是与SQL语句delete一样呢,

2022-09-01 16:52:51 846

原创 互联网软件架构发展历程

为了更好理解互联网软件架构,我们现在介绍一下,一百万到千万级并发情况下服务端的架 构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整 体的认知。......

2022-08-31 22:38:30 257

ChatAI.apk

ChatAI.apk

2023-08-22

空空如也

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

TA关注的人

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