Java基础——编写自己的JDBC框架 到现在我们先想想,我们学习了数据库操作哪些内容????? 先是JDBC入门学习,学习Java连接数据库 然后将连接数据库getConnection和释放连接release提取出来, 封装成jdbcutils 然后就是事务,主要是学习下面几个函数使用 Connection.setAutoCommit(false);//开启事务(start transaction)...
javaweb学习总结(三十八)——事务 一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; update from account set money=money-100 where name='A';二、M...
JavaWeb学习总结(一)——JavaWeb开发入门 转自:https://www.cnblogs.com/xdp-gacl/p/3729033.html#!comments一、基本概念1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。...
java基础——static关键字 1,static是一个修饰符,用于修饰成员。2,static修饰的成员被所有的对象所共享。3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。 4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。5,static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量和静态变量的区别?1,两个变量的生命周期不同。 ...
Java基础——静态代码块、构造代码块、构造函数以及Java类初始化顺序 阅读目录构造函数 构造代码块 静态代码块 Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相...
java基础——super关键字 一、super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。1.1.super关键字测试package cn.galc.te...
MySql多对多关系中外键的应用 业务需求:用户表r_user保存用户名等信息。现需要给每个用户设置工作基地,一个用户可以有多个工作基地,多个用户也可以有一个工作基地,即多对多关系。(外键,若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性)设计方案:方案一:建立一张用户基地表,与r_user与用户基地表,保持一对多的关系,如图所示,r_user的主键id做为r...
mysql外键理解 一个班级的学生个人信息表:什么是外键在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。 外键用来干什么 为了一张表记录的数据不要太过冗余。这和软件project的模块化思想差点儿相同类似,仅仅只是在数据库中是对表关系进行解耦,尽量让表 记录的数据单一化。就如你贴的图片中,把成绩和学生信息放在一张表中就太冗余了。...
Tomcat的目录结构详细介绍 打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomc...
Java基础之—反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...
Java 枚举(enum) 详解7种常见的用法 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...
java基础---线程的停止 /* java 停止线程的方式 方法1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在 服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。 在这种情况下,一般是将这些任务放在一个循环中,如while循环。如果想让循 环永远运行下去,可以使用while(true){…
java基础---Java中守护线程的总结 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应
java基础---sleep和wait的区别 /*wait和sleep区别 1.wait可以指定也可以不用指定时间, sleep必须指定时间 2.在同步中,对cpu的执行权释放不同 wait:释放执行权,释放锁; sleep:释放执行权,不释放锁; 1.首先,要记住这个差别,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。 2
Eclipse 中web项目报 target runtime apache tomcat XX.XX is not defined. 在“错误”视图中直接右击删除出错的条目就可以了。如果不行,试试如下方法:在Eclipse工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是: 删除标签中间的部分即可,删除后保存文件如下:
java基础---多线程 1. 使用继承Threadpackage mypack;public class Demo1 extends Thread{ private String name ; public Demo1(final String name) { this.name = name; } public void show() { for(int x = 0 ; x < 10
java基础---包 1. 包知识点一:package mypack; //相当于是文件夹名字,包名小写class PackageDemo0{ public static void main(String[] args) { System.out.println("Hello World!"); }}/*编译: 编译的时候, javac PackageDemo0.
java基础---异常 异常知识点一:class ExceptionDemo2 { /*调用了发生异常的函数前, 也要进行处理, 处理的方法之一就是抛出*/ public static void main(String[] args) throws NegativeIndexException { /* final前面不能加static,方法之中的变量只是局部变量,并不能被方法之外所识别,所以并不
java基础---java成员初始化过程 我首先学习 没有继承状态下,java成员初始化过程class ConstructorDemo { public static void main(String[] args) { System.out.println("hello world"); Person per = new Person(); }}/* 类中主要有: 1. 两个成员变量,一个非静态的age