自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AQS源码分析

梦醒南柯头已雪,晓风吹落西沉月。

2024-03-20 20:23:12 1254 2

原创 深入理解Java虚拟机——内存分配与回收策略

“只有在梦想中,人才能真正自由。”

2023-05-08 10:00:00 716 1

原创 深入理解Java虚拟机——垃圾收集器

青年如初春,如朝日,如百卉之萌动,如利刃之新发于硎。

2023-05-07 08:28:40 548

原创 深入理解Java虚拟机——垃圾回收算法

明白了这三个步骤,对你后面的阅读,逻辑会更加清晰。

2023-05-06 11:47:18 390

原创 深入理解Java虚拟机——对象的创建和内存布局

人类的伟大之处就在于面对恐惧时那崇高的姿态!

2023-05-05 10:14:36 1160

原创 ThreadPoolExecutor原理剖析

你要是想变强大,就得先从超越他开始!

2023-04-20 20:16:12 562

原创 深入理解Java虚拟机——Java内存区域

活着不是靠泪水博得同情,而是靠汗水赢得掌声。

2023-04-10 19:53:51 488

原创 HashMap源码剖析

机会是要靠自己来创造的!

2023-03-13 11:38:27 324

原创 ArrayList扩容机制解析

不相信自己的人,连努力的价值都没有。

2023-03-10 11:31:34 827

原创 Semaphore类原理剖析

长恨此身非我有,何时忘却营营。

2023-03-01 13:50:32 336

原创 CountDownLatch与CyclicBarrier原理剖析

没有人会永远陪在你身边。你要习惯孤独,然后依靠自己。

2023-02-26 11:57:11 1763

原创 AbstractQueuedSynchronizer类原理剖析

少不入川,老不思蜀。

2023-02-15 23:01:53 187

原创 CopyOnWriteArrayList类原理剖析

笨鸟先飞

2023-02-07 10:09:06 423

原创 LongAdder类原理剖析

最怕一生碌碌无为,还说平凡最难能可贵。

2023-02-06 21:41:19 802

原创 设计模式之装饰模式

努力不一定成功,放弃一定失败!

2023-01-09 20:49:17 486

原创 设计模式之桥接模式

