随笔分类 - Java
编程语言
摘要:Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 为了保持行为的一致性,代理类和委托类通常会
阅读全文
摘要:一、字节与字符 字节与字符之间的关系 Java采用unicode编码,通讲,2个字节来表示一个字符。 在0~127整数之间的字符映射,unicode向下兼容ASCII,也就是1个字节表示一个字符。 一个中文或英文字符的unicode编码都占2个字节。 编码方式 英文字符 中文字符 GB 2312、G
阅读全文
摘要:BeanFactory,这是Spring容器的基础实现类,它负责生产和管理Bean的一个工厂。当然BeanFactory只是一个接口,它的常用实现有XmlBeanFactory、DefaultListableBeanFactory、ApplicationContext等。 FactoryBean F
阅读全文
摘要:1.源码分析 1.1分析服务导出入口 当容器为spring是dubbo会为容器注册两个监听器:DubboLifecycleComponentApplicationListener和DubboBootstrapApplicationListener。第一个监听器主要负责从容器中获取org.apache
阅读全文
摘要:1.服务引用原理 Dubbo 服务引用的时机有两个,第一个是在 Spring 容器调用 ReferenceBean 的 afterPropertiesSet 方法时引用服务,第二个是在 ReferenceBean 对应的服务被注入到其他类中时引用。这两个引用服务的时机区别在于,第一个是饿汉式的,第二
阅读全文
摘要:首先入口选定在org.springframework.beans.factory.support.DefaultListableBeanFactory#preInstantiateSingletons这个方法中 public void preInstantiateSingletons() throw
阅读全文
摘要:有关redis协议信息(https://redis.io/topics/protocol) 搭建环境 //jedis连接客户端 public class RedisClient { public static void main(String[] args) { //默认localhost,6379
阅读全文
摘要:1.基本思想 1.1 先从数列中取出一个数作为基准数 1.2 分区过程,将比这个数大的全放在右边,小的放在左边(分区) 1.3 再对左右分区重复第一,二步,直到各区间只有一个数(递归) 2.物理实现 public class QuickSort { public static void quckSo
阅读全文
摘要:常用的函数式接口 jdk提供了大量常用的函数式接口以丰富lambda的典型使用场景,它们主要在java.util.function包中被提高。 1.Supplier接口 java.util.function.Supplier<T>被称为为生产型接口,该接口仅包含一个无参的方法:T get();。用来
阅读全文
摘要:##1.遍历文件 public static void main(String[] args) throws Exception { String filepath = "E:/IDEA/workspace/MyWorkspace/JavaTest"; File file = new File(fi
阅读全文
摘要:1.Object中equals方法和hashcode public boolean equals(Object obj) { return (this == obj); } public native int hashCode(); 可以看出Object的equals是使用“==”实现的,即该对象的
阅读全文
摘要:HashMap存在的问题: HashMap线程不安全 因为多线程环境下,虽然1.8改进后put操作在扩容时避免引起死循环,但依旧会存在数据覆盖的情况,所以在并发情况下不能使用HashMap。 Hashtable线程安全但效率低下 Hashtable容器使用synchronized来保证线程安全,
阅读全文
摘要:1.applicaitonContext.xml <!--管理所有除Controller注解的业务逻辑组件--> <context:component-scan base-package="*****"> <context:exclude-filter type="annotation" expre
阅读全文

浙公网安备 33010602011771号