随笔分类 -  Java

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