- 博客(35)
- 收藏
- 关注
原创 hibernate的查询、删除、修改基本操作
SQL与HQL的区别 1、sql 面向数据库表查询。hql 面向对象查询。 2、sql: from 后面跟的是表名, where 后用表中字段做条件查询。hql:from 后面跟的类名,where后用对象的属性做条件。两者间最根本的区别是,HQL是面向对象的。SQL语句的关联查询 1、用逗号,默认为内关联,查询出来的数据是两个表都同时存在的数据(交集),效率高 ...
2020-03-20 17:36:00 227
原创 Hibernate三状态,一级缓存,懒加载,急加载
一、hibernate实体有三个状态1、瞬时状态 --->只在内存中存在,与数据库无关当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下:这时user对象就处于自由状态,为什么说user对象处于自由状态呢?这是因为,此时user只是通过JVM获得了一块内存空间,还并没有通过Session对象的save()方法保存进数据库,因此也就还没...
2020-03-17 16:19:00 155
原创 12-11:javaWeb、HTTP、Servlet
应用层常用协议:SMTP:简单邮件传输协议FTP:文件传输协议DNS:域名服务器SNMP:简单网络管理协议NFS:网络文件系统协议HTTP:超文本传输协议(短连接)TELNET:远程登录协议http是隶属于tcp家族里的协议传输层协议:TCP:传输控制协议(长连接),是可靠传输的UDP:用户数据包协议,不可靠传输网际层协议ICMP:IGMP:IP:网络接口...
2019-12-11 18:53:00 124
原创 javaOO11-14:XML
XML:可扩展的标记语言。以标记和子标记方式描述对象数据。一个xml中必须有一个声明:xml中注释使用xml根元素:每个xml文档必须有且只有一个根元素,根元素时一个完全包括文档中其他所有元素的元素,所有的元素都必须在根元素中定义xml中定义的符号如:“<”,""",">"需要用预定义的实体来代替"<":<">":>"&":&am...
2019-12-10 18:56:00 157
原创 javaOO11-12:面向对象的设计原则、线程
面向对象的设计原则:1、单一职责原则:一个类只应该做和一个职责相关的业务,不要让一个类承担过多的职责。(高内聚)2、开闭原则:软件实体应该面向修改关闭,面向扩展开放。其实现的核心就是抽象。将相同的代码抽取出来,便于代码重用,这就是闭。将不同的代码抽取出来,便于功能的拓展,这就是开。开闭原则是设计原则的核心原则。3、依赖倒置原则:面向抽象编程,不要面向具体编程。尽量使用抽象耦合代替具...
2019-12-10 18:55:00 168
原创 javaOO11-13:OSI模型、TCP/IP模型、协议
OSI模型七层:应用层表示层会话层传输层网络层数据链路层物理层TCP/IP模型 四层应用层传输层网络互连层网络接口层端口:指应用程序用于数据交互的通道,用于实现程序间的通信。每个应用程序都有固定的端口。telnet协议tel 端口号23简单邮件传输协议smtp 端口号25文件传输协议ftp 端口号21超文本传输协议http 端口号80html:超文本标...
2019-12-10 18:55:00 86
原创 javaOO11-5:类与类的关系
类与类的关系:1、实现 一个类实现一个接口2、泛化 一个类继承另一个类3、依赖 一个类是另一个类方法的局部变量,一个类是另一个类方法的返回类型,一个类是另一个类方法的参数4、聚合 一个类是另一个类的属性,是整体和局部的关系。5、组合 一个类是另一个类的属性,是整体中不可分割的一部分,属于强聚合6、关联 依赖、聚合、组合,合称关联反射:在编译期并不清楚应该加载哪个类,类的加载...
2019-12-10 18:54:00 95
原创 javaOO11-11:单例模式
单例模式:让一个类产生的对象只有唯一的一个,减少内存中的消耗1、立即加载方式,当类一加载,马上实例化对象// private static Single s = new Single();// private Single() {// }// public static Single getSingle() {// return s;// }2、延迟加载方式(懒加载),类...
2019-12-10 18:54:00 143
原创 javaOO10-29:数据库三范式、表间关系、三层架构介绍
sql注入:在执行sql语句时,如果通过拼接字符串方式插入sql语句的值,当值中由非法字符,或sql语句关键字时,会导致sql语句语法错误,或执行结果不正确的情况。这称之为sql注入Statement和PrepareStatements的区别Statement是PrepareStatements的父接口,在执行sql语句时只能通过拼接字符串方式插入sql语句的值,不但效率低,而且容易...
2019-12-10 18:53:00 198
原创 javaOO10-28:JDBC介绍
JDBC全称时Java DataBase Connectivity,是java连接数据库的一套APIJDBC是java连接数据库的一套API,也是一套标准。该标准中定义了一系列的接口,由数据库厂商根据自身数据库的特点分别实现,由开发者根据接口调用实现类的方法。这样,无论连接什么样的数据库都是一套API,开发者开发时,可以屏蔽不同数据库的差异。驱动包是数据库厂商针对JDBC规范所写的实...
2019-12-10 18:50:00 107
原创 javaOO10-23:序列化、关系型数据库
java.lang 基础类、常用类的包java.util 集合框架java.io 流操作java.sql 数据库操作java.net 网络操作java.awt和javax.swing GUI组件对象序列化在传输对象时,由于对象的数据庞大,无法直接传输。所以,在传输之前,先将对象打散成字节序列,以利于传输。这个过程,称为序列化过程。在字节序列到达目的地以后,有需要将字节序列...
2019-12-10 18:49:00 252
原创 javaOO10-22:流操作
流的基本概念流按照方向不同,可分为:输入流(读取流),输出流(写入流)流的方向以内存作为参照物,当从数据源中将数据读取到内存中时,称为输入流,也叫读取流当从内存中将数据写入到数据源时,成为输出流,也叫写入流按照传输内容分为:字节流(传输二进制字节数据)字符流(传输字符数据)对象流(传输对象数据)无论传输的是什么数据,在底层都是以字节方式传输。所以真正的流只有一种,那就是字...
2019-12-10 18:48:00 92
原创 javaOO10-16:final、finally、finalize的区别,包装类,javaBean,正则表达式的语法
垃圾回收是虚拟机中的线程。是在虚拟机相对空闲时,进行堆空间中无用对象的清理。开发者不能直接干预垃圾回收,但是,可以调用System.gc()加快垃圾回收的速度。final、finally、finalize的区别final时修饰符,可以修饰类、方法、变量。修饰类,表示该类不能被继承。修饰方法,表示该方法不能被重写。修饰变量,表示变量的值不能变化。finally是语句块,表示无论是否有...
2019-12-10 18:47:00 166
原创 javaOO10-17:String、StringBuffer、StringBuilder的区别,集合
字符串具有长度不可改变的特性。当对字符串进行添加、替换、删除时,不会更改字符串的内容,而是产生新的对象。StringBuffer会在缓冲区中开辟一个空间,当对StringBuffer的内容作连接、替换、删除等操作时,不会产生新对象。StringBuilder是线程不安全的,StringBuffer是线程安全的。性能:StringBuilder>StringBuffer>...
2019-12-10 18:47:00 138
原创 javaOO10-11异常
垃圾回收的是:没有被任何变量引用,同时没有被使用的对象。(若直接new JFrame是不符合垃圾回收的)GUI添加组件的步骤:1、设置布局管理器2、产生组件对象3、将组件加入容器在GUI中采用的是先进先出,后进后出的原则。监听器java的事件添加的步骤:1、确定事件源2、确定监听器3、注册,建立事件和监听器的联系异常:异常是描述出错信息的对象异常的API结构:Th...
2019-12-10 18:46:00 111
原创 JavaWeb:http协议格式以及常用请求方式
B/S:浏览器、服务器、网页、http协议协议:本质就是固定格式的一串字符串,然后进行解析。浏览器向服务器发数据称之为请求(request)服务器向浏览器发送数据称之为响应(response)服务器只能被动的接收某个浏览器发送的请求,请求后进行相应的处理然后响应(必然会响应)http请求数据格式:请求行(http请求方法、请求的url、http版本)、请求头、空行、消息体响应...
2019-12-10 18:43:00 268
原创 java基础总结
1、Java语言的特点是什么?【答】Java语言特点:简单、面向对象、跨平台、安全性健壮性、多线程、垃圾回收。2、如何编译和执行java文件?产生帮助文档用什么命令?【答】编译:javac 文件名执行:java 类名产生帮助文档:javadoc注:JDK中的三个命令。3、虚拟机的工作流程是什么?【答】编译源文件(.java)—>编译成字节码文件(.class)—&g...
2019-11-07 16:25:00 64
原创 javaOO上册——考试题
JavaOO阶段性考核测试试题注:本测试试题共计50道单项选择题,每题2分,共计100分,答题时间120分钟 A:90~100分 B+:80~90分 B:70~80分 B-:60-70分 C:50-60分 D:50分以下下列不属于Java运行环境要执行的工作是( )A. 从Java源文件编译成字节码文件B. 字节码校验...
2019-10-11 18:42:00 1388
原创 javaOO——接口
接口1、接口是在类之外的另外一种类型,它是独立的。2、接口主要关注的是行为。3、接口关注的是由外部选择性提供给类的行为。接口里面的属性,只能是公共静态常量的,就算不写也会默认public static final 接口里面的方法,就算不写public abstract,也会默认public abstract 接口也可以实现动态绑定 即:接口的引用 可以 指向实现类的...
2019-10-11 18:39:00 154
原创 javaOO——内部类、多态、抽象
1、class文件的个数与java文件的个数无关,而是与java文件中类的个数相关2、class文件的名字与Java文件的名字无关,而是与类的类名有关3、如果类是public的,它的名字必须与java文件名保持一致,因此一篇java文件只能有一个public类内部类的class文件名为:外部类类名$内部类类名.class局部内部类书写位置:是定义在外部类的某个方法里面的。局部内部...
2019-10-11 18:37:00 111
原创 javaOO——封装、static、成员内部类
访问修饰符:包外子类包内类内publicyesyesyesyesprotectednoyesyesyesdefaultnonoyesyesprivatenononoyes标准Java类----(JavaBean)(1)必须要有公共无参构造(2)必须为私有属性提供符合命名规范的get和set方法封装的好处:1、类的成员变量可以成为只...
2019-10-08 18:24:00 72
原创 javaOO——继承
继承子类:1.通过extends关键字,可以直接拥有来自父类的属性和行为。(但是能不能访问要收到访问修饰符的限制--分清楚:拥有和能不能直接操作到时两个不同概念)2、父类的属性和行为子类自动继承,但子类不能继承父类的构造方法原因1:构造方法的语法要求时方法名必须与类名保持一致。如果子类继承了父类的构造,那么子类就会有一个叫父类名的构造函数。这一点与构造方法的语法冲突。原因2...
2019-09-30 15:46:00 109
原创 javaOO——引用数据类型数组与文档注释
引用数据类型的数组: 1、引用数据类型数组在语法上和基本数据类型是没有区别的 2、引用类型变量可以使用类、接口或数组来声明。 3、数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中,通过栈内存中的指针指向对应元素在堆内存中的位置来实现访问。文档注释:【文档注释】是写在类、方法、成员变量的上面的。文档注释可以用eclipse导出c...
2019-09-29 18:36:00 70
原创 javaOO——引用数组
引用数据类型的数组: 1、引用数据类型数组在语法上和基本数据类型是没有区别的 2、引用类型变量可以使用类、接口或数组来声明。 3、数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中,通过栈内存中的指针指向对应元素在堆内存中的位置来实现访问。文档注释:【文档注释】是写在类、方法、成员变量的上面的。文档注释可以用eclipse导出c...
2019-09-29 18:35:00 56
原创 javaOOday1
面向对象:围绕的是我这个软件是由哪些部分完成的,或者说是由哪些对象来做到。面向过程:我要解决这个问题,我要做哪些事情,它的完成流程是怎么样的。就问题解决问题。类:是具有相同属性和行为的一组对象的抽象(集合)在软件体统中,我们用类来模拟现实生活中的实体java中的类用关键字class声明,java源代码文件中只能包含一个公用(public)类,文件名必须与公共类的类名相...
2019-09-26 17:41:00 56
原创 java基础——方法
方法的作用:(1)代码的复用性(2)功能的独立 --- 复杂的需求简单化方法的语法:方法的定义——“写一个方法”(1)方法的声明部分修饰符 返回类型 方法名(参数列表)public static void main(String[] args)方法的修饰符有两类:1.访问控制修饰符(public,private,protected,pac...
2019-09-24 21:00:00 61
原创 猜数字游戏
/* * 猜数字游戏。程序在后台产生 一个 四位的随机数,每一位都是0-9但不能相同。 * 玩家在控制台输入猜测数字, 程序用输入的数字和随机数进行比较, * 提示:几A几B. 所谓A指的是相同位置相同数字的个数,B指的是相同数字但不同位置的数字个数. * 例如:后台随机数是1234,用户输入2468,那么应该提示"0A2B", * 如果用户输入1357,那么提...
2019-09-24 13:41:00 1064
原创 java基础day5
为什么有数组?--单一值类型的变量不能存放多个数据,无法满足一些程序设计的需求,这个时候,就需要数组。什么是数组?--数组是同一种数据类型的多个元素的容器数组的特点--只能是同一种数据类型的元素--数组是按连续内存空间存放的--数组的大小一旦确定,便不能更改。数组的使用(1)声明数据类型[] 数组名;(java常用)数据类型 数组名[];(C语言常用)...
2019-09-19 17:09:00 66
原创 java打印出实心菱形与空心菱形
/** * 实心菱形 */public static void method8() {System.out.print("请输入实心菱形的行数:");int n = in.nextInt();int upRows = n / 2, starControl = 2, spaceControl = -1, spaceNum = n / 2, starNum = 1;...
2019-09-19 10:06:00 131
原创 java基础day3—4
选择语句if语句、if/else语句、if/else if/else语句switch语句switch:中的变量的数据类型只能是:byte/short/int/char/Stringcase:后的值,表示与变量进行比较,如果相同,则执行该case语句块。 case是并列关系,顺序不影响。case后面的值是不可以重复的。break:不是必须的。如果没有break,会无条件进入下一个c...
2019-09-19 09:57:00 65
原创 java基础day2
Java标识符命名规则:标识符由字母,下划线“_”、美元符号$或数字组成/不能以数字开头区分大小写不能是关键字“ 见名知意”约定俗成的规则类名:首字母大写变量名:除第一个单词外小写,其他单词的首字母大写(驼峰命名法)包名:全小写变量:让计算机分配一个空间,存放可以变化的数据量。基本数据类型和引用数据类型的区别:1、基本数据类型只有4类8种,且都是关键字。引用...
2019-09-16 23:02:00 50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人