自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (11)
  • 收藏
  • 关注

原创 cpu占用高引发的调优

从结果来看打印的这段时间内YGC没有增加,就说明没有进行young gc ,而FGC,名字增加很快,(此时过了几分钟),从939变成了945,说明这么几秒中内进行了6次FullGc,如果没有配置gc的回收机制的情况下用的串行回收器,fullgc是会影响所有线程,gc频繁就会占用大量的cpu时间片,从而导致其他服务变慢,超时等。从上面jstack中看,并没有我预期的jstack中的***Class 正在运行,看来预测失误,可能不是死循环,那么不妨将整个jstack保存,以防丢失现场数据。

2023-07-04 14:35:50 149

原创 jvm自带故障处理工具之jmap

对于每个Java类,将打印对象数,以字节为单位的内存大小以及完全限定的类名。SurvivorRatio:Survivor区占新生代空间的比例,8表示:Survivor:eden = 2:8。一般通过jmap可以生成堆的当前使用情况的快照,然后用它来分析或者调优JVM内存使用。NewRatio:新生代占整个堆空间的比例,2表示:新生代:老年代 = 1:2。对应生成的文件可以使用eclipse mat内存分析工具进行分析。打印heap的使用情况,配置的参数信息,使用的垃圾收集器等信息。

2023-07-04 14:21:46 1232

原创 lambda表达式使用示例

Java 8 特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。这样有时可读性更好,表达更清晰。在Java生态系统中,函数式表达与对面向对象的全面支持是个激动人心的进步。将进一步促进并行第三方库的发展,充分利用多核CPU。尽管业界需要时间来消化Java 8,但我认为任何严谨的Java开发者都不

2021-04-21 10:05:41 285

原创 javax-validation 后台参数验证的使用详解

一、前言在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然的结果,下面说下几种解决方案。二、几种解决方案1、struts2的valid可以通过配置xml,xml中描述规则和返回的信息,这种方式比较麻烦、开发效率低,不推荐2、validation bean 是基于JSR-303标准开发出来的,使用注

2021-04-02 16:03:30 2159 1

原创 storm UI使用

1.Storm ui 页面分为4块: Cluster Summary,Topology summary,Supervisor summary,Nimbus Configuration,如下图所示Cluster SummaryVersion: storm 版本号 Nimbus uptime: nimbus 运行时间 Supervisor:storm集群中supervisor的数目 ...

2020-03-16 15:34:41 635

原创 idea debug远程服务器代码

第一步:到tomcat的bin目录下 /opt/tomcat/bin,修改文件catalina.sh添加配置:CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=3333"如图:第二步:配置idea10.X.X.156 是远程服务器tomcat的地址,3333是第...

2019-09-26 10:58:20 680

转载 Java 8 stream的详细用法

一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点:1 . 不是数...

2019-09-06 10:07:47 303

转载 Spring中用到的九种设计模式

第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 Hel...

2019-07-24 10:29:06 155

转载 MyBatis学习——第四篇(拦截器和拦截器分页实现)

MyBatis架构体图1:mybatis核心对象从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:SqlSession作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能ExecutorMyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存...

2019-07-22 14:30:37 730

转载 spring解决循环依赖

前言你可能会有如下问题:1、想看Spring源码,但是不知道应当如何入手去看,对整个Bean的流程没有概念,碰到相关问题也没有头绪如何下手2、看过几遍源码,没办法彻底理解,没什么感觉,没过一阵子又忘了本文将结合实际问题,由问题引出源码,并在解释时会尽量以图表的形式让你一步一步彻底理解Spring Bean的IOC、DI、生命周期、作用域等。先看一个循环依赖问题现象循...

2019-06-17 16:50:07 3086

转载 SpringMVC执行流程

组件介绍:DispatcherServlet前端控制器,作用就是接收请求,响应结果,相当于转发器HandleMapping处理器映射器,作用就是根据请求的URL查找HandlerHandlerAdapter处理器适配器,作用就是按照特定的规则去执行Handler,也就是开发Handler时需要满足HandlerAdapter的规则,这样HandlerAdapte...

2019-04-03 18:00:04 204

转载 Java并发三特性-原子性、可见性和有序性概述及问题示例

本章主要学习Java并发中的三个特性:原子性、可见性和有序性。在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。本章的很多概念可以参考:Java并发11:Java内存模型、指令重排、happens-before原则1.原子性(Atomicity)1.1.原子性定义原子性:一个或多个操作,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行。...

