![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
小牛59
作为一名程序员 , 不断学习 , 不断进步!!
作为一名优秀的程序员,是要不断学习进步的!
展开
-
Spring5新特性简述及经典的高频面试题分析
流行词:Spring5 特性 面试题参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git在前面的blog中,已经实现Spring IOC、DI、MVC和AOP,并学习了Spring的数据访问。本次学习Spring5的新特性以及高频面试题。Spring5新特性1)升级JDK8,J2EE 72)反应是的编程3)全面支持注解编程4)支持函数式编程5)全面支持REST风格配置6)对HTTP2.0全面支持7)Kotlin和S原创 2020-12-27 22:58:07 · 269 阅读 · 0 评论 -
关于Java Lambda表达式看这一篇就够了
JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。Lambda and Anonymous Classes(I)本节将介绍如何使用Lambda表达式简化匿名内部类的书写,但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口(.转载 2020-11-26 08:06:33 · 446 阅读 · 0 评论 -
手写高仿真Spring框架-AOP部分
手写高仿真Spring框架流行词:顶层设计 AOP 仿真参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git在前面的blog中,已经实现Spring IOC、DI、MVC,并调试代码展示前后交互结果。接下来学习Spring核心AOP,高仿手写AOP实现逻辑。顶层设计实现日志监控用代理类进行解耦,AopProxy接口,有jdk实现方式与cglib实现方式JDK实现AopProxy定义AopProxy,用invoke方法原创 2020-11-22 21:34:19 · 153 阅读 · 0 评论 -
手写高仿真Spring框架-MVC
手写高仿真Spring框架流行词:顶层设计 MVC参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.gitMVC实现初始化ApplicationContext 初始化Spring MVC九大组件初始化ApplicationContext在前面blog中已经说明实现原理和主要逻辑context = new GPApplicationContext(config.getInitParameter(CONTEXT_CONFIG_LOCAT原创 2020-11-22 18:34:03 · 142 阅读 · 0 评论 -
手写高仿真Spring框架-依赖注入DI
手写高仿真Spring框架流行词:顶层设计 依赖注入参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git在上衣篇blog中,已经实现Spring IOC容器的初始化,接下来对伪容器(真正的容器时保存BeanWrapper对象的)中的类名,进行实例注入(非延时加载)。也就是完成依赖注入。依赖注入初始化(实例化) 通过读取伪容器中的BeanDefinition对象,获取类信息,从而通过反射机制进行实例化对象。 而Spring的做法非原创 2020-11-15 21:47:10 · 89 阅读 · 0 评论 -
手写高仿真Spring框架-控制反转IOC
手写高仿真Spring框架流行词:顶层设计参考代码:https://gitee.com/li-lixiang/lean-spring-2.0.git控制反转IOC初始化流程GPApplicationContext类,按照模板模式,实现IOC初始化。//1、定位,定位配置文件reader = new GPBeanDefinitionReader(this.configLoactions);//2、加载配置文件,扫描相关的类,把它们封装成BeanDefinition List<原创 2020-11-15 20:56:43 · 106 阅读 · 0 评论 -
1、基础知识-基础语法-2
接上篇《1、基本语法》原创 2016-03-24 20:28:45 · 481 阅读 · 1 评论 -
1、基本语法
一、类的成员变量修饰符简介1、成员变量修饰符的作用:用来控制对成员变量的访问。2、七种成员变量修饰符:public、protected、private、static、final、transient、volatile二、类的成员方法修饰符1、方法修饰符的作用:控制对成员方法的访问。2、八种方法的修饰符:public、protected、private、static原创 2016-03-18 17:48:05 · 498 阅读 · 2 评论 -
输入输出流的应用
10.2.2 输入输出流的应用FileInputStream和FileOutputStream注意:FileNotFoundException异常.以及IOException异常.eg:在程序中常见一个文件,写入从键盘输入的一串字符,然后再读该文件并将文件内容显示在屏幕上.package lilx.unit8;import java.io.FileDescriptor;i原创 2011-12-15 15:20:13 · 795 阅读 · 0 评论 -
第十章 Java语言的输入输出与文件处理
10.1.1 流的概念1).输入输出流缓冲流(buffered stream)10.1.2 输入输出流类库处理数据类型分为两种:一是字节流(byte stream),另一是字符流(character stream),字节流又称为二进制字节流(binary byte stream) 或 位流(bits steam).java.lang.Object->InputStrea原创 2011-12-15 14:39:26 · 1397 阅读 · 0 评论 -
java第八章(4)内部类与匿名类,包,java的垃圾回收
1). 内部类内部类是包含在类中的类,也称为"嵌套类",包含内部类的类又称为"外部类".内部类可以看作是外部类的一个成员,所以内部类也成为"成员类".在外部引用内部类时,则必须在内部类名前冠以其所属外部类名字才能使用.在用new 运算符创建内部类时,也要在 new 前面冠以对象变量.eg:内部类与外部类的访问规则.public class Group{ private i原创 2011-12-13 10:39:14 · 1676 阅读 · 0 评论 -
第九章 异常处理
貌似都说不是重点.1)错误与异常错误分为系统运行错误和逻辑运行错误.异常处理机制:异常->抛出异常->捕获异常. 2)异常处理类Exception类有自己的属性和方法public Exception();public Exception(String s); 异常类的层次结构. 3)捕获与处理异常try-catch-finallytry{原创 2011-12-13 12:38:14 · 610 阅读 · 0 评论 -
java第八章(3)接口
8.3接口接口的结构与抽象类非常相似.不同点:接口的数据成员必须初始化;接口中的方法必须全部都声明为abstract 的,也就是说,接口不能像抽象类一样拥有一般的方法,而必须全部是抽象方法.1).接口的定义接口的语法格式如下:[ public ] interface 接口名称 [ extends 父接口名列表 ]{ [ public ][ static ][原创 2011-11-30 09:14:57 · 1219 阅读 · 0 评论 -
java第八章(1)继承
8.1类的继承被集成的类成为父类或者超类(superclass),由集成而得到的类称为子类(subclass).一个父类可以拥有多个子类,但由于java中不支持多重继承,所以一个类只能有一个直接的父类.父类实际上是所有子类的公共成员的集合,而每一个子类则是父类的特殊化,是对公共成员变量和方法在 功能,内涵方面的扩张和延伸.java语言中有一个成为java.lang.Object的特殊类原创 2011-11-29 11:37:24 · 592 阅读 · 0 评论 -
java第八章(2)抽象类
8.2抽象类 1).抽象类与抽象方法抽象类是以修饰符abstract 修饰的类,定义抽象类的语法格式如下:abstract class 类名{ 声明成员变量; 返回值的数据类型 方法名( 参数表 ) { ...... } abstract 返回值的数据类型 方法名( 参数表 ); ------抽象方法,在抽象方法里,不能定义方法体}原创 2011-11-29 15:06:30 · 553 阅读 · 0 评论 -
第七章Java语言类的特性
7.1类的private成员与public成员1).private 私有如果在类的成员声明的前面加上修饰符private,则就无法从该类的外部访问到该类内部的成员,而只能被该类自身访问和修改,而不能被任何其他类,包括该类的子类来获取或引用,因此达到了对数据最高别保护的目的.2).public 公共 如果在类的成员声明的前面加上修饰符public,则表示该成员可以被所有其他的类所访问原创 2011-11-29 10:02:53 · 1002 阅读 · 0 评论 -
java第六章类与对象
类修饰符的含义:public 将一个类声明为公共类,它可以被任何对象访问,一个程序的主类必须为公共类abstract 将一个类声明为抽象类,没有实现的方法,需要子类提供方法的实现.final 将一个类声明为最终类即非继承类,表示它不能被其他类所继承friendly 友元类型,默认的修饰符,只有在相同包中的对象才能使用这样的类 成员变量修饰符的含义:public 公原创 2011-11-23 17:44:44 · 574 阅读 · 0 评论 -
java中的字符串
1.字符串变量的创建格式一String =new String("字符串");eg:String s; //声明字符串型引用变量s,此时s的值为nulls=new String("Hello"); //在堆内存中分配内存,并将s指向该字符串首地址 格式二String = new String("字符串");eg:String s=new String(原创 2011-11-22 16:20:02 · 514 阅读 · 0 评论 -
JAVA的学习
对于JAVA的学习,其实要从开始学习C语言开始了.一开始在培训基地学习了C语言和C++,现在以那种模式开始自学JAVA,可以说是同样的学习方法吧.!有时候觉得学习东西,更多的是如何去学习,有方向有目标最好的!现在应该可以说是才开始4天吧,我想先把06年版的孙鑫Java视频看完,把java的基础知识有一个大概的轮廓后,再进一步学习.因为Java以前没有接触过,但接触过C所以说,基础方面还是没原创 2011-11-14 12:20:06 · 433 阅读 · 0 评论