桥接模式:将抽象部分与他的实现部分分离,是他们都可以独立的变化桥接模式属于结构型模式。他的定义更加通俗的来说就是通过组合来桥接其他的行为/维度。/*** 通过组合的方式来桥接其他行为(核心)} /*** 手机的方法System . out . println("华为手机...");System . out . println("苹果手机...");System . out . println("三星手机...");} }

2023-01-07 17:52:52 469

原创 设计模式之适配器模式

适配器模式:将一个类的接口转换成客户希望的另外的一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。如果单单跟你说概念肯定有点抽象,所以我们来举一个简单的例子:比如说姚明讲中文,他去NBA打球,教练和他的队友讲英文,所以他们没办法直接沟通,而这个时候会出现一个翻译的角色。而这个翻译就是"适配器"一样的存在,它使原本语言不同的队员和姚明能够一起打球。

2023-01-04 22:31:34 396

原创 初识设计模式

是一种问题的解决思路,已经适用于一个实践环境,并且可以适用于其他环境。通常是,将设计模式引入软件设计和开发过程,其在于要重用软件开发经验。

2023-01-03 09:57:17 296

原创 设计模式之建造者模式

使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果我们使用建造者模式(也叫生成器模式),那么用户就只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。

2023-01-01 10:02:22 603 1

原创 设计模式之原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工作原理是将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。使用原型模式非常简单,实现一个接口,重写一个方法即完成了原型模式。

2022-11-28 22:46:14 374

原创 设计模式之工厂模式

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。举个例子来说,就是一个电脑生产厂,它可以生产型号A、型号B和型号C。

2022-11-27 19:02:00 804

原创 设计模式之单例模式

我们常常在整个系统中只需要一个对象实例的情况下使用单例模式。在SpringBoot中,通过、@Service注解注入的对象都是默认单例的。单例模式除了可以保证唯一的实例外,还可以严格的控制用户怎么访问它、何时访问它。

2022-11-22 17:07:41 330

原创 ThreadLocalRandom类原理剖析

多线程情况下,多个线程拿着相同的种子去计算随机数,因为计算随机数的算法是固定的,所以这些拿到相同种子的线程会生成相同的随机数。简单来说就是第一个线程生成新的种子以后,第二个线程就要丢弃旧的种子,根据第一个线程所生成的新种子计算自己的新种子。变量的值,然后在种子的基础上累加 GAMMA 值作为新种子,而 后使用 UNSAFE 的。你可以在使用Random的构造函数的时候指定种子,也可以不指定使用默认的种子。中并没有存放具体的种子,具体的种子存放在具体的调用线程的。是一个普通的Long类型的变量,因为。

2022-11-22 10:06:30 669

原创 并发编程基础知识

读书笔记,作为自己的一个学习记录。

2022-11-20 15:58:25 524

原创 【Java进阶】JUC并发基础

JUC是java.util.concurrent包的缩写主要涉及的三个类这几个包下基本都是关于高并发的内容。也就是我们常说的多线程。

2022-10-25 16:54:49 608

原创 maven学习笔记

分析项目要做什么,知道项目有哪些组成部分。设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。组建团队,招人, 购置设备,服务器, 软件, 笔记本。开发人员写代码。开发人员需要测试自己写代码。重复多次的工作。测试人员,测试项目功能是否符合要求。测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试直到测试代码通过。

2022-09-13 10:46:08 355

原创 JavaWeb之jQuery

监听事件名称是 js 事件中去掉 on 后的内容, js 中的 onclick 的监听事件名称是 click。$(选择器) . 监听事件名称(处理函数) $("#id") . click(function(...))

2022-09-04 18:48:02 666

原创 Git学习笔记

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1] 也是[Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。...

2022-08-29 10:03:54 145

原创 AJAX之跨域问题

跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源。通过超链接或者form表单提交或者window.location.href的方式进行跨域是不存在问题的。但在一个域名的网页中的一段js代码发送ajax请求去访问另一个域名中的资源,由于的存在导致无法跨域访问,那么ajax就存在这种跨域问题。如果协议一致,域名一致,端口号一致,三个要素都一致,才是同源,其它一律都是不同源接下来我们来谈谈ajax中存在的跨域问题如何解决。

2022-08-22 10:34:47 2105

原创 AJAX之Http常见状态信息

HTTP常见状态信息

2022-08-22 08:15:31 145

原创 AJAX之实现省市联动

为了方便后期代码的编写,所以我们可以将一些常用代码封装为一个jQuery库。这里注意我们遵循的是ES5。

2022-08-18 16:13:19 417

原创 AJAX之数据交换

在AJAX中,最常用的就是JSON,XML因为比较冗杂所以用的比较少。所以我们先来说基于JSON的数据交换。最后我们还会提到在数据交换中出现乱码的形式。

2022-08-15 10:53:56 397

原创 AJAX之GET与POST

在了解使用AJAX发送GET或者POST请求之前,我们先来了解一下XMLHttpRequest对象。

2022-08-13 13:42:30 237

原创 Servlet学习之HttpServlet

如果我们要编写一个Servlet,那么这个Servlet类一定要继承一个Servlet类,可以是GenericServlet,也可以是HttpServlet。如果我们要基于HTTP协议进行Web开发,那么继承HttpServlet是最佳选择。因为GenericServlet对象无法让我们开发人员享受到Http协议中的内容。比如4XX、5XX这样的报错信息。...

2022-08-12 22:54:40 1036

原创 AJAX之概述

Ajax即AJavascriptAndXML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括:HTML或XHTML, CSS,JavaScript,DOM, XML,XSLT, 以及最重要的。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。(以上内容来自百度百科)...

2022-08-10 21:34:44 271

原创 Servlet学习之Listener

监听器是Servlet规范中的一员,就像Filter一样。在Servlet中所有的监听器接口都是以“Listener”结尾。而监听器的作用就是,给我们提供一个特殊的时机(比如session中放入参数时),而在这个特殊的时机如果我们想要做些什么的话,就要使用刀监听器了。...

2022-08-09 21:49:31 427 1

原创 Servlet学习之Filter

如果你做了一个管理系统,那么你的多个Servlet必然要判断用户是否登陆。这就意味着没一个Servlet你都少不了一段判断的代码,这样就会导致我们的代码冗余。所以就有了过滤器(Filter)的出现。有了过滤器我们就可以在所有用户请求之前,过滤掉一部分不符合要求的请求(比如未登录的用户)。......

2022-07-29 11:15:55 404

原创 JSP学习之EL表达式

EL(Expression Language)可以用来代替JSP中的Java代码,让JSP文件的内容看起来更加的整洁。EL表达式算JSP语法的一部分,归属于JSP。EL表达式最主要的作用就是从某个域中取出数据,然后将其转换成字符串,然后将其输出到浏览器。2.使用2.1 基本语法首先说一下JSP的四个域:pageContext、request、session、application如果说我们要从某个域中取数据,那么我们首先要在该域中存数据。而这个域也必须是四大域之一接下来我们试着取出request域中

2022-06-27 18:43:13 443

原创 Servlet学习之Cookie

文章目录1.前言1.1 概念1.2 Cookie与Session2.Cookie的设置与销毁2.1 设置2.2 销毁2.3 setMaxAge与setPath小结3.Cookie的用途4.Cookie的使用案例1.前言1.1 概念Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。HTTP协议中规定:任何一个cookie都是由name和value

2022-05-11 10:03:21 703

原创 Servlet学习之Session

文章目录1.前言1.1 会话(Session)的概念1.2 Session的作用2.Session2.1 Session的实现原理2.2 获得Session对象2.3 Session对象的销毁2.4 如果Cookie禁用了那么Session还能找到吗?3.Servlet三大域1.前言1.1 会话(Session)的概念会话是指一个终端用户与交互系统进行通讯的过程。比如从输入账户密码进入操作系统到退出操作系统就是一个会话过程。在我们的实际开发中Servlet规范了一个HttpSession类。而这里我

2022-05-10 16:26:43 1132

空空如也

空空如也

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

TA关注的人

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