自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CountDownLatch

中充当一个计时器的功能,并且维护一个count的变量,并且其操作都是原子操作,该类主要通过countDown()和await()两个方法实现功能的,首先通过建立CountDownLatch对象,并且传入参数即为count初始值。当count的值为0时,这时候阻塞队列中调用await()方法的线程便会逐个被唤醒,从而进入后续的操作。调用await()方法的线程会进行一个自旋,当调用countDown()的线程数量达到state个时,调用await()方法的线程将继续运行。

2023-10-15 21:34:18 62 1

原创 简单模拟SpringMVC

/requestMapping.value() 例:"login.do"//req.getServletPath() 返回的是客户端请求中与 Servlet 相关的路径,用于在 Servlet 中处理和分发请求 也返回一个 例:"/login.do"//返回一个表示该注解的实例对象。//replaceAll("\\.", "-")基于正则表达式 替换 replace('.', '-')基于字符替换。//通过 getPath() 获取该 URL 的路径部分,即得到当前目录的绝对路径。

2023-09-24 22:49:17 69 1

原创 Spring中一些重要接口的总结

1. ⚫ Bean的实例化阶段:Spring框架会取出BeanDefinition的信息进行判断当前Bean的范围是否是singleton的, 是否不是延迟加载的,是否不是FactoryBean等,最终将一个普通的singleton的Bean通过反射进行实例化;Spring Bean的生命周期 Spring Bean的生命周期是从 Bean 实例化之后,即通过反射创建出对象之后,到Bean成为一个完整对象,最终存储 到单例池中,这个过程被称为Spring Bean的生命周期。方法创建的对象的类型。

2023-09-17 22:56:38 108 1

原创 java动态代理概述

/调用proxy.add(1, 2)实际会在生成的代理类中的add方法中执行,在InvocationHandler的invoke()方法,而invoke方法是我们写的增强的方法。基于接口的动态代理适用于接口代理和对特定接口的方法增强,而基于类的动态代理适用于对类的方法进行代理和增强,无需依赖接口的情况。System.out.println("日志-动态代理-前"+method.getName());代理对象将实现这些接口。Java的动态代理主要有两种类型:基于接口的动态代理和基于类的动态代理。

2023-09-10 21:11:57 185 1

原创 Mybatis笔记

resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射,即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来。

2023-09-03 21:10:32 111

原创 Vue中路由的详解

发现音乐关注--李四

2023-08-06 21:52:39 196 1

原创 JSON基本介绍

JS对象:var obj ={"name":"zhangsan","age":12,"sex":"男"};JSON"{"name":"zhangsan","age":12,"sex":"男"}"从以上不难看出,所谓的JSON其实就是一种JS对象格式的字符串。JSON数据串定义;1.属性名必须使用双引号括起来!单引号不行。

2023-07-30 21:00:47 197 1

原创 Servlet简介

servlet是Server Applet的简称,翻译过来就是服务程序.好吧,这么说你可能还是不太懂,简单的讲,这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的.进一步讲,我们知道,一般的网页程序,是由我们通过浏览器访问来实现的,在这个过程中,我们的浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理.这就是我们熟悉的B/S模型(浏览器-服务器模型).而servlet就是对请求作出处理的组件,运行于支持Java的应用服务器中.。

2023-07-23 19:59:46 230

原创 jQuery知识点总结

4.toggle() 绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行 $(selector).toggle(function1(),function2(),functionN(),...)$("[href*='.jpg']") 所有 href 属性的值包含以 ".jpg" 包含的元素 $("E F"): 所有E的后代F的元素 $("E>F"): 所有E的子元素F的元素。$("[href$='.jpg']") 所有 href 属性的值包含以 ".jpg" 结尾的元素。

2023-07-16 16:21:18 245 1

原创 java关于集合的一些问题

HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。对于在 Map 中插入、删除、定位一个元素这类操作,HashMap 是最好的选择,因为相对而言 HashMap 的插入会更快,但如果你要对一个 key 集合进行有序的遍历,那 TreeMap 是更好的选择。

2023-07-09 19:26:33 300 1

原创 java比较器:Comparable和Comparator

1.Comparable是java.lang包下的,Comparator是java.util包的;2.Comparable接口使用时需要重写compareTo(T o)方法,实现Comparator接口必须重写compare(T o1,T o2)方法;3.Comparable接口使用时需要修改实体类的代码,而Comparator接口使用时则不需要;4.Comparator与Comparable同时存在的情况下,比较器Comparator优先级高。

2023-05-28 21:33:36 517 1

原创 Collection子接口之一:List接口

----ArrayList:作为List接口的主要实现类;线程安全的,效率低;|----LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;Vector的源码分析:jdk7和jdk8中通过Vector()构造器创建对象时,底层都创建了长度为10的数组。|----List接口:存储有序的、可重复的数据。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。|----Collection接口:单列集合,用来存储一个一个的对象。

2023-05-21 19:33:35 53 1

原创 C3P0数据库连接池的使用及总结

其中,src下的配置文件为:【c3p0-config.xml】①通过本身自由的set方式,一个个的设置驱动以及账号密码。②封装.xml文件放到Src目录下,直接调用。是一个开源组织提供的一个数据库连接池,(1).先在项目中导入所需的jar包。hibernate官方推荐使用。(3)创建C3P0连接池对象。

2023-05-13 11:27:46 617 2

空空如也

空空如也

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

TA关注的人

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