6 维亚贝

尚未进行身份认证

暂无相关描述

等级
博文 31
排名 26w+

groovy语法基础--数据库

Groovy的groovy-sql模块提供了比当前Java的JDBC技术更高级的抽象。GroovysqlAPI支持各种各样的数据库,其中一些如下所示。HSQLDB Oracle SQLServer MySQL MongoDB以MySQL为例:1、创建MySQL连接,需要传入4个参数:url、user、password、driverClassNamedefsql=...

2018-11-02 17:51:12

groovy基本语法--JSON

1、groovy提供了对JSON解析的方法   ①JsonSlurper  JsonSlurper是一个将JSON文本或阅读器内容解析为Groovy数据的类结构,例如map,列表和原始类型,如整数,双精度,布尔和字符串。   ②JsonOutput  此方法负责将Groovy对象序列化为JSON字符串2、解析JSON字符串defjsonSlurp...

2018-11-02 17:16:42

groovy基本语法--XML及HTML

1、groovy对XML及HTML的支持   Groovy引入了一些全新的、更加合理的方法来创建和处理XML及HTML。代码更加简洁,更具表达性。XML标记构建器 Groovy支持基于树的标记生成器BuilderSupport,它可以被子类化以生成各种树结构对象表示 XML解析器 - GroovyXmlParser类使用一个简单的模型来将XML文档解析为Node实例的树。...

2018-11-02 17:04:11

groovy基本语法-正则表达式

   Groovy使用“~”(pattern)来支持正则表达式,它将使用给定的模式字符串创建一个编译好的JavaPattern对象。Groovy也支持“=~”(创建一个Matcher)和 “==~”(返回boolean,是否给定的字符串匹配这个pattern)操作符。对于groups的匹配, matcher[index]是一个匹配到的group字符串的List或者string。...

2018-11-02 16:49:45

groovy基础语法--基础类型

    groovy支持JAVA的所有类型,可以使用JAVA语言来定义参数、返回值类型。但是同时groovy可以不定义具体的类型,而是在使用时自动判断类型。1、基本类型/********基本类型*******/intx=5longy=100Lfloata=10.56fdoubl...

2018-11-02 16:44:29

groovy语言介绍

1.什么是groovy?    Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。    Groovy是一种基于Java平台的面向对象语言。...

2018-11-02 16:23:11

StringUtils类isEmpty与isBlank比较

StringUtils类位于org.apache.commons.lang包下,常用判断字符串是否为空的方法有isEmpty及isBlank,以及判断非空的方法isNotEmpty及isNotBlank。1、isEmpty():publicstaticbooleanisEmpty(Stringstr); 判断字符串是否为空,为空的判断标准时str==null或字符串长度为0...

2018-09-28 21:47:50

Object类分析

Obejct类是所有类的父类,所有的类都继承与它,定义时不需要显示继承,JAVA类默认继承与Obejct。位于JDK自带的rt.jar包中的java.lang包。Object类中定义了一些方法,实际开发中常常会调用或者对部分方法进行重写,方法如下:1、hashCode():hashCode是jdk根据对象的地址或者字符串或者数字等,按照一定的算法,算出来的int类型的数值。主要应用...

2018-09-26 22:38:19

Spring事务回滚条件

    在spring项目中,很多时候事务出现了异常,但是却没有回滚,导致数据库中产生脏数据。那位为什么明明出现了异常,事务却没有回滚呢,下面分析一下spring事务回滚的条件。    Spring事务回滚机制是这样的:当所拦截的方法有指定异常抛出,事务才会自动进行回滚!    1、拦截的方法:      事务的控制方式有三种:      ...

2018-08-13 20:06:40

JAVA异常结构

   JAVA中有许多异常,有编译异常,运行期异常以及错误,但是不管什么异常,他们都继承与Throwable类,异常的架构图如下:        1、Throwable        Throwable是所有异常及错误的父类;       Throwable包含两个子类: Error 和 Exception。它们通常用于指示发生了异常情...

2018-08-10 09:57:43

事务的7中传播特性

一、传播特性的产生    在项目开发中,一般将事务设置在service层,当调用这个service方法时,这个service保证了所有的操作在同一个事务中,所有对数据库的操作要么一起成功,要么一起失败。    如果service方法除了调用DAO,还调用了其他的service方法,如何通过事务控制,保证数据的一致,这个时候就需要事务的传播特性。二、传播特性种类   ...

