自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 对于测试BUG的处理,代码缺陷的管理和改进,提高研发代码质量

概述为提高研发代码质量,我们在处理研发 BUG 的时候不能只满足于修复,还要主动分析 BUG 原因,以便在未来的开发中避免重复错误规则【强制】解决 QA 提的 bug 时,必须填写BUG 原因,选项说明如下表所示分类 选项 说明 改进意见 需求相关 需求或需求文档不完善 需求本身存在逻辑错误,或缺少必要逻辑 RD 在评估需求时,不能只满足于...

2019-04-18 19:07:41 1521

原创 mybatis中使用枚举类做增删改,直接映射返回Vo对象,传递枚举在xml中

在系统中,有些类型、状态等特别多,代码中写了很多的逻辑判断。本文将枚举类和普通java数据类型的字段一样在mybatise中直接操作存入修改和查询返回,并且以整个项目考虑,适用于项目中存在大量的枚举类情形,不要觉得复杂内容长,不就是粘贴复制吗?超级简单好吧!如下xml中是对一个表的基本操作:下面是含有枚举类属性的普通java类public class ContractSignatur...

2018-08-21 10:17:09 5930 1

原创 ConcurrentHashMap原理深度分析、锁分段技术

参考:https://www.cnblogs.com/ITtangtang/p/3948786.html一、背景:线程不安全的HashMap    因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器     HashTable容器使用synchronized来保证线程安全,但在线程...

2018-07-11 15:52:30 9695

原创 HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题

Hashtable 简介和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不是有...

2018-07-11 11:41:09 6222

