摘要:
JPA 1.JPA概述 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplin 阅读全文
摘要:
最近学完了web部分,发现有些地方总是单个容易理解,可是把所有的放在一起来大杂烩,总是有那么几个知识点容易混淆。其实网上的资料已经够多了,虽然也不乏辛劳的搬运工。可是最终的目的不就是要我们自身理解吗?自己理解了的东西才正真是我们的。作为额外的奖励,我们先来关注一下JSP的九大隐式对象。可以看看下图中 阅读全文
摘要:
重定向和请求转发在学习servlet的时候很容易混淆,故在此特意记录。 1. 重定向 sendRedirect()方法 Servlet响应请求有两种方式,一个是重定向,返回一个页面给客户端,另一种方式是直接向客户端输出内容。 重定向功能是让浏览器重新发生请求,但是将请求的是另外一个Servlet。 阅读全文
摘要:
Browers是如何在浩瀚的互联网上找到我们需要的资源呢? 以下将记录这个过程,这个过程是web编程需要需要熟知的。 用户打开浏览器输入目标地址(比如http://www.sina.com),那么接下来发生什么事情呢? 1,浏览器首先会查询本机的系统,获取主机名对应的IP地址。 2,若本机查询不到相 阅读全文
摘要:
Spring中的新名称也太多了吧!IOC/DI/MVC/AOP/DAO/ORM... 对于刚刚接触spring的我来说确实晕了头!可是一但你完全掌握了一个概念,那么它就会死心塌地的为你服务了。这可比女人忠诚多了。 在这里我们来说侃下MVC吧!嗯!MVC设计模型和MVC框架之区别。 一组概念需要先理解 阅读全文
摘要:
我们经常在Linux下可以看到inode,都不知道是什么东东,那么我们现在来慢慢了解下。 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区 阅读全文
摘要:
还在学Hibernate,后续一大堆概念刚接触需要理解。觉得-——事务——这个概念不是很好理解,所以发上来记录一下。 首先说点千篇一律的东西。概念和特性都是随处可见的,无论哪里都很容易找到,关键是你如何去理解它。 概念:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单 阅读全文
摘要:
译文出处: Toien Liu 原文出处:Dani Buiza 编者的话:注解是java的一个主要特性且每个java开发者都应该知道如何使用它。 我们已经在Java Code Geeks提供了丰富的教程, 如Creating Your Own Java Annotations, Java Annot 阅读全文
摘要:
最近在研究hibernate,想建立一个简单的Hibernate+maven+mysql工程,网上找了一大堆的示例,要么看不懂结构,要么就是缺少必要文件。总之都没有成功,结果无意在一个外文网上找了一个实例,惊叹于人家的排版。也不得不感叹的说下浩瀚的百度里,想找到自己想要的东西是多么难啊! 以下借鉴人 阅读全文
摘要:
1.简介 在java开发领域,基于数据库应用的设计与实现一直都是面向关系的,Hibernate对象/关系映射ORM框架的出现为java面向对象开发提供了易于使用的数据持久化解决方案。 ORM介绍: (a).ORM(Object Relation Mapping)中文翻译成对象关系映射 (b).ORM 阅读全文
摘要:
JDBC简介: JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。 他是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API。 JDBC实际上有两组API,一组面向ja 阅读全文
摘要:
myeclipse中eclipse添加了很多非常实用的插件,几乎包含了常用的所有应用服务器插件,其中自然包括支持各个版本的Tomcat插件。 先来看看Tomcat处理浏览器请求的过程图: 1.Tomcat接收http协议文本,并对其进行封装成HttpServletRequest类型的request对 阅读全文
摘要:
上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet。 从对tomcat服务器进行配置可的过程中可以知道,tomcat作为servlet容器运行,负责处理客户请求,把请求传送给servlet并把结果返回给客户。 这里的servlet作用是处理该客户请求的最终实体类。 ser 阅读全文
摘要:
这一节将记录在myeclipse下用maven创建一个简单的webapp项目 web开发maven仓库自动添加组件,故需要需要保持网络的通畅。 打开myeclipse --> File --> project --> 选取Maven Project --> next --> next --> 我们选 阅读全文
摘要:
什么是maven? 也许很多人开始的时候跟我一样,在看了很多工程之后都不知道这个鸟东西到底是用来干嘛用的!:-D 一个东西之所以会出现是有其原因的,譬如Linus大神写git。 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 简单来说,它就是 阅读全文
摘要:
Tomcat目录中的server.xml配置文件 server.xml称为主配置文件或全局配置文件 它完成以下两个目标: 1,提供Tomcat组件的初始化配置 2,说明Tomcat的结构和含义,使得Tomcat通过实例化组件完成启动及构建自身 代码解析如下: 标签功能如下: server标签:根元素 阅读全文
摘要:
MAVEN仓库分类 Maven仓库分为:本地仓库+远程仓库两大类 远程仓库又分为:中央仓库+私服+其它公共远程仓库 1,在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件 2,Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖 阅读全文
摘要:
上一节介绍了如何在Myeclipse中连接mysql 这一节介绍如何在java程序中访问mysql数据库中的数据b并进行简单的操作 创建一个javaProject,并输入如下java代码: ——————————————————————————————————————————————————————— 阅读全文
摘要:
MyEclipse连接Mysql数据库 准备工作:MyEclipse使用的是2013版,mysql Ver 14.14 Distrib 5.6.28 1.jar包的下载(jdbc驱动) 我下载的是:mysql-connector-java-5.1.7-bin.jar 2.打开MyEclipse >选 阅读全文
摘要:
接上文Mysql的简单使用(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person。 合并的步骤为: 1.把person表和father表两个表进行联合输出到临时表tmp中。 命令为:>create temporary table 阅读全文
摘要:
新下了个jdk+ eclipse 由于用IDE写了几天程序并无问题,切换到窗口命令行模式的时候,就出现“错误 找不到或无法加载主类”。 但是javac和java -version并无问题。 网上一大堆帖子说是jdk路径设置问题。又重复捣鼓了几次,问题还是没解决。 注意到一个问题:由于我测试所使用的程 阅读全文
摘要:
在java的控制执行流程中,条件控制分支包括if else、while、do while、for,而无条件分支控制包括return、break和continue。 下面简述无条件分支控制: 在java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。这些关键字包括return、 阅读全文
摘要:
有时候希望把刚捕获的异常重新抛出,尤其是在使用Exception捕获所有异常的时候。既然已经得到了对当前异常对象的引用,可以直接把它重新抛出: catch(Exception e){ System.out.println("an exception was thrown"); throw e; } 阅读全文
摘要:
在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工 阅读全文
摘要:
泛型类:像ArrayList这样的特殊类,他们允许通过类型参数来指明使用的数据类型。 报装类:一种用于将基本类型的数据“封装”成对象的类。 装箱:将 基本类型的数据自动转换为对应类型的报装类对象(如,int会被装箱为Integer)的过程。 拆箱:将报装类对象自动转换为对应的基本类型数据(如,Int 阅读全文
摘要:
文件:文件是信息在计算机上的保存形式。 可控式异常:一种必须被处理或必须在可能产生异常的方法中给出声明的异常。 可控式异常的三种处理方式: 1)try...catch捕获 2)throws语句往上抛 3)以上两种方法结合处理 throws 语句:声明某个方法将不会处理某些异常的语句。 基于标记的文件 阅读全文
摘要:
说明: 1)本系列专综合java SE 之基础概念!因为个人觉得,许多知识点的不理解来自于对各种名称与概念的定义的不理解。 2)其中的定义参考来自于Stuart Reges 和 Marty Stepp 的《java程序设计教程》。 3)图形部分由于不重要,不再考虑。 算法:一个按步骤来描述如何完成一 阅读全文
摘要:
使用递归方法来处理递归定义的数据时非常有效。 考虑到文件系统在计算机上的存储方式。 每个文件被存储在一个文件夹或目录下,但目录包含的可能不仅仅是文件,还可能包含其它的目录,子目录又包含再下一级的目录,以此类推,目录可以任意深度进行嵌套。 //一个简单的示例 public class Director 阅读全文
摘要:
/ 增量运算 1.区分概念:“增量” 和 “自增” 增量:让某个变量不断增加,我们称之为增量。同理,让某个变量不断减小,我们称之为减量。 自增:当增量或减量为1时,为了表达简洁,我们使用自增或自减运算符(++ 和 )。 2.区分概念:“变量的值” 与 “表达式的值” 变量:一个有名称和类型的存储位置 阅读全文
摘要:
查找:是一种试图爱数据集或数组中发现某一目标值的操作。 查找分为以下几种: ①顺序查找 ②二分法查找 ③分块查找 ④散列表 排序:是使列表或数组中的元素按照自然顺序进行排列的一种操作。 排序主要分为以下几种:(插归选基交) ——1.1直接插入排序 o(n sqrt(2)) ①插入排序 | —— 1. 阅读全文