07 2018 档案

摘要:前几天投了阿里巴巴校招简历,今天晚上突然来了阿里的面试电话,有点紧张又有点激动,面试的问题问的挺全面,但是有些准备不足,因此回答的并不算太满意,现在整理一下分享给大家,希望进阿里的小伙伴可以来踩踩。 1.自我介绍(打电话时我刚吃完饭,上来就介绍自己,简单的介绍自己学的专业,以后的发展方向和目标,在学 阅读全文
posted @ 2018-07-31 23:24 执棋手 阅读(1734) 评论(0) 推荐(0)
摘要:finally对try...catch的影响和执行时间 一.finally语句不被执行的两种情况 我们在学习抛出异常的时候学习到了finally语句块,这个语句块一般会被执行,但是有两种情况下不被执行 1.如果try语句或者catch语句里存在强制退出语句System.exit(0),代表虚拟机被终 阅读全文
posted @ 2018-07-31 17:55 执棋手 阅读(804) 评论(0) 推荐(0)
摘要:集合框架可以分为两个部分:Collection和Map,详细的框架图如下: 我们先来分析一下Collection集合框架,Collection包括两大体系List和Set,其中List中的元素存取有序、元素可重复、有索引,可以根据索引获取值,Set的元素存取无序、不能存储重复元素。 List下面有有 阅读全文
posted @ 2018-07-28 18:19 执棋手 阅读(236) 评论(0) 推荐(0)
摘要:两种情况:如果是基本数据类型,被final修饰的变量一旦初始化就不能改变;如果是引用数据类型的变量,初始化之后不能指向另外一个对象。 基本数据类型: 我们看到上面的代码a是final类型的,但是没有被初始化,所以可以给a赋值。如果a被初始化,a存储的值就不能改变了,示例如下。 如果是引用数据类型 运 阅读全文
posted @ 2018-07-28 11:13 执棋手 阅读(3133) 评论(0) 推荐(0)
摘要:sleep()方法是属于Thread类的,wait()方法属于Object类。sleep()方法导致线程睡眠一段时间,让出cpu给其他线程,但是该线程依然处于被监控状态,并没有释放对象的锁,所以线程睡眠期间,其他线程不能获得该对象的锁,不能对该对象的其他同步方法进行调用。 wait()方法被调用会导 阅读全文
posted @ 2018-07-28 10:44 执棋手 阅读(190) 评论(0) 推荐(0)
摘要:继承的主要作用:我们使用继承主要是为了避免出现重复的定义,程序中如果出现多个地方有相同的定义,可以把相同程序提取出来定义为父类。 子类继承父类使用extends关键字,子类具备父类所有的属性和方法,包括私有方法,只不过子类对父类的私有方法和成员没有访问权限,除非父类对外提供了访问的接口(get、se 阅读全文
posted @ 2018-07-22 17:29 执棋手 阅读(446) 评论(0) 推荐(0)
摘要:1.打包基本类型 java中的基本类型要想像对象一样使用,需要被打包器打包,打包器有Long、Integer、Double、Float、Boolean、Byte。 上面的打包器对象integer1调用doubleValue()方法,变为double类型,运算结果为3.3333333333. 2.自动 阅读全文
posted @ 2018-07-20 23:06 执棋手 阅读(147) 评论(0) 推荐(0)
摘要:变量的作用: 存储资料。 变量的命名规范:不能使用数字开头,不能使用关键字,不能使用保留字,不能使用一些特殊字符(%,*,&)等。 变量命名风格:驼峰式命名方法 开头字母小写,后面的首字母大写。 当我们在声明一个变量时,会给变量分配内存,但是如果变量没有赋值,就不知道内存中存储的是什么,我们在使用变 阅读全文
posted @ 2018-07-20 22:11 执棋手 阅读(116) 评论(0) 推荐(0)
摘要:String类使我们经常使用的一个类,经常用来表示字符串常量。 字符串一旦被创建赋值,就不能被改变,因为String 底层是数组实现的,且被定义成final类型。我们可以看String源码。 String的创建方式有多种,其中最常见的是直接创建和new创建 直接创建:String a=“佛挡杀佛”; 阅读全文
posted @ 2018-07-16 19:12 执棋手 阅读(306) 评论(0) 推荐(0)
摘要:==可以用来比较基本数据类型和引用数据类型,在进行基本数据类型的比较时,比较的具体的值,进行引用数据类型比较,比较的是引用指向对象在内存中的地址,但是String进行比较需要注意 结果为true,false 因为String直接赋值,值会存放在常量池中。 但是使用equals进行比较,比较的是对象内 阅读全文
posted @ 2018-07-16 18:57 执棋手 阅读(445) 评论(0) 推荐(0)
摘要:在类型转换的总结中,我们说过不能让浮点数进行等级运算,这样会出现误差。比如1.0-0.8,答案不是0.2,而是0.199999999999999996,为什么?这是java遵守IEEE754浮点运算规范的结果。 例如我们0.5会使用1/2表示,0.75会使用1/2+1/4表示,0.1会使用1/16+ 阅读全文
posted @ 2018-07-16 17:59 执棋手 阅读(470) 评论(0) 推荐(0)
摘要:概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101 阅读全文
posted @ 2018-07-16 17:36 执棋手 阅读(1112) 评论(0) 推荐(0)
摘要:数据类型有基本数据类型和引用数据类型 基本数据类型有byte、short、int、long、char、float、double以及布尔类型 占用内存字节数分别是1、4、8、16、2、4、8,布尔类型不必在意字节长度,因为不参与运算。 要点一:在程序中写下一个浮点数时,编译器默认使用double类型。 阅读全文
posted @ 2018-07-15 18:37 执棋手 阅读(123) 评论(0) 推荐(0)
摘要:this关键字 this关键字的作用有 1.调用本类的成员变量 2.调用本类的构造方法,但是要放在第一行 3.调用本类中的成员方法,不过没有必要,如果用了,必是真爱。 4.最实用的一条,可以当做当前对象的引用 2.static关键字 被static修饰的变量被类的所有对象共享,第一次被使用的时候进行 阅读全文
posted @ 2018-07-15 15:01 执棋手 阅读(288) 评论(0) 推荐(0)
摘要:一.为什么要使用工厂设计模式 1.使用工厂设计模式主要目的是为了解耦,即对象的创建和对象的使用分开来进行,如classA需要使用classB的对象,自己不需要new一个classB的对象,交给工厂即可,符合“单一职责原则”,有利于对功能的复用和系统的维护。 2.防止用来创建和实例化一个类的数据和代码 阅读全文
posted @ 2018-07-14 21:49 执棋手 阅读(193) 评论(0) 推荐(0)
摘要:单例设计模式的主要作用是: 1.控制资源的使用,我们对资源使用线程同步来实现并发访问。 2.节约资源,我们对一个类只进行一个实例化进行全局的资源访问,节约了内存。 3.作为通信媒介,也是数据共享,可以让两个或者多个互不相关的线程或进程之间进行通信。 几个使用单例模式设计的应用场景 在社交网站上显示在 阅读全文
posted @ 2018-07-13 14:40 执棋手 阅读(159) 评论(0) 推荐(0)
摘要:这一次的总结是最关键的部分,主要涉及了ORM的三种操作,这些操作是项目的难点,三种操作包括多对一、多对多、一对多三种模式,接下来展示项目代码 1.多对一 clazz表对应grade表和charge表 bean extend ClazzVM.java dao extend ClazzVMMapper. 阅读全文
posted @ 2018-07-01 17:25 执棋手 阅读(2670) 评论(0) 推荐(0)
摘要:我们接着上篇继续写,继续进行springboot项目 一. swagger2 接口描述,测试每个接口是否有效 1. 添加依赖 pom.xml 在编辑pom.xml之前,要先关闭spring-boot项目 eclipse 编辑pom.xml。当编辑完毕保存pom.xml后eclipse会帮我们自动下载 阅读全文
posted @ 2018-07-01 16:00 执棋手 阅读(794) 评论(0) 推荐(0)
摘要:一. 项目的基础环境的搭建 1.javaJDK的安装和配置环境变量 2.mysql 3.eclipse 二.项目高级环境的搭建 使用maven前,一定要先安装JDK 1) 解压maven到briup目录下 2) 配置环境变量 MVN_HOME Path 3) 配置maven的本地仓库地址和远程镜像地 阅读全文
posted @ 2018-07-01 15:21 执棋手 阅读(5734) 评论(0) 推荐(1)