
java学习
文章平均质量分 66
努力的布布
花有重开日,人无再少年。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL查询语句求出不同类型的sum()总和!
MySQL查询语句求和通常用SQL语句进行求和操作都会用到sum()聚合函数 有时需求是数据表有不同type的商品 进行求和求出每一种商品的重量 我们想到的可能是写三条SQL语句进行where type='typeName’查询求和 这样比较麻烦 还可以这样搞 使用case when then else 类似于Java里面的switch case default 的用法。 selec...原创 2020-04-01 18:00:12 · 5780 阅读 · 0 评论 -
ThreadLocal使用详解-从源码层面分析
本文通过代码示例和源码分析探讨了ThreadLocal实现线程隔离的机制。示例代码显示不同线程操作同一个ThreadLocal实例时互不影响,验证了其线程隔离特性。源码分析表明,ThreadLocal通过为每个线程维护独立的ThreadLocalMap(键为ThreadLocal弱引用,值为线程变量强引用)来实现隔离。set方法将值存入当前线程的ThreadLocalMap,get方法从当前线程的map中取值。这种设计使得虽然ThreadLocal实例在多线程间共享,但每个线程访问的是自己独立的变量副本,从原创 2025-07-17 17:04:40 · 303 阅读 · 0 评论 -
线程的结束方式-interrupt方式
线程结束方式很多,最常用就是让线程的run方法结束,无论是return结束,还是抛出异常结束,都可以,但是采用中断线程标志位的方式结束运行中的线程 会更优雅原创 2025-07-16 16:18:09 · 135 阅读 · 0 评论 -
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解原创 2024-09-24 16:24:13 · 411 阅读 · 0 评论 -
Spring源码-从源码层面讲解传播特性
从源码层面讲解spring如何让数据库事务生效,以及嵌套事务设置保存点进行回滚原创 2024-09-24 16:22:58 · 761 阅读 · 0 评论 -
Spring源码-从源码层面讲解声明式事务的运行流程
Spring源码-从源码层面讲解声明式事务的运行流程,以配置文件的形式讲解事务方法从代理类到目标类经过拦截器的执行流程,以及获取事务方法的属性和获取数据库连接的属性信息,最终经过层层执行到达sql执行以及commit之后数据库数据生效的流程!原创 2024-09-21 10:53:12 · 420 阅读 · 0 评论 -
Spring源码-从源码层面讲解注解配置的声明式事务
Spring源码-从源码层面讲解注解配置的声明式事务,也会涉及到别的注解的使用原理比如@Import和@EnableXXX类似注解的生效原理原创 2024-09-06 08:22:18 · 707 阅读 · 0 评论 -
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建2(创建对向,属性填充,动态代理均有涉及)
和上篇呼应,至此讲解完声明式事务中xml配置文件涉及的bean对象的创建,属性注入以及需要被代理的时候代理对象是怎么创建的。原创 2024-09-05 07:45:00 · 1091 阅读 · 0 评论 -
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建1(创建对向,属性填充,动态代理均有涉及)
Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建(创建对向,属性填充,动态代理均有涉及)原创 2024-09-04 18:16:21 · 1160 阅读 · 0 评论 -
Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程
Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程原创 2024-09-05 07:30:00 · 357 阅读 · 0 评论 -
Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机
Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机原创 2024-09-04 07:45:00 · 260 阅读 · 0 评论 -
Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource
Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource原创 2024-09-03 07:45:00 · 391 阅读 · 0 评论 -
Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类
Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类原创 2024-09-03 07:30:00 · 213 阅读 · 0 评论 -
Spring源码-源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)
源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)原创 2024-08-15 07:30:00 · 707 阅读 · 0 评论 -
Spring源码-使用instanceSupplier传入lambda表达式创建对象
使用instanceSupplier传入lambda表达式创建对象原创 2024-08-15 07:45:00 · 378 阅读 · 0 评论 -
Spring源码-@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中
@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中原创 2024-08-14 16:50:59 · 437 阅读 · 0 评论 -
Spring源码-源码层面讲解bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程
bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程原创 2024-08-14 12:05:54 · 515 阅读 · 0 评论 -
Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象
Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象原创 2024-08-13 12:28:57 · 262 阅读 · 0 评论 -
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解以及springboot自动装配原理(必会)
Spring源码-ConfigurationClassPostProcessor类解析spring相关注解:@ComponentScan、@ComponentScans @PropertySources,@Component,、@Import、@ImportResource @Bean.以及springBoot自动装配实现原理,,请认真看原创 2024-08-08 19:57:13 · 778 阅读 · 0 评论 -
Spring源码-自定义实现Converter
定义StudentConverter 实现Converter接口,重写convert方法,这里做的是把String字符串转为Student对象import orgreturn s;在xml文件添加配置,委托spring管理。原创 2024-08-07 12:34:42 · 353 阅读 · 0 评论 -
Spring源码-ClassPathXmlApplicationContext的refresh()都做了什么?
AbstractApplicationContext的refresh方法原创 2024-08-03 16:24:50 · 561 阅读 · 0 评论 -
Spring源码- context:component-scan base-package标签的作用源码解析
解析节点使用scanner在执行的basePackages包中执行扫描,返回已注册的bean定义。ClassPathBeanDefinitionScanner .doScan方法调用路径。// 扫描basePackage,将符合要求的bean定义全部找出来。1.扫描包路径下所有的类加载解析成bean定义信息。判断是否可以生成bean定义信息。原创 2024-08-01 18:20:03 · 554 阅读 · 0 评论 -
Spring源码-自定义属性编辑器原理
Spring源码-自定义属性编辑器原理,其中穿插讲解了一些invokeBeanFactoryPostProcessors和IOC生命周期的一些方法原创 2024-07-30 18:31:08 · 1066 阅读 · 0 评论 -
Spring源码-xxxAware实现类和BeanPostProcessor接口调用过程
xxxAware实现类和BeanPostProcessor接口调用过程原创 2024-06-19 20:34:26 · 871 阅读 · 0 评论 -
Spring-Aop源码解析(一)
本文主要讲解spring实现aop的相关源码学习教程,以aop.xml配置文件的方式为例,讲解如何将配置文件的标签解析成bean定义信息,存放到beanfactory中。以及advisor的bean定义信息以及实例化的过程;对哪些类进行代理,以及判断依据是什么。。。。。。原创 2024-07-11 09:10:27 · 872 阅读 · 0 评论 -
Spring-Aop源码解析(二)
本文主要讲解springAop如何创建动态代理对象以及使用哪种方式创建的依据;在执行方法跳转到生成的代理对象中,然后生成拦截器链去执行原创 2024-07-21 17:47:17 · 862 阅读 · 0 评论 -
Spring-Aop源码解析(三)
本文主要讲解springaop的增强生成拦截器链以及拦截器链执行的方法顺序以及依据原创 2024-07-22 12:42:21 · 346 阅读 · 0 评论 -
Spring源码-BeanFactoryPostProcessor接口如何扩展
根据postProcessorNames 实例化BeanFactoryPostProcessor对象放在nonOrderedPostProcessorNames。beanFactoryPostProcessors添加BeanFactoryPostProcessor 对象,然后再refresh方法调用:链路如下。定义一个类MyBeanFactoryPostProcessor实现BeanFactoryPostProcessor接口。原创 2024-07-24 09:15:14 · 454 阅读 · 0 评论 -
Spring源码-加载配置文件spring-${username}.xml变量名的解析
new ClassPathXmlApplicationContext("spring-${username}.xml");在加载的时候变量如何处理解析的原创 2024-07-26 09:08:37 · 392 阅读 · 0 评论 -
Spring源码-BeanFactory类关系层级
根据bean定义,工厂将返回所包含对象的独立实例(Prototype设计模式)或单个共享实例(Singleton设计模式的高级替代方案,其中实例是工厂范围内的单例)。与{@link ListableBeanFactory}中的方法相反,如果这是{@link HierarchicalBeanFactory},该接口中的所有操作也将检查父工厂。{@link BeanFactory}接口的扩展,由可以枚举所有bean实例的bean工厂实现,而不是像客户端请求的那样逐个按名称进行bean查找。原创 2024-07-26 09:14:02 · 697 阅读 · 0 评论 -
Spring源码-从源码层面讲FactoryBean接口的使用
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的。为此,Spring可以通过实现FactoryBean的接口来定制实例化bean的逻辑。1.创建MyFactoryBean 实现FactoryBean接口,重写getObject方法。然后跳转到实现FactoryBean接口重写的方法中。配置文件加bean标签。main函数方法调用。原创 2024-07-27 07:00:00 · 223 阅读 · 0 评论 -
已解决:Could not resolve dependencies for project
已解决:Could not resolve dependencies for project原创 2022-11-04 23:15:19 · 4658 阅读 · 0 评论 -
Tomcat下载安装及配置Https教程
Tomcat下载安装及配置Https教程原创 2022-08-16 21:34:38 · 1023 阅读 · 0 评论 -
windows环境下配置jdk1.8环境变量
jdk环境变量配置原创 2022-08-07 21:47:06 · 245 阅读 · 0 评论 -
java基础之JDK
java学习第一天标签(空格分隔):java作者:张远征第一章:认识java开发环境搭建与配置下载安装JDK 在电脑配置环境变量即JDK在本机的安装地址:C:\Program Files\Java\jdk1.8.0_131开发java程序1.编写源程序.java文件 2.被编译器编译 .class文件3.运行java运行平台第一个简单的java程序package day0...原创 2019-07-18 21:29:56 · 298 阅读 · 0 评论 -
JAVA集合,四种引用,克隆等面试题
List 和 Set 的区别List , Set 都是继承自 Collection 接口List 特点:元素有放入顺序,元素可重复 ,Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。)Set和原创 2022-05-03 01:25:23 · 210 阅读 · 0 评论 -
JAVA基础面试题
字符型常量和字符串常量的区别形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符含义上: 字符常量相当于一个整形值( ASCII 值),可以参加表达式运算 字符串常量代表一个地址值(该字符串在内存中存放位置)占内存大小 字符常量只占 2 个字节 字符串常量占若干个字节(至少一个字符结束标志) (注意: char 在 Java 中占两个字节)构造器 Constructor 是否可被 override在讲继承的时候我们就知道父类的私有属性和构造方法并不能被继承,所以Constr原创 2022-05-03 00:53:35 · 357 阅读 · 0 评论 -
JVM-垃圾回收
1.1 引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。弊端 :如果AB相互持有引用,导致永远不能被回收。1.2 可达性分析通过GC Root的对象,开始向下寻找,看某个对象是否可达能作为GC Root:类加载器、Thread、虚拟机栈的本地的变量等。虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象。方法区中常量引用的对象。本地方法栈中JNI(即一般说的Native方法)引用的对原创 2022-04-10 20:37:31 · 1301 阅读 · 0 评论 -
JVM-方法在栈上的执行过程详解i++和++i
一个线程对应一个操作数栈,一个方法对应一个栈帧。一个栈帧的组成部分有:本地变量表;操作数栈;动态链接;方法出口;本地变量表存储方法的变量,类成员方法第一个参数是this;每次方法执行都有入栈和出栈1.i++和++i1. ++i本地变量表:0:args;1:变量i0 bipush 8 8入栈2 istore_1 8出栈赋值到本地变量表下标为1变量 int i=8结束3 iinc 1 by 1 本地变量表下标为1变量加一操作i等于96 iload_1 本地变量表下标为1变量i原创 2022-04-05 15:03:09 · 595 阅读 · 0 评论 -
JVM-运行时数据区
运行时数据区运行的时候在内存里是一种什么情况原创 2022-03-30 21:08:28 · 1374 阅读 · 0 评论