- 博客(73)
- 收藏
- 关注
原创 ThreadLocal源码分析
ThreadLocal 是 Java 中的一个非常有用的类,它提供了一种线程局部变量,即每个线程都可以访问到自己独立初始化过的变量副本,这个变量对其他线程是不可见的。这种机制确保了线程之间的数据隔离,避免了线程安全问题,同时也减少了线程间的数据同步需求。
2024-08-04 10:38:17
1053
1
原创 设计模式之桥接模式
桥接模式:将抽象部分与他的实现部分分离,是他们都可以独立的变化桥接模式属于结构型模式。他的定义更加通俗的来说就是通过组合来桥接其他的行为/维度。/*** 通过组合的方式来桥接其他行为(核心)} /*** 手机的方法System . out . println("华为手机...");System . out . println("苹果手机...");System . out . println("三星手机...");} }
2023-01-07 17:52:52
492
原创 设计模式之适配器模式
适配器模式:将一个类的接口转换成客户希望的另外的一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。如果单单跟你说概念肯定有点抽象,所以我们来举一个简单的例子:比如说姚明讲中文,他去NBA打球,教练和他的队友讲英文,所以他们没办法直接沟通,而这个时候会出现一个翻译的角色。而这个翻译就是"适配器"一样的存在,它使原本语言不同的队员和姚明能够一起打球。
2023-01-04 22:31:34
415
原创 初识设计模式
是一种问题的解决思路,已经适用于一个实践环境,并且可以适用于其他环境。通常是,将设计模式引入软件设计和开发过程,其在于要重用软件开发经验。
2023-01-03 09:57:17
319
原创 设计模式之建造者模式
使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果我们使用建造者模式(也叫生成器模式),那么用户就只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。
2023-01-01 10:02:22
822
2
原创 设计模式之原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工作原理是将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。使用原型模式非常简单,实现一个接口,重写一个方法即完成了原型模式。
2022-11-28 22:46:14
397
原创 设计模式之工厂模式
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。举个例子来说,就是一个电脑生产厂,它可以生产型号A、型号B和型号C。
2022-11-27 19:02:00
1170
原创 设计模式之单例模式
我们常常在整个系统中只需要一个对象实例的情况下使用单例模式。在SpringBoot中,通过、@Service注解注入的对象都是默认单例的。单例模式除了可以保证唯一的实例外,还可以严格的控制用户怎么访问它、何时访问它。
2022-11-22 17:07:41
354
原创 ThreadLocalRandom类原理剖析
多线程情况下,多个线程拿着相同的种子去计算随机数,因为计算随机数的算法是固定的,所以这些拿到相同种子的线程会生成相同的随机数。简单来说就是第一个线程生成新的种子以后,第二个线程就要丢弃旧的种子,根据第一个线程所生成的新种子计算自己的新种子。变量的值,然后在种子的基础上累加 GAMMA 值作为新种子,而 后使用 UNSAFE 的。你可以在使用Random的构造函数的时候指定种子,也可以不指定使用默认的种子。中并没有存放具体的种子,具体的种子存放在具体的调用线程的。是一个普通的Long类型的变量,因为。
2022-11-22 10:06:30
886
原创 【Java进阶】JUC并发基础
JUC是java.util.concurrent包的缩写主要涉及的三个类这几个包下基本都是关于高并发的内容。也就是我们常说的多线程。
2022-10-25 16:54:49
1408
原创 maven学习笔记
分析项目要做什么,知道项目有哪些组成部分。设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。组建团队,招人, 购置设备,服务器, 软件, 笔记本。开发人员写代码。开发人员需要测试自己写代码。重复多次的工作。测试人员,测试项目功能是否符合要求。测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试直到测试代码通过。
2022-09-13 10:46:08
688
原创 JavaWeb之jQuery
监听事件名称是 js 事件中去掉 on 后的内容, js 中的 onclick 的监听事件名称是 click。$(选择器) . 监听事件名称(处理函数) $("#id") . click(function(...))
2022-09-04 18:48:02
1296
原创 Git学习笔记
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1] 也是[Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。...
2022-08-29 10:03:54
170
原创 AJAX之跨域问题
跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源。通过超链接或者form表单提交或者window.location.href的方式进行跨域是不存在问题的。但在一个域名的网页中的一段js代码发送ajax请求去访问另一个域名中的资源,由于的存在导致无法跨域访问,那么ajax就存在这种跨域问题。如果协议一致,域名一致,端口号一致,三个要素都一致,才是同源,其它一律都是不同源接下来我们来谈谈ajax中存在的跨域问题如何解决。
2022-08-22 10:34:47
2473
原创 AJAX之数据交换
在AJAX中,最常用的就是JSON,XML因为比较冗杂所以用的比较少。所以我们先来说基于JSON的数据交换。最后我们还会提到在数据交换中出现乱码的形式。
2022-08-15 10:53:56
427
原创 Servlet学习之HttpServlet
如果我们要编写一个Servlet,那么这个Servlet类一定要继承一个Servlet类,可以是GenericServlet,也可以是HttpServlet。如果我们要基于HTTP协议进行Web开发,那么继承HttpServlet是最佳选择。因为GenericServlet对象无法让我们开发人员享受到Http协议中的内容。比如4XX、5XX这样的报错信息。...
2022-08-12 22:54:40
1144
原创 AJAX之概述
Ajax即AJavascriptAndXML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括:HTML或XHTML, CSS,JavaScript,DOM, XML,XSLT, 以及最重要的。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。(以上内容来自百度百科)...
2022-08-10 21:34:44
321
原创 Servlet学习之Listener
监听器是Servlet规范中的一员,就像Filter一样。在Servlet中所有的监听器接口都是以“Listener”结尾。而监听器的作用就是,给我们提供一个特殊的时机(比如session中放入参数时),而在这个特殊的时机如果我们想要做些什么的话,就要使用刀监听器了。...
2022-08-09 21:49:31
510
1
原创 Servlet学习之Filter
如果你做了一个管理系统,那么你的多个Servlet必然要判断用户是否登陆。这就意味着没一个Servlet你都少不了一段判断的代码,这样就会导致我们的代码冗余。所以就有了过滤器(Filter)的出现。有了过滤器我们就可以在所有用户请求之前,过滤掉一部分不符合要求的请求(比如未登录的用户)。......
2022-07-29 11:15:55
615
原创 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
526
原创 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
947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人