随笔分类 - Java
摘要:借助于ApplicationContextAware https://blog.csdn.net/weixin_41558061/article/details/80839131 交给spring管理 https://www.cnblogs.com/jthr/p/13452534.html
阅读全文
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI
阅读全文
摘要:JMM内存模型 JMM即Java内存模型(Java Memory Model)。可以理解为它是一种抽象出来的硬件存储模型的规范。 根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Me
阅读全文
摘要:主要包含如下几种类型: //不自动注入 AbstractBeanDefinition.AUTOWIRE_NO //根据类型自动装配(但是这个类型是根据set***方法进行装配的) AbstractBeanDefinition.AUTOWIRE_BY_TYPE //根据名称自动装配 AbstractB
阅读全文
摘要:该接口同样也是需要配合@Import注解进行使用,其主要作用就是配合@Enable××通过开关的形式开启某个功能时进行各项属性值的初始化工作。 其中比较典型的应用场景就是@EnableRedissonHttpSession 查看@EnableRedissonHttpSession源码: @Reten
阅读全文
摘要:BeanFactoryPostProcessor 实现该接口,可以在spring的bean创建之前,修改bean的定义属性。也就是说,Spring允许BeanFactoryPostProcessor在容器实例化任何其它bean之前读取配置元数据,并可以根据需要进行修改,例如可以把bean的scope
阅读全文
摘要:Spring中主要使用cglib和jdk动态代理,主要在SpringAop中有大量应用。 JDK动态代理 jdk动态代理主要使用场景是被代理的对象有实现的接口。最终生成的代理类: class $Proxy0 extends Proxy implements IDao jdk动态代理主要是基于反射,其
阅读全文
摘要:ImportSelector接口是至spring中导入外部配置类的核心接口,基于它可以实现以开关的模式开启某个功能,在SpringBoot中可以看到大量的注解@EnableXXX,点进去发现都有ImportSelector的存在。 Spring解析@Import源码分析 Spring在解析配置类的时
阅读全文
摘要:虚拟内存技术 是指:当进程运行时,先将其中一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将他们从磁盘调入内存的工作。 进程和线程从寻址上的区别:https://cloud.tencent.com/developer/article/1462022每个线程
阅读全文
摘要:Spring结构: IOC IOC容器是Spring框架的核心,管理Spring Beans的整个生命周期(从创建到销毁),主要包含两个不同类型的容器。ApplicationContext 容器包括 BeanFactory 容器的所有功能: 1、Spring BeanFactory 容器 2、Spr
阅读全文
摘要:九大组件: 自定义视图解析器: 1、编写自定义的视图解析器和视图实现类 2、视图解析器必须放在ioc容器中,让其工作,能创建出我们的定义视图对象 数据转换、数据格式化、数据校验: 自定义类型转换器: ConversionService是一个接口,其中有个Converter负责转换 3)、在Conve
阅读全文
摘要:Java方法参数的使用情况: 一个方法不能修改一个基本数据 对象析构与finalize方法 Java有自动的垃圾回收器,不需要人工回收内存,例如,文件或使用了系统资源的另一个对象的句柄。在这种情况下,当资源的不再需要时,将其回收和再利用将显得十分重要。可以为任何一个类添加 finalize 方法。f
阅读全文
摘要:类加载的三种机制 1、通过getClass People p =new People(); Class c = p.getClass(); 2、People.class Class c1=People.class; 3、Class.forName("tianpo.com.demo.People");
阅读全文
摘要:所有流对象 InputStream 字节流 FileInputStream 字节流 专门读写非文本文件的 BufferedInputStream 高效流 OutPutStream 字节流 FileOutPutStream 字节流 专门读写非文本文件的 BufferedOutputStream 高效流
阅读全文
摘要:Java中开启多线程的三种方式 1、通过继承Thread实现 2、implements Runnable 这种方式使用较多,面向接口可以多实现 3、通过实现Callable接口+Future 关于Runable和Callable的区别 https://blog.csdn.net/heyutao007
阅读全文
摘要:jdk、jre jdk 开发运行java必须要安装 jre 如果只是运行安装jre就可以 jdk 包含jre 自定义的称为标识符 进制 十进制:就是正常的数字 二进制:逢二进一(以0b开头) 八进制:逢八进一(以0开头) 十六进制:0-9及A-F组成(以0x开头) jvm JVM:划分 方法调用的内
阅读全文
摘要:有段时间没有学习些东西了,是该扩充自己的知识库了;在接下来一段时间准备学习一下NHibernate,同时把自己的学习心得与大家进行分享一下,希望可以帮助到那些想要学习NHibernate的童鞋们;同时也希望高手能够指点一二,帮助菜鸟提升!
阅读全文

浙公网安备 33010602011771号