摘要: JDBC:java database connectivity java数据库连接 官方(sun公司)定义了操作所有关系型数据库的规则(mysql、oracle...),即接口。 提供的组件: DriverManager:这个类管理一系列的数据库驱动程序,用来匹配不同的数据库源的协议Connecti 阅读全文
posted @ 2019-12-19 12:19 acehm 阅读(301) 评论(0) 推荐(0)
摘要: 一:主页面: 1.最左边的索引栏:两个网站都给出了索引的种类,但是博客园的索引栏提供了每一个分类的数量。CSDN只提供了相应的索引种类。在鼠标向下滑动时,csdn的索引会随着光标跟着向下滑动,它们的最左边分类只设计了类别(这点csdn胜),而博客园的最左边淡紫色列比较宽(除了分类功能,还提供了其他的 阅读全文
posted @ 2019-12-16 23:11 acehm 阅读(2467) 评论(0) 推荐(2)
摘要: javaBean和Servlet有什么区别? 什么时候用javaBaen? 什么时候用Servlet,什么时候二者结合使用? (1)javabean无非就是里面有些set和get方法 (2)servlet用来处理一些逻辑层 (3)javabean说笼统点是实现 (4)javabean、servlet 阅读全文
posted @ 2019-12-16 19:44 acehm 阅读(205) 评论(0) 推荐(0)
摘要: 点击进入原文 转发(forward):IE浏览器地址不会改变,始终是同一个请求。重定向(sendRedirect): IE浏览器地址会改变,用两个请求。1)转发 a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)可以在转发过程中,可以把数据保存到request域对象中 转发过程客户首 阅读全文
posted @ 2019-12-16 19:19 acehm 阅读(270) 评论(0) 推荐(0)
摘要: 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。即只有当事务中的所有的操作都正常执行时,整个事务才提交给数据库。 1、事务是一组SQL语句的执行 阅读全文
posted @ 2019-12-08 23:23 acehm 阅读(328) 评论(0) 推荐(1)
摘要: 一:索引基本描述 索引的定义: MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升。而我们使用索引的目的就是,加快表中的查找和排序。 使用索引的优点就是: 提高数据的搜索速度 加快 阅读全文
posted @ 2019-12-01 23:10 acehm 阅读(1895) 评论(0) 推荐(0)
摘要: 多表查询练习: Student 学生信息表(Student(SID,Sname,Sage,Ssex) -SID 学生编号,Sname 学生姓名,Sage 年龄,Ssex 学生性别) SC学生课程成绩表( SC(SID,CID,score) --SID 学生编号,CID 课程编号,score 分数 ) 阅读全文
posted @ 2019-11-27 11:31 acehm 阅读(655) 评论(0) 推荐(0)
摘要: 练习1•:链式栈 //链式栈(top指向第一位无效的头结点) public class LinkedStack<E> { Node<E> top; //内部类 class Node<E> { protected E data; protected Node<E> next; public Node( 阅读全文
posted @ 2019-11-25 23:10 acehm 阅读(597) 评论(0) 推荐(0)
摘要: 一:MySQL的基本介绍:MySQL是一种关系型数据库mysql是属于Oracle旗下的一款数据库产品。分为商业版和社区版 技术角度分析:MySQL数据库是一种C/S(客户端/服务器)模型的服务 B/S(浏览器/服务器)MySQL的网络通信模型为:NIO+连接池来实现,支持高并发的应用场景 SQL: 阅读全文
posted @ 2019-11-16 16:58 acehm 阅读(906) 评论(0) 推荐(0)
摘要: 链表 * 链表由节点组成,节点是由next域连接起来的,每个节点=data+next * 同时链表在内存中是不连续的。 练习1:单链表的增、删、查、改 * 1)访问某个特定的节点,从头开始去找 * 2)删除、添加某一个特定的节点到某一个位置,只需要找到前一个节点,即可直接添加/删除 * 3)链表是一 阅读全文
posted @ 2019-11-14 20:06 acehm 阅读(256) 评论(0) 推荐(0)
摘要: 2019-11-11 22:18:09 练习1:输入n行字符串,找到字符串里面最长、最短的字符串;如果相同最长、最短的情况,一并打印。 最初思想:将n行字符串存入数组中。(Scanner s=new Scanner(System.in);) 写找最长字符串的方法:先将0号元素记为长度最长的字符串。用 阅读全文
posted @ 2019-11-11 22:46 acehm 阅读(1137) 评论(0) 推荐(0)
摘要: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java1.5 开始添加到 Java 的。(比较抽象的概念) 初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张 阅读全文
posted @ 2019-11-06 22:20 acehm 阅读(278) 评论(0) 推荐(0)
摘要: 任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。 对象:对象在 JS 中是使用花括号包裹 {} 起来的内容,数据结构为 {key1:value1, key2:value2, ...} 的键值对结构。在面向对象的语言中,key 为对 阅读全文
posted @ 2019-11-05 21:10 acehm 阅读(691) 评论(0) 推荐(0)
摘要: 概要: 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? /** * 描述:java的枚举类型 * 一般某 阅读全文
posted @ 2019-11-04 18:00 acehm 阅读(1113) 评论(0) 推荐(0)
摘要: 反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处:1.在程序运行中,这些对象 2.可以解耦,提高程序的可扩展性 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( ) 阅读全文
posted @ 2019-11-01 23:04 acehm 阅读(213) 评论(0) 推荐(0)
摘要: java代码在计算机中经历的三个阶段: 1.Source源代码阶段(代码还是在硬盘上,并没有进入内存) Student.java 通过javac编译 Student.class字节码文件 2.类加载器ClassLoader将字节码文件加载进入内存,成为Class类对象(成员变量Field[ ] fi 阅读全文
posted @ 2019-10-31 20:38 acehm 阅读(382) 评论(0) 推荐(0)
摘要: 面经问题:class前面都能用什么来修饰? public class 公共类 abstract class 抽象类 final class 密封类(修饰方法为密封方法,修饰变量为常量) strictfp class 跟常量的浮点运算有关 java异常体系 常见的异常: StackOverFlow 栈 阅读全文
posted @ 2019-10-28 17:48 acehm 阅读(328) 评论(0) 推荐(0)
摘要: 练习2: String字符串拼接 根据底层实现可得,字符串的拼接是通过StringBuilder的append方法实现,所以每拼接一次就要new一次StringBuilder对象,再调用append方法;当有如下这种程序时,便会产生大量的对象; 因为StringBuilder对象没有toString 阅读全文
posted @ 2019-10-27 13:45 acehm 阅读(411) 评论(0) 推荐(0)
摘要: ♥泛型类型的本质:1. 能够检测参数的类型是否正确合法 2.自动类型转换,避免用户手动类型转换 ♥java泛型类型的擦除机制:在编译阶段,能够检测参数的类型是否正确合法 ,自动类型转换,避免用户手动类型转换,类型就擦除到它的上界. 例:开始的Object类编程: public class Gener 阅读全文
posted @ 2019-10-21 20:32 acehm 阅读(1516) 评论(0) 推荐(0)
摘要: 在编译器中编写如下代码并运行程序: jps命令:查看当前系统运行的java进程号 jamp命令:输出JVM堆上对象的信息 jmap -histo:live pid > log.txt:查看当前活的进程状态,并导入到log.txt文件中 start .:打开该文件 log.txt:查看电脑当前的进程 阅读全文
posted @ 2019-10-17 11:25 acehm 阅读(330) 评论(0) 推荐(0)
摘要: * 功能描述 1.提示输入迷宫的行列数:6 6 * 2.请输入迷宫的路径信息0 0 1 1 1 11 0 0 0 1 11 0 1 1 1 11 0 1 1 1 11 0 1 1 1 11 0 0 0 0 0 * 搜索迷宫路径... * 3.打印“迷宫不存在有效路径” */根据迷宫的特点,找路径。 阅读全文
posted @ 2019-10-15 12:13 acehm 阅读(228) 评论(0) 推荐(0)
摘要: 继承类同理: 静态>普通 基类>继承类 先打印基类的静态方法以及静态初始化块(根据出现的先后顺序),再打印子类的静态方法及静态初始化块(先后顺序)。 再打印基类普通的方法以及普通实例化块(先后),最后打印基类的构造函数;再打印子类的普通方法及普通实例化块(先后),最后打印子类的构造函数。 二:sup 阅读全文
posted @ 2019-10-15 11:45 acehm 阅读(347) 评论(0) 推荐(0)
摘要: 2019-10-12 20:26:25 练习1 •:实现整形数组对象 建立数组类ArrayList,写出数组的指定位置增加元素、在尾部增加元素的方法、删除指定位置元素、删除指定值元素的方法 数组类的属性:定义数组名private int array[]; 定义数组长度private int size 阅读全文
posted @ 2019-10-12 17:05 acehm 阅读(438) 评论(0) 推荐(0)
摘要: 递归 基本思想:自己调用自己 递归结构包括两个部分:1.定义递归头 即什么时候不调用自身方法 如果没有头,将进入死循环,也就是递归的结束条件 2.递归体 即什么时候需要调用自身方法 练习1: 练习2:汉诺塔 递归的分析: 练习3: 阅读全文
posted @ 2019-10-09 16:15 acehm 阅读(171) 评论(0) 推荐(0)
摘要: 方法:一段用于完成特定功能的代码片段,类似于其他语言的函数。 方法用于定义该类或该类的失礼行为特征和功能实现。方法是类和对象行为特征的抽象。方法类似于面向过程中的函数。在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。方法包括方法名与参数。 方法的调用方式: 1.形式参数:在方法声明时用 阅读全文
posted @ 2019-09-22 14:50 acehm 阅读(325) 评论(0) 推荐(0)
摘要: 数组是相同类型数据的有序结合。数组描述的是相同类型的若干类型,按照一定的先后顺序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问他其元素。 数组的特征: * 1.定义数组必须指定大小 * 2.数组的每一个元素的内存都是连续的 * 3.数组的随机访问操作,是一个常量时 阅读全文
posted @ 2019-09-21 11:18 acehm 阅读(272) 评论(0) 推荐(0)
摘要: String的常见内存分析题: String str1 = new String("hello world"); String str2 = new String("hello world"); System.out.println(str1 == str2); System.out.println 阅读全文
posted @ 2019-09-15 19:18 acehm 阅读(237) 评论(0) 推荐(0)
摘要: 2019-09-13 18:01:23 idea快捷键: file->settings->Keymap->搜索关键字 Increase Font Size 增大字体 ctrl+滚轮上 Decrease Font Size 缩小字体 ctrl+滚轮下 基本的命名规范:驼峰式的命名方式 * 类名:每一个 阅读全文
posted @ 2019-09-13 19:55 acehm 阅读(568) 评论(0) 推荐(0)
摘要: String类: 1.String称作不可变字符序列 2.位于java.lang包里 3.java字符串就是Unicode字符序列 •查看源码: 常量池分三种: 1.全局字符常量池 2.class文件常量池 3.运行时常量池 测试实例String类的常用方法: 1.equals源码及应用:逐一比较内 阅读全文
posted @ 2019-09-02 20:18 acehm 阅读(242) 评论(0) 推荐(0)
摘要: 在java中内部类主要分为成员内部类(非静态内部类、静态内部类),匿名内部类、局部内部类。 非静态内部类:1.非静态内部类必须寄存于一个外部类对象 2.可以直接访问外部类的成员 ,但是外部类不能访问内部类的成员(提供一个良好的封装环境) 3.非静态内部类不能有静态方法、属性和静态初始化块 静态内部类 阅读全文
posted @ 2019-08-20 10:46 acehm 阅读(142) 评论(0) 推荐(0)
摘要: 抽象方法:使用abstract修饰的方法,没有方法体,只有声明。 抽象类:包含抽象方法的类就是抽象类、通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用 •使用要点:1.有抽象方法的类职能定义为抽象类 2.抽象类不能实例化,不能用new来实例化抽象类 3.抽象类可以包含属性、方法、构造方 阅读全文
posted @ 2019-08-18 10:40 acehm 阅读(250) 评论(0) 推荐(0)
摘要: 数组是相同类型数据的有序结合。数组描述的是相同类型的若干类型,按照一定的先后顺序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问他其元素。 数组的三个基本特点: 1.长度确定,一旦被创建,大小不可改变。 2.其元素必须是相同类型,不允许出现混合类型。 3.数组类型可 阅读全文
posted @ 2019-08-15 22:37 acehm 阅读(270) 评论(0) 推荐(0)
摘要: 程序设计的要求:“高内聚、低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。 封装: 编程中封装的具体优点: 1.提高代码的安全性 2.提高代码的复用性 3.“高内聚”:封装细节,便于修改内部代码,提高可维护性。 4.“低耦合”: 阅读全文
posted @ 2019-08-13 10:31 acehm 阅读(176) 评论(0) 推荐(0)
摘要: extends意思为“扩展”,子类是父类的扩展,实现了代码的重用。 1.父类也称超类、基类、派生类等 2.java中只有单继承,java中类没有多继承,接口有多继承。 3、子类继承父类,可以得到父类全部的属性和方法(除了父类的构造方法),但不可以直接访问父类的私有属性和方法。 4,如果一个类,没有调 阅读全文
posted @ 2019-08-12 18:24 acehm 阅读(980) 评论(0) 推荐(0)
摘要: 创建对象分为四步: 1.分配对象空间,并将对象成员变量初始化为0或非空 2.执行属性值的显式初始化 3.执行构造方法 4.返回对象的地址给相关变量 this关键字: this的本质是“创建好的对象的地址”,在构造方法中使用this代表“当前对象”。 this最常见的用法: 1.在程序产生二义性之处, 阅读全文
posted @ 2019-08-10 12:22 acehm 阅读(251) 评论(0) 推荐(0)
摘要: 2019-08-04 19:57:28 面向对象与面向过程的总结: 1.面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。(不对立) 2.面向过程思想思考问题时,我们首先思考“怎样按照步骤实现?"并将步骤对应成方法,一步一步,最终完成。这个适合简 阅读全文
posted @ 2019-08-04 19:13 acehm 阅读(439) 评论(0) 推荐(0)
摘要: 方法:一段用于完成特定功能的代码片段,类似于其他语言的函数。 方法用于定义该类或该类的失礼行为特征和功能实现。方法是类和对象行为特征的抽象。方法类似于面向过程中的函数。在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。方法包括方法名与参数。 方法的调用方式: 1.形式参数:在方法声明时用 阅读全文
posted @ 2019-08-03 12:38 acehm 阅读(460) 评论(0) 推荐(0)
摘要: 流程控制语句是用来控制程序中各语句执行顺序的语句(如果将软件当做房子的话,之前的变量、数据类型比做砖头的话,流成控制语句可以比做混凝土,将砖粘起来。流程控制语句是整个程序的核心) 1."顺序结构" 代表先执行a,再执行b的逻辑(即程序执行的逻辑,再次不做说明) 2."选择结构"代表 如果...,则. 阅读全文
posted @ 2019-07-31 11:26 acehm 阅读(402) 评论(0) 推荐(0)
摘要: 使用Scanner获得键盘的输入小练习 阅读全文
posted @ 2019-07-31 09:56 acehm 阅读(205) 评论(0) 推荐(0)
摘要: 二元运算符的规则 1.算术运算符 (1).整数运算: 1.两个操作数中,有一个为long,其结果也为long 2.没有long时,结果为int .即使操作数全为byte,short,结果也是int (2).浮点运算: 如果两个数中有一个为double,结果也为double 只有两个数都为float, 阅读全文
posted @ 2019-07-29 21:08 acehm 阅读(651) 评论(0) 推荐(0)