首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Xianhuii
获赞
13
粉丝
9
关注
5
看过 TA
9
男
同济大学
2021
Java
IP属地:福建
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Xianhuii吗?
发布(94)
评论
刷题
收藏
Xianhuii
关注TA,不错过内容更新
关注
2020-03-02 16:49
已编辑
同济大学 Java
2 Spring AOP
1、为什么要使用AOP 实验类: package com.xianhuii; public class ArithmeticCalculatorImpl implements ArithmeticCalculator { @Override public int add(int i, int j) { // 非业务需求1 System.out.println("The method add begins with [" + i + ", " + j + "]"); /...
0
点赞
评论
收藏
分享
2020-03-02 14:20
同济大学 Java
1 Spring IOC
1 Spring是什么 Spring是一个开源框架。 Spring为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。 Spring是一个IOC(DI)和AOP容器框架。 具体描述Spring: 轻量级:Spring是非侵入的。基于Spring开发的应用中的对象可以不依赖于Spring的API。 依赖注入(DI,Dependency Injection、IOC) 面向切面编程(AOP,Aspect Oriented Programming) 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期。 框架:Spring实现了使用简...
0
点赞
评论
收藏
分享
2020-03-01 10:57
同济大学 Java
18 JDK9、10、11新特性
18.1 JDK9 1、JDK目录结构的改变 2、模块化系统 Java和相关生态在不断丰富的同时也越来越暴露出一些问题: Java运行环境的膨胀和臃肿。每次JVM启动的时候,至少会有30~60MB的内存架子啊,主要原因是JVM需要加载rt.jar,不管其中的类是否被classloader加载,第一步整个jar都会被JVM加载到内存当中去(而模块化可以根据模块的需要加载程序运行需要的class)。 每一个公共类都可以被类路径下任何其他的公共类所访问到,这样就会导致无意中使用了并不像被公开访问的API。 实例: // 1、module2的module-info.java中,导出...
0
点赞
评论
收藏
分享
2020-02-29 12:11
已编辑
同济大学 Java
17 Java8新特性
17.1 Lambda表达式 1、为什么使用Lambda表达式 Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简介、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 2、Lambda表达式使用举例 import org.junit.jupiter.api.Test; import java.util.Comparator; public class LambdaTest { @Test public void test1() ...
0
点赞
评论
收藏
分享
2020-02-28 18:58
同济大学 Java
16 Java反射机制
16.1 Java反射机制概述 1、Java Reflection Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期间借助于反射API获得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象地称之为:反射。 2、动态语言、静态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可...
0
点赞
评论
收藏
分享
2020-02-28 10:11
已编辑
同济大学 Java
15 网络编程
15.1 网络编程概述 Java是Internet上的语言,它从语言级别上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。 1、计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地地互相传递信息、共享硬件、软件、数据信息等资源。 2、网络编程的目的 直接或间接地通过网络协议与其他计算机实现数据交换,...
0
点赞
评论
收藏
分享
2020-02-28 09:09
同济大学 Java
14 IO流
14.1 File类的使用 java.io.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 1、常用构造器 public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。 绝对路径:是一个固定的路径,从盘符开始。 相对路径:是相对于某个位置开始。(IDEA中相对于当前Project/module)public File(String parent, String child) 以parent为父路径,child...
0
点赞
评论
收藏
分享
2020-02-27 09:10
同济大学 Java
13 泛型
13.1 为什么要有泛型(Generic) 泛型:标签。 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等时确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫泛型。Collection<e>、List<e>、ArrayList<e>,这个<e>就是类型参数,即泛型。</e></e></e></...
0
点赞
评论
收藏
分享
2020-02-26 16:37
已编辑
同济大学 Java
12 Java集合
12.1 Java集合框架概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。 数组在内存存储方面的特点: 数组初始化以后,长度就确定了。 数组声明的类型,就决定了进行元素初始化时的类型。 数组在存储数据方面的弊端: 数组初始化以后,长度就不可变了,不便于扩展。 数组中提供的属性和方法少,不便于...
0
点赞
评论
收藏
分享
2020-02-25 13:09
同济大学 Java
11 枚举类与注解
11.1 枚举类 类的对象只有有限个,确定的,如星期、性别、季节等,我们称此类为枚举类。 当需要定义一组常量时,强烈建议使用枚举类。 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 方式一:JDK5.0之前,自定义枚举类。 方式二:JDK5.0,可以使用enum关键字定义枚举类。 11.1.1 如何自定义枚举类 步骤: 声明对象的属性:private final修饰; 私有化类的构造器,并给对象属性赋值; 提供当前枚举类的多个对象:public static final修饰; 其他诉求1:获取枚举类对象的属性; 其他诉求2:toString()方法 import or...
0
点赞
评论
收藏
分享
2020-02-25 09:30
已编辑
同济大学 Java
10 Java常用类
10.1 字符串相关的类 10.1.1 String 1、String的特性 public final class String implements java.io.Serializable, Comparable<String>, CharSequence,Constable, ConstantDesc { @Stable private final byte[] value; private int hash; String...
0
点赞
评论
收藏
分享
2020-03-18 11:18
已编辑
同济大学 Java
单例模式
1 什么是Singleton? 1.1 Singleton 在Java中即指单例设计模式,它是软件开发中最常用的设计模式之一。 单:唯一 例:实例 1.2 单例设计模式 即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 例如:代表JVM运行环境的Runtime类 2 要点 2.1 只能有一个实例 构造器私有化 2.2 必须自行创建这个实例 含有一个该类的静态变量来保存这个唯一的实例 2.3 必须自行向整个系统提供这个实例 对外提供获取该实例对象的方式: 直接暴露 用静态变量的get方法获取 3 几种常见形式 3.1 饿汉式 在类初始化时直接创建对象,不存...
0
点赞
评论
收藏
分享
2020-02-24 09:27
已编辑
同济大学 Java
9 多线程
9.1 基本概念:程序、进程、线程 9.1.1 程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就是支持多线程的 线程作为调度和...
0
点赞
评论
收藏
分享
2020-02-22 21:44
同济大学 Java
8 异常处理
8.1 异常概述与异常体系结构 在使用计算机语言进行项目开发的过程中,即使程序员把代码写的尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式、读取文件是否存在、网络是否始终保持通畅等。 java.lang.Throwable java.lang.Error java.lang.Exception 编译时异常(checked) IOException FileNotFoundException ClassNotFoundException 运行时异常(unchecked):java.lang.RuntimeException Nu...
0
点赞
评论
收藏
分享
2020-02-22 16:07
已编辑
同济大学 Java
7 面向对象(下)
7.1 static 7.1.1 static的使用 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。 例如,所有的中国人都有一个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用户代表国家名称的变量。 1、使用 static:静态的。 static可以用来修饰:属性、方法、代码块、内部类。 2、使用static修饰属性:静态变量 ...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
7
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务