
Java
文章平均质量分 90
Code_Boy_Code
Java、C#、Python
展开
-
CountDownLatch详解
CountDownLatch详解CountDownLatch的两种使用场景场景1 让多个线程等待:模拟并发,让多个线程同一时刻一起执行场景2 让单个线程等待:多个线程(任务)完成后,进行汇总合并需要注意的地方CountDownLatch 工作原理await()方法阻塞当前线程countDown()方法则是将计数器减1CountDownLatch与Thread.joinCountDownLatch与CyclicBarrier参考CountDownLatch的两种使用场景先来看看 CountDownLatc原创 2021-06-08 20:46:46 · 883 阅读 · 1 评论 -
MyBatis学习笔记第二天、MyBatis入门、自定义MyBatis的实现
1 回顾自定义的MyBatis、流程再分析2 MyBatis的CRUD(基于代理dao的方式)2.1 回顾MyBatis的环境搭建-实现一个查询所有的功能我们来新建一个Module命名为day02_01mybatisCRUD。我们可以把昨天的Module里的log4j的配置文件直接拷贝道我们新建的Module里。因为我们不需要是新的jar所以我们可以按照昨天的pom.xml来修改我们新建的Module的pom.xml。<?xml version="1.0" encoding="UTF-8"?原创 2021-05-10 15:21:44 · 194 阅读 · 2 评论 -
两万字讲清楚ThreadLocal
ThreadLocal详解1. ThreadLocal入门1.1 官方介绍1.1.1 总结特征如下:1.2. ThreadLocal基本用法1.3 ThreadLocal和synchronized比较2. 使用场景2.1 转账案例2.1.1 项目准备2.1.2 使用事务2.2 常规解决方案2.3 `ThreadLocal`解决方案3. `ThreadLocal`的内部结构3.1 常见的误解3.2 `ThreadLocal`发展3.3 这样设计的好处4. 源码4.1 `ThreadLocal`的四个核心方法4原创 2021-01-05 12:56:51 · 806 阅读 · 0 评论 -
HashMap内存泄漏
HashMap内存泄漏在看ThreadLocal源码的时候,其中内部类ThreadLocalMap的存储数据结构的内部类Entry基础了WeakReferenc,为了能够搞清楚这个ThreadLocal,就只能先学习一下WeakReferenc了。在了解了WeakReferenc之后,又想到能不能使用强引用呢?,好吧又学习了一波在Map中使用强引用的弊端。(好吧,有时候为了学习一个东西,不得不又去了解其他的一下内容,好家伙简直俄罗斯套娃)言归正传,下面就来了解一下HashMap存在内存泄漏的原因。直接上原创 2020-12-29 17:07:02 · 3317 阅读 · 1 评论 -
Spring学习笔记第四天,Spring中的JDBCTemplate、Spring基于AOP的事务控制、Spring中的事务控制
Spring学习笔记第四天,今天的内容主要四讲解Spring中的JdbcTemplate的使用和Spring中的事务控制原创 2020-08-15 08:40:47 · 652 阅读 · 0 评论 -
Java框架Spring学习教程从入门到精通
Spring介绍Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。所以学习java技术栈就毫不夸张的说必须要学习原创 2020-08-09 03:04:01 · 794 阅读 · 1 评论 -
Spring学习笔记第三天,AOP的相关概念、Spring中的AOP、Spring中基于XML配置的AOP和基于注解配置的AOP
Spring 中笔记重要的一个特性就是AOP,今天就来深入的学习一下这个AOP,在这一章节中我们将会学习什么是AOP,在spring项目中怎么使用AOP,怎么使用自定以注解来使用AOP以及学习@Pointcut 的常用方式:execution,within,this,target,args,@within,@target,@args,@annotation等介绍原创 2020-08-09 02:56:41 · 683 阅读 · 0 评论 -
Java HashMap的put过程
Object key = new Object();Object value = new Object();Map<Object, Object> map = new HashMap<Object, Object>();map.put(key, value);当我们执行上面这段代码时,HashMap的底层是怎么的一个实现过程呢,下面我们就来一一揭晓。首先程序会执行HashMap里的put方法就是下面的这个代码啦。public V put(K key, V value)原创 2020-08-06 22:20:33 · 1287 阅读 · 0 评论 -
Java中的代理模式和装饰者模式
1. 代理模式的原理使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。举一个简单的例子,比如一个生产羽绒服的工厂,生产羽绒服,生产完成之后就直接对消费者进行出售,虽然这款羽绒服可以保暖,但是现在人们的要求变高了要求羽绒服不但保暖还要好看,连包装都要好看。怎么办了这个羽绒服工厂只能生产羽绒服,不懂怎么包装美化。后来慢慢的有一些人看到了商机,就是做这个羽绒服的代理商,这个代理商有设备对羽绒服进行包装美化。这个代理商的原创 2020-08-06 01:48:34 · 2719 阅读 · 2 评论 -
Spring学习笔记第二天,Spring基于xml的IOC和注解的IOC以及IOC的案例
经过了第一天的学习,我们对spring框架应该有了一定的了解。对于使用xml配置的方式也应该会使用了。今天我们就来学习spring基于注解的IOC以及IOC的案例。1 Spring中IOC的常用注解在我们上一天的学习中我们使用的是xml对ioc进行配置,配置的方式如下<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method原创 2020-07-30 14:02:53 · 583 阅读 · 1 评论 -
Spring学习笔记第一天,Spring框架的概述Spring入门案例以及spring中基于xml的IOC配置
1. Spring的概述1.1 Spring是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。1.2原创 2020-07-23 23:35:38 · 803 阅读 · 0 评论 -
MyBatis学习笔记第四天、MyBatis延迟加载、MyBatis缓存、MyBatis使用注解开发
MyBatis学习第四天,MyBatis的延迟加载和一级二级缓存原创 2020-07-19 23:24:48 · 586 阅读 · 2 评论 -
MyBatis学习笔记第一天、MyBatis入门、自定义MyBatis的实现
MyBatis学习第一天1. MyBatis的概述2. MyBatis的环境搭建环境搭建的注意事项:3. MyBatis入门MyBatis快速入门mybatis基于注解的入门案例4. 自定义MyBatis的实现对测试类方法的分析功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图原创 2020-07-09 20:59:06 · 377 阅读 · 0 评论