原创 HashMap详解、源码、扩容、深入理解HashMap、HashMap多线程并发问题

 举栗子先来复习一下我们常用的几个方法public class HashMapTest { public static void main(String[] args) { // TODO Auto-generated method stub HashMap<String, String> hashMap=new HashMap<>(); //添加方法 hashM...

2018-07-06 19:04:29 3054 1

原创 Java8 Lambda表达式详解,Lambda的特点,Lambda的用法

https://www.cnblogs.com/tiantianbyconan/p/3613506.html1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参...

2018-06-29 19:50:57 690

原创 ArrayList详解、源码、扩容、深入理解ArrayList

package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;public class ArrayList<E> extends AbstractList<E> ...

2018-06-25 09:44:24 347

原创 mybatis新增时返回主键id,useGeneratedKeys的用法

这个有同事问我的时候,我大体记得住些,但又记不全,还得去以前的代码中查询,所以就写篇博客简单的记录一下代码如下这块主要说一下useGeneratedKeys 取值范围true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中keyProperty 取i

2017-12-11 15:39:47 2958

原创 java队列BlockingQueue和ConcurrentLinkedQueue多线程并发、以及CountDownLatch与CyclicBarrier的使用

先看一下BlockingQueue的两个测试类/** *  java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 Linke

2017-11-27 13:56:13 656

原创 如何用java线程池做分批次查询处理 java线程池ThreadPoolExecutor的使用

需求是在一个大数据量的表中按条件查询出数据后做相应的业务。我是使用的java线程池ThreadPoolExecutor,实现分批次去查询,查询到数据后,又分多个线程去做业务。线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize,  int maximumPoolSize

2017-11-02 14:37:18 5995

转载 pom文件详解

转自:http://www.cnblogs.com/hiroada/articles/2258386.htmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma

2017-08-24 17:39:25 546

原创 解决eazyui的dialog缓存问题,destroy等都是无效的

eazyui的dialog缓存问题这个是分情况的,普通一般情况下,在打开dialog窗口前先将input等内容清空或是设置上相应的值。destroy方法是销毁,会导致dialog无法打开。close是关闭显示,注意关闭的是显示,不是正真的dialog窗口。在有些特殊情况下以上方法全部无效。其实也可以说是这就是eazyui的一个bug吧。举个例子啊,看几张实际项目中的图片这是个普通的页面,上

2017-08-23 10:31:14 4765 3

原创 java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板

java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板,Itext编辑pdf,java使用itext

2017-07-19 14:41:25 13926 7

原创 用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用

我为什么把这些内容放在一个文章了说呢?因为在真实使用的时候一般都会设计到。在读取cookei时肯定会有相应的其他操作。用jquery实现对cookie的操作,这里用到的是:jquery.cookie.js,一个轻量级的cookie 插件,可以读取、写入、删除 cookie。页面引入:(具体可以根据自己项目的情况引入必须的js就可以了)下面我直接身上js代码,jsp代

2017-06-08 11:55:07 2003

原创 jsp页面读取property文件读取java类文件

这个很简单,以前用的时候都是粘贴复制,要是没得粘贴了自己就忘记怎么写了,所以特意写这篇文章。第一步:引入(一般是在jsp页面的第一行)第二步:声明(最好写在body标签以上的地方)第三步:在jsp或是js代码中使用声明的属性等.比如在js中使用配置文件中取出来的passwordPro,var passwordPro = ;第一步中对于引用java文件,就是import=“jav

2017-05-31 15:24:52 1419

原创 Jquery实现父子类复选框,选择父类子类全选,选择子类父类显示中间状态,并传值到java后台

父子类复选框,选择父类子类全选,选择子类父类显示中间状态。先看一下图片效果是不是各位想要的,下面的方法我会从选择样式以及判断选择了那些值传入java后台,以及修改时的回显。包括html代码,css代码,js代码。上图是做的一个二级的权限功能,左边为一级父类,右边为二级子类。

2017-05-24 13:57:30 3353

原创 easyui-datebox前一个选择了日期,后一个只能该日期之后的日期,或是一个周之后的日期

先看一下页面代码 class是引用的easyui-datebox<td>交易起始日期:</td><td><input type="text" name="startTime" id='startTime' class="easyui-datebox" data-options="width:150,prompt: '交易起始日期',editable:false" /></td><td>交易结束日期:</td><td><input type="text" name="endTime" id='e

2017-05-13 16:33:33 3020

原创 mybatis中<where>标签、<set>标签、<trim>标签、<sql>标签、<foreach>标签的使用

mybatis where标签的使用<select id="user" parameterType="user" resultType="User">mybatis trim标签的使用  trim 属性  prefix:前缀  suffix:后缀  prefixOverrides:忽略第一个指定分隔符  suffixOverrides:会略最后一个分隔符批量添加    <insert id="add" parameterType="List">      insert into user

2017-04-24 11:31:56 1272

原创 如何远程连接Linux主机并启动和停止服务-Xshell的基本使用

Xshell是一款Windows下非常优秀的远程连接Linux主机的工具,是平常使用不可缺少的工具。先下载Xshell软件,现在最新版本的是5的,我一直用的是4。打开软件后点击新建按钮,名称随便起不过最好是起个和项目相关或是一样的名字,协议不变默认ssh,主机填写主机的ip地址,端口号处填写相应的端口号,然后点击确定在连接成功后会显示Connecting to ip+端口号等信息,此时我们

2016-11-30 16:03:10 7400 1

原创 Pushlet如何使用以及实现后台信息的推送

可以通过Pushlet来实现服务器对多个在线页面的时时提醒。Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。观察者模式的基本概念是:观察者模式完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数

2016-11-28 17:08:45 1512

原创 HTTP接口的服务端和客户端的实现

Json大量字段案例(300多个key),需要做一个客户中心抽调各个系统的客户信息的功能,在每个系统中需要写客户端代码,在客户中心系统需要写服务端代码。客户端:json串截图如下,注意在json结构中有对象也有数组也就是集合。在java类和json对象的互相转换过程中,如果将json串转换成java类对象,在里层的特殊类型,也就是[]集合的,我们需要进行特殊的处理。1.

2016-11-16 15:47:14 19187

原创 事务的特性ACID原子性一致性隔离性持久性

在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。 事务的ACID属性 1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。   2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(

2016-08-23 15:43:47 880

原创 数据库排它锁共享锁死锁行级锁表级锁

1)排它锁 新建两个连接 在第一个连接中执行以下语句 begin tran update table1 set A='aa' where B='b2' waitfor delay '00:00:30' --等待30秒 commit tran 在第二个连接中执行以下语句 begin tran select * from table1 where B='

2016-08-19 16:54:39 1829

原创 数据库中索引的优缺点和分类

1、索引的概念索引就是为了提高数据的检索速度。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库.2、索引的优点  1.创建唯一性

2016-08-19 16:42:42 4206 1

原创 数据库中视图的概述以及视图的优点

视图可以视为“虚拟表”或“存储的查询”  创建视图所依据的表称为“基表”  视图的优点:  提供了另外一种级别的表安全性:隐藏了一些关键的字段  简化的用户的SQL命令  隔离基表结构的改变

2016-08-19 16:36:11 1036

原创 数据库三范式1NF2NF3NF

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小第一范式(1NF):数据库表中的所有字段值都是不可分解的原子值。即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的设计基本要求,一般设计中都必须满足第

2016-08-19 16:27:41 1958

原创 java中的修饰符以及作用范围详解图解

java中的修饰符分为类修饰符,字段修饰符,方法修饰符。权限访问修饰符有public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。final修饰符 final的意思是不可变,他可以修饰类、字段、方法。修饰类后类不能被扩展(extends),也就是不能被继承。修饰字段后字段的值不能被改变,因此如果有final修饰字段,应

2016-08-19 16:06:46 9258

原创 Oracle中主键和唯一索引的区别oracle中联合主键的作用

在创建主键的同时会生成对应的唯一索引,主键在保证数据唯一性的同时不允许为空,而唯一索引可以有一个为空的数据项,一个表中只能有一个主键,但是一个主键可以有多个字段,一个表中可以有多个唯一索引。联合主键只是让记录联合的那几个字段总体上是唯一的,比如id1 id2 id3三个列作为联合主键,那么在这个表中可以有多个id 为1的,但肯定只有一个1 0 0。

2016-08-19 15:57:08 3529

原创 Oracle中id、rowid和rownum的区别

rowid物理位置的唯一标识。而id是逻辑上的唯一标识,所以rowid查找速度要快于id,是目前最快的         定位一条记录的方式rowid和rownum都是"伪数列"所谓“伪数列”也就是默认隐藏的一个数列。rownum用于标记结果集中结果顺序的一个字段,它的特点是按顺序标记,而且是连续的,换句话说就是只有有rownum=1的记录,才

2016-08-19 15:51:34 1437 2

原创 Oracle的基本数据类型有些怎么使用

Oracle的基本数据类型(常用):1、字符型Char  固定长度字符串  占2000个字节Varchar2 可变长度字符串 占4000个字节Nvarchar2 占2000个字符(最多能存2000个字母/中文)2、大对象型(lob)Blob :二进制数据 最大长度4GBlob 用于存一些图片,视频,文件。比如:当我们在进行文件上传时,我们一般把上传的文件存在硬盘

2016-08-19 15:14:40 358

原创 JDBC连接数据库的详细步骤

JDBC连接数据库网上的示例都一个样子,这个是我之前做的笔记,是一个比较全面的,忘记是出自哪里的了。•创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  classN

2016-08-18 18:47:30 4741

原创 JSP的标签有哪些如何使用jsp标签

1.JSP  include动作 jsp:include  动作以“动作名 ” 开始,以“动作名>  ” 结束比如:2.JSP指令:    以“” 开始,以“%>” 结束。比如:    3.JSP输出表达式:表达式%>    输出变量的值,后边不能加4.JSP Scriptlet【脚本】:  <% Java代码 %>     例子:

2016-08-18 18:23:13 4178

原创 onready和onload的区别

1.onready比onload先执行执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2.onload只执行最后一个而onready可以执行多个。编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一

2016-08-18 18:09:00 22320

原创 java抽象类与接口的区别抽象类与接口的特性是什么

接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是个对象,什么对象。接口表示的是对象的功能,能做什么。举个例子:男人(对象)和女人(对象),这两个类(对象)他们可以抽象为人。公猫和母猫可以抽象为猫。人可以吃饭,可以睡觉,猫呢也可以吃饭和睡觉,那么这个“吃饭”、“睡觉”就是某个特定的功能,我们可以把“吃饭”和“睡觉”定义成一个接口中的两个方法。然后我们

2016-08-18 17:36:31 504

原创 javaIo流的层次结构以及字节流与字符流的区别

Io流的层次结构:从流的方向来说有:输入流 和输出流从流的类型上来说有:字符流和字节流Reader和Writer是字符操作流,Writer是输出的,而Reader是输入的。FileReader,BufferedReader,StringReaderFileWriter,BufferedWriter,StringWriter,PrintWriterinputstrea

2016-08-18 17:11:13 1004

原创 java中final,finally,finalize三者的作用和区别

Final是一个修饰符:当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值当final修饰的变量为静态变量(即由static修饰)时,必须在声明这个变量的时候给它赋值当final修饰方法时,该方法不能被重写当final修饰类时,该类不能被继承Final不能修饰抽象类,因为抽象类中会有需要子类实现的抽 象方法,(抽 象类中可以有抽象方法,也可以有普通方法,当一个抽

2016-08-18 17:07:14 1514

原创 session和cookie的区别

session是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后

2016-08-18 16:59:20 320

原创 java异常体系以及异常的捕获和处理和图解详解

java 异常是程序运行过程中出现的错误。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中定义了许多异常类,分为两大类,错误Error和异常Exception。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常(非runtimeException),也称之为不检查异常(Unch

2016-08-18 15:55:07 3056 1

原创 jsp的九大内置对象和四大作用域以及request和session的区别

JSP九大隐式对象:request , response , session , application , config ,exception ,page ,out ,pageContext4个域对象:page域,request域,session域 ,application域每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照

2016-08-18 11:26:25 4793

原创 java项目的生命周期java项目的过程有哪些

完整的开发一个Java项目需要做以下准备:1.需求分析2.概要设计3.详细设计(用例图,流程图,类图)4.数据库设计(powerdesigner)5.代码开发(编写)6.单元测试(junit白盒测试)(开发人员)svn版本管理工具(提交,更新代码,文档)7.集成测试 (黑盒测试,loadrunner(编写测试脚本)(高级测试))8.上线试运行 (用户自己

2016-08-08 10:07:31 1214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除