自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java中的ExceptionInInitializerError异常及解决方法 真实实用

Java中的ExceptionInInitializerError异常及解决方法 当在静态初始化块中出现异常的时候,JVM会抛出java.lang.ExceptionInInitializerError异常;且任何异常都能引发这种情况,有时候在没有静态块的情况下也会抛出这种异常,因为java默认会将静态变量的初始化房子啊一个默认的静态初始化块中,然后按他们在源文件中的生命进行初始化;...

2019-04-17 19:59:28 159578 4

原创 临渊羡鱼,不如退而结网-致辞

临渊羡鱼,不如退而结网!

2018-05-18 09:48:33 329

原创 FileBeat与LogStash简单测试对比

测试环境CPU内存系统版本硬盘大小网卡192.168.145.1014个 每个4核24GLinux version 2.6.32-642.el6.x86_64--Red Hat Enterprise Linux Server release 6.8256G万兆网卡1.5分钟的持续输入日志,Log4J2打印日志,beat扫描文件将日志传

2018-01-16 11:34:47 13090 6

原创 常用的正则表达式

/** * 流水号验证正则 只能为数字字母 开头和结尾, 中间可以包含 - */private static final Pattern TXNOPATTERN = Pattern.compile("^[A-Za-z0-9][\\w\\-\\|]*[A-Za-z0-9]$");/** * 描述信息验证正则 不能包含~ ^ # * & ; $ % @ ' " < > + " ' / 这些特殊字符 */private static final Pattern DESCPA.

2020-12-07 19:15:05 348

转载 jquery中的ajax方法参数记录

jquery中的ajax方法参数总是记不住,这里记录一下。1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。4.async:要求为Boolean类型的参数...

2020-09-11 14:21:05 327

原创 真正理解三元表达式

 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。  其示例代码如下:boolean a = 20 < 45 ? true : false;三元运算符的优先级高于赋值运算符,故判断表达式值为真,去第一个true,a的值为true。  三元运算符用于判断,其等价的if-else语句如下所示: boolean a;//声明boolean变量 if(20<45)//将20<45作为判断条件   ..

2020-08-27 13:41:29 2917

原创 看懂Oracle执行计划

①:执行顺序:根据Operation缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)例:上图中 INDEX RANGE SCAN 和 INDEX UNIQUE SCAN 两个动作缩进最多,最上面的 INDEX RANGE SCAN 先执行;同一级如果某个动作没有子ID就最先执行同一级的动作执行时遵循最上最右先执行的原则例:上图中 TABLE ACCESS BY GLOBAL INDEX ROWID 和 TABLE ACCESS BY INDEX ROWID 两个...

2020-08-12 16:11:39 1071

原创 JS常用API合集

一、节点1.1 节点属性Node.nodeName //返回节点名称,只读Node.nodeType //返回节点类型的常数值,只读Node.nodeValue //返回Text或Comment节点的文本值,只读Node.textContent //返回当前节点和它的所有后代节点的文本内容,可读写Node.baseURI //返回当前网页的绝对路径Node.ownerDocument //返回当前节点所在的顶层文档对象,即documentNode.nextSibl

2020-08-12 10:49:54 2218 2

原创 Spring事务代理类自调用 事务失效

使用AOP 代理后的方法调用执行流程,如图所示1.jpg也就是说我们首先调用的是AOP代理对象而不是目标对象,首先执行事务切面,事务切面内部通过TransactionInterceptor环绕增强进行事务的增强,即进入目标方法之前开启事务,退出目标方法时提交/回滚事务。2、测试代码准备public interface AService { public void a(); public void b(); } @Service() pu.

2020-07-28 16:15:09 2023

原创 Tomcat相关

首先搞清楚几个概念:Servlet容器与web容器。Servlet容器的主要任务是管理servlet的生命周期,而web容器更准确的说应该叫web服务器,它是来管理和部署web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器有weblogic和websphere等,它们都是商业服务器,功能强大但都是收费的。web容器最典型的就是tomcat,apache了。Tomcat是一个免费的开源的Serlvet容器,也就是说它可以

2020-07-28 11:16:20 241

原创 RocketMQ -------核心NameServer

RocketMQ-NameServer: 一、作用 作为整个MQ的核心,主要负责服务发现,提供Broker节点的增删改查,提供给生产者和消费者; 多台NameServer之间不会互相通信,所以有可能在某一时刻,数据并不完全相同,但是不影响消息的发送; 二、启动 主要是两个配置 NameServerConfig(有用参数): ...

2020-07-14 09:28:32 356

原创 投资银行业务法规汇编----仅供学习

