网站建设优化服务器,哪里有免费建设网站,重庆优化网站推广,有了源码该怎么建立app目录1.Java ME、EE、SE的区别#xff0c;Java EE相对于SE多了哪些东西#xff1f;2.jdk与jre的区别3.说一下java的一些命令#xff0c;怎么运行一个jar包4.简单说一下java数据类型及使用场景5.Map跟Collection有几种实现#xff1f;6.面向对象的特性7.重载和重写的区别8.重…
目录1.Java ME、EE、SE的区别Java EE相对于SE多了哪些东西2.jdk与jre的区别3.说一下java的一些命令怎么运行一个jar包4.简单说一下java数据类型及使用场景5.Map跟Collection有几种实现6.面向对象的特性7.重载和重写的区别8.重写的好处怎么重写父类的方法9.java中遍历list的几种方式10.stream流用过吗它能够实现什么11.讲讲对lambda表达式的理解12.我们在创建一个实体类的时候必要的有哪些方法13.这些方法你都是手写的还是用什么工具生成的还是说用注解14.lombok注解用过吗15.maven的常用命令16.maven的pom文件有哪些标签及标签的作用17.git命令它的提交过程19.Linux常用命令1.Java ME、EE、SE的区别Java EE相对于SE多了哪些东西
JavaEE通常是指Java Enterprise EditionJava企业版 JavaSE通常是指Java Standard EditionJava标准版 Java ME通常是指Java Micro EditionJava微型版本 JavaEE 比 SE多了许多包用于开发大规模的分布式的Java应用/服务器。 比如JSPServlet相关的包都是在JavaEE范畴SE里面没有的。 2.jdk与jre的区别
JRE顾名思义是java运行时环境 JDK顾名思义是java开发工具包 如果你需要运行java程序只需安装JRE就可以了。如果你需要编写java程序需要安装JDK。
3.说一下java的一些命令怎么运行一个jar包
java -jar demo.jar java -Xms515m -Xmx1024m -jar demo.jar 命名应该非简称助记的话memory startup初始内存memory maximum最大内存
4.简单说一下java数据类型及使用场景
类型名称字节空间使用场景byte1个字节存储字节数据short2个字节兼容性考虑int4个字节存储普通整数long8个字节存储长整数float4个字节存储浮点数double8个字节存储双精度浮点数char2个字节存储一个字节boolean1个字节存储逻辑变量
5.Map跟Collection有几种实现 6.面向对象的特性
1继承继承是从已有类得到继承信息创建新类的过程 2封装通常认为封装是把数据和操作数据的方法绑定起来对数据的访问只能通过已定义的接口。 3多态性多态性是指允许不同子类型的对象对同一消息作出不同的响应。
你是怎样理解多态的什么地方用过 同一个行为具有多个不同表现形式或形态的能力。 父类引用指向子类对象例如 List String list new ArrayList String ();就是典型的一种多态的体现形式。
7.重载和重写的区别
1、重载发生在本类重写发生在父类与子类之间 2、重载的方法名必须相同重写的方法名相同且返回值类型必须相同 3、重载的参数列表不同重写的参数列表必须相同。 4、重写的访问权限不能比父类中被重写的方法的访问权限更低。 5、构造方法不能被重写
8.重写的好处怎么重写父类的方法
在子类中可以根据需要对从基类中继承来的方法进行重写重写是对类中方法的扩充因为继承用的是父类的东西重写则不仅得到父类的东西同时也加入了自己的东西
9.java中遍历list的几种方式
4种
for
forEach
iterator
streamArrayListInteger list new ArrayList();list.add(1);list.add(2);list.add(3);//forfor (int i 0; i list.size(); i) {System.out.print(list.get(i) );}//加强forfor (Integer i : list) {System.out.print(i );}//iteratorIteratorInteger iterator list.iterator();while (iterator.hasNext()){Integer i iterator.next();System.out.print(i );}//streamlist.stream().forEach(System.out::println);10.stream流用过吗它能够实现什么
是什么 对数据源的计算 特点 1.Stream 自己不会存储元素 2.Stream 不会改变源对象。相反他们会返回一个持有结果的新Stream。 3.Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。 Stream只在遇到终结操作的时候才会执行比如 List.of(1, 2, 3).stream().filter(i - i 2).peek(System.out::println);这么一段代码是不会执行的peek方法可以看作是forEach这里我用它来打印Stream中的元素。 因为filter方法和peek方法都是转换流方法所以不会触发执行。 如果我们在后面加入一个count方法就能正常执行 List.of(1, 2, 3).stream().filter(i - i 2).peek(System.out::println).count();count方法是一个终结操作用于计算出Stream中有多少个元素它的返回值是一个long型。 Stream的这种没有终结操作就不会执行的特性被称为延迟执行。
11.讲讲对lambda表达式的理解
1lambda能替换匿名内部类 Runnable r new Runnable() {Overridepublic void run() {System.out.println(thread run);}}Runnable r () - {System.out.println(thread run);};2哪里有list哪里就有lambda //遍历输出集合ListInteger listArrays.asList(1,2,3,4,5);list.forEach(x-System.out.print(x));//当然也可使用方法引用list.forEach(System.out::print);//取出所有大于1的元素并形成新的集合ListInteger collect list.stream().filter(x - x 1).collect(Collectors.toList());//获取学生的所有年龄集合ListInteger ageListArrays.asList(new Student(tom,20),new Student(jack,22)).stream().map(Student::getAge).collect(Collectors.toList());12.我们在创建一个实体类的时候必要的有哪些方法
Getter,Setter,toString,equals,hasCode
13.这些方法你都是手写的还是用什么工具生成的还是说用注解
快捷键altins或者lombok的data
14.lombok注解用过吗
Data 使用这个注解就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了注解后在编译时会自动加进去。AllArgsConstructor 使用后添加一个构造函数该构造函数含有所有已声明字段属性参数NoArgsConstructor 使用后创建一个无参构造函数Builder注解使用的创建者模式又叫建造者模式。简单来说按照自定义属性去创建对象,比如一个类可能有很多属性 但是我创建对象想按照自己的属性去设置 就要创建很多构造方法 用了这个注解就不用了
ToString
Builder
public class User {private Integer id;private String name;private String address;
}class Test{public static void main(String[] args) {User user User.builder().address(beijing).build();System.out.println(user);}
}15.maven的常用命令
mvn -v, --version 显示版本信息 打包mvn package 在本地 Repository 中安装 jarmvn install 清除产生的项目mvn clean
16.maven的pom文件有哪些标签及标签的作用
project - project 是 pom.xml 中描述符的根。 modelVersion - modelVersion 指定 pom.xml 符合哪个版本的描述符。maven 2 和 3 只能为 4.0.0。 groupId - 团体、组织的标识符。 artifactId - 单独项目的唯一标识符。 version - 一个项目的特定版本。 dependencyManagement 是表示依赖 jar 包的声明。即你在项目中的 dependencyManagement 下声明了依赖maven 不会加载该依赖dependencyManagement 声明可以被子 POM 继承。主要是为了统一管理依赖包的版本确保所有子项目使用的版本一致 modules - 子模块列表。 properties- 属性列表。定义的属性可以在 pom.xml 文件中任意处使用。使用方式为 ${propertie} 。
17.git命令它的提交过程
git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录 git commit -m ‘注释’ 将缓存区内容添加到本地仓库 git push origin master 将本地版本库推送到远程服务器
19.Linux常用命令
ls:查看 linux 文件夹包含的文件而且可以查看文件权限 pwd:命令用于查看当前工作目录路径。 cd:切换当前目录至 dirName。 rm:删除一个目录中的一个或多个文件或目录如果没有使用 -r 选项则 rm 不会删除目录。如果使用 rm 来删除文件通常仍可以将该文件恢复原状。 mv:移动文件或者改名 cp:将源文件复制至目标文件 cat:查看文件的内容 tail:命令用于显示指定文件末尾内容 free:查看内存 查找指定进程
ps -ef | grep svn