三高问题:高可用、高性能、高并发1. Java基础 1.1 数据类型 强类型语言: 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。1 B(byte,字节)=8 bit(位) 1024B=1KB 1024KB=1M 1024M=1G 电脑32位(4GB)和64位(128GB)表示其寻址能力Java的数据类型: 基本类型primitive type: 数值:整数(byte127_1、short32767_2、int_4、long+L_8)、浮点(float+F_4、double_8)、字符(char_2)Boolean类型_1bit 引用数据类型...
参考文章 Java 反序列化漏洞(2) – Java 反射机制 看完参考后面忽略 定义Java 反射机制是指在程序运行时,对于任何一个类,都能知道这个类的所有属性和方法,对于任何一个实例对象,都能调用该对象的任何一个属性和方法 Java 中这种 "动态获取信息" 和 "动态调用属性 "方法的机制被称为 Java 反射机制 实例对象可以通过反射机制获取它的类,类可以通过反射机制获取它的所有方法和属性,获取的属性可以设值,获取的方法可以调用 Jav...
1. 初识 Java Java是一种可以开发跨平台应用软件的面向对象程序设计语言,是一种强类型的语言。 1.1 第一个 Java 程序 打开终端,输入 $ vim HelloWorld.javapublic class HelloWorld {public static void main(String[] args) {// static提供了这样一个特性,无需建立对象,就可以启动system.out.println("Hello world!"); } }在终端将上述代码存放到 Hello.java中,使用 javac Hello.java编译代码,生成一个 Hello.class文件,接...
接口的组成更新 一:常量二:抽象方法三:默认方法四:静态方法 一:常量 1.接口中的变量默认为常量(默认修饰为public static final) 二:抽象方法 接口中的方法默认为抽象方法(默认修饰为public abstract) 三:默认方法 首先,看下面这个接口: public interface Myinterface {void one();void two(); }假设该接口有多个实现类,如: public class Myclass implements Myinterface{@Overridepublic void one() {System.out.pr...
Java SE 面向对象(上) 面向对象的概念对象类 构造方法this 关键字垃圾回收 创建对象Static关键字成员内部类和访问权限非静态内部类静态内部类访问权限 实例运用:超市购物 面向对象的概念 Java作为一种面向对象语言,暂且不谈其特性封装,继承和多态,我们先来了解什么是类和对象,这样有助于我们接下来进一步的学习。 对象 现在让我们深入了解什么是对象。在我们真实的世界里,会发现身边有很多对象(当然不是指的男女朋友)。动物...
文章目录 多态instance of 和类型转换static关键字抽象类接口内部类异常ErrorException异常处理机制自定义异常总结多态多态即同一方法可以根据发送的对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态存在的条件 有继承关系子类重写父类的方法父类引用指向子类对象 多态是方法的多态,属性没有多态性 public class Person {public void run(){System.out.println("run")...
1.StringBuilder的原理 String类: 字符串是常量,它们的值在创建后不可以改变。字符串的底层是被final修饰的数组,不能改变,是个常量 private final byte[] value; StringBuilder类: 字符串缓冲区,可以提高字符串的操作效率(可以看作一个长度可以发生变化的字符串)。底层也是一个数组,但是没有被final修饰,可以改变长度。 byte[] value = new byte[16] StringBuilder在内存中始终是一个数组,占用空间少,效率高。如果内容...
5.8数组初始化 数组是相同类型的、用一个标识符名称封装到一起的一个对象序列或者基本数据类型序列。数组通过方括号下标操作符来操作和使用。//定义数组的两种方法,一般是用第一种 int[] a1; int a2[];编译器不允许指定数组的大小,因为现在指定的只是数组的一个引用,并且还没有为数组对象本身分配任何空间。为了给数组创建相应的存储空间,必须通过初始化表达式。数组的初始化动作可以出现在代码的任何地方,当然也可以在定义之后...
1、计算机结构: 计算机包括:* 硬件- CPU:中央处理器,负责计算机的核心运算,它是计算机的最核心部件,指挥官。 1 + 1 = 2- 内存:临时存储区域,程序在运行的过程当中,一些数据的临时存储区域。- 主板:链接各个部件- 显卡- 声卡- 鼠标- 键盘- 硬盘【外存】:永久性保存,断电之后再启动,数据仍然存在。.....* 软件- 系统软件* windows系列的- winxp- win7....* Linux系列的- Red Hat- Fedora- SUN Solaris....- 应用软件* Q...
一起学习呀,点击提取学习资源 提取:b8pf 7七月亲授,Web领域市场呼声最高的主流技术栈逐一精讲 技术与业务深度融合,电商项目前后端开发的教科书级别案例 赋能Java从业者拥有更强的职场适应力和工作竞争力 阶段一: 电商前端-极致体验的高级电商小程序 阶段二: Java SpringBoot API打造高级电商业务后端 阶段三: Java CMS后台管理系统-后端开发 阶段四: Vue 构建超好用CMS后台管理系统前端
一起学习呀,点击提取学习资源 提取:b8pf Java架构师成长直通车,国内外一线大厂技术大咖与慕课网组成专家团队12个月磨一剑,千万级电商项目从0到1到100全过程,涵盖Java程序员不同成长阶段的问题及优选解决方案 这是一个围绕真实电商项目成长的课程,手把手带你编写代码,从解决初期单体问题开始, 随着项目不断演变,到最终解决“高可用、高并发、高性能”的技术需求,带你成长为优秀的架构师 由6位资深架构师协力完成5万+行高质...
5.6成员初始化 Java尽力保证所有变量在使用之前都被初始化,当然,编译器也可能帮你赋一个初值,但是这样反而会掩盖程序里的疏忽,所以还是尽量由程序员提供这个初值。 若数据成员为基本类型,那么编译器会在程序员没有给予初始值的情况下给他们一个约定好的默认值。定义对象引用时,若不将其初始化,那么其默认值为null。 5.6.1指定初始化: 也就是在定义变量的时候就为他赋初值,这种方法相当灵活,甚至可以调用某种方法,使用其...
文章目录 面向对象&面向对象什么是面向对象回顾方法的定义与调用方法的定义方法的调用面向对象&面向对象 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么……面向过程适合处理一些较为简单的问题 面向对象思想: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题 对于...
5.5清理:终结处理和垃圾回收 大多数人都知道初始化的重要性,但常常会忘记同样重要的清理工作。但是在进行程序编写时,将一个对象用完之后直接不管并非总是安全的。Java的垃圾回收器负责回收无用对象占用的内存资源,但是这并不是万能的:假定你的对象通过非new的方法获得一块特殊的内存区域,由于垃圾回收器只知道释放那些经new分配的内存,所以他不知道怎么处理这块特殊的内存区域。针对这种情况,Java允许在类中定义一个名为fi...
对象要想实现序列化,需要满足的条件实现接口:Serializable 标识接口 对象所在的类提供常量:序列版本号 要求对象的属性也必须是可序列化的.(基本数据类型、String本身就已经是可序列化的)