自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨恒的博客

java初学者

  • 博客(35)
  • 收藏
  • 关注

转载 ORM 和 JDBC 的区别

1、繁琐的代码问题: 用JDBC的API编程访问数据库,代码量较大,特别是访问字段较多的表的时候,代码显得繁琐、累赘,容易出错,例如: public void addAccount(final Account account) throws DAOException { final Connection conn=getConnection();

2017-08-10 18:42:10 3001

转载 Struts2的type类型

一共十种类型1、dispatcher  默认的类型,相当于servlet的foward,服务器端跳转。客户端看到的是struts2中配置的地址,而不是真正页面的地址。一般用于跳转到jsp页面2、redirect、redirect-action  页面重定向,客户端跳转;前者用于跳转到jsp页面,后者用于跳转到action3、chain  将请求转发到一个action4、stream  一般用于下载文

2017-08-10 18:39:58 1018

转载 mysql oracle Hibernate 的分页

OracleOracle通过ROWNUM实现分页,注意有三层select,end表示结束行 start表示开始行,具体代码如下:SELECT * FROM ( SELECT ROWNUM RN, A.* FROM ( SELECT* FROM table d WHERE 1=1 ) A WHERE ROWNUM <=end ) B

2017-08-10 18:38:32 412

转载 Hibernate 一级缓存,二级缓存,查询缓存

概念:1.什么是缓存呢?缓存:是计算机领域的概念,它介于应用程序和永久性数据存储源之间。缓存:一般人的理解是在内存中的一块空间,可以将二级缓存配置到硬盘。用白话来说,就是一个存储数据的容器。我们关注的是,哪些数据需要被放入二级缓存。作用:降低应用程序直接读写数据库的频率,从而提高程序的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。2.缓存在软件系统中的位置 3.hibe

2017-08-10 18:33:05 332

转载 Hibernate核心接口和工作原理

五大核心接口

2017-08-10 18:16:38 276

转载 Servlet与JSP的区别

一、基本概念 1.1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序

2017-08-10 18:14:17 308

转载 数据库连接池原理

一、使用数据库连接池的意义 1、Java应用程序访问数据库的基本原理  在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提

2017-08-10 18:09:08 314

转载 JVM加载class文件的原理机制

Java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的加载方式分为隐式加载和显示加载。隐式

2017-08-10 17:37:36 196

原创 面试题

实体类和抽象类有什么不同相同点: 都用于描述事物, 都在内部定义成员不同点:1:一般类有足够的信息描述事物, 抽象类描述事物的信息可能不足.2:一般类中不能定义抽象方法,抽象类中可以定义非抽象方法.3:一般类都可以被实例化, 抽象类不可以被实例化4:抽象类一定是父类,它不能被实现,只能被继承抽象类和接口有什么不同接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表

2017-08-10 17:37:01 204

原创 hibernate 的注解

常用的注解**0:主键生成策略** @Id @GenericGenerator(name = "generator", strategy = "uuid") @GeneratedValue(generator = "generator", strategy = GenerationType.TABLE) @Column(name="id",length=32)**1

2017-07-28 18:24:53 275

原创 hibernate 注解方式一对一 基于外键的形式

个人理解 : 基于外键的形式就是多对一的形式, 然后对外键进行唯一性约束@Entity@Table(name = "annotation_person")public class AnnotationPerson implements java.io.Serializable { /** * */ private static final long seri

2017-07-28 18:17:07 2598

原创 hibernate 注解实现 1对 1 共同主键形式

共同主键的 1对 1 one to one**@PrimaryKeyJoinColumn 关系维护端的主键作为外键指向关系被维护端的主键,不在新建一个外键列 这个注解只能写在主(生成ID)的一端**/** * AnnotationPerson generated by hbm2java * * 主键生成策略 ,uuid * @Id @GenericG

2017-07-28 18:11:19 298

原创 hibernate 5.2.10 的使用

hibernate 5.2.10 的使用 * 全自动的ORM框架 位于持久层 * ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。 ORM * 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中. *

2017-07-28 17:40:06 497

原创 servlet监听器

监听器, 观察者模式事件源 被监听的事件 事件源的动作监听者 监视器,会根据事件作出响应 注册 注解 webListenerweb.xml 类名 web的监听的事件源 三大域ServletContext 生时调用生死监听 死时调用HttpSession 属性监听 添加属性时Servle

2017-06-20 21:28:59 193

原创 jsp 的页面跳转

<%-- 重定向,页面跳转 ,客户端跳转 可以跨域跳转 客户端进行了两次请求,在浏览器地址栏可以看到url地址的变化, response.sendRedirect("路径名"); 请求转发, 服务端跳转,不可以跨域转发,只能转发到本容器的url上 ,在浏览器不会看到url地址变化.是一次请求. request.getRequestDispatcher("路径名").forw

2017-06-13 11:05:36 383

原创 jdbc

一个mysql的查询,将查询到的数据写入到list集合并打印//加载驱动 Class.forName("com.mysql.jdbc.Driver"); //建立连接.通过驱动管理器获取连接对像 String url="jdbc:mysql://127.0.0.1:3306/yangheng"; Stri

2017-06-07 20:55:57 449

原创 xml 将解析的文件里的值赋给对象,将对象存入集合

在dom解析的基础上加了很多if语句,不是最优解法.public class Dom4jaddList { @Test public void DompareXml() throws Exception { File file = new File("src/com/youv/xml/test/students.xml"); Document

2017-06-06 13:47:48 2710

原创 xml

xml是一种可扩展标记语言.用来传输和存储数据,里面的数据以树形结构存储,可以对里面的数据添加约束, 约束有两种 dtd和schema ,目前使用dtd,xml和html类似,可以添加属性,有标签,标签成对出现,一个xml文件只能有一个根标签 xml中有些关键字不能写,需要通过cdata区转义. xml的声明<?xml version="1.0" encoding="utf-8"?>一个将字符

2017-06-06 13:41:03 179

原创 集合

结合分为两大类:Collection集合,map集合. Collection集合的特点是有序,不唯一, map集合是key,value组成的键值对,键唯一,值不唯一Collection 的子类 List:不唯一 ArrayList:有角标,类似数组,,不过是长度可变的数组, 优点是查寻速度比较快,参见数组

2017-05-31 16:01:56 262

原创 多线程

多线程的实现方式 1,exrends Thread 类 重写run方法.用 start 开启 2,implements Runnable接口 重写run方法,用start开启 也可以通过匿名内部类来实现多线程的创建和开启new Thread(){ void run(){ //代码 }}.start();new Thread(new Runnable(

2017-05-18 10:17:29 190

原创 properties

hashMap的子类.可以和流向关联 抄写一分毕向东的代码,实现一个判断运行次数的小功能,用于记录应用程序运行次数。 如果使用次数已到,那么给出注册提示。很容易想到的是:计数器。 可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。 可是随着该应用程序的退出,该计数器也在内存中消失了。下一次在启动该程序,又重新开始从0计数。 这样不是我们想要的。程序即使结束,该计数器的值也

2017-05-11 18:49:40 220

原创 java 面向对象

面向对象 : 什么是面向对象:是一种思想,将功能封装起来称为对象,强调具备了功能的对象,面向对象是基于面向基础的一个对像的组成:基本由属性+方法组成. 即 特征 和行为 对象是具体的事物,类 是对对象的抽象方法 对象执行的操作属性 变量—->成员变量:类内,方法外—–>局部变量:方法内部 类 : 类是模子 ,确定了对象将会拥有的特征(属性),和行为(方法);类指具有相同属

2017-04-25 22:15:14 167

原创 java - 接口

interface 接口 * implements 实现 * 接口中的方法默认是抽象方法. public abstract * 接口中的变量默认是静态常量,public static final 修饰 * * 抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类. * 抽象类有构造函数,但是不能调用 * * 类只能实现单继承,但是接口可以实现多继承(

2017-04-25 19:52:09 248

原创 java 数组 插入算法

public class 插入算法 { public static void main(String[] args) { int [ ] musics = {12,23,89,77}; int [ ] newMusics =new int[musics.length+1];//新歌曲数组 System.arraycopy(musics,0,new

2017-04-17 17:19:56 2099

原创 java 数组练习题2

/* 3.编写一个程序,使它能够读入10个整数,并且存储其中互不相同的数, 最后将这10个数输出。 4.先对数组{1,3,9,5,6,7,1,5,4,8} 进行排序,然后二分查找法找出数组中的元素8, 标出其排序后其下标的位置。5.编写一个程序,读入数目确定的考试分数, 并且判断有多少个分数高于或等于平均分, 有多少个分数低于平均分。 输入一个负数标志输入结束,假设最高分为100

2017-04-17 17:18:05 5141

原创 java- 数组练习题1

/* 声明一个char类型的数组, 从键盘录入6个字符 【1】遍历输出 【2】排序 【3】倒序输出【1】从键盘输入5句话,将这五句话逆序输出(不需要排序) 运行效果====================================== 大家早上好 明天会更好 北京欢迎你 长城长 太阳出来了逆序输出太阳出来了 长城长 北京欢迎你 明天会更好 大家早上好【2】有一组数

2017-04-17 17:16:48 3238 1

原创 java 数组

*数组的排序.使用方法: Arrays.sort(); * 可以使用冒泡排序 * * **/ public class Arraysort { public static void main(String[] args) { int[] arr={2,4,5,6,1,77,45,88,34,354,234}; OutArray(arr);

2017-04-17 17:13:25 234

原创 JAVA _控制语句

//第一题【1】从100每次递减5输出直至5// 运行效果: // ********************** // 100 95 90 85…..5 // **********************public void show1(){ for(int a=100;a>0;a--){ System.out.println("*****

2017-04-13 08:57:11 1000

原创 java 第一章 基本数据类型

public class Test { public static void main(String [] args){ System.out.println("hello word"); }} **java 基本数据类型**

2017-04-05 20:44:33 278

原创 oracle 数据之分页查询————rownum

对于rownum 来说他是oracle系统顺序分配为 查询返回的编号, 返回的第一行分配的是1,第二行分配的是2 以此类推。这个伪字段 可以用于限制查询返回的总行数,且rownum 不能以任何表的名称作为前缀分页一: select * from emp where rownum <=5; 分页二 :

2017-04-05 17:58:33 352

原创 oracle 之 增删改查

在oracle 中 clear screen 是清屏的命令。 建表 create ; 创建一个没有约束的表:createcreate table a ( (编号)sno char(3),(字符数) (名字)sname varchar(10),(长度可变得字符串) (性别)s

2017-04-05 17:43:11 3813

原创 oracle 练习 之关联查询 练习

1.列出至少有一个员工的所有部门。 select ename,dname,dept.deptno from emp ,dept where dept.deptno=emp.deptno and ename is not null;SQL> select ename,dname,dept.deptno from emp ,dept where dept.deptno=emp.deptno and

2017-03-31 17:02:57 664

原创 oracle练习之 子查询

子查询 问题1 : 按工资进行排名,排名从1开始,工资相同则排名相同,(如果两人并列第一则没有第二名 从第三名开始继续排) select e.* , (select count(*) from emp where sal>e.sal ) +1 pm from emp e order by pm ; SQL> select e.* , (select count(*) fro

2017-03-31 16:56:52 1992

原创 oracle

函数 to_char(sal,’999,99.99’) 将数字转换为字符串 to_char (hiredate,’YYYY-MM-DD’) 将日期转换为字符串 to_date(‘1982-01-01 1:00:00’,’YYYY-MM-DD HH:MI:SS’) 将字符串转换为数字 输出的话会是时间的格式 select ename,hiredate from emp w

2017-03-28 08:03:08 249

原创 javascript

javascript的核心:1,核心ECMAScript2,文档对象模型(DOM)3,浏览器对像模型(BOM)javascript的标识符有字母,数字,_$组成,首字母不能是数字,变量,函数及函数属性的名称统一 称为标识符。javascript是弱类型语言,通过var定义的关键字可以保存任何类型的数据,基本数据类型:undefined :这种数据类型只有一个值,就是undefined,代表未定义值。

2017-03-23 19:04:36 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除