
1
阳光的亮亮
有好东西大家一起分享,共同进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CopyOnWriteArraySet源码分析总结
CopyOnWriteArraySet源码分析一、前言 分析完了CopyOnWriteArrayList后,下面接着分析CopyOnWriteArraySet,CopyOnWriteArraySet与CopyOnWriteArrayList有莫大的联系,因为CopyOnWriteArraySet的底层是由CopyOnWriteArrayList提供支持,并且将对其的操作转发至对CopyO...原创 2018-04-28 11:46:46 · 208 阅读 · 0 评论 -
数据库存储过程编写模板
CREATE OR REPLACE PROCEDURE GBRP_QY_ACCIDENT_M_DAT_P( In_StatDay in VARCHAR2, --输入时间,格式:yyyy-mm-dd On_RtnCode out NUMBER, --返回值:正确为0 错误为oracle的错误代码 On_RtnMsg out VARCHAR2 --返回信息,正确为NO_ERROR,否则...原创 2018-02-24 11:33:04 · 965 阅读 · 0 评论 -
linux常用的命令总结
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文...原创 2018-02-24 11:30:57 · 271 阅读 · 0 评论 -
创建一个分区表
--创建一个分区表CREATE TABLE GBRP_REPORT_PROC_EXECUTE_T( execute_index NUMBER(4), procedure_name VARCHAR2(100), old_table_name VARCHAR2(100), new_table_name VARCHAR2(100), table_desc VARCHAR2(100), in_...原创 2018-02-24 11:26:34 · 1040 阅读 · 0 评论 -
下载(批量)二维码代码
/*下载二维码图片*/ public ActionForward downLoadTwoCodeImg(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) { logger...原创 2018-02-24 11:25:59 · 914 阅读 · 0 评论 -
生成(批量)二维码代码
需要导入google的zxingCore .jar包// 生成二维码图片 public ActionForward createTwoCodeImg(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String forward = "mess...原创 2018-02-24 11:25:24 · 2869 阅读 · 4 评论 -
二维码生成工具
package com.buybal.epay.util;import java.awt.image.BufferedImage; import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;i...原创 2018-02-24 11:24:46 · 220 阅读 · 0 评论 -
javascript原型和继承总结
前端开发必须知道的JS(一) 原型和继承 原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会讲下闭包,希望对大家有所帮助。若有疑问或不正之处,欢迎提出指正和讨论。一. 原型与构造函数 Js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,也简称原型。这个函数包括构造函数和普通函数,我们讲的更多是构造函数的原型,但是也不能否定普通函数也有原型。譬...原创 2018-02-24 11:23:50 · 143 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲...原创 2018-02-24 11:22:57 · 181 阅读 · 0 评论 -
Oracle中恢复drop掉的表中的数据
在oracle10g中,如果不小心drop掉一张表,能不能恢复呢? 答案是肯定的,在oracle10g中,当使用命令drop table tablename 命令时,其实不会真正的删除该表,而是把表放到了回收站中(回收站的概念类似windows中的回收站),所以我们可以通过flashback命令来恢复drop掉的表,下面就该问题做一个小小的研究。我们先创建一张表Create table t...原创 2018-02-24 11:22:14 · 4936 阅读 · 0 评论 -
Jquery学习总结
1,静态方法的声明和调用和非静态方法的声明和调用 1)静态方法的声明和调用:$相当于一个类 $.test = function(a,b) { //声明 return a+b; }; alert($.test(4,4));//调用 2)非静态方法的声明和调用:$("#name")相当于对...原创 2018-02-24 11:21:13 · 212 阅读 · 0 评论 -
Springboot项目搭建总结
Springboot项目搭建SpringBoot是一个内嵌了web服务器(tomcat,jetty)的可执行程序的框架,拟开发的web应用不需要war包部署到web服务器上,而是作为一个可执行程序,启动时把web服务器配置好,加载起来。springboot比较适合微服务部署方式,不在是把一堆应用放到一个web服务器下,重启web服务器会影响到其他的应用,而是每个应用独立作为一个可执行程序,启动时把...原创 2018-02-24 11:19:57 · 633 阅读 · 0 评论 -
markdown编辑器
Markdown用法本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键 快捷键加粗 Ctrl + B 斜...转载 2018-03-06 17:48:24 · 154 阅读 · 0 评论 -
Mybatis深入之初始化过程
Mybatis深入之初始化过程一:简介 这篇开始是根据Mybatis源码来对Mybatis进行更深入的学习、当然、精力有限、还做不到学习的面面俱到。 Mybatis初始化过程可以用一句话概括:就是将Mybatis的配置信息加载到一个类中、供后面Mybatis进行各种操作时使用、这个类叫:Configuration——见名知意。当然这个类的功能并不仅限与存放配置文件信息。二:整体流程...转载 2018-03-27 14:19:48 · 954 阅读 · 0 评论 -
CopyOnWriteArrayList源码分析总结
1,简介 CopyOnWriteArrayList是一个在多线程操作中线程安全的ArrayList的一个变种,她在所有对ArrayList对象的编辑操作(add,set等)都会复制一份副本( Object[] newElements = Arrays.copyOf(elements, len + 1);),因此无论是对ArrayList操作还是对其iterator操作都不会抛Concurren...原创 2018-04-28 11:17:26 · 155 阅读 · 0 评论 -
ArrayBlockingQueue源码分析总结
1,在说ArrayBlockingQueue之前,我们先说一下ReentrantLock: ReentrantLock和Synchronized的作用差不多, java在编写多线程程序时,都是为了保证线程安全,需要对数据同步 1)相似点: 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块...原创 2018-04-26 17:39:14 · 1674 阅读 · 0 评论 -
Junit4:测试方法执行顺序
在之前的版本中,Junit在设计上并没有指定测试方法的执行顺序,方法的调用就是根据reflection api的返回顺序。鉴于Java平台并没有规定一个特定的顺序,甚至其返回的顺序有一定的随机性,依赖于JVM的顺序非常的不明智。当然,编写良好的测试用例是不应该依赖于测试方法的执行顺序的。但万一存在这样的情况呢?这个时候“确定顺序”带来的可预测的测试失败总是好过随机的测试失败。从4.11...转载 2018-04-26 12:00:43 · 2707 阅读 · 0 评论 -
HashTable源码分析总结
1,介绍 HashTable大部分实现方法和HashMap的实现方法逻辑是一样的,只不过为了线程安全,给方法加了一把锁,没什么可说的,这是只介绍一下遍历HashTable集合元素的几种方法以及源码: public class HashTableTest { public static void main(String args[]){ Hashtab...原创 2018-04-19 18:32:57 · 217 阅读 · 0 评论 -
HashSet源码分析总结
一、 HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet中的元素实际上取得是HashMap节点中的key,因为HashMap中的key具有唯一性,故而HashSet中的元素值不可重复;由于HashMap中节点的key可以为null,所以HashSe...原创 2018-04-19 14:56:35 · 214 阅读 · 0 评论 -
ArrayList源码分析总结
1,ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改...原创 2018-04-18 15:24:21 · 167 阅读 · 0 评论 -
TreeMap源码分析总结
1,概述 我们大学里学习的数据结构中的二叉树知识应用到了TreeMap中,回忆下TreeMap包含几个重要的成员变量: root, size, comparator。root 是红黑数的根节点。它是Entry类型,Entry是红黑数的节点,它包含了红 黑数的6个基本组成成分:key(键)、value(值)、left(左孩子)、right(右孩子)、parent(父节点)、col...原创 2018-04-17 18:09:05 · 243 阅读 · 0 评论 -
LinkedHashMap源码学习总结
1,概述 我们大学中学到的双向链表知识对本章学习很有帮助,LinkedHashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。它继承自HashMap,实现了Map<K,V>接口。其 内部还维护了一个双向链表,在每次插入数据,或者访问、修改数据时,会增加节点、或调整链表的节点顺序。以决定迭代时输出的顺序。默认情况,遍历时的顺序是按...原创 2018-04-16 18:09:20 · 253 阅读 · 0 评论 -
HashMap源码分析
前言:HashMap的用法是相当的广泛,之前就是用get和put,根本不了解其原理,现在随着工作的需要是必须要了解其原理的。我这里的源码是基于java8来分析的。通过本文的介绍,我们突然发现我们在大学学习的数据结构(链表,数组,二叉树等)的知识用到了,看来大学的理论课程对我们的工作是有帮助的。java8中的HashMap的结构是有数组、单链表以及红黑树组成的,如果链表的节点个数大于8则分裂为红黑树...原创 2018-04-16 15:28:34 · 175 阅读 · 2 评论 -
深入理解java虚拟机
一.运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。 1.1程序计数器 程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等...转载 2018-04-10 16:56:51 · 130 阅读 · 0 评论 -
Java Message Service(JMS)总结
一、JMS是个什么鬼1、百度百科解释:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。2、JMS是一组消息服务的api即接口规范即数据库的JDBC消息服务的JM...转载 2018-04-10 14:56:46 · 5622 阅读 · 2 评论 -
数据库事物隔离级别设置(针对多线程)
数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID):原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行,通俗点就是开启了一个事物,那么这个事物内的所有操作(增删改sql),只有事物提交了,这些操作对数据库中的数据才起作用。 一致性(Consistemcy):事务前后,数据库的状态都满足所...原创 2018-04-10 11:41:33 · 1607 阅读 · 0 评论 -
Mybatis代码自动生成插件
Mybatis代码自动生成插件(generatorConfig.xml配置) 通过Maven插件运行:mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可 以通用。上面我们的工程是通过maven构建的,mybatis gener...原创 2018-02-24 11:19:18 · 480 阅读 · 0 评论 -
代码提高性能总结
1,ArrayList和LinkedList的大致区别: 1)ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2)对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。故而ArrayList适合于数据量很大中获取值比较频繁的操作。 ...原创 2018-02-24 11:17:33 · 277 阅读 · 0 评论 -
request和response对象方法总结
request方法列举:request.getAuthType() // 获取保护servlet的认证方案名(BASIC或SSL),未受保护的servlet返回的就是nullrequest.getCharacterEncoding() // 获取字符编码request.getContentLength()// 返回请求体内容的长度request.getContentType() // 获取内容类型...原创 2018-02-28 17:04:23 · 4500 阅读 · 0 评论 -
java项目中常用的工具类
package util;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class NumberUtil { /** * 1 为了防止浮点数以科学计数法显示出来,通过NumberFormat转化成普通计数法,这里指定最多精确到小数点后4位 * *...原创 2018-02-27 18:11:14 · 2395 阅读 · 0 评论 -
Enumeration接口的使用
Enumeration接口的使用1,Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。2,该接口有两个方法: 1)hasMoreElements() 判断集合里有没有元素 /...原创 2018-02-27 18:09:29 · 1007 阅读 · 0 评论 -
java正则表达式总结
java正则表达式1,表示单个字符(每出现一次只能表示一位)x:表示只能有x组成\\:表示转义字符\\t:匹配tab键\n:匹配换行2,表示字符的选用范围[abc]:表示a,b,c当中的任意一个[^abc]:表示不是a,b,c当中的任意一个[a-zA-Z]:表示...原创 2018-02-27 18:07:40 · 268 阅读 · 0 评论 -
springboot实现定时器功能
springboot封装了quartz1,scheduled.properties,定时配置文件配置 pay_order_risk_task.cron = 0 0/1 * * * ?2,定时任务服务@PropertySource("classpath:scheduled.properties")@C...原创 2018-02-27 18:06:47 · 2651 阅读 · 0 评论 -
创建一个触发器(trriger)来同步两个数据库中指定表的数据
--创建一个dblinkcreate database link to_center connect to gbw(用户名) identified by neusoft(密码) using '(description= (address_list = (address = (protocol=tcp)(host=10.10.90.137(ip地址))(port=1521)) )...原创 2018-02-27 18:05:10 · 1830 阅读 · 0 评论 -
数据库常创建一个job定时跑作业
job创建1,创建语句 declare job_id number; begin dbms_job.submit(job_id,' declare on_rtncode number; on_rtnmsg varch...原创 2018-02-27 18:03:24 · 2261 阅读 · 0 评论 -
SAXBuilder解析xml文件内容用于公共参数的校验
SAXBuilder解析xml文件内容xml文件:<?xml version="1.0" encoding="UTF-8" ?><IELPM name="快捷支付-绑卡支付"> <merIn> <merchantNo length="16" must="y" mer="MERCHANTNO"原创 2018-02-27 17:52:34 · 448 阅读 · 0 评论 -
第三方支付平台涉及到的业务
1,结算类型:对公,对私是什么意思? 对公,就是以公司与第三方支付公司签约,提供公司的对公账户。第三方支付公司直接将收款结算到公司对公账户。 对私,就是以个人与第三方支付公司签约,提供个人账户,第三方支付公司直接将收款结算到您的个人账户。如果是公司签约,又想结算至个人账户,这种情况,叫做代付或者分账。需要一定的手续费,一般为每笔不超过5万元,每笔收费50元。2,T0结算,T1结算,D0结算...原创 2018-02-27 17:49:50 · 8308 阅读 · 1 评论 -
线上收单和线下收单的区别
1,支付方式:网关支付,快捷支付,代扣,代付,POS线下支付 网关支付和网银支付的区别: 网银支付是银行金融网络系统和Internet网络之间的接口,是由银行操作的。将Internet上传的数据转化为银行金融机构内部数据的一组服务器设备。(网银支付前提是需要开通网银) 网关支付是指第三方支付公司接入银行网银接口后,对银行来说是对外开放了一个网银接口,对第三方支付公司来说,这种模式就是网关支付...原创 2018-02-27 17:06:35 · 25172 阅读 · 2 评论 -
java并发中的volatile和synchronized关键字
volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。volatile控制内存可见,synchronized控制执行控制,也就是说volatile修饰的变量,多线程中简单的操作时,可以保证线程安全,并且效率高,复杂操作还会导致多线程不安全现象;而synchronized能够完全保障多线程安全,但效率低。执行控制的目的是控制代码执行(顺序)及是否可以并发执...转载 2018-02-27 13:50:42 · 171 阅读 · 0 评论 -
Storm实时数据处理
Storm实时数据处理参考:http://ifeve.com/getting-started-with-stom-index/一,storm概念 Storm是一个分布式的,可靠的,容错的数据流处理系统。它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务。Storm集群的输入流由一个被称作spout的组件管理,spout把数据传递给bolt, bolt要么把数据保...原创 2018-02-26 10:13:40 · 3800 阅读 · 0 评论