- 博客(21)
- 收藏
- 关注
原创 java学习 - Hibernate 框架 01
Hibernate配置1.导入框架(共12个包) required下的所有包 jpa-metamodel-generator文件夹下的包 mysql驱动包2.创建hibernate的主配置文件 默认放到src下 文件名字 默认 hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hib...
2018-07-03 21:00:09 125
原创 Java学习之Servlet
JavaWeb开发(服务器端)用户(浏览器)访问服务端的什么东西静态Web资源 html css js 用户在访问静态资源的时候 这些资源不会变 动态Web资源 JSP Servlet 用户在访问动态资源的时候 访问的内容是由代码生成的 例如 不同的用户访问不同的资源 用户(浏览器 客户端)通过网址来请求服务器端请求的就是服务器端上的静态资源和动态资源请求完成之后会给浏览器一个响应结果服务器...
2018-06-23 17:03:01 109
原创 Java 学习之JDBC
JDBC JDBC是Java提供的一套类和接口,是一套连接数据库的规范。这套规范面向的是数据库厂商。JDBC操作数据库的步骤: 1.注册驱动 registerDriver(Driver) 加载驱动类 注意:由于mysql提供的jar包的Driver类中已经注册了一次驱动,使用registerDriver方法注册会导致注册两次驱动,所以注册驱动一...
2018-06-23 16:16:33 143
原创 JAVA学习之 表关系、多表查询
唯一约束 特点:值唯一(可以为空) create table 表名(字段 字段类型 UNIQUE); 自动增长列 特点:自动加1 并且出现过的就不会再出现了 create table 表名(字段 字段类型 PRIMARY KEY AUTO_INCREMENT); 域完整性 限制单元格的数据 域完整性约束:非空约束(not null),...
2018-06-23 15:59:48 461
原创 Java 学习之数据库
数据库(DataBase) 保存数据,保存到一个文件中,对数据进行持久化。 使用简单的命令就可以实现增删改查。数据库管理系统 可以操作数据库的应用程序常用的数据库 mysql数据库,中小型数据库。DDL数据库定义语言(定义库、表、列) CREATE ALTER DROPDML数据库操作语言(定义表中数据) INSERT UPDATE DELETEDQL数据库查询...
2018-06-23 15:58:53 150
原创 Java学习之同步代码块
多线程的安全问题: 当多个线程访问共享数据时,可能会出现线程安全问题。产生问题的原因: 1.线程任务中有处理到共享的数据; 2.线程任务中有多条对共享数据的操作。 一个线程在操作共享数据的过程中,其他线程参与了运算,造成了数据的错误。如何解决多线程的安全问题: 只要保证多条操作共享数据的代码在某一时间段,被一条线程所执行,在期间不允许其他线程参与运算。如何保证? ...
2018-06-23 15:57:20 211
原创 Java学习之多线程、内部类
内部类: 定义在类中的类,成为内部类。 好处是可以直接访问外部类中的成员(包括私有)。 外部类想访问内部类需要创建内部类对象。 匿名内部类:就是内部类的简化格式。 内部类必须继承一个类或者实现接口,这种情况下的内部类可以简化成匿名内部类。 格式: new 父类或者接口 () {定义子类的内容} 匿名内部类就是一个子类对象。多线程 线程...
2018-06-23 15:45:04 280
原创 Java学习之装饰者模式、打印流、合并流
装饰者模式 将原有的功能进行提升装饰者模式的书写步骤 1.将被装饰者 当做类中的一个成员变量; 2.在构造方法中 进行成员变量的赋值,赋值后,可以拿到被装饰者的对象,可以调用被装饰者的方法; 3.对方法进行升级例:模拟实现LineNumberReaderclass MyLineNum{ // 装饰者类的特征 将被装饰者作为成员变量,可以是抽象类,也可以是接口 ...
2018-06-23 11:27:35 105
原创 Java学习之 流 2
IO流的异常处理 在JDK1.7之后,出现了一种新的关闭流的方式。如果类实现了AutoCloseable接口,那么就可以使用这种方式让流自动关闭。 try( // 要自动关闭的流,只要实现了AutoCloseable接口,就不必在finally中进行流的关闭,系统会自动关闭流 // 其他的异常处理依旧 ){ } ...
2018-06-23 11:02:34 77
原创 Java学习之 流
字节流 以字节为单位,进行数据的传输。 字节流的输入输出是以参照物来衡量的,Java中以程序文参照物。 OutputStream 字节输出流(写文件) InputStream 字节输入流(读文件) 以上两个抽象类,是所有字节流的父类。 读写文件的步骤: 1.创建要绑定的文件; 2.创建输入输出流,并绑定文件; 3.读写文件; ...
2018-06-23 10:51:53 100
原创 Java学习之异常,File类
异常处理 代码中的异常举例: 1.空指针异常(NullPointerException) 2.下标越界异常(IndexOutOfBoundsException) 3.算数异常(ArithmeticException)main方法中的异常处理 处理异常的方式有两种,自己处理或者由上级处理,main函数在接受到异常后,由上级来处理,由于main函数是JVM调用的,所以ma...
2018-06-21 21:41:46 132
原创 Java菜鸟学习之HashSet、TreeSet
Set集合 特点:无序(没有下标)不允许重复元素,和Collection方法相同,Set集合取出方法只有一个:迭代器。 HashSet:去重的功能 HashSet的去重功能是如何实现的? 每一个对象在创建时,就会给每一个对象分配一个hashCode码。当添加到Set集合中的对象的hashCode码不相同时,不会调用equals方法,并且对象直接存到Set集合中。当hashC...
2018-06-21 21:34:53 336
原创 Java菜鸟学习之DBUtils、DBCP
DBUtils 第三方类库 是数据库的工具类 简化数据库操作的代码和JDBC连接的代码 操作数据库的三个核心类 1.DBUtils 关闭数据库 closeQuietly 不会抛出异常 不会抛出SQLException异常 2.QueryRunner 负责查询的对象 update(Connection conn, Strin...
2018-06-20 20:01:54 310
原创 Java学习14--泛型
泛型:标识着集合中保存的元素 <泛型(类型)> 好处: 1.操作数据更加安全(规范集合中 能保存的数据) 2.可以避免向下转型(强转类型)的麻烦 3.将运行时的错误 转到编译时报错 private static void fun2() { // 不加泛型 集合中保存三个学生 ArrayList<Student> list = new ArrayList<&g...
2018-05-21 21:34:38 139
原创 Java学习12 StringBuffer与StringBuilder 、基本数据类型的包装类
StringBufferJDK1.0 线程安全 耗费系统资源StringBuilderJDK1.5 线程不安全 节省系统资源StringBuffer 和 StringBuilder都是可变的字符序列(修改是对象本身)操作StringBuffer的方法 一般是没有返回值以StringBuffer为例的一些常用的方法append 拼接insert 插入setCharAt 修...
2018-05-17 21:28:47 90
原创 Java学习11-适配器设计模式、字符串
适配器设计模式1.类适配器 没有关系类和接口产生关系 可以扩展功能 增加已有代码的复用性2.对象适配器(io 适用对象进行连接 来扩展功能)3.缺省适配器public class Demo01 { public static void main(String[] args) { //创建适配器的类 Target iphone7 = new Adapter(); iphone7....
2018-05-16 21:54:32 143
原创 Java学习:接口
接口接口的概念:狭义:java中的接口 广义:相当于一个规则,需要去遵守 使用interface修饰接口跟类一样 都会被翻译成.class文件运行接口特点:1.接口中只可以声明 抽象方法(在jdk1.8后 接口中扩充了静态的方法和默认方法 暂不用考虑)2.接口中没有构造方法 只能同过实现类的实现,不能继承3.接口中可以声明变量 默认是公开的静态常量4.接口是只能有抽象方法 因为在声明的...
2018-05-15 21:35:23 128
原创 java学习--代码块、继承、super final关键字
一.代码块 1.局部代码块(想到方法) 书写位置:方法中 作用:限制作用域 2.构造代码块 书写位置:类中 方法外 代码的执行顺序: 1.系统调用的 2.只要创建对象 就会调用 3.构造代码块 在构造方法之前被调用 作用:当你有些方法 需要每一个对象都调用的时候 可以将这个方法 在构造代码块中调用(不常用) 3.静态代码块 使用关键词 static 修饰代码...
2018-05-10 21:43:07 121
原创 Java学习--构造方法、静态变量、解析main函数
一.构造方法 当这个类中 没有提供 无参的构造方法的时候 系统在你创建对象的时候 也会调用无参构造 这个无参方法,系统会提供一个 如果你只提供了有参的构造方法 系统不再提供无参的构造方法了 建议:写类的时候 无参 有参的构造方法 都写上 保证不会出错二.静态变量静态变量(相当于一个共享的变量 每个对象都能访问到)也可以叫类变量使用关键词 static 静态变量的调用 1.可以使用对象直接...
2018-05-09 20:43:27 388
原创 java菜鸟--类和对象
一、面向过程与面向对象面向过程: 从事物执行者的角度思考问题,我该干什么 重点在过程----事物流程面向对象: 从事物的指挥者角度思考问题,我应该找谁干什么 重点在对象面向对象的优点:1.将复杂问题简单化2.从事物的执行者转化为事物的指挥者3.更贴近人的思维(懒人思想)二、类和对象类是Java中最基本的单位,是一类抽象事物的集合 对抽象事物的描述(模板)对象: 用类创建出来的具体的事物就是对...
2018-05-08 22:30:42 91
原创 Java菜鸟-数组小练习
需求:定义一个数组 数组值 分别 3,6,11,22在数组中查找11的位置public static void main(String[] args) { int[] array = new int[]{3,6,11,22}; int key = 11; for (int i = 0; i < array.length - 1; i++) { if (key == arra...
2018-05-07 21:29:50 394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人