2019-03-29 15:53:51 181

原创 CountDownLatch理解

CountDownLatchCountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在...

2019-03-28 17:56:48 347

原创 idea tomcat部署的项目地址

以下是我的tomcat的位置:目录下D:\software\apache-tomcat-8.5.16-windows-x64\apache-tomcat-8.5.16\webapps并没有counter的项目查找方法:1user目录下的文件ROOT.xmlC:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unn...

2019-03-15 14:49:31 2368

转载 Zookeeper面试题

目录1. ZooKeeper是什么? 2. ZooKeeper提供了什么? 3. Zookeeper文件系统 4. ZAB协议? 5. 四种类型的数据节点 Znode 6. Zookeeper Watcher 机制 -- 数据变更通知 7. 客户端注册Watcher实现 8. 服务端处理Watcher实现 9. 客户端回调Watcher 10. ACL权限控制机制 UGO(...

2019-03-13 11:05:43 253

转载 分布式系统中的幂等性

现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。幂等性:就是...

2019-03-13 10:41:55 145

原创 服务通信(dubbo)

如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信(进程间通信)。传输效率高,并且可以统计出系统之间的调用关系、调用次数首先了解一下IPC概念:...

2019-03-12 16:57:58 1192

转载 mybatis 一级缓存、二级缓存

 mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解:    ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。  ②、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个M...

2019-03-11 17:20:48 218

转载 Spring 自动装配及其注解

一.属性自动装配 首先,准备三个类,分别是User,Cat,Dog。其中User属性拥有Cat和Dog对象。 1 package com.hdu.autowire; 2 3 public class User { 4 private Cat cat; 5 private Dog dog; 6 private String str; 7 ...

2019-03-11 16:35:45 13971 2

转载 redis:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级

一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决...

2019-03-07 11:17:05 172

转载 单线程的Redis为什么这么快

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...

2019-03-07 10:48:11 179

转载 Spring源码分析之Bean的解析

前言Spring源码分析是一个系列,源码是Spring 4.X,本系列主要分析Spring的代码执行流程,过于细节的内容将不会涉及太多,主要是为了理清Spring的执行流程,比如Bean的解析是如何进行的,解析完成之后是如何进行加载的等等,对于在Bean的解析过程中涉及的一些细节很大可能不会在本系列的分析中找到,本系列的每一篇文章都是基于Spring源码的某条主要线索来进行,因为Spring的...

2019-03-05 10:45:39 935

转载 使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。  项目结构如下:  system-parent        |----

2015-07-29 17:16:45 83

原创 cognos 8 servics启动时报错[ ERROR ] CFG-ERR-0106

在Win 7 下启动 cognos 8 servics 失败:[ ERROR ] CFG-ERR-0106 IBM Cognos Configuration did not receive a response from the IBM Cognos 8 service in the time allotted.Check that IBM Cognos 8 service is avai

2013-01-14 20:49:12 3429

原创 informatica客户端连接报错pcsf_46008

之前是正常使用的,但是过了一段时间不用,用客户端连接出现下面的错误Unable to get repositories for domain Domain_zcyError:【PCSF_46008】Cannot connect to domain[Domain_zcy]to look up service[coreservices/DomainConfigurationService].

2013-01-06 21:19:29 13351 2

转载 informatica powercenter 7.x 版本的资源库文件导入到8.6版本的资源库中

我最近需要将原来informatica powercenter 7.0的资源库文件导入到最新的informatica 8.6的版本上,开始使用restore content的功能恢复资源库,提示我版本不一致,查看了手册,发现此功能只能针对版本相同的资源库的操作.所以尝试了另外一种方法,非常高兴获得了成功,困扰多日的问题终于解决了.解决方式是换了一种思路,不是通过资源文件恢复的方式,而是通过更新旧的

2012-12-16 09:58:52 1673 1

转载 Informatica学习笔记 .

Informatica学习笔记1:UPDATE AS INSERT问:要求实现每天抽取数据,而且是如果有改变才抽取更新,没有就不更新,因为源表中有最后修改时间的字段,我让它 和SESSION上次运行时间比较来解决是否抽取,但问题是有的表中没有主键,我该怎么实现更新呢 ?有主键的我在WORKFLOW的MAPPING里面勾上了UPDATE ELSE INSERT 那没主键的用

2012-12-15 17:44:15 11721 3

原创 linux中export用法

常用用法:export PATH=$PATH:/home/zhaodw胜于修改环境变量,但只在本次登录中有效注意:(与shell变量相结合)1 =前PATH变量不加$符号2 再增加的路径用:追加功能说明:设置或显示环境变量。语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量

2012-06-24 09:33:59 33023

翻译 jQuery对象和DOM对象的区别及转换

jQuery对象和DOM对象的区别DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象;复制代码 代码如下:var domObj = document.getElementById("id"); //DOM对象var $obj = $("#id"); //jQuery对象;jQuery对象就是通过jQuer

2012-05-25 11:09:47 1537

原创 设计模式理解

创建型模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Factory  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:

2012-04-19 17:21:05 1350 1

原创 JSTL标签用法

JSTL标签用法关键字:JSTL标签、、、、、、、、、、、、、、原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。下面总结总结,学习学习。:)JSP 标准标记库(

2012-04-19 16:04:21 724

原创 Oracle 索引 详解

一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX .      ON .           ( |  ASC | DESC,             |  ASC | DESC,...)     TABLESPACE      STORAGE      LOGGING | NOLOGGING    COMPUTE

2012-04-17 17:28:19 908

原创 SpringMVC入门实例及详细讲解

SpringServletWebBeanMVC      Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring可插入的 MVC 架构,可以选择是使用内置的 Spring Web框架还是 Struts 这样的 Web框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术

2012-04-17 17:09:30 6948 4

原创 Oracle数据库执行计划的一些基本概念

一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。Re

2012-04-17 16:44:58 969

原创 oracle 索引失效的原因

索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实 9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索

2012-04-17 16:25:12 4703

原创 Java程序发生异常就挂了吗?

Java程序发生异常就挂了吗?为了验证程序不会挂,我写了个例子给大家看看。 测试代码: import java.io.File;import java.io.IOException;/** * Java程序发生异常就挂了吗?* */ publicclass TestException {        publicstaticvo

2012-04-12 11:25:20 1701

原创 oracle导出表内数据为txt文本

一、教你一招不用编程序的:1: 在pl/sql dev里面把这个表的内容SELECT出来;2:拷贝,复制到EXCEL中3:把EXCEL文件另存为 .CSV文件4:用记事本把.CSV文件打开!出来了----------------太傻蛋了 二、set linesize 1000set pagesize 0set echo offset termou

2012-04-06 14:42:54 1866

原创 C语言中extern修饰符的用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。0. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c

2012-03-31 16:57:44 1360 3

原创 oracle with 别名 as (select * from *)

with  别名 as (select * from *)select * from 别名; 相当于建个临时表语法就是with tempname as (select ....)select ...例子:with t as (select * from emp where depno=10)select * from t where empno=xxx再举个

2012-03-19 14:51:45 5342

原创 ORACLE游标概念讲解

1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。     ②关系数据库中的操作是在完整的行集合上执行的。  由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。     应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。     这些应用程序需要

2012-03-07 17:09:13 12781

netty与tomcat功能比较

总结了netty和tomcat的差异,入门级的比较,希望对读者有点帮助

2018-12-10

类似飞鸽传书的java程序

类似飞鸽传书的java程序

2012-03-07

json依赖的所有包

json依赖的所有包:json commons-beanutils.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging.jar等

2011-10-14

oracle函数大全

oracle函数大全

2011-02-19

JQuery_API

JQuery,API,help,中文

2011-02-19

w3cshool _API

html,css,js,javascript,xml,help很好的中文帮助文档,API

2011-02-19

手机自动售货机的嵌入式系统设计

手机自动售货机的嵌入式系统设计 手机 USSD 白动售货机 GSM/GPRS J2ME

2009-10-30

查填符号表:掌握词法扫描,查填符号表

查填符号表:熟悉c语言编译环境;掌握词法扫描,查填符号表,好的资源大家分享!!!!

2009-10-21

LR(0)语法分析的实现

LR(0)语法分析的实现:对于所输入的LR(0)文法,不论对错,都应有明确的信息告诉外界。对于符合规则的LR(0)文法,将输出LR(0)分析表,并可以对输入的句子进行语法分析输出相应语法树。

2009-10-21

微机原理循环程序设计,内有截图

微机原理循环程序设计,内有截图,有详细的程序供参考,给大家参考。

2009-09-23

银行家算法实验报告,里面包括有银行家算法的源程序

里面有完整的源程序,标准的实验报告,配有实验截图,希望大家好好参考。

2009-09-23

空空如也

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

TA关注的人

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