Hibernate笔记(一)

1.导入jar包jar包主要需要导入的有两个文件夹下面的jar包 required 必须要导入的核心包 jpa 实体规范的包2.写一个实体类实体类必须要有一个唯一的id值,对应于表中的主键。其他的就是字段值,字段值不一定和数据库的字段一样,而是可以不一样,然后在配置文件中进行映射。然后生成对应的get与set方法。3.写映射配置文件一般位置就是放在该实体类的位置,名字后缀最好是hbm.xml,然后导入dtd的约束。这个约束是mapping的约束注意不要导错了。 123456789&l...

Read More

jsp指令和EL表达式

1.page指令1.pageEncoding指定jsp的编码 2.contextType设置响应头这两个东西其实使用任意一个即可。 3.errorPage如果这个页面抛出异常以后重定向到哪一个页面。 2.静态包含 include他是静态包含和RequestDispatcher类似,但是就是包含的时期不一样。静态包含就是在jsp编译成java的时候形成的,也就是最终是两个文件合并成了一个class,最后形成一个class文件RequestDispatcher则是动态包含,他们在显示之前始终是...

Read More

JavaWeb基础二:JSP

1. JSP 标签我们常用的 jsp 标签有两种,实际上有三种 jsp 标签。 <% %> 这种就是可以放 java 代码 <%= %> 这种就是输出语句,类似 PHP 中的简写语法 <%! %> 放各种生命代码,基本不用。 其实JSP最终还是一个Servlet,主要他的优点在于,可以在一个Servlet中直接写html代码,防止我们去写很多 out.print(“html代码”) ,或者说我们可以在html中写 java 脚本。但是并不是说我们使用...

Read More

Java8新特性

1.HashMap首先就是对 java 的 HashMap 进行了修改,以前是通过 hashCode 方法来判断他们的地址值是否一样,如果相同的话再使用 equals 方法比对他们的 equals 返回的结果是否一样,是则不存入否则的话就形成一个链表直接挂在原有元素的后面。这个地方就有一个比较大的问题就是使用 hashCode 方法的时候组字坏的情况时需要和每一个元素比对 hashCode 比较的次数就变多了。 这里后来提出了一种解决方案,就相当于一个数组,然后数组的元素就是一个 entr...

Read More

Java多线程JUC

1. volatile 关键字多线程访问的时候,一个比较严重的问题就是内存不可见,其实在内存访问的时候每一个线程都有一个自己的缓冲区,每次在做修改的时候都是从主存取到数据,然后放到自己的缓冲区中,在做完修改之后放回主存。这样每一个线程之间的变量是不可见的。造成读到的数据可能始终就是错误的,因此有一个关键字可以使得这个共享变量称为透明的。就好像所有的操作就直接是在内存中操作一样,因为他一直不停的去同步主存的数据。 2.原子性i++ 这个运算,其实在底层低用的就是临时变量的方式,这样的话虽然是...

Read More

静态内部类

定义:静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。 注意点: 一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。也就是说,在非静态内部类中不可以声明静态成员。 一般非静态外部类可以随意访问其外部类的成员变量以及方法(包括声明为private的方法),但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的...

Read More

内部类的作用

一、 作用 内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以加上这几个修饰词。 内部类拥有外围类的所有元素的访问权限,可以直接访问外部类的私有属性及方法 可以间接实现多重继承,多个内部类继承不同的类形成了一个类中复用了多个类的方法。 可以避免在继承一个父类和一个接口的时候导致的方法重复定义。 二、详解1.实现隐藏12345678910111213141516171819public class Example &#...

Read More

JavaIO

1.在IO有两种数据传输格式一个是字符流还一个是字节流但是字符流就会涉及到编码的问题 一开始美国使用的自己的编码表就是ASCII表 中国的字符需要被识别也需要编码表于是就有了GB2312 但是由于中国的子很多,还有少数名族等等后来又进行了优化扩容就出现了GBK 最后国际标准组织制定了一个包含所有国家所有地区的码表就是Unicode 之后对Unicode进行了优化也就是以前是所有的字符都是两个字节表示,但是现在就可以一个字节或者三个字节,具体看情况的UTF_8字符流一般都包含了编码表,也就...

Read More

Java多线程

1.复写run方法的目的在于,把要运行的代码放到run方法里面,也就是新的线程要跑什么内容这也就是第一种多线程的方法,其主要的步骤如下: 继承Thread类 复写run方法 创建对象 start 任何一个程序至少有一个线程就是主线程,主线程也是main方法的线程,这个线程是由jvm启动的,当我们自己创建新的线程的时候实际上是在主线程之外另开的新的线程和主线程并行工作12345678910111213141516171819class DemoRun extends Thread...

Read More

Java泛型

1.java泛型及就是在jdk1.5之后出现的一个新的安全机制 我们发现在集合框架中我们可以放入任何的元素,然而这样做并没有任何意义,绝大多时候我们是默认我们 知道这个容器需要存放什么样的内容,但是用户的输入是不安全的如果他们输入了各种类型然后我们只对某些类型 进行了处理显然到时候运行时必然报错 所以为了解决这个问题,类似于数组的解决方式给集合限定了类型使用尖括号来限定,当然包括Iterator 他的好处就是安全 2.comparable接口和comparator都可以使用泛型...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2015 - 2021 昨夜凛雨 All Rights Reserved.

UV : | PV :