found

guolanren's blog


  • 首页

  • 归档

  • 标签

  • 搜索

Spring-Field Injection 不推荐使用

发表于 2021-04-08 | 类别 code | 标签 spring
很早之前,在学习 Spring 的依赖注入、控制反转时,被告知有两种依赖注入方式:构造器注入、Setter 注入(也许你会说还有接口注入)。很快的,在 Spring 的 xml 配置文件中就配置了起来,让原本独立的 Bean 有了联系。后来的 Spring 引入了注解的方式进行配置,同时也提供了 @Autowired 支持了属性注入(Field Injection)。当然,构造器注入、Setter 注入依然能够通过 @Autowired 的方式得到支持。Field-Injection 的原理很简单,在 Spring 完成一个 Bean 的实例化后,会通过反射,对该 Bean 进行依赖注入。这种方式很简洁,不需要额外的样板代码,比如构造器注入的构造方法、Setter 注入的各属性的 setter 方法。只需一行依赖定义的代码、一个 @Autowired 注解,剩下的事情交给 Spring 容器...
有点意思 »

JVM-Class Data Sharing

发表于 2021-01-15 | 类别 code | 标签 jvm jep
最初的 Class data sharing (CDS) 是 J2SE 5.0 新增的特性,主要是为了降低应用的启动时间,同时也能够减少内存的使用...
有点意思 »

随谈-properties文件的读取乱码

发表于 2020-07-10 | 类别 code | 标签 经验 源码 spring boot spring boot 源码
SpringBoot 项目从 *.properties 中读取中文内容配置,出现了乱码。下面就针对读取乱码现象,随便谈一下......
有点意思 »

JVM-Java内存模型

发表于 2020-05-31 | 类别 code | 标签 jvm 多线程
Java 内存模型(JMM)是一种虚拟机规范,定义程序中各种变量(不包括局部变量、方法参数等线程私有的变量)的访问规则,屏蔽了底层硬件与操作系统的内存访问差异,保证程序在各平台下对内存访问的一致效果。
有点意思 »

JVM-运行时数据区域

发表于 2020-05-19 | 类别 code | 标签 jvm
Java 虚拟机定义了程序运行期间会使用到的运行时数据区域。其中有些区域随着虚拟机的启动而创建,随着虚拟机退出而销毁。另外一些区域则跟线程一一对应,随着线程的开始和结束而创建和销毁。
有点意思 »

Spring-BeanDefinition的加载

发表于 2020-05-17 | 类别 code | 标签 spring 源码 spring源码
通常使用 Spring 开发,需要指定 spring 的配置文件,里面定义了开发中有可能需要用到的 Bean。Spring 通过 BeanDefinitionReader,读取配置文件,将 Bean(定义)加载到容器中。BeanDefinitionReader 支持 *.xml、*.properties、*.groovy 三种配置文件的读取。其中 xml 配置文件方式较为常见,下文将以 XmlBeanDefinitionReader 介绍 BeanDefinitionReader。
有点意思 »

数据结构-Bloom-Filter

发表于 2020-05-08 | 更新于 2020-05-12 | 类别 code | 标签 数据结构
布隆过滤器(Bloom Filter) 是 1970 年由布隆提出的,一种概率型(有一定的误报率)的数据结构。它能以极小的代价(CPU、内存),判断集合中,某个元素一定不存在或者可能存在。
有点意思 »

Redis-缓存问题与解决

发表于 2020-05-06 | 类别 code | 标签 redis
Redis 缓存在高并发的情况下,能够大大地减轻数据库压力。但在一些情况下,大量的请求在 Redis 都未能够命中,则可能引发数据库、应用服务器宕机等问题。
有点意思 »

Redis-RedisBloom

发表于 2020-05-06 | 类别 code | 标签 redis
RedisBloom 是 Redis 的一个概率数据类型模块,共提供了四种数据类型:Bloom Filter、Cuckoo Filter、Count-Min-Sketch 、Top-K。其中,Bloom 和 Cuckoo 过滤器是用来推断(有一定的错误率)集合中是否存在某个 item。而 Count-Min-Sketch 以线性的内存空间估算出 item 数,Top-K 维护一个包含 K 个最频繁 itme 的列表。
有点意思 »

JVM-类加载机制

发表于 2020-04-26 | 更新于 2020-05-30 | 类别 code | 标签 jvm
JVM 将类加载到方法区,作为类的元信息,供后续对象的创建使用。类并不仅仅指的是我们常见的 *.class 文件,准确的说应该是一串二进制字节流,可以以磁盘文件、网络、数据库、内存或动态生成的形式存在。类加载的过程以及类的加载器,都是深入 Java/JVM 所必须的了解的内容,下面会作详细介绍。
有点意思 »
1 2
guolanren

guolanren

去发现有趣的东西, 记下学到的、想到的、遇到的, 然后去发现更有趣的东西...

18 日志
1 分类
13 标签
GitHub lanrenguo@gmail.com
© 2020 - 2025 guolanren
主题提供 - NexT.Mist