自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 SSM框架整合-Eclipse

一、导包1)、Spring【ioc核心】commons-logging-1.1.3.jarspring-aop-4.0.0.RELEASE.jarspring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE.jarspring-expression-4.0.0.RELEASE.jar【jdbc核心】spring-jdbc-4.0.0.RELEASE.jarsprin

2021-09-03 13:52:55 201

原创 十六、学习Java-Lambda表达式

1. Lambda表达式使用前后的对比:举例一:代码示例:@Testpublic void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("我爱北京天安门"); } }; r1.run();//我爱北京天安门 System.out.println("*******************

2021-09-02 17:58:02 97

原创 十五、学习Java-反射

1. 关于反射的理解**Reflection(反射)**是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。2. 体会反射机制的“动态性”代码示例://体会反射的动态性@Testpublic void test2() { for (int i = 0;i < 100; i++){ int num = new Random().nextInt(3);//0,1,2

2021-09-02 17:53:30 136

原创 十四、学习Java-网络编程

一、实现网络通信需要解决的两个问题如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输二、网络通信的两个要素:1、对应问题一:IP和端口号2、对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1. IP的理解IP:唯一的标识Internet上的计算机(通信实体) 在Java中使用InetAddress类代表IP IP分类:IPV4 和 IPV6;万维网 和 局域

2021-09-02 14:24:05 592

原创 十三、学习Java-IO流

1. 流的分类操作数据单位:字节流、字符流数据的流向:输入流、输出流流的角色:节点流、处理流图示:2. 流的体系结构说明:红框对应的是IO流中的4个抽象基类。蓝框的流需要大家重点关注。3. 重点说明的几个流结构 抽象基类 节点流(或文件流) 缓冲流(处理流的一种) InputStream FileInputStream (read(byte[] buffer) BufferedInputStream (.

2021-09-02 14:18:02 96

原创 十二、学习Java-泛型

1. 泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。2. 泛型的引入背景集合容器类在涉及阶段 / 声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以**在JDK 1.5之前只能把元素类型设计为Object,JDK 1.5之后才使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定

2021-09-02 14:09:47 137

原创 十一、学习Java-Map接口

双列集合框架:Map1. 常用实现类结构| ---- Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)| ---- HashMap:**作为Map的主要实现类;线程不安全,效率高;存储null的key和value。 | ---- LinkedHashMap:**保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。 对于频繁的遍历操作,此类执行

2021-09-01 21:04:54 83

原创 十、学习Java-Collection子接口:Set接口

1. 存储的数据特点:无序的、不可重复的元素具体的:以HashSet为例说明:1. 无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的**哈希值**决定的。2. 不可重复性:保证添加的元素按照equals()判断时,不能返回true。即:**相同的元素只能添加一个。**2. 元素添加过程:(以HashSet为例)我们向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法,计算元素a的哈希值,此哈希值接着通过某种算法计算..

2021-09-01 21:00:26 82

原创 九、学习Java-Collection子接口:List接口

1. 单列集合框架结构 | ---- Collection接口:单列集合,用来存储一个一个的对象** | ---- List接口:存储有序的、可重复的数据。 --> “动态”数组** | ---- **ArrayList、LinkedList、Vector** | ---- Set接口:存储无序的、不可重复的数据。 --> 高中讲的“集合”** | ---- HashSet、LinkedHashSet、TreeSe

2021-09-01 20:57:30 120

原创 八、学习Java-注解的使用(Annotation)

1. 注解的理解 ① jdk 5.0 新增功能 ② Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。 ③ 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。 框架

2021-09-01 20:50:01 192

原创 七、学习Java-枚举类

1. 枚举类的说明: 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。 当需要定义一组常量时,强烈建议使用枚举类。 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 2. 如何自定义枚举类?步骤:(现在不建议这样写)代码示例://自定义枚举类class Season{ //1. 声明Season对象的属性:private final 修饰 private final String seasonName; private f

2021-09-01 20:47:36 122

原创 六、学习Java-比较器

1. Java比较器的使用背景:Java中的对象,正常情况下,只能进行比较:== 或 !=。不能使用 > 或 <的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator2. 自然排序:使用Comparable接口2.1 说明 像String、包装类等实现了Comparable接口,**重写了compareTo()**方法,给出了比较两个对象大小的方式。 像St

2021-09-01 20:46:10 87

原创 五、学习Java-String

java.lang.String类的使用1. 概述String:字符串,使用一对""引用起来表示。1. String声明为final的,不可被继承。2. String实现了**Serializable(可序列化的)接口:**表示字符串是支持序列化的。 实现了**Comparable(可比较的)接口:**表示String可以比较大小。1. String内部定义了**final char[] value**用于存储字符串数据。2. 通过字面量的方式(区别于ne

2021-09-01 20:43:47 86

原创 四、学习Java-多线程

1. 单核CPU与多核CPU的理解单核CPU,其实是一种假的多线程,因为在一个时间单元内,也只能执行一个线程的任务。例如:虽然有多车道,但是收费站只有一个工作人员在收费,只有收了费才能通过,那么CPU就好比收费人员。如果某个人不想交钱,那么收费人员可以把他“挂起”(晾着他,等他想通了,准备好了钱,再去收费。)但是因为CPU时间单元特别短,因此感觉不出来。如果多核的话,才能更好的发挥多线程的效率。(现在的服务器都是多核的)一个Java应用程序java.exe,其实至少有三个线程:main()主线程,g

2021-09-01 20:36:40 89

原创 三、学习Java-面向对象的特征三:多态性

1. 多态性的理解:可以理解为一个事物的多种形态。2. 何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)举例:Person p = new Man();Object obj = new Date(); 3. 多态性的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。4. 多态性的使用前提:① 类的继承关系② 方法的重写

2021-09-01 20:25:35 81

原创 二、学习Java-面向对象的特征二:继承性

1. 为什么要有类的继承性?(继承性的好处)① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提2. 继承性的格式: class A extends B{ } A:子类、派生类、subclass B:父类、超类、基类、superclass 3. 子类继承父类以后有哪些不同?3.1 体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性、方法特别的,父类中声明为private的属性或方法,子

2021-09-01 20:21:24 94

原创 一、学习Java-面向对象的特性之一:封装与隐藏

Java语言概述1.基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集 合。分为:系统软件 和 应用软件系统软件:windows,mac os,linux,unix,android,ios...应用软件:word,ppt,画图板...人机交互方式:图形化界面 vs 命令行方式应用程序 = 算法 + 数据结构常用DOS命令:2.计算机语言的发展迭代史第一代:机器语言第二代:汇编语言第三代:高级语言> >面向过程:C,Pascal、..

2021-09-01 20:10:22 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除