2018-08-09 19:13:35

事务4种隔离级别分析

    数据库在并发的情况下,可能会出现脏读、不可重复读、幻读等问题。为了避免以上问题,数据库事务增加隔离级别,来保证数据的准确性。隔离级别从低到高有4个级别:未提交读(Readuncommitted)、提交读(Readcommitted)、可重复读(Repeatableread)、序列化(Serializable)。一、并发问题    1、脏读     ...

2018-08-09 18:12:02

数据库事务(Transaction)

    为了保护数据库数据的安全,目前开发中基本都会使用事务来对数据做管理。为什么要用事务呢?    假设一个简单支付的业务场景,客户购买商品,需要向商家付钱,付钱成功后,商家收到货款,然后发货。数据库中客户的账户需要先减去消费金额,然后商家的账户增加商品销售额。如果商家收钱时出现异常,没有收到货款,不会发货;但此时客户已经付款完成,已经减去消费金额,此时就会出现问题,客户花了钱没...

2018-08-09 15:38:31

悲观锁和乐观锁的区别

    由于数据库是多用户共用,并发情况下数据存在“脏读”、“幻读”、“不可重复读”等情况,由此引入了锁的概念,用来保持数据的一致性。    针对不同的场景,数据库有悲观锁和乐观锁两种两种机制。    1、悲观锁    1)定义:悲观锁默认在当前线程处理这条数据的时候,会有其他线程对这条数据进行修改,所以在当前线程获取这条记录的时候就会进行加锁,其他线程只能等...

2018-08-09 14:42:51

MySQL工作原理

    MySql是目前使用最广泛的数据库之一,拥有体积小、速度快、成本低等特点,重点还MySql开源,是目前互联网行业使用最多的数据库。    那么MySql是怎么运行工作的呢,MySQLServer逻辑架构图如下:    一、逻辑结构1、Connectors     连接器,与其他程序的SQL连接交互,完成连接的建立及认证、授权等。当请求到处后,...

2018-08-09 10:26:28

设计原则

   面对对象开发过程中,有六个基本原则(开闭原则、单一职责原则、里式替换原则、依赖倒置原则、合成聚合原则、接口隔离原则),迪米特原则。1、开闭原则   1)定义:软件方法应该对修改关闭,对扩展开放。   2)问题由来:随着软件的运行,因为功能的扩展、业务的调整、升级等原因,修改原有代码,可能会给旧代码引入新的问题,产生新的bug,也可能需要重构原有代码,整体功能都需...

2018-08-08 15:12:38

面向对象特征

   JAVA中面向对象将事物抽象成对象,有以下特征:抽象、继承、封装、多态。   1、抽象      抽象是将对象的共同特征提取出来构造类的过程,包括特征抽象和行为抽象两方面。抽象只关注对象有哪些特征和行为,而不会关注具体的特征和行为是什么。    2、继承      是从已有类中获取特征创建新类的过程。提供继承信息的类被称为父类(超类、...

2018-08-07 18:06:32

JAVA特点详解

   JAVA语言作为目前使用最广泛的开发语言之一,拥有很多其他语言所没有的特点及优势,仍在吸引着大量新人的加入和学习,那么JAVA语言有哪些特点呢。1、面向对象    JAVA语言最大的特点就是面向对象(ObjectOriented,OO),把一切需要描述的事物抽象成一个对象,通过多个属性来对对象进行描述,通过堆对象的处理,完成想要的业务逻辑处理。    JAVA...

2018-08-07 17:35:52

JVM方法区回收方法

1、方法区    JVM中的方法区,按分代算法属于持久代,所以一般也被称为持久代。2、回收对象  方法区主要保存类信息(构造器)、常量、静态变量等,可回收对象为:废弃常量,无用的类。回收废弃常量与JAVA对象一致,无用即删;    以常量池中字面量的回收为例,例如一个字符串“abc”已经进入常量池,但是无任何String对象引用常量池的此常量,也无其它引...

2018-08-07 16:07:02

Minor GC和Full GC触发条件

1、MinorGC   触发位置:年青代的eden区   触发条件:eden区内存满时,触发MinorGC,清理年轻代内存。   触发频率:高   回收效率:一般回收效率在70%-95%,回收效率高。2、fullGC   触发位置:老年代   触发条件:      ①老年代内存不够,进行fullGC回收;    ...

2018-08-07 15:25:54
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!