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