java
杨恒_
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
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 · 448 阅读 · 0 评论 -
servlet监听器
监听器, 观察者模式事件源 被监听的事件 事件源的动作监听者 监视器,会根据事件作出响应 注册 注解 webListenerweb.xml 类名 web的监听的事件源 三大域ServletContext 生时调用生死监听 死时调用HttpSession 属性监听 添加属性时Servle原创 2017-06-20 21:28:59 · 193 阅读 · 0 评论 -
jsp 的页面跳转
<%-- 重定向,页面跳转 ,客户端跳转 可以跨域跳转 客户端进行了两次请求,在浏览器地址栏可以看到url地址的变化, response.sendRedirect("路径名"); 请求转发, 服务端跳转,不可以跨域转发,只能转发到本容器的url上 ,在浏览器不会看到url地址变化.是一次请求. request.getRequestDispatcher("路径名").forw原创 2017-06-13 11:05:36 · 381 阅读 · 0 评论 -
面试题
实体类和抽象类有什么不同相同点: 都用于描述事物, 都在内部定义成员不同点:1:一般类有足够的信息描述事物, 抽象类描述事物的信息可能不足.2:一般类中不能定义抽象方法,抽象类中可以定义非抽象方法.3:一般类都可以被实例化, 抽象类不可以被实例化4:抽象类一定是父类,它不能被实现,只能被继承抽象类和接口有什么不同接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表原创 2017-08-10 17:37:01 · 203 阅读 · 0 评论 -
JVM加载class文件的原理机制
Java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的加载方式分为隐式加载和显示加载。隐式转载 2017-08-10 17:37:36 · 196 阅读 · 0 评论 -
数据库连接池原理
一、使用数据库连接池的意义 1、Java应用程序访问数据库的基本原理 在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁, 即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提转载 2017-08-10 18:09:08 · 314 阅读 · 0 评论 -
Servlet与JSP的区别
一、基本概念 1.1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序转载 2017-08-10 18:14:17 · 308 阅读 · 0 评论 -
Hibernate核心接口和工作原理
五大核心接口转载 2017-08-10 18:16:38 · 275 阅读 · 0 评论 -
Hibernate 一级缓存,二级缓存,查询缓存
概念:1.什么是缓存呢?缓存:是计算机领域的概念,它介于应用程序和永久性数据存储源之间。缓存:一般人的理解是在内存中的一块空间,可以将二级缓存配置到硬盘。用白话来说,就是一个存储数据的容器。我们关注的是,哪些数据需要被放入二级缓存。作用:降低应用程序直接读写数据库的频率,从而提高程序的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。2.缓存在软件系统中的位置 3.hibe转载 2017-08-10 18:33:05 · 332 阅读 · 0 评论 -
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 · 411 阅读 · 0 评论 -
ORM 和 JDBC 的区别
1、繁琐的代码问题: 用JDBC的API编程访问数据库,代码量较大,特别是访问字段较多的表的时候,代码显得繁琐、累赘,容易出错,例如: public void addAccount(final Account account) throws DAOException { final Connection conn=getConnection();转载 2017-08-10 18:42:10 · 3001 阅读 · 0 评论 -
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 阅读 · 0 评论 -
xml
xml是一种可扩展标记语言.用来传输和存储数据,里面的数据以树形结构存储,可以对里面的数据添加约束, 约束有两种 dtd和schema ,目前使用dtd,xml和html类似,可以添加属性,有标签,标签成对出现,一个xml文件只能有一个根标签 xml中有些关键字不能写,需要通过cdata区转义. xml的声明<?xml version="1.0" encoding="utf-8"?>一个将字符原创 2017-06-06 13:41:03 · 178 阅读 · 0 评论 -
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 阅读 · 0 评论 -
java- 数组练习题1
/* 声明一个char类型的数组, 从键盘录入6个字符 【1】遍历输出 【2】排序 【3】倒序输出【1】从键盘输入5句话,将这五句话逆序输出(不需要排序) 运行效果====================================== 大家早上好 明天会更好 北京欢迎你 长城长 太阳出来了逆序输出太阳出来了 长城长 北京欢迎你 明天会更好 大家早上好【2】有一组数原创 2017-04-17 17:16:48 · 3237 阅读 · 1 评论 -
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 · 5133 阅读 · 0 评论 -
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 · 2097 阅读 · 0 评论 -
java 第一章 基本数据类型
public class Test { public static void main(String [] args){ System.out.println("hello word"); }} **java 基本数据类型**原创 2017-04-05 20:44:33 · 278 阅读 · 0 评论 -
properties
hashMap的子类.可以和流向关联 抄写一分毕向东的代码,实现一个判断运行次数的小功能,用于记录应用程序运行次数。 如果使用次数已到,那么给出注册提示。很容易想到的是:计数器。 可是该计数器定义在程序中,随着程序的运行而在内存中存在,并进行自增。 可是随着该应用程序的退出,该计数器也在内存中消失了。下一次在启动该程序,又重新开始从0计数。 这样不是我们想要的。程序即使结束,该计数器的值也原创 2017-05-11 18:49:40 · 219 阅读 · 0 评论 -
java - 接口
interface 接口 * implements 实现 * 接口中的方法默认是抽象方法. public abstract * 接口中的变量默认是静态常量,public static final 修饰 * * 抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类. * 抽象类有构造函数,但是不能调用 * * 类只能实现单继承,但是接口可以实现多继承(原创 2017-04-25 19:52:09 · 248 阅读 · 0 评论 -
java 面向对象
面向对象 : 什么是面向对象:是一种思想,将功能封装起来称为对象,强调具备了功能的对象,面向对象是基于面向基础的一个对像的组成:基本由属性+方法组成. 即 特征 和行为 对象是具体的事物,类 是对对象的抽象方法 对象执行的操作属性 变量—->成员变量:类内,方法外—–>局部变量:方法内部 类 : 类是模子 ,确定了对象将会拥有的特征(属性),和行为(方法);类指具有相同属原创 2017-04-25 22:15:14 · 166 阅读 · 0 评论 -
多线程
多线程的实现方式 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 阅读 · 0 评论 -
集合
结合分为两大类:Collection集合,map集合. Collection集合的特点是有序,不唯一, map集合是key,value组成的键值对,键唯一,值不唯一Collection 的子类 List:不唯一 ArrayList:有角标,类似数组,,不过是长度可变的数组, 优点是查寻速度比较快,参见数组原创 2017-05-31 16:01:56 · 262 阅读 · 0 评论 -
hibernate 注解实现 1对 1 共同主键形式
共同主键的 1对 1 one to one**@PrimaryKeyJoinColumn 关系维护端的主键作为外键指向关系被维护端的主键,不在新建一个外键列 这个注解只能写在主(生成ID)的一端**/** * AnnotationPerson generated by hbm2java * * 主键生成策略 ,uuid * @Id @GenericG原创 2017-07-28 18:11:19 · 298 阅读 · 0 评论