- 博客(33)
- 收藏
- 关注
原创 java学习之hibernate3
使用HQL查询所有User记录Session session = HibernateUitl.getOpenSession(); Transaction transaction = session.beginTransaction(); String hql="from com.lanou3g.User"; Query<User> query = session.c...
2018-07-05 21:48:55 201
原创 java学习之hibernate
Hibernate是一个操作数据库的框架,实现了对JDBC的封装 1.required文件夹下的所有包(10个)metamodel jpa-metamodel-generator文件夹下的包 mysql的驱动包 2.创建Hibernate的主配置文件 默认放到src下 文件名字 默认hibernate.cfg.xml 3.创建实体类(User) 注意:数据库字段名和对象的属性名相同 ...
2018-07-03 20:26:34 166
原创 java学习之事务
事务的特性:原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任...
2018-07-03 19:35:15 179
原创 java之请求转发,重定向,包含,会话技术
使用BeanUtils来将参数封装到对象中 注意:使用这个方法 1.所使用对象 必须是javabean对象 2.表单name属性 必须和对象的成员变量对应public class Demo01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) th...
2018-06-23 15:16:09 459
原创 java之Sevrlet对象,Context域,请求,响应
获取Servlet的配置对象public class Demo01 extends HttpServlet { //获取方式1 //声明一个成员变量 private ServletConfig config; //初始化方法 @Override public void init(ServletConfig config) throws ServletException { s...
2018-06-23 11:56:55 528
原创 servlet
JavaWeb开发(服务器端) 静态Web资源 html css js 用户在访问静态资源的时候 这些资源不会变 动态Web资源 jsd Servlet 用户在访问动态资源的时候 访问的内容是由代码生成 例如 不同用户访问不同的资源用户(浏览器)通过网址来请求服务器端 请求就是服务器端上面的静态资源和动态资源 请求完成之后会给浏览器一个相应结果服务器Tomcat服务器写的java代码 和前端h...
2018-06-20 20:24:02 118
原创 MySQL数据库3
表和表之间的关系 多对多的关系(利用第三张表来表示关系的) 并且第三个表作为从表 拥有其他两个主表的外键 创建老师表,学生表,中间表,并建立多对多的关系CREATE TABLE teacher(tid int PRIMARY key,tname VARCHAR(20));CREATE TABLE student(sid int PRIMARY key,sname VARCHAR(20));CRE...
2018-06-14 21:00:27 142
原创 MySQL数据库2
DQL 数据库查询 关键词 select 注意:从数据库查询信息 不会改变数据库表中的数据 查询会产生一张新的表 从原来那个表中查出来的 1.关系运算符 = ! > < >= <>(不等于) between..and.. 在什么范围内(包括这个范围) 3.is not null 判断不是空的 is null 判断是空的 4.逻辑运算...
2018-06-14 20:30:40 149
原创 MySQL数据库
数据库(保存数据 保存到一个文件当中 对数据进行持久化) 使用简单命令 就可以实现增删改查 数据库系统 可以操作数据的应用程序 常用的数据库 mysql数据库 中小型的数据库 DDL 数据库定义语句 CREATE ALTER DROP DML 数据操作语句 Insert update delete DQL 数据库查询语句 Select 注意: SQL语句不分大小写 ...
2018-06-11 22:27:41 162
原创 java学习之线程3与反射
线程Daemon(),守护线程,该方法必须在启动线程前调用,主线程结束时,子线程也结束.join() 插队,哪个线程调用这个方法 就会拿到CPU的执行权,先完成执行.分析:在多线程程序中 这个单例安全吗? 为什么?如何解决?加锁来保证同一时间只有一个线程来创建对象这样效率高不高?如何提高效率public class Test { public static void main(String[] ...
2018-06-11 22:05:57 183
原创 java学习之线程2
卖演唱会票例子 保证:多个线程访问共享的数据(数据只有一份) public static void main(String[] args) { //创建3个线程 TicketRunnable runnable=new TicketRunnable(); Thread t1=new Thread(runnable); Thread t2=new Thread(runnable)...
2018-06-05 21:59:22 436
原创 java学习之线程
线程和进程 进程:一个正在进行的程序就是一个进程 线程:一个进程中有很多个线程 (每一个线程相当于执行的任务) 开启一个线程 相当于开启了一个CPU的执行路径(相对独立) CPU在执行多个线程时是随机的 跟线程的优先级有关 分时调度 CPU会在多个线程中进行随机切换 标准的单线程程序 特点:程序由上至下依次执行 (一个执行完才回去执行下...
2018-06-04 20:41:54 119
原创 java之装饰者模式、打印流、合并流
装饰者模式(高内聚 低耦合) 思想:将原有的功能进行提升 装饰者步骤 1.将被装饰者当做类中一个成员变量 2.在构造方法中进行成员变量的赋值 赋值后 就相当于可以拿到被装饰者这个对象 有这个对象 就能调用该对象的方法 3.对方法进行升级public class Demo01 { public static void main(String[] args)...
2018-06-01 21:24:21 141
原创 java之字符缓冲流、Properties、序列化
字符缓冲流 前缀表示功能 后缀表示具体是什么流 BufferedWriter(Writer w) 特有方法:newLine() 换行符 该方法具有平台(操作系统)无关性 mac \n windows \r\n BufferedReader(Reader r)写(BufferedWriter)private static void fun1() throws IOException ...
2018-05-30 21:46:48 224
原创 java之字符流、转换流、缓冲流
字符流 Writer(写文件) 字符输出流 Reader(读文件) 字符输入流 上面两个类是所有字符流的父类(抽象类) 基本的编码格式 mac 默认使用UTF-8格式(通用编码格式) 一个中文字符占3个字节 windows 默认使用GBK格式(简体中文格式) 一个中文字符占2个字节public class Demo04 { public static void m...
2018-05-29 21:40:09 496
原创 java之file与流
file file的一些方法 获取文件长度(获取的是文件的字节数)private static void fun1() { File file1=new File("/Users/lanou/Desktop/Test/haha1.txt"); //mac下 一个英文字符1个字节 中文字符3个字节 long num=file1.length(); System.out.prin...
2018-05-28 21:39:47 173
原创 java之异常处理与file
异常处理(接上) 异常的分类 1.运行时异常(程序员犯的错误 代码写错了 比如越界) 2.编译时异常(除了运行时异常 全是编译时异常) 为你可能发生的异常进行一个准备 特点:系统强制你去处理这个异常(不处理就报错)public class Demo01 { public static void main(String[] args) throws Exc...
2018-05-25 20:32:41 322
原创 java之异常处理
Hashmap与Hashtable的区别 HashMap可以保存null值 Hashtable不能保存null值 异常处理 main函数处理中出现异常 1.由自己main函数来处理异常 2.由main的上级来处理 main函数由JVM来调用 (谁调用方法,谁就来处理这异常) 这里最终异常是由JVM来处理 JVM默认的处...
2018-05-24 22:06:59 135
原创 java学习之Map
Map 双列集合 1.是以键值对形式来保存数据 key---value 2.键的值保持唯一(不重复) hashMap和HashSet之间的关系 HashSet是依赖Map来存储数据的 Set在保存数据的时候,实际上就是向Map中的key这一列中存数据 HashMap:去重,指的是key这列 TreeMap:排序,指的是key这列 put方法返回的是被覆盖...
2018-05-23 21:04:12 169
原创 java学习之set集合
Set集合 特点:无序(没有下标) 不重复 HashSet: 去重的功能 TreeSet: 排序的功能 HashSet HashSet去重private static void fun1() { //创建一个HashSet //保存ff aa bb dd HashSet<String> set=new HashSet&...
2018-05-22 21:31:29 305
原创 java学习之泛型
泛型:标识着集合中保存的元素 <泛型(类型)> 泛型前后类型要一致 jdk1.7 菱形泛型 后面的类型可以省去 ArrayList<String> list=new ArrayList<>(); 好处: 1.操作数据更加安全(规范集合中能保存的数据) 2.可以避免向下转型(强转类型)的麻烦 ...
2018-05-21 21:01:32 217
原创 java学习之List
集合中的方法 addAll removeAll retainAllpublic class Demo01 { @SuppressWarnings({ "unchecked", "rawtypes" }) public static void main(String[] args) { //测试addAll Collection c1=new ArrayList<...
2018-05-18 22:14:18 148
原创 java之StringBuffer、StringBuilder、集合
StringBuffer JDK1.0出来的线程安全 耗费系统资源 StringBuilder JDK1.5出来的线程不安全 节省系统资源 StringBuffer和StringBuilder 都是可变的字符序列(修改的是对象本身) 操作StringBuffer的方法 一般是没有返回值 String 线程不安全的不可变的...
2018-05-17 22:22:55 626
原创 java之适配器设计模式与字符串
适配器设计模式 1.类适配器 (没有关系类和接口产生联系可以扩展功能 增加已有代码的复用性) 2.对象适配器(使用对象进行连接 来扩展功能) 3.缺省适配器(缺省适配模式为一个接口提供缺省实现,这样的类型可以从这个 缺省实现进行扩展,而不必从原有接口进行扩展。) 类适配器public class Demo01 { public s...
2018-05-16 21:54:53 195
原创 java之单例、抽象、模板、接口
单例设计模式 核心思想:在程序的运行当中 该类的对象 不管怎么创建 始终保持有且只有一个该类的对象 编写单例类思路 1.不让外界创建对象(私有化构造方法) 2.自己类内部来创建这个对象(让这个对象只创建一次) 3.给类外部提供一个获取该对象的方法(相当于提供一个get方法) 1.饿汉式 只要该类被加载 就会在方法区的...
2018-05-15 21:24:42 201
原创 java学习之多态
多态一种事物的多种状态多态的规则(前提): 1.类和类之间必须要有关系(继承关系) 2.必须要有方法的重写(多态没有意义) 3.(核心)父类的引用指向子类的对象(空间)public class Demo01多态 { public static void main(String[] args) { //本类的引用(指针) 指向 本类的对象(空间) Cat cat=new Cat();...
2018-05-11 22:17:34 116
原创 java之代码块与继承
代码块 1.局部代码块 书写位置:方法中 作用:限制作用域 2.构造代码块 书写位置:类中 方法外 代码的执行顺序: 1.系统调用 2.只要创建对象 就会调用 3.构建代码块在构造方法之前被调用 作用:当你有方法 需要每一个对象都调用的时候 可以将这个方法在构造代码块中调用(不调用) 3.静态代码块 使用关键词 static 修饰的代码块 位置:类中 方法外 ...
2018-05-10 21:23:22 318
原创 java之静态变量与静态方法
构造方法的注意事项: 当你这个类中 没有提供 无参的构造方法的时候 系统在你创建对象的时候 也会调用无参的构造 这个无参方法 系统会帮你提供一个 如果你 只提供了 有参的构造方法 那么系统将 不再给你提供 无参的构造方法了 建议:写类的时候 无参 有参的构造方法 都写上静态变量静态变量(相当于 一个共享的变量 每个对象都能访问到) 使用关键词 static 修饰 静态变...
2018-05-09 21:37:42 256
原创 java学习之面向对象
面向对象面向过程:我应该干什么 重在过程 事务执行者 挑选一个电脑(台式) 1.挑一个CPU 2.挑一个主板 3.挑一个显卡 4.挑一个显示器面向对象:重点在对象 我该找谁干什么 指挥者找一个懂电脑的人 帮你去买电脑面向对象的好处: 1.将复杂问题 简单化 2.从事务的执行者 转化为 事务的指挥者 3.更贴近人的思维类和对象 java中 最基本的单位 就是类 类:对抽象事物的描述 对象:用类...
2018-05-08 21:57:50 155
原创 java学习之数组
数组数组的定义:保存一组相同数据类型的数据数据类型 变量名=初值声明数组格式:数据类型[] 数组名=初值注意:这里的数据类型 指的是 数组中保存的数据的类型数组的长度一旦确定,就不能更改了数组如何存取? 使用下标存取 下标从0开始int[] array=new int[数组的长度];数组的三种声明方式: //数组声明方式一 int[] array=new int[数组的长度]; //数组声...
2018-05-07 21:27:11 130
原创 java之循环、随机数、函数
do while循环 不管判断语句是否成立 都会先执行循环体一次 do{ 循环体 }while(判断语句)while(true){}//这是一个死循环;为了跳出循环,循环体内部要用break语句来跳出.例如.可以在循环体内部用if来判断,if(x==5); break;for循环 for(声明循环增量;判断条件;增量++){ 循环体 }for循环的嵌套外层循环控制:一共有...
2018-05-04 21:46:42 360 1
原创 java之2
数据类型(存储数据用的 系统会在内存中开辟一块空间使用) 1.基本数据类型 整数型 byte 存储的数据 占1个字节 8个二进制位表示 0000 0000 1字节 可以表示多少个数 2*8个数 256个数 1字节 取值范围 -128到127 short 短整型 2个字节 int 整型 4个字节(常用) long 长整型 8个字节 小数型 float 4个字节...
2018-05-03 22:31:10 101
原创 java之1
什么是程序?C/S Cline/Server客户端、服务器端 B/S Browser Server浏览器端/服务器端的程序 1.java基础部分常量,变量,分支循环lo流(输入,输出流)面向对象(封装继承多态)多过程 网络编程 反射机制2.javaWeb部分Serviet jsp 数据库(增删改查 隔离级别...)JDBC 数据库连接池(DBCP C3PC)WEB框架部分(Spring)S...
2018-05-02 22:06:12 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人