java开发手册
践行~渐远
我只是简单的不喜欢对自己妄自菲薄,也不喜欢别人替我妄自菲薄而已
展开
-
第三方组件自定义扫描规则
第三方例如dubbo自定义扫描组件规则方式注入进容器。例如@DubboService注解的类注入进容器中,实现ImportBeanDefinitionRegistrar接口,并通过@Import注解注入。@Import除了注入ImportBeanDefinitionRegistrar类,还可以注入配置类Configuration和实现ImportSelector接口的类。其中实现ImportBeanDefinitionRegistrar接口更灵活,可以注入动态代理生成的bean。原创 2023-12-06 22:11:40 · 152 阅读 · 0 评论 -
spring中IOC的理解
前言:对于IOC:控制反转,听着官方解释不少人表示晦涩难懂,这里我以我的理解来解释一番 对于spring中使用到的三个技术可谓耳熟能详,工厂模式,反射,xml解析 spring中为了降低耦合性,其中代表性的是使用到了java中的反射,这里我一一道来 首先是工厂模式,相当于是对一个数据需要依赖的另一个数据或者第三方模块的二次封装,为什么需要这样做呢,我直接new不是更爽嘛,其实对于很多前端框架而言,当你需要使用到另一个第三方模块的时候,我们不是直接将其引入然后直接使用,为什么呢?因为耦合性太高了,谁也无法保证原创 2021-08-22 15:16:02 · 114 阅读 · 0 评论 -
jar读取
@Test public void test() throws Exception { //格式:jar:file .....jar!.... URL url = new URL("jar:file:/E:/mysql_jar包/mysql-connector-java-5.1.49.jar!/com/mysql/jdbc/Driver.class"); InputStream inputStream = null; int len =...原创 2021-08-06 11:26:52 · 90 阅读 · 0 评论 -
泛型方法<E>
/** * @author 拾光 * @version 1.0 */ /** * 泛型方法:接受其他泛型类传递的泛型(可以泛指很多泛型类,因此可以使用泛型 <E> 的形式来接受其他泛型类的泛型参数) * 旨在传递:【泛型的泛型,】 * @param <E> */ interface cause<E>{ <T> void test(result<T> res,E e); } interface result<T>原创 2021-07-10 21:51:25 · 117 阅读 · 0 评论 -
java实现回调函数
在一些动态语言中,如python,JavaScript等比较灵活,有函数指针的概念【C语言中的函数指针】。其意思是把一个函数当成一个参数传递到另一个函数中,在合适的时候,为指定参数提供运行入口,实现隐式控制内部参数。 引出问题 这里引出问题:假如需要设计一个要求,需要对二叉树中每一个节点设计一个自定义访问的要求,即需要外界传递一个要求【抽象为函数】,对内部遍历每一个节点实现自定义访问,你会如何设计呢?? 在python等动态语言中,可能你会想到使用一种叫回调函数的设计方式。简单用代码解释以下 这里对一个数组原创 2021-06-07 23:28:51 · 555 阅读 · 2 评论 -
编程规约【参考与阿里巴巴java开发手册】
(一) 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / name / name/name/namename / name_ / namename/name/name / name 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。 正例:renminbi / alibaba / taobao / youku / han原创 2021-05-26 11:07:17 · 82 阅读 · 0 评论 -
java开发手册笔记--OOP 规约
【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析 成本,直接用类名来访问即可。 【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以准确判 断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。 【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。 说明:可变参数必须放..原创 2021-05-17 11:04:55 · 144 阅读 · 0 评论