------【Java】
文章平均质量分 67
独孤文彬
人生的转折从大米时代开始
展开
-
Spring Boot声明式事务管理示例
视频讲解地址:(预留:待上传……)让我们开始吧:什么是数据库事务?数据库事务是访问并可能修改数据库内容的单个逻辑工作单元。让我们检查一下mysql数据库:为mysql数据库打开两个单独的窗口在一个mysql窗口中,创建一个名为test的数据库,并在‘s其中创建一个名为employee的表create database test;create table employee(id varchar(10), name varchar(10));默认情况下,事务是针对mysql数据库自动提翻译 2020-06-23 16:35:05 · 617 阅读 · 0 评论 -
深入Java系列——面向对象之(一)——抽象
此次对于java的学习,可谓是很轻松的一个过渡。在软考过程中不知不觉就和她成为好盆友了。从之前的VB、C#、C++基础学习,到现在的java,一个感受就是编程语言大概都是一样的,无非都是指挥机器按照规定去干活的工具罢了 。 至于编程思想,也就都是那么回事儿,简而言之:我们在使用计算机来解决生活中问题的过程中运用的思维方式,就是编程思想。也可以说是编程的原则,或者说是编程过程中的约定。原创 2015-11-18 16:30:31 · 2209 阅读 · 30 评论 -
初识Java,基本名字的了解(摘自网络)
由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的。 首先,什么是SDK呢? Software Develop Kit的简称,顾名思义就是软件开发包。软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开原创 2015-08-28 21:38:14 · 875 阅读 · 42 评论 -
《转自博客园》成为优秀Java程序员的10个要素
成为优秀Java程序员的10个要点投递人 itwriter 发布于 2015-02-07 13:11 评论(0) 有569人阅读 原文链接 [收藏] « » 英文原文:10 Steps to Become an Outstanding Java Developer 如果你是一个热衷于技术的 Java 程序员, 那么下面的 10 个要点可以让你在众多转载 2015-02-13 21:32:34 · 1471 阅读 · 18 评论 -
初始Java——解释型还是编译型?
计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。 这个过程分成两类,第一种是编译,第二种是解释。我们知道,任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译型语言还是解释型语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或原创 2015-09-20 23:50:33 · 1079 阅读 · 28 评论 -
软件工程师进阶系列——万变不离其宗(设计模式下午题大盘点)
申明:以下分类汇总难免会部分考点有重叠的地方,比如:关键字考察其实可以说是多态的考察也可以说是基本语法的考察,只是为了让大家更好的通过考试,做出此项分类汇总,如有疏忽之处,请大家多多指明。一、历年设计模式考题汇总 点我下载()二、考点分析 1、关键字 1.1 this 1.2 abstract 1.3 New原创 2015-12-02 19:33:58 · 1377 阅读 · 18 评论 -
java基础——各种变量你晕了不?
java 中的变量大致分为 成员变量 和 局部变量 两大类。成员变量: 在类体里面定义的变量称为成员变量; 如果该成员变量有 static 关键字修饰,则该成员变量称为 静态变量 或 类变量; 如果该成员变量没有 static 关键字修饰,则该成员变量被称为 非静态变量 或 实例变量。原创 2016-02-25 17:18:13 · 1212 阅读 · 27 评论 -
JavaWeb--Struts2——OGNL表达式
Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)原创 2016-06-29 08:00:47 · 669 阅读 · 14 评论 -
JavaWeb系列——Hibernate——延迟加载(转)
Hibernate 的延迟加载(lazy load)本质上就是代理模式的应用,我们在过去的岁月里就经常通过代理模式来降低系统的内存开销、提升应用的运行性能。Hibernate 充分利用了代理模式的这种优势,并结合了 Javassist 或 CGLIB 来动态地生成代理对象,这更加增加了代理模式的灵活性,Hibernate 给这种用法一个新名称:延迟加载。无论怎样,充分分析、了解这些开源框架的实现可以更好的感受经典设计模式的优势所在。原创 2016-06-29 08:04:32 · 1482 阅读 · 15 评论 -
JavaWeb系列(一)——入门篇
何为Web应用程序?指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射原创 2016-06-21 23:05:22 · 778 阅读 · 20 评论 -
J2EE学习总结之——会话数据管理cookie和Session
会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。有状态会话:用户甲访问网站A,下次再访问A网站,A网站知道这甲这个用户曾经访问过自己,这称之为有状态会话。原创 2016-08-07 16:38:45 · 1665 阅读 · 13 评论 -
javaSE_8系列博客——基础篇(一)--让我们开始吧!
改变世界,从编程开始!学习编程,Java绝对是您最佳的选择之一!原创 2017-04-17 19:40:34 · 675 阅读 · 8 评论 -
JavaSE_8系列博客——基础篇(二)——从Hello World 开始说起
第一个Java程序:hello world :深入“hello world”:原创 2017-04-17 19:06:50 · 1109 阅读 · 9 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型
八大常用数据类型Java编程语言是静态类型的,这意味着所有变量必须先被声明才能使用。这包括说明变量的类型和名称,如您已经看到的:int gear = 1;这样做会告诉你的程序,一个名为“gear”的字段存在,保存数字数据,初始值为“1”。变量的数据类型确定其可能包含的值,以及可能对其执行的操作。除了int之外,Java编程语言还支持其他七种基本数据类型。原始类型由语言预定义,并由保留关键字命名。原始原创 2017-04-26 10:14:42 · 1718 阅读 · 7 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(3)-- 基本数据类型的默认值
默认值当声明一个字段时,并不总是需要赋值。声明但未初始化的字段将被编译器设置为合理的默认值。一般而言,根据数据类型,默认值为零或为空。然而,依赖于这样的默认值,通常被认为是不良的编程风格。 以下图表汇总了八大基本数据类型的默认值。 注意:局部变量略有不同,编译器从不将默认值分配给未初始化的局部变量。如果您无法初始化您声明的本地变量,请确保在尝试使用该变量之前为其分配一个值。访问未初始化的局部变原创 2017-04-26 11:30:44 · 877 阅读 · 9 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(4)-- 变量和数组
数组数组是一个容器对象,它保存单个类型的固定数量的值。创建数组时,建立数组的长度。创建后,其长度是固定的。你已经看到了一个阵列的例子,在“Hello World!”的主要方法中。应用。本节将更详细地讨论数组。 数组中的每个项目称为元素,每个元素都由其数字索引访问。如上图所示,编号从0开始。例如,第9个元素将在索引8处被访问。 以下程序ArrayDemo创建一个整数数组,在数组中放置一些值,并将原创 2017-04-29 11:09:05 · 792 阅读 · 7 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(5)-- 运算符
运算符:现在你已经学会了如何声明和初始化变量,你可能想知道如何利用他们做些什么。学习Java编程语言的运算符是开始的好地方。运算符是对一个,两个或三个操作数执行特定操作的特殊符号,然后返回结果。 当我们探索Java编程语言的运算符时,可能有助于您提前知道哪些运算符具有最高优先级。下表中的运算符按照优先顺序列出。操作员出现的表格越靠近,其优先级越高。具有较高优先级的运算符在具有较低优先级的运算符之前进原创 2017-04-29 15:14:12 · 689 阅读 · 6 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(6)-- 表达式、语句、块
现在,您了解变量和运算符,现在该了解表达式,语句和块。运算符可用于构建表达式,计算值 ; 表达是语句的核心组成部分;语句可以分组成块。表达式表达式是由变量,运算符和方法调用组成的结构,它们根据语言的语法构造,其计算为单个值。您已经看到了表达式的例子,如下加粗代码所示:int cadence = 0; anArray[0] = 100; System.out.println(“Element 1原创 2017-04-30 08:43:04 · 681 阅读 · 5 评论 -
javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象
对象是理解面向对象技术的关键。现在看看,你会发现很多真实世界的例子:你的狗,你的桌子,你的电视机,你的自行车现实世界的对象共有两个特征:它们都有状态和行为。狗有状态(名称,颜色,品种,饥饿)和行为(吠叫,抓取,摇摆尾巴)。自行车还具有状态(当前档位,当前踏板节奏,当前速度)和行为(改变档位,改变踏板节奏,施加刹车)。识别现实世界对象的状态和行为是开始面向对象编程思考的好方法。现在要花一点时间来观察你原创 2017-04-19 09:02:55 · 880 阅读 · 9 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句
流程控制语句:源文件中的语句通常按照它们的出现顺序从上到下执行。然而,控制流程语句通过使用选择(决策),循环和分支来分解执行流程,使程序有条件地执行特定的代码块。本节介绍将要介绍三大结构:条件分支语句(if-then,if-then-else,switch)循环语句(for,while,do-while)switch分支语句(break,continue,return)No.1—条件结构if原创 2017-05-01 15:58:08 · 1114 阅读 · 4 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(1)--概述
通过您现在掌握的Java编程语言的基础知识,您可以学习编写自己的类。在本章节中,您将找到有关定义自己的类的信息,包括声明成员变量,方法和构造函数。 您将学习使用您的类来创建对象,以及如何使用您创建的对象。 本课程还涵盖了其他类中的嵌套类和枚举。类本节介绍一个类的解剖结构,以及如何声明字段,方法和构造函数对象本节介绍创建和使用对象。您将学习如何实例化一个对象,一旦实例化,如何使用点运算符来访问对象的实原创 2017-05-02 08:34:30 · 454 阅读 · 2 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(2)--类(宏观概述)
声明一个类在这个章节中,你将学习到如何在Java的世界中声明一个类。当然,里面还包括了类和类之间的继承、实现等等实现细节。声明成员变量如何在Java中声明一个成员变量?访问控制?类型?命名?你的这些疑问,都将在这里得到你想要的答案!定义一个方法在一个Java类中如何定义一个方法?方法和函数有什么区别?如何去重载一个方法?本章节以一种非常简单的方式,为您介绍了这些内容。为你的类提供一个构造器什么是构造原创 2017-05-02 08:51:49 · 447 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(3)--类的声明
您已经看到以下列方式定义的类:class MyClass { // field, constructor, and // method declarations}这是一个类声明。类体(大括号之间的区域)包含提供从类创建的对象的生命周期的所有代码:用于初始化新对象的构造函数用于提供类状态的字段的声明及其对象以及实现类及其对象的行为的方法前面的类声明是一个最小的声明。它仅包含原创 2017-05-03 10:12:10 · 441 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识
变量我们将对象将的状态存储在字段中。同时,我们在Java编程语言也使用术语“变量”。本节就是要讨论这种关系,加上变量命名规则和约定,基本数据类型(原始类型,字符串和数组),默认值和文字。操作符本节介绍Java编程语言的运算符。它首先提供最常用的运算符,最后也提供一些不太常用的操作符。每个讨论都包括可以编译和运行的代码示例。表达式、语句、块运算符可用于构建表达式,表达式是用来计算值的 ; 表达式是语句原创 2017-04-20 12:41:17 · 922 阅读 · 7 评论 -
javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量
变量正如您在上一课中学到的,一个对象将其状态存储在字段中。int cadence = 0;int speed = 0;int gear = 1;什么是对象?在上一个章节的内容《对象》中向您介绍了字段,但您可能还有几个问题,例如:命名字段的规则和惯例是什么?除了int,还有什么其他数据类型?当声明声明时,是否必须初始化字段?如果这些字段没有被明确地初始化,那么这些字段是否被分配我们将在本节中探讨这原创 2017-04-21 08:41:40 · 829 阅读 · 9 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--枚举类型
枚举类型是一种特殊的数据类型,可使变量成为一组预定义的常量。变量必须等于为其预定义的值之一。常见的例子包括罗盘上的方向(NORTH,SOUTH,EAST和WEST的值)和星期几。 因为它们是常量,所以枚举类型的字段的名称是大写字母。 在Java编程语言中,您可以使用枚举关键字定义枚举类型。例如,您将指定一个星期的枚举类型为:public enum Day { SUNDAY, MONDA翻译 2017-05-23 09:29:17 · 419 阅读 · 9 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(13)--理解类的成员
在本节中,我们讨论使用static关键字来创建属于该类的字段和方法,而不是该类的一个实例。类变量(静态字段):当从相同的类蓝图创建一些对象时,它们各自有不同的实例变量副本。在Bicycle类的情况下,实例变量是节奏,齿轮和速度。每个自行车对象都有自己的这些变量的值,存储在不同的内存位置。 有时候,您想要有所有对象共有的变量。这是通过static修饰符来实现的。在其声明中具有静态修饰符的字段称为静态字翻译 2017-05-12 09:09:08 · 481 阅读 · 5 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(4)--声明成员变量
有几种变量:类中的成员变量 - 这些被称为字段方法或代码块中的变量 - 这些被称为局部变量方法声明中的变量 - 这些被称为参数Bicycle类使用以下代码行来定义其字段:public int cadence;public int gear;public int speed;声明由以下三个部分组成:零个或多个修饰符,如公共或私有的字段的类型该字段的名称该字段的名称。 在自行车的领域原创 2017-05-04 10:19:22 · 388 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(5)--定义方法
以下是一个典型的定义一个方法的示例:public double calculateAnswer(double wingSpan, int numberOfEngines, double length, double grossTons) { //do the calculation here}方法声明的唯一必需元素是方法的返回类型原创 2017-05-04 10:43:25 · 557 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(14)--初始化字段
如您所见,您通常可以在其声明中为字段提供初始值:public class BedAndBreakfast { // initialize to 10 public static int capacity = 10; // initialize to false private boolean full = false;}当初始化值可用并且初始化可以放在一行时,这很好。然翻译 2017-05-12 19:32:10 · 343 阅读 · 2 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(15)--嵌套类
Java编程语言允许您在另一个类中定义一个类。这样的一个类叫做一个嵌套类,例如:class OuterClass { ... class NestedClass { ... }}嵌套类分为静态和非静态两类。声明为静态的嵌套类称为静态嵌套类。非静态嵌套类称为内部类。class OuterClass { ... static class Stat翻译 2017-05-13 09:12:23 · 761 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(6)--为你的类提供构造函数
一个类包含被调用的构造函数,它是从类的蓝图创建对象的用的。构造函数声明看起来像方法声明,除了它们使用类的名称并且没有返回类型。例如,Bicycle有一个构造函数:public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence;原创 2017-05-05 09:40:26 · 557 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(16)--嵌套类(内部类的示例)
要看到正在使用的内部类,首先考虑一个数组。在下面的示例中,您将创建一个数组,用整数值填充数组,然后按升序排列数组的均匀索引值。下面的DataStructure.java示例包括:DataStructure外部类,其中包含一个构造函数,用于创建包含连续整数值(0,1,2,3等)的数组的DataStructure实例,以及打印具有均匀索引的数组元素值的方法。EvenIterator内部类实现了Dat翻译 2017-05-13 22:14:42 · 415 阅读 · 2 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(17)--嵌套类(本地/局部类)
本地(局部)类是在块中定义的类,它是花括号之间的一组零个或多个语句。你通常会发现方法体中定义的局部类。声明一个局部类您可以在任何块中定义一个局部类(有关详细信息,请参阅表达式,语句和块)。例如,您可以在方法体,for循环或if子句中定义局部类。 以下示例LocalClassExample验证两个电话号码。它在方法validatePhoneNumber中定义局部类PhoneNumber:public翻译 2017-05-14 11:28:41 · 344 阅读 · 2 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(18)--嵌套类(匿名类)
匿名类使您能够使您的代码更简洁。它们使您能够同时声明和实例化一个类。他们就像局部类,除了他们没有名字。如果您只需要使用一次局部类,请使用匿名类。声明一个匿名类局部类是类声明,但匿名类是表达式,这意味着您在另一个表达式中定义类。以下示例HelloWorldAnonymousClasses在局部变量frenchGreeting和spanishGreeting的初始化语句中使用匿名类,但是使用局部类来初始翻译 2017-05-14 22:02:39 · 436 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(7)--给方法或者构造器传输信息
方法或构造函数的声明,用来声明该方法或构造函数参数的数量和类型。例如,以下是根据贷款金额,利率,贷款期限(期间数)以及贷款的未来价值计算住房贷款每月支付的方法:public double computePayment( double loanAmt, double rate, double f原创 2017-05-06 09:17:18 · 568 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(8)--对象
典型的Java程序会创建许多对象,如您所知,通过调用方法进行交互。通过这些对象交互,程序可以执行各种任务,例如实现GUI,运行动画,或通过网络发送和接收信息。一旦一个对象完成了创建它的工作,它的资源将被再循环供其他对象使用。这是一个名为CreateObjectDemo的小程序,它创建三个对象:一个Point对象和两个Rectangle对象。您将需要所有三个源文件来编译此程序。source code原创 2017-05-07 10:08:28 · 630 阅读 · 2 评论 -
JavaEE系列——EJB——消息驱动bean
消息驱动bean单例的消息驱动bean的集群使用idea 创建一个基于JMS的MDB使用jboss-ejb3.xml为MDB指定资源适配器配置传送时活动属性在应用程序中启用EJB和MDB属性替换激活配置属性原创 2017-05-15 21:52:48 · 346 阅读 · 3 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(9)--对象的创建
你知道,一个类提供了对象的蓝图;你从类创建一个对象。从CreateObjectDemo程序中获取的每个以下语句创建一个对象并将其分配给一个变量:Point originOne = new Point(23, 94);Rectangle rectOne = new Rectangle(originOne, 100, 200);Rectangle rectTwo = new Rectangle(50原创 2017-05-07 22:14:40 · 754 阅读 · 2 评论 -
javaSE_8系列博客——Java语言的特性(三)--类和对象(10)--对象的使用
创建对象后,您可能需要使用它。您可能需要使用其中一个字段的值,更改其中的一个字段,或者调用其中一个方法来执行操作。引用对象的字段对象字段以其名称访问。您必须使用明确的名称。(或者,使用公开的属性访问器,即每个属性的Get、Set方法。像我们在上一个章节讲到的示例一样。) 您可以在自己的类中为一个字段使用一个简单的名称。例如,我们可以在Rectangle类中添加一个打印宽度和高度的语句:System原创 2017-05-08 11:32:43 · 379 阅读 · 3 评论