![](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 7 2)反应是的编程 3)全面支持注解编程 4)支持函数式编程 5)全面支持REST风格配置 6)对HTTP2.0全面支持 7)Kotlin和S原创 2020-12-27 22:58:07 · 268 阅读 · 0 评论 -
关于Java Lambda表达式看这一篇就够了
JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。 Lambda and Anonymous Classes(I) 本节将介绍如何使用Lambda表达式简化匿名内部类的书写,但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口(.转载 2020-11-26 08:06:33 · 444 阅读 · 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.git MVC实现 初始化ApplicationContext 初始化Spring MVC九大组件 初始化ApplicationContext在前面blog中已经说明实现原理和主要逻辑 context = new GPApplicationContext(config.getInitParameter(CONTEXT_CONFIG_LOCAT原创 2020-11-22 18:34:03 · 141 阅读 · 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 · 105 阅读 · 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-finally try{原创 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 · 999 阅读 · 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的值为null s=new String("Hello"); //在堆内存中分配内存,并将s指向该字符串首地址 格式二 String = new String("字符串"); eg: String s=new String(原创 2011-11-22 16:20:02 · 512 阅读 · 0 评论 -
JAVA的学习
对于JAVA的学习,其实要从开始学习C语言开始了.一开始在培训基地学习了C语言和C++,现在以那种模式开始自学JAVA,可以说是同样的学习方法吧.! 有时候觉得学习东西,更多的是如何去学习,有方向有目标最好的! 现在应该可以说是才开始4天吧,我想先把06年版的孙鑫Java视频看完,把java的基础知识有一个大概的轮廓后,再进一步学习.因为Java以前没有接触过,但接触过C所以说,基础方面还是没原创 2011-11-14 12:20:06 · 433 阅读 · 0 评论