实例方法 每个实例方法都有一个返回值类型,一个签名(指定方法名) 构造方法 每个Java类至少含有一个构造方法以创建一个对象的标识,构造方法的作用是初始化实例变量。 若未在类中写构造方法,系统会提供一个默认的无参构造方法,如果写了,系统将不会提供(建议自己写个无参的构造方法) 作用:Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法 注意:在Java中只有值传递 关于形参和实参,这篇文章讲的不错 https://yq.aliyun.com/articles/642055# 面向对象的三大特性 封装 继承 多态 封装 作用:隐藏了具体实现细节
41.height height() 类型:number height(value) 类型:self height(function(index,oldHeight){...}) 类型:self 获取对象集合中第一个元素的高度,或者设置对象集合中所有元素的高度。 $('#foo').height() //123 $(window).height() //838(viewport height)
的线程安全类 Vector、Stack、HashTable、ConcurrentHashMap、Properties 3.java集合框架 Collection - List - ArrayList Collection 怎样获得 1. out -> response.getWriter 2. request -> Service方法中的req参数 3. 继承使用显示多态 消除大表,使用二级缓存 20.JVM 20.1 JVM内存配置参数 -Xmx:最大堆大小 -Xms:初始堆大小(最小内存值) -Xmn:年轻代大小 -XXSurvivorRatio:3 意思是Eden:Survivor=3:2 -Xss栈容量 -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 20.2 JVM内存结构 堆:Eden、Survivor ,避免了覆盖数据的可能 39.Hibernate延迟加载 Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) Hibernate3 提供了属性的延迟加载功能 当Hibernate
使用好处: (1).代码的可读性和可维护性. (2).PreparedStatement尽最大可能提高性能. (3).最重要的一点是极大地提高了安全性. 2.对用户输入进行严格的格式校验和过滤 3.前后端分离架构 3.限制数据库权限和特权 将数据库用户的功能设置为最低要求;这将限制攻击者在设法获取访问权限时可以执行的操作。 4.避免直接向用户显示数据库错误 攻击者可以使用这些错误消息来获取有关数据库的信息。 3)、table 显示的查询表名,如果查询使用了别名,那么这里显示的是别名,如果不涉及对数据表的操作,那么这显示为null 4)、type 依次从好到差:system,const,eq_ref,ref, =、<>操作符 应尽量避免在 where 子句中使用 or 来连接条件 任何查询也不要出现select * 避免在 where 子句中对字段进行 null 值判断 3.索引优化 对作为查询条件和 order
如果只是想跑 java 程序,那么只需安装 JRE ,如果要写 java 程序并且运行,那就需要 JDK 了。 3."static" 关键字是什么意思? java中的自动拆装箱通常发生在变量赋值的过程中,如: Integer object = 3; //自动装箱 int o = object; //拆箱 在 java 中,应该注意自动拆装箱 3. (java 堆又分为新生代和老年代 ) 3. 标记 - 整理 该算法主要是为了解决标记 - 清除,产生大量内存碎片的问题;当对象存活率较高时,也解决了复制算法的效率问题。 3. 系统类加载器( system class loader ):它根据 Java 应用的类路径( CLASSPATH )来加载 Java类。一般来说, Java 应用的类都是由它来完成加载的。
Java的内部类分为好几种,通常情况用得不多,但也需要了解它们是如何使用的。 3 //static修饰 demo4_2_2.demo4_2_2_3 sn=new demo4_2_2.demo4_2_2_3();//实例化 sn.hello (); //内部类3-1 class demo4_2_2{ private static String Name; //静态内部类3-3 static class demo4_2 在Java程序中,出现这种情况,编译器会报错。 {} 初始参数1代表循环的初始值,可以定义多个参数, 变量参数2代表循环的次数,也可以为多个参数, 参数3 代表每次循环后所增减的值 注释:For里面也可以进行break语句 Java作为一种面向对象语言
1、第一章节为用户命令 2、第二章节为系统调用 3、第三章节为库调用 4、第四章节为设备文件 5、第五章节为配置文件 6、第六章节为游戏 7、第七章节为杂项 8、第八章节为管理命令 使用whatis可以查看某个命令在哪个章节 可使用makewhatis手动更新) 3: info命令:获取在线 仅在man手册无法获取帮助时使用 4:很多程序都自带有帮助文档 Changelog 版本升级的变动说明 INSTALL 安装方法说明
参考:Java核心技术 卷I 基础知识 类之间最常见的关系有:依赖、聚合、继承 依赖即“use-a”关系,是一种最明显的,最常见的关系。 Java中方法参数的使用情况: 一个方法不能修改一个基本数据类型的参数(数值型或布尔型) 一个方法可以改变一个对象参数的状态 一个方法不能让对象参数引用一个新的对象 静态导入: import static java.lang.System.*; 在源文件顶部,添加一条指令,就可以使用System.类的静态方法和静态域,而不必加类名前缀。
goCopy code// 创建切片numbers := []int{1, 2, 3, 4, 5}// 切片的基本操作numbers = append(numbers, 6) // 添加元素fmt.Println (numbers[1:3]) // 输出: [2 3],切片操作15. example.txt", data, 0644)// 读文件content, err := ioutil.ReadFile("example.txt")fmt.Println(string(content))这些基础知识概念使得
一、Java语言的特点 简单性 Java看起来设计的很像c++,取消了很多程序员很少使用的特征。例如:Java不支持go to语句,提供了break和continue语句以及异常处理。 Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。 高性能 Java是一种先编译后解释的语言,所以它不如全编译性语言快。 二、JDK和JRE的区别 JRE: java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 JDK: Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 3.
提高了代码的复用性 提高了代码的维护性 让类与类之间产生了关系,是多态的前提 继承弊端 类的耦合性增强了 开发的原则:高内聚,低耦合 耦合:类与类的关系 内聚:就是自己完成某件事情的能力 继承特点 Java 只支持单继承 Java支持多层继承(继承体系) 如果想用这个体系的所有功能用最底层的类创建对象 如果想看这个体系的共性功能,看最顶层的类 继承注意事项 子类只能继承父类所有非私有的成员(成员方法和成员变量 override(重写):发生在java的继承中,当子类需要使用和父类方法名相同,但实现过程不同的方法时,就会用到重写。
前言: 接着《java基础知识01》,再来聊聊剩下的那些知识点。 一、java基础类库: 1、String字符串: 字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。 System.out.println(line); } bufr.close(); 3、流的操作规律: 从上面的流体系可以看到,Java提供了很多的流供我们使用,感觉很复杂。 // java删除文件不走回收站。要慎用。 (3). 获取: long length(); //获取文件大小。 String getName(); //返回由此抽象路径名表示的文件或目录的名称。 服务端网络编程步骤: 监听端口 获得连接 交换数据 关闭连接 3、Java网络编程: 和网络编程相关的API位于java.net包下。 (1). 总结: 《java基础知识01》和本文简陋的总结了一些java基础的知识点,由于本人只是个小白,只能在此抛砖引玉,望各位大神多多指点!
七: 获取反射的三种方法 1.通过new对象实现反射机制 2.通过路径实现反射机制 3.通过类名实现反射机制 public class Student { private int id; String Class.forName("fanshe.Student"); System.out.println(classobj2.getName()); //方式三(通过类名) Class classobj3 = Student.class; System.out.println(classobj3.getName()); } } 八:Arrays.sort和 Collections.sort的实现原理和区别 Collection和Collections区别 java.util.Collection 是一个集合接口。 String[] computers = {"Dell", "Lenovo", "Apple", "Acer"}; //① //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为3
3、Timer 无法提供高精度的定时任务。因为系统调度和任务执行时间的不确定性,可能导致任务执行的时间不准确。因此需要准时和高性能的定时任务采集时常采用xxl-job定时任务框架来完成。 在Java的序列化机制中,如果是String,枚举或者实现了Serializable接口的类,均可以通过Java的序列化机制,将类序列化为符合编码的数据流,然后通过InputStream和OutputStream Java中的注解是干嘛的 Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。 Java 注解是从 Java5 开始添加到 Java 的。 Java的注解,可以说是一种标识,标识一个类或者一个字段,常常是和反射,AOP结合起来使用。 import java.lang.annotation.Target; import java.lang.annotation.ElementType; @Target({ElementType.TYPE
J2SE:java标准版,适用于开发桌面应用程序; J2ME:java微型版,适用于消费产品,如手机、掌上计算机; J2EE:java企业版,用来构建企业服务应用; 对象的声明: 类名 对象名;
while循环 while( 布尔表达式 ) { //循环内容 } do...while循环 do { //代码语句 }while(布尔表达式); //相对于while循环他会至少执行一次do里面的代码 for循环 方式一 for(初始化; 布尔表达式; 更新) { //代码语句 } 方式二 for(声明语句 : 表达式) { //代码句子 } 例如 int [] numbers = {10, 20, 30, 40, 50}; for (int x : numbers){
} }, methods: { count() { this.counter++ } } } </script> 从上面的代码,我们可以看出其实 vue.js 3 是兼容 vue.js 2.x 的,我们同样可以在 vue.js 3 版本使用 vue.js 2.x 的知识点,像 data(),methods。 /views/BasicKnow.vue'), meta: { title: '基础知识' } } ] 然后跑起服务: npm run serve image.png
:返回根目录 del:删除文件 exit:退出dos命令行 计算机语言的发展史: 第一代:打孔机--纯机器语言 第二代:汇编 第三代:C、Pascal、Fortan面向过程语言;C++面向过程/对象;java 跨平台纯面向对象的语言;.Net跨语言平台; javaSE:java标准版,提供完整的java核心api,以前称为J2SE; javaEE:java企业版,主要正对web应用程序开发,以前称为J2EE; javaME:小型版,用于移动终端,以前称为J2ME; java Card:支持一些Java小程序,运行在小内存设备上的平台; java语言特点: 面向对象;基本概念:类、对象;三大特性:封装、继承、 ; java两种核心机制: java虚拟机:是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责指令执行,管理数据、内存、寄存器; 垃圾回收机制; jdk和jre: jdk,即java开发工具包其中包含了 java的开发工具,也包含了jre,安装了jdk就不用再安装jre; jre:java运行环境,包括java虚拟机和java程序所需的核心类库等;
jvm调用,不用创建对象,直接类名访问 void被jvm调用,不需要给jvm返回值 main一个通用的名称,虽然不是关键字,但是被jvm识别 String[] args 以前用于接收键盘录入的 代码块 在Java