投资银行业务法规汇编一、基本法规二、股票发行审核(一)首次发行 (二)股权再融资 (三)创业板 (四)科创板 (五)存托凭证 (六)优先股 (七)其他三、债券发行审核(一)公司债 (二)可转换公司债券 (三)企业债 (四)中小企业私募债 (五)可交换公司债券 (六)项目收益债券 (七)其他规定四、其他证券发行(一)资产证券化 (二)发行境内上市外资股(B股) (三)发行境外上市外资股(H股) (四)境外注册中资公司境外发行上市、外资并购、外汇管理 (五

2020-07-14 09:19:59 1236

原创 Oracle 查询锁表以及杀死进程

工作中碰到锁表,原因是本地环境和测试环境同事跑的一个扫表处理的时候,因为本地修改了入表参数,导致同事处理数据锁表了,以下是查询锁表的sql:select a.sid waited_session, --被阻塞的会话 a.event, a.blocking_session for_kill_session, --源头,应该被kill掉 a.osuser, --客户端连接用户 a.PROGRAM, --客户端连接程序 a...

2020-06-15 16:14:38 511

原创 记一次OOM

一个服务器上布了好多相同的服务,在修改代码重新部署的时候,发现服务在启动之后马上会报OOM,因为配置了-XX:+HeapDumpOnOutOfMemoryError,所以报出OOM之后,dump了当前的内存情况,如下## There is insufficient memory for the Java Runtime Environment to continue.# Native m...

2019-08-09 15:08:31 934

原创 Oracle 的存储及查询排序问题

遇到的问题是:一个大表在导出的时候,偶尔出现数据的重复问题,不是经常出现,但是一旦出现就是一段时间(几小时)都是这样Oracle的存储结构: 物理结构:实际的数据存储单元,包括数据文件、控制文件,重做日志文件、归档日志文件、参数文件、警报文件、跟踪文件和备份文件等; 逻辑结构: 数据库由一个或者...

2019-08-05 16:54:55 754

原创 GC overhead limt exceed

同学在用Spring写一个医院的管理系统的时候遇到的问题,异常如下:2019-08-01 13:08:39,922 ERROR [org.springframework.transaction.interceptor.TransactionInterceptor] - <Application exception overridden by rollback exception>...

2019-08-02 11:36:05 614

原创 Http协议 1.0到2.0

Http 1.1:错误码;长连接;支持缓存;允许请求部分,优化带宽;浏览器阻塞(浏览器对于同一个域名建立的连接是有限制的,PC一半是6-8个,手机端一般是4-6个,超过之后会被阻塞而不是拒绝;) 三次挥手: 客户端向服务器发送SYN包,进入SYN_SENT状态;SYN:同步序列编号(Synchronize Sequence Numbers)。 服务器收到SY...

2019-07-25 09:49:10 589

原创 Java 平台调试体系 JPDA

Java 平台调试体系(Java Platform Debugger Architecture,JPDA)定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或者说定义了它们通信的接口。这三个层次由低到高分别是 Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP)以及 Java 调试接口(JDI)。 JVMTI(Java Vir...

2019-07-11 18:20:36 395

原创 分层编译和逃逸分析

分层编译和逃逸分析在1.8中是默认是开启的;即时编译(Just-in-time Compilation,JIT)是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择:C1、C2和C1+C2,分别对应client、server和分层编译。1、C1编译速度快,优化方式比较保守;2、C2编译速度慢,优化方式比较激进;3、C1+C2在开始阶段采...

2019-07-11 18:18:35 243

原创 Java.lang.ClassFromatError

工作的时候遇到的一个问题,一个老项目,是java工程,肯定有人问,都什么年代了,还用java工程;这个工程几十年了,很难改项目类型,虽然老,但是里头有很多值得学习的地方,多年前没有框架,一些现在根本不需要实现的底层功能,当初都是一个字一个字的敲出来的,那时候造的轮子虽然说时间上比较落后,但是非常稳定; 问题来了,修改了十几个文件,在往Linux上部署的时候,采用了c...

2019-06-03 17:54:59 1546

原创 Java8之后的接口和抽象类

Java1.8新特性 接口增强 1.在接口中可以添加使用default关键字修饰的非抽象方法. 2.接口中可以声明静态方法,并且可以实现1.默认方法: 允许接口中有使用default修饰的非抽象方法的实现-虚拟扩展方法,默认方法或防护方法;实现接口的时候,默认子类可以直接使用,类似于抽象类中的非抽象方法;(接口和抽象类的差别在减小);默认方...

2019-04-28 14:26:58 1914 2

原创 G1和Parallel Scavenge & Parallel Old组合谁收集的更快一些

测试垃圾收集器的收集速度:G1收集器:-Xms256m-Xmx256m-XX:+UseG1GC-XX:+PrintGCTimeStamps-XX:+PrintGCDetails-verbose:gc-Xloggc:gc.logParallel Scavenge & Parallel Old-Xms256m-Xmx256m-XX:+UseG1GC...

2019-04-24 16:01:04 1863

原创 记一次Full GC

JDK1.8的项目在本地启动的时候,启动不久就会发生Full GC,垃圾收集器使用默认的Server端Parallel Scavenge & Parallel Old组合收集,以下是一部分GC的日志Full GC为JVM自身优化GC,其中年轻代和老年代虽有调整但并未沾满,1.8之后永久代被元数据区-Metaspace取代,每次Full GC 只有元数据区的大小没有发生变化,因为没有...

2019-04-24 14:33:50 302

原创 Eclipse---Java实现的IDE

Eclipse是一个用Java实现的IDE。它的上层逻辑都是用Java写的,GUI库底层用了SWT有一部分native组件。在Windows上跑Eclipse的话,那个eclipse.exe其实只是一个“启动程序”(launcher),通过JNI来启动Eclipse真正的Java本体。所以,当eclipse.ini通过JNI的API找到了合适的JVM,准备进入Eclipse的Java本体的时...

2019-04-23 16:07:56 728

原创 Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法

工作的时候写了很长的复杂sql,需要查询四次数据库,之后将结果两两合并再进行比较过滤,考虑使用Union进行结果合并,合并的时候报出了ORA-01789:查询块具有不正确的结果列数,以下为排查过程:1.开始以为是查询结果在封装Domain的时候有问题,检查了Domain的字段和sql中的是否匹配2.将sql沾到plsql中执行,还是报错3.查询了Union的特点 u...

2019-04-11 14:53:57 8712

原创 SpringBoot启动流程源码跟踪

SpringBoot启动流程: SpringBoot核心功能:可以以jar包的形式独立运行 内嵌多种servlet容器 提供集成化的pom 自动装备bean,只是一些通用场景,一般需要自己配置 提供监控 无代码和xml配置优点:快速构建项目 主流框架无配置继承 独立运行,无需依赖容器 提高开发部署效率 与云计算集成启动流程1.启动类,程序入口...

2019-03-13 10:14:03 755

原创 账务的一点认知

账务:概念支付,支付工具,支付机构,网络支付,支付流程支付账户:支付机构为客户开据的具有记录客户资金信息的垫子账簿;结算:双方或多方对支付交易的清偿;清算:结算之前对支付指令进行发送,对账,确认处理对账:一个清算周期的交易信息的核对;轧差:指交易伙伴活参与方之间的各种月活债务的对冲;会计科目:对会计要素按照反映的经济内容和管理要求进行不同分类的项目;日切:业务...

2019-02-27 09:57:23 828

原创 RabbitMQ发送和消费消息过程

RabbitMQ详解:         AMQP:Advanced Message Queuing Protocol,一个统一提供统一消息服务的应用层标准高级消息队列协议;         RabbitMQ概念:                   虚拟主机:一个虚拟主机持有一组交换机、队列和绑定,使用虚拟主机来进行权限控制;                   交换机:Excha...

2019-02-13 09:12:12 9721

原创 面试问题,持续更新...

1.<label></label>标签在IE下无法使用,只需要在显示的标签后加上disabled="disabled"就好了;2.被Native修饰的方法就是一个java调用非Java代码的接口.一个Native Method:该方法的实现由非java语言实现,并不会提供实现类;3.RestFul其实是一套架构约束和规则;一套标准,主要是通过url对资源的定位风格!比如...

2019-02-11 17:53:35 348

原创 Dubbo服务注册和发现

Dubbo的服务发现:先到注册中心寻找服务的List,选中一个,然后和被调用方建立NIO连接,传输数据包,进行方法调用    利用心跳去检测注册的服务是否存活;  在Spring启动后会利用DubboNamespaceHandler解析配置文件中的Bean,生成ServiceBean和ReferenceBean,  ServiceBean进行服务暴露(自己跟到了):  ReferenceB...

2019-02-11 17:51:47 3210 1

原创 分布式事务解决方案

当前工作只分表并未分库分布式事务解决方案:    两阶段提交:XA接口规范        1.表决阶段,将所有参与者的是否可提交状态都反馈给协调者        2.执行阶段,决定是否提交或者回滚;        锁定资源时间长,同步阻塞的,不能确定是准确的事务,有些会宕机            TCC方案:try,confirm,cancel        1.业务应用会向事务...

2019-02-11 17:51:07 223

原创 Web容器启动Spring

Web工程启动涉及到的内容: 1.当Tomcat启动的时候,通过BootStrap的main方法启动,加载tomcat包下的类,读取包下的配置文件,读取Web.xml配置文件,创建ServletConfig对象,从而创建ServletContext对象,整个web容器的上下文对象,可以初始化参数等2.配置在web.xml中的监听器ContextLoaderListene...

2019-02-01 17:16:47 4533 1

原创 Spring启动过程的利用

Dubbo调用的工程启动的时候使用继承ContextLoaderListener的方式启动,因为在Dubbo服务调用需要用到一些通过bean查库加载的缓存信息,所以采取了以下方式启动通过读取xml的方式初始化AbstractApplicationContext以及Dubbo优雅停机调用refresh方法();刷新bean工厂的时候,会创建bean,会执行bean的init方法,如果...

2019-02-01 16:04:23 227

原创 一个兼容IE的Button样式

css 一个纯button样式,兼容ie 此作为紧急用,当按钮无样式的时候,可以试试这个进行美化。简单,又好看。button{    display: inline-block;    outline: none;    cursor: pointer;    text-align: center;    text-decoration: none;    font: 14px/...

2019-01-30 14:59:06 1479

原创 Java零碎知识点

  1.使用Collections的Copy方法的时候,在定义目的List的时候,并不是只要容纳能力和源list的大小相等就可以,而是需要包含同样多的元素;    2.创建对象的方式:class的newInstance方法、Constructor的newinstance、new、clone、反序列化;    3.Rest API         Rest是面向资源的,这个概念非常重要,而资...

2019-01-21 09:49:34 279

转载 Linux命令

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...

2018-12-24 17:31:32 115

原创 RMI

关于RMI1.简介         之前项目使用过RMI,借此机会学习一下         Java RMI(Java Remote Method Invocation):用于实现远程过程调用的应用程序编程接口;使客户机上运行的程序可以调用远程服务器上的对象,以便分布式操作,宗旨是尽可能简化远程接口对象的使用; Enterprise JavaBeans的支柱,是建立分布式Java应用程...

2018-12-13 15:03:26 139

原创 排序算法学习以及摘录

排序算法:         非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nLogn);         线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此成为线性时间非比较类排序;分类:复杂度:相关概念:         稳定:不会打乱符合规则的原有排序;     ...

2018-11-28 15:46:34 124

原创 面试题知识点学习与总结第二章

面试问题整理JS合并的优化:在引用JS和CSS文件的时候,一次引用多个文件(此处文件为压缩文件),使用逗号隔开,这叫静态资源打包,因为浏览器下载静态文件的时候是有线程数限制的,同一时间针对同一域名下的请求有一定数量的限制,超过限制的请求会被阻塞,为了提高性能,服务端会把 css/js文件合并成一个文件(因为都是文本文件,可以直接一次性向用户输出,使得页面更加快速的展现,用户的等待时间变少...

2018-11-01 18:24:23 212

原创 面试题知识点学习与总结第一章

一些面试中会问到的以及自己学习的知识点 1.什么时候使用视图?    -视图是虚拟的,物理上是不存在的,只是存储了数据的集合,其中的数据是根据基表的变化而变化的,不可以删除视图    -简化数据操作,实现定制数据(主要是字段多少)2.MyBatis和Hibernate对比    -Mybatis容易上手,Hibernate比较难上手;    -Mybatis需要手动编写sql,H...

2018-09-20 15:52:28 188

Everything.zip

Everything是voidtools开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantly)”。

2020-09-11

PLSQL Developer

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。 此版本是可以自动设置环境变量的版本

2020-05-27

ColorBase_4_1.zip

配色功能比 Color Schemer Studio 强大,色彩分析功能也比 Colour Contrast Analyser 强大,总之一句话:很好很强大,有图有真相。 优点:取色,配色,色盲模拟,网页滚动条颜色搭配,网页版面颜色搭配,文字对比度比较,一应俱全。910 KB 的迷你身材,极具收藏价值。 缺点:因为是来自台湾的软件,有些乱码。取色的时候,预览窗口不会自动躲避鼠标,必须手工设置取色窗口的位置。

2020-05-27

XshellXftpPortable

Xshell是一种非常流行的SSH工具,用于在电脑上对远程空间进行通信和控制,功能比同类型的软件putty要强大

2020-05-27

Navicat Premium 10.0.8 简体中文版.zip

Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

2020-05-27

空空如也

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

TA关注的人

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