更多资源 加微心:itmall1024,加油! 本次训练营会聚焦在「主流java技术与热门开源项目」上。综合上两期学员的反馈,本期着手加强了技术在实际项目中的运用。 因此,训练营改变了学习方式,通过课堂直播学习新技术、并讲解开源项目的实际运用;课后更是有开源项目解读结合运用技术,力求让学员能理解技术原理和懂得实际运用场景。开源项目将会成为我们掌握、串联技术运用的最好学习方式。又浅及深的开源项目解读,带你一步步学会运...
职业发展道路基本有3条: 第一条路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师----资深专家第二条路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监第三条路线(技术转运营):初级Java开发---中级--运营---运营经理---运营总监 这篇文字主要谈第一条路线:技术专精第一条发展路线:技术专精路线发展轨迹:初级Java开发---中级--高级---项目主管--Java项目经理--...
【自定义异常】 【自定义异常的调用】 ========================================================================================= 【自定义堆栈异常】 【对之前模拟堆栈的程序使用异常】 【测试程序中对异常的触发】 【部分运行结果】【只有在执行try语句块中的语句出现异常时,才会去执行catch中的内容】 【重写之后的方法不能比之前的方法抛出更多更宽泛的异常,可以相等或相同,也可以更少】【...
Java架构完美设计——实战经典 从形上看,架构是系统结构的骨架,支撑和连接各个部分;从神上看,架构是系统设计的灵魂,深刻体现了业务技术实现的本质。从纵向架构上看,架构涉及由客户端发送请求到服务器处理,再从服务器返回给客户端的各个主要步骤的具体处理细节;从横向架构上看,架构又关联到实现这种客户端-服务器端的架构模式。本书把与此横纵体系相关的技术进行了系统的总结与对比。另外,要成为一名优秀的软件架构师,还需...
package com.bjpowernode.javase1.integer1;/* 关于Integer类的构造方法,有两个:Integer(int)Integer(String)*/public class IntegerTest03 {public static void main(String[] args) {Integer x = new Integer(123);// 将数字100转换成Integer包装类型(int --> Integer)/*将基本数据类型转化为引用数据类型,装箱,构造方法*/Integer a1 = new Integer(100);System.out.println(a1);// 将String类型的数字,转换成Integer包装...
一、枚举基本概念 1、引用数据类型 2、每一个值可看作一个常量 3、方法返回结果>2时建议使用枚举,=2建议使用boolean ? 二、举例说明 1、程序1,方法返回为数字问题:设计上有缺陷,1/0的返回值,没有true/false好 ? 2、程序2,改进返回boolean? ? 3、程序3,改进返回枚举?
一、基本概念 1、异常的作用: java将异常信息打印至控制台,供程序修改,增加其健壮性。 int c=1/0;? ? //将抛出 java.lang.ArithmeticException 2、异常以类的形式存在,每个异常类都可以生成异常对象3、异常的继承关系,UML图描述(暂缺) ? 4、编译时异常与运行时异常 编译时异常发生概率比较高--如:拿一把伞酒就是对雨天出门"生病异常"发生前的预处理 运行时移仓一般发生概率比较低--如:小明走在大街上,可能会被天上的飞机轮...
写在前面大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。今天给大家介绍分享的是GitHub上超级牛b的14个Java学习、进阶、面试等教程,这仅仅只是我精心整理的《Java开源项目合集》里的一部分牛逼的教程,里面还有Java实战项目、SpringBoot教程、微服务、分布式相关的开源项目,建议大家...
一、基本概念 1、String为引用数据类型,使用双引号 2、字符串数组存储在方法区的内存池,因为开发过程种使用过于频繁 3、String类已经重写了equals,比较时使用,同时也重写了toString 4、String的构造方法,底层是final byte[],不可变 ? 二、String的构造方法? 三、String常用方法 1、charAt()2、compareTo()3、contains()4、endWith()、startWith()5、equals()、eqaualsIgnoreCase()6、getBytes()7、indexOf()、lastIndexOf() ...
一、工具类介绍: 一般都为static静态方法,可直接调用 ? 二、常用方法: 1、Array.toString() 2、Array.sort()? 3、Arrays.binarySearch(),需要配置排序后使用,效率较高,未找到返回-1 使用参照:?
1.1 概述函数式接口:有且仅有一个抽象方法的接口。格式:修饰符 interface 接口名称 {public abstract 返回值类型 方法名称(可选参数信息); //public abstract可以省略//其他非抽象方法内容 } 1.2 @Functionallnterface注解与@Override注解的作用类似,Java 8中专门为函数式接口引入了一个新的注解:@FunctionalInterface。该注解可用于一个接口的定义上:@FunctionalInterface 修饰符 interface 接口名称 {public abstract 返...
一、 线程安全1.1 概述在多线程对同一资源并发访问下可能会造成数据的安全问题。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。也就是说,我们可以通过考虑线程的同步,来解决线程安全问题。java中提供了线程同步机制(synchronized),为了保证每...
注解(Annotation)注解入门 Annotation是JDK5.0开始引入的技术Annotation的作用:不是程序本身,可以对程序作出解释可以被其它程序(比如编译器)读取。Annotation的格式:注解是以"@注释名"在代码中存在,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked").Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们还可以通过反射机制编程实现对这些元数据的访...
一、基本概念 1、接口为引用数据类型,编译后也是class字节码文件 2、接口是完全抽象的,(抽象类是半抽象的),属于特殊的抽象类 3、接口定义方法:[修饰符列表]interface 接口名{} 4、接口所有元素都是public公开的 5、接口中的public abstract修饰符是可以省略的 6、接口中的抽象方法是不能有方法体的 7、接口中的常量的public static final是可以省略的 8、实现使用implements关键字完成,接口与类之间叫做实现 9、类可以实现多...
List接口 我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。1.1 List接口介绍 java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过...