JAVA复习笔记01】的更多相关文章

学了一学期的JAVA,临近期末,整理了一些JAVA考试中需要掌握的点,记录在这里. 1.编译多个JAVA文件,运行程序 (1) javac .java .java java Main (2) javac .\*.java java Main 2.JAVA中基本数据类型/占有bit大小 boolean 不定 java Unicode码储存char,故有2字节. boolean的大小取决于上下文.(延伸阅读:https://blog.csdn.net/qq_35181209/article/deta…
此笔记学习于慕课网:Java入门第一季-第三季,想学的可以点击链接进行学习,笔记仅为私人收藏 建议学习时间:2-3天(极速版) 数据类型 基本数据类型存的是数据本身 引用类型变量(class.interface.数组)存的是数据的空间地址 自动类型转换 目标类型能与源类型兼容 目标类型大于源类型 强制类型转换 丢失数据(不 四舍五入) 常量 语法:final 常量名 = 值; 一般大写 注释 /** * 这是文档注释 * @author laorenyang * @version v1.0 */…
本笔记(无异常处理与网络编程部分)整理自<java程序设计>-黄岚 王岩 王康平 编著 java数据     UI     I/O      java线程      数据库操作 Java数据 byte 8bit short 16bit int 32bit long 64bit float 32bit double 64bit Integer类 构造方法:public Integer(int value) public Integer(String s) 提供的方法:public int com…
    前言:终于到分布式篇,前面把JAVA的一些核心知识复习了一遍,也是一个JAVA程序员最基本要掌握的知识点,接下来分布式的知识点算是互联网行业的JAVA程序员必备的技能:     概念:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是谷歌的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等     关键词:分布式,一致性服务 讲得通俗一点,zookeepe…
本文内容转自传智播客笔记 1. 问题总结  1). 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接池管理数据库连接. 2). 将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护. 设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译. 3). 向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码…
01面向对象-继承 一.java中的数据类型 1.基本数据类型:四类 八种 byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) double(8) 2.引用数据类型 String , 数组,集合ArrayList,Scanner,Random,自定义类型 二.引用数据类型String中的方法(4532) 第一组:判断方法 boolean equals(String str);//比较两个字符串的内容是否相等 boolean eq…
一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147483648~2147483647   long 64位 -9223372036854775808~9223372036854775807 赋值时若超出int范围,需要在数值后加L或l float 32位 1.4E-45~3.4E38 小数默认都为double型,加F或f double 64位 4.…
JDK API文档 java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html jdk-8-apidocs  在线版: http://docs.oracle.com/javase/8/docs/api/index.html java SE 7 API文档: http://www.oracle.com/technetwork/java/java…
Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. public class AnyThting{ public AnyThting(){ this("this 调用有参构造方法"); System.out.println("无参构造方法"); } public AnyThting(String name){ System.…
反射 反射: 在运行时动态分析或使用一个类进行工作. java.lang.Class类:描述类信息的类. 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型. 获得类对象的方式: 用" 类名.class "获得这个类的类对象. 用类的对象掉用getClass(),如object.getClass()得到这个对象的类型的类对象. 可以使用Class.forName(类名),也可以得到这个类的类对象,(注意,这里写的类名必须是全…
冒泡排序 package com.lcw.bubble; public class BubbleSort { /** * 冒泡排序 * @param args * @author 成鹏致远 */ public static int[] bubleSort(int[] before) { int temp; for (int i = 0; i < before.length; i++) { for (int j = 0; j < before.length-i-1; j++)//依次进行排序 {…
修饰符abstract 抽象的,定义框架不去实现,可以修饰类和方法 abstract修饰类: 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型 抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类. abstract修饰方法: 会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以";"代替,需要子类继承实现. 抽象方法代表了某种标准,定…
类和对象 类:主观抽象,是对象的模板,可以实例化对象 习惯上类的定义格式: package xxx; import xxx; public class Xxxx { 属性 ······; 构造器 ······; 方法 ······; } 定义属性:实例变量 格式:[ 修饰符 ] 类型 变量名 [ = ? ] 实例变量定义在类中但在任何方法之外. 实例变量有默认值:各种各样的0.(同数组) 实例变量的作用域至少在本类内部,受访问控制符的限制. 在重合作用域,实例变量和局部变量允许有命名冲突,“局部…
配置java环境变量 JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统 (在" .bash_profile "下的环境变量设置) JAVA_HOME=/opt/jdk1..0_06 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$PATH:$JAVA_HOME/bin:. export JAVA_HOM…
前言:第一次使用消息队列是在实在前年的时候,那时候还不了解kafka,用的是阿里的rocket_mq,当时觉得挺好用的,后来听原阿里的同事说rocket_mq是他们看来kafka的源码后自己开发了一套更适合业务的消息队列rocket_mq(kafka更多地适用于日志方面),所以我们从kafka下手去了解一个消息队列也是不错的选择 简介:Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开…
前言:多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,还是值得深入研究一下 概念: 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务目的是更好地使用CPU资源 线程的实现 线程实现方式有2种: 继承Thread类和实现Runnable接口(推荐使用) 继承Thr…
Part1:JVM内存结构 JVM定义了若干个程序执行期间使用的数据区域.这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁.而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁 可以把JVM内存结构为2个部分: 线程私有部分: 1. Program Counter Register(程序计数器):一块较小的内存空间, 作用是当前线程所执行字节码的行号指示器(类似于传统CPU模型中的PC), PC在每次指令执行后自增, 维护下一个将要执行指令的地址. 在JVM模型中,…
   前言:垃圾回收机制,大家都知道JAVA的垃圾回收都是JVM自动回收的,不需要程序员去管理.但是我们还是得知道原理才能在适当时机进行JVM调优 原理:当我们new 一个对象时JVM堆区就会分配一块内存(地址,大小)给这个对象,当这个对象“不可达”的时候(即程序无法访问的时候),GC就需要回收这块空间. Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做2件基本的事情:(1)发现无用信息对象:(2)回收被无用对象占用的内存空间,使该空间可被程序再次   …
1.原型设计: 将页面的模块.元素.人机交互的形式,利用线框描述的方法,将产品脱离皮肤状态下更加具体跟生动的进行表达. 2.下面的是使用PowerDesigner进行设计的持久层的层次结构图: 虚线三角表示的是“实现接口” 实线三角表示的“继承” 其中,下图使用了依赖倒置的原则:高层模块不应该依赖与底层 其中AbstractBaseDao抽象类是为了有选择性的实现特定功能,采用了设计模式中的模版模式. 上图采用的是门面模式. 3. Hibernate(ORM,即Object-Relational…
31.类中可定义接口 一个定义接口的java文件中最多有1个Public的接口 32.TreeMap 按照键值升序排序 LinkedHashMap 按照插入顺序排序 Map的操作: Map<int,int> map=new HashMap<int,int>(); map.put(1,2); map.get(1); map.remove(1); map.clear(); 33.继承Iterable接口可以声明这个类是可以迭代的. 34.内部类 匿名内部类是继承某一接口的. 静态内部类…
16.interface中的成员变量默认为public static final类型,方法只能是public(默认为public) 17.内部类访问外部类成员: Outer.this.num; 18.一道有趣的题目 使用内部类实现该程序.(答案附在本文末尾) interface Inter { void show(); } class Outer { /* */ } public class Test { public static void main(String[] args) { Oute…
一.数据类型 1.数据类型又分为基本数据类型和引用数据类型,而他们的区别在于,引用数据类型需要开辟内存空间来进行分配,什么意思呢?先来看看他们有哪些. 整数型:byte,short,int,long 基本数据类型:   浮点型:float,double 字符型:char 布尔型:boolean 类 引用数据类型: 接口 数组 还有一个比较特别的String类. 好了,再回到之前的问题,关于引用数据类型,我们用类来举例,假设我们有一个学生类,声明一个类的实例化对象的时候,代码如下: Student…
一.java的一些概念 JAVA语言分为三:java ee,java se,java me java se:  java标准版,java的核心功能所在 java ee: java企业级开发,包含servlet,jsp等 java me: Java嵌入式开发 jdk和jre :jre就是java运行环境,包含java虚拟机,java核心类库和支持文件,而在此基础上,包含编译器,调试器等工具的就是jdk java程序分两种类型,一种是Application,另一种是applet,其中带有main方法…
1 Tomcat问题 1 今天用了Ecplise和MyEcplise想着用同一个路径下的Tomcat,但是却发现配置完Ecplise后MyEcplise却不能用了,并且后面在bin里启动Tomcat还是有问题,最后把压缩包里的复制替换原来的才解决了问题. 2 在启动Tomcat时发现提示超时,需要修改Tomcat的启动时间限制. 2 JavaWeb基础 1 在MyEcplise里创建webproject项目 MyHtml是自己创建的静态html界面.web.xml则是一系列规范的限制.在src下…
1. Servlet 含义:服务器端的小程序,它只是服务器中的一部分. Servlet Little 标准:Sun公司制定的一种用来扩展Web服务器功能的组件规范. a. 扩展web服务器功能:扩展web服务器的现有功能(早期的web服务器只能展示静态页面) b.组件规范:符合一定的规范,实现了部分功能不能独立运作,并且需要部署到容器中才能运行的软件模块. 容器:符合一定的规范,提供组件运行环境的一个程序. 2.WEB应用的演变: 单机程序 --> 网络程序(主机终端模式) --> 两层CS架…
Spring 框架 1. core:整个Spring框架构建在Core核心模块上,它是整个框架的的基础. 2. AOP:AOP模块提供了一个轻便但功能强大强大的AOP框架,让我们可以以AOP的形式增强各POJO的能力. 3. 数据访问和事务管理的抽象和集成服务. 4. 为了简化各种JavaEE服务(像JNDI.JMS以及JavaMail等)的使用,Spring框架为我们提供了针对这些JavaEE服务的集成服务. 5. WEB模块:在该模块中,Spring框架提供了一套自己的WEB MVC框架,职…
1.面向对象编程简称是OOP. 2.继承是通过 extends关键字实现的,接口是通过implements关键字实现的. 3.public:意味着后续的定义任何人均可使用. private:意味着除了类型的穿件这,以及那个类型的内部函数成员,其他人任何人都不能访问后续的定义信息. friendly:意味着他只能在这个包装的范围内使用. protected:只是一个继承的类可以访问受保护的成员,但不能访问私有成员.…
1. springmvc框架 1.1 什么是springmvc spring mvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.spring mvc是一个基于mvc的web框架. 1.3 springmvc框架        第一步:发起请求到前端控制器(DispatcherServlet)        第二步:前端控制器请求HandlerMapping查找Handler可以根据xml配置.注解进行查找        第三步:处理器映射器Handl…
(1)计算机常识 计算机:硬件(运算器,控制器,存储器,输入设备,输出设备)软件 (系统软件, 应用软件) 二进制 整数存储 文件单 位换算 1Byte = 8bit 1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB … 计算机编 程语言 机器语言 汇编语言 高级 语言 编译类:编译器 解释类:解释器 脚本语言 (2)Python概览 Why 软件质量 开发效率 库支持丰富 组件集成 劣势 运行效率 哪些公司在用 Google Youtube 知乎 搜狗邮箱 能做…
java 复习001 比较随意的记录下我的java复习笔记 ArrayList 内存扩展方法 分配一片更大的内存空间,复制原有的数据到新的内存中,让引用指向新的内存地址 ArrayList在内存不够时默认是扩展为1.5倍 + 1个 ArrayList,LinkedList,Vector 区别 Vector内存扩展和ArrayList一样,不过Vector是默认扩展为2倍 Vector支持线程的同步,因此牺牲了访问性能 ArrayList,Vector都是使用数组实现,插入删除效率低 Linked…