![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java工程师之路
文章平均质量分 81
yangyawen
进阶阶段
展开
-
【Java工程师之路】[3-4.2]JavaMail 简易教程
JavaMail API简介 JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora、Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件传输代理(Mail Transfer Agent,MTA)类型的程序那样用于传输原创 2014-11-25 15:58:46 · 797 阅读 · 0 评论 -
【Java工程师之路】[2-2.3]数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值原创 2013-10-23 09:30:01 · 751 阅读 · 0 评论 -
【Java工程师之路】[2-3.1]Oracle用户、权限、角色管理
Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数原创 2013-10-23 09:50:50 · 598 阅读 · 0 评论 -
【Java工程师之路】[2-2.1]数据库数据建模
一、数据建模简介 数据建模不仅可以对象的属性建模(比如E-R图),也可以对数据的行为建模(比如触发器Trigger、存储过程Stored Procedure).在进行数据库设计时,设计到如下几个概念: 模式 Schema、主键 Primary、外键 Foreign key、关系 Relationship、约束 constraint、索引 Index、触发器 Trigger、存储过程 Store原创 2013-10-21 15:21:12 · 1274 阅读 · 0 评论 -
【Java工程师之路】[2-2.2]数据库设计和ER模型
一.数据库系统生存期 软件生存期是指从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。 定义2.1 我们把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期。 一般分为7个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。 1.1 规划阶段 三步骤: (原创 2013-10-21 15:47:49 · 1282 阅读 · 0 评论 -
【Java工程师之路】[2-1.11]数据库索引
一、索引是什么 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。 表或视图可以包含以下类型的索引: * 聚集 o 聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引原创 2013-10-21 10:39:53 · 597 阅读 · 0 评论 -
【Java工程师之路】[2-1.10]Oracle数据库中序列用法讲解
序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START W原创 2013-10-21 10:35:58 · 593 阅读 · 0 评论 -
【Java工程师之路】[2-1.7]ORACLE数据字典
1.概念 数据字典是oracle数据库用来存贮数据库结构信息的地方。 数据字典是用来描述数据库数据的组织方式的,由表和视图组成。 数据字典由脚本$oracle_home/rdbms/admin/catalog.sql创建。 2.分类 视图有三种实例:user_*(当前用户所拥有对象的有关信息),all_*(当前用户可访问对象的信息),dba_*(数据库中所有对象的信息)。 查询数据字典原创 2013-10-18 14:05:05 · 612 阅读 · 0 评论 -
【Java工程师之路】[2-1.1]Oracle 11g安装图文攻略
呵呵,花了一个多小时,左右把11g安装折腾好了。其中折腾SQL Developer 花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的童鞋提高安装效率。呵呵。 一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: http://www.or原创 2013-10-18 11:16:08 · 474 阅读 · 0 评论 -
【Java工程师之路】[2-1.0]数据库基础
一、数据库基本术语 从今天开始我们来一起学习ORACLE11G的相关内容:大家都知道ORACLE是数据库相关的技术,那么我们的学习就从数据库相关的几个术语开始,我们先来看两个术语: 信息和数据, 信息:讲到信息大家一定不会陌生,因为我们生存的社会就是一个信息社会,但是如果我们想切确的给信息下一个定义,去显示不是很那么很容易,就信息科学认为还是很复杂的,那么我们在这里就把复杂的东西转载 2013-10-18 11:13:53 · 594 阅读 · 0 评论 -
【Java工程师之路】[1-4.6]Java国际化
国际化英文单词为:Internationalization,又称I18N,I为因为单词的第一个字母,18为这个单词的长度,而N代表这个单词的最后一个字母。国际化又称本地化(Localization,L10N)。 国际化相关的Java类 Java国际化主要通过如下3个类完成 java.util.ResourceBundle:用于加载一个资源包java.util.Local原创 2013-10-17 19:01:10 · 826 阅读 · 0 评论 -
【Java工程师之路】[1-4.5]Java socket编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为原创 2013-10-17 18:57:27 · 458 阅读 · 0 评论 -
【Java工程师之路】[1-4.4]Java多线程实例详解
多线程的概念在此就不多说了,打个通熟易懂比方,把自己看做一个进程,做的每件事都看做为线程,自己可以同时玩魔兽和听歌,那么玩魔兽和听歌就是两个线程,为多线程。 java是少数集中支持多线程的语言之一,大多数的语言只能运行一个程序块,无法同时运行不同的程序块,而java则弥补了这个缺陷。 举个公司项目开发遇到的一个简单例子,用户上传压缩文件到服务器后,要对该压缩包进行两个操作,一是原创 2013-10-17 18:54:37 · 471 阅读 · 0 评论 -
【Java工程师之路】[2-4.1]JDBC的工作原理
工作原理流程:装载驱动程序---->获得数据库连接---->使用Statement或PreparedStatement执行SQL语句----> 返回执行的结果---->关闭相关的连接 JDBC 原理浅析 一.本节目的: 了解JDBC的概念及工作原理 写在详解前 对JAVA基础知识的回顾: JAVA接口: 是一系列方法的声明,是一些方法特征的集合,原创 2013-10-24 09:51:18 · 683 阅读 · 0 评论 -
【Java工程师之路】[2-3.2]Oracle表空间
概述 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。 Oracle表空间之基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个原创 2013-10-23 09:55:51 · 598 阅读 · 0 评论 -
【Java工程师之路】[2-3.3]Oracle导入导出
一、Oracle数据库导入导出 导入导出可采用命令方式、PL/SQL工具 2种方式 1、 命令方式 数据库导出: 1) 将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y 2)原创 2013-10-23 09:58:36 · 511 阅读 · 0 评论 -
【Java工程师之路】[3-4.1]Java web分页处理
Java中要分页可以用以下技术实现: a,拼写sql语句来实现。 b,控制res(结果集)。 c,放进list集合中根据设置遍历次数来达到分页的目的。 d,使用Hibernate来分页。 但是前面的b和c方法很占资源,故不推荐使用。下面来说说其他两种: 一:JDBC使用SQL语句分页 使用SQL语句来实现分页,必须top子句来查询。根据sql语句返回该页的结果。 top子句为:原创 2014-11-24 15:46:36 · 538 阅读 · 0 评论 -
【Java工程师之路】[3-3.5]Tomcat简介
随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些基本知识。 一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐原创 2013-11-12 15:02:02 · 702 阅读 · 1 评论 -
【Java工程师之路】[3-3.2]JavaBean入门基础教程
一般要求 首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如: public Fireworks() { setAutoStart(true); setBackground(Color.black); setSpeed(10); setRadius(40); .原创 2013-11-12 14:54:59 · 808 阅读 · 0 评论 -
【Java工程师之路】[3-2.2]CSS3新增样式介绍
在PC版开发中由于IE原因,我们很少用到css3,但随着平板和智能手机进入我们的生活,以及现在越来越流行,在手机版和平板版开发中我们就可以大胆的使用了,下面我们探讨常用几个css3属性: 1.css3前缀使用介绍,我们直接看个例子: -webkit-transform:rotate(-3deg); // 给Chrome和Safari等webkit内核的浏览器使用 -moz-tra原创 2013-11-12 14:39:23 · 592 阅读 · 0 评论 -
【Java工程师之路】[2-4.3]OCI方式访问Oracle数据库
Java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用thin驱动时,不需要安装oracle的客户端,而使用oci时则要安装oracle的客户端。 从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如: 从原创 2013-11-12 13:54:42 · 716 阅读 · 0 评论 -
【Java工程师之路】[2-4.2]JDBC编程
一、JDBC的理论概述 JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 J2SE的一部分,由java.sql,javax.sql包组成。 关系图: [应用程序]--[JDBC]--[MySQL Driver]--[MySQL] 二、连接数据库步骤 1、注册驱动(只做一次)(DriverManager) /原创 2013-11-12 13:48:31 · 688 阅读 · 0 评论 -
【Java工程师之路】[3-3.3]Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制原创 2013-11-12 14:57:50 · 1119 阅读 · 0 评论 -
【Java工程师之路】[3-3.1]Servlet 使用入门
什么是Servlet? ① Servlet就是JAVA 类 ② Servlet是一个继承HttpServlet类的类 ③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍 --javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类; --javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加原创 2013-11-12 14:53:26 · 632 阅读 · 0 评论 -
【Java工程师之路】[3-3.6]Eclipse与MyEclipse的选择问题
很多Java的学习者会纠结一个问题, 是采用免费的Eclipse呢还是采用破解的MyEclipse. 在讨论这个问题之前,我们先来看看他们的区别把:Eclipse,跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对原创 2013-11-12 15:05:45 · 1303 阅读 · 0 评论 -
【Java工程师之路】[3-3.4]客户端与服务器端验证
今天无意当中看了一位同事写的关于登陆页面的验证,由此引发了我对客户端与服务端验证的一点想法,只是个人一点粗略的见解: 一、客户端验证:对天客户端的验证一般都是通过JS来做的,像下面的这样一段代码 /** * 填写用户基本信息 */ $(document).ready(function() { $('#userid').focus(); // 用户名规则 jQue原创 2013-11-12 14:59:28 · 854 阅读 · 0 评论 -
【Java工程师之路】[3-2.3]JavaScript
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。javascript的出现使得网页和用户之间实现了一种实时性的,动态性的,交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 同时javascri原创 2013-11-12 14:41:09 · 900 阅读 · 0 评论 -
【Java工程师之路】[3-2.1]HTML5 介绍
什么是 HTML5 HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。 HTML5 主要新功能 HTML5 是继 HTML4.01, XHTML 1.0 和 DOM 2 HTML 后的又一个重要版本,旨在消原创 2013-11-12 14:25:02 · 690 阅读 · 0 评论 -
【Java工程师之路】[3-1.1]Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui原创 2013-11-12 14:02:40 · 684 阅读 · 0 评论 -
【Java工程师之路】[2-1.5]数据库事务处理
一 事务处理介绍 事务是这样一种机制,它确保多个SQL语句被当作单个工作单 元来处理。事务具有以下的作用: * 一致性:同时进行的查询和更新彼此不会发生冲突,其他 用户不会看到发生了变化但尚未提交的数据。 * 可恢复性:一旦系统故障,数据库会自动地完全恢复未完成的事务。 二 事务与一致性 事务是完整性的单位,一个事务的执行是把数据库从一个一致的状态转换成原创 2013-10-18 13:58:20 · 551 阅读 · 0 评论 -
【Java工程师之路】[2-1.4]SQL查询入门(下)
引言 在前两篇文章中,对于单表查询和多表查询的概念做出了详细的介绍,在本篇文章中会主要介绍聚合函数的使用和数据的分组. 简介 简单的说,聚合函数是按照一定的规则将多行(Row)数据汇总成一行的函数。对数据进行汇总前,还可以按照特定的列(column)将数据进行分组(Group by)再汇总,然后按照再次给定的条件进行筛选(Having).原创 2013-10-18 11:33:44 · 550 阅读 · 0 评论 -
【Java工程师之路】[1-4.3]Java泛型
什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最原创 2013-10-17 18:48:48 · 364 阅读 · 0 评论 -
【Java工程师之路】[1-2.2]Java10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程原创 2013-10-06 11:21:32 · 531 阅读 · 0 评论 -
【Java工程师之路】[1-1.6]java常用算法
插入排序: package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; public class InsertSort implements SortUtil.Sort{ /* (non-Javadoc) * @see org.rut.util.algorithm原创 2013-10-05 23:40:57 · 599 阅读 · 0 评论 -
【Java工程师之路】[1-2.4]Java面向对象详解3
接口和抽象类 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有方法名,没有方法体的东西,我实现它又有什么用呢?我从它那什么也得不到,除了一些方法名,我直接在具体类里加入这些方法不就行了吗? 为什么一定要有抽象类这个概念?为什么就不能把这个父类写成一个具体的类,子类再继承它不就可以了吗?何必弄一个抽象类出来,还要弄一些没有方法体的抽象方法,弄得又象原创 2013-10-06 12:02:39 · 590 阅读 · 0 评论 -
【Java工程师之路】[1-2.1]Java面向对象详解
1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。 2、对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本原创 2013-10-06 11:15:31 · 561 阅读 · 0 评论 -
JAVA软件工程师技能目标
第一部分 Java应用程序开发 1. Java语言基础 内容: Java应用程序运行原理、Java的开发与运行环境安装配置、Java基本语法、Java编码惯例、递归处理、常用算法 目标:熟练掌握Java基础语法,深入理解Java平台核心运行机制 2. 面向对象程序设计 内容:类与对象、包、继承、多态、访问控制、方法重写与重载、抽象类、接口、内部类、异常处理、断言、枚举类型原创 2013-10-05 07:25:24 · 1737 阅读 · 0 评论 -
【Java工程师之路】[1-2.9]java中常见的几种异常
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文原创 2013-10-06 23:26:52 · 493 阅读 · 0 评论 -
【Java工程师之路】[1-2.8]Java面向对象详解7
java枚举类型 枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义: Java代码 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。原创 2013-10-06 23:18:32 · 432 阅读 · 0 评论 -
【Java工程师之路】[1-2.7]Java面向对象详解6
相信学过c,c++的朋友一定不会对断言感到陌生。下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字assert),请注意老版的JRE不支持。 断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值原创 2013-10-06 23:09:35 · 425 阅读 · 0 评论