自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Weblogic12与jsf1.2冲突解决

现象:用JSF+spring做了一个应用系统,JSF1.2,Richfaces3.3.3,项目部署在weblogic11上没有问题,但是部署weblogic12上,就出现各种问题。最后经过各种调试发现的规律是:JSF页面js报错,JSF页面调用bean中方法调不到,JSF页面JSF方法、标签不生效、报错由此怀疑是怀疑JSF1.2与weblogic12有冲突。解决:...

2019-06-19 10:42:45 835

原创 rich:fileUpload 3.X 与rich:fileUpload 4.x中的区别

1、rich:fileUpload 3.X支持a4j:support,可以通过a4j:support配置onclear、onuploadcomplete事件    rich:fileUpload 4.X支持a4j:ajax,不支持a4j:support2、rich:fileUpload 3.X刷新 是reRender    rich:fileUpload 4.X刷新是render3...

2018-11-22 16:53:32 503

原创 程序员生活中的IT痕迹

        作为一个程序员,习惯了用IT思维去理解生活,去解释生活,通俗的说 就是职业病,这种生活中的工作痕迹,细细品来挺有意思,我说一些我生活中的小乐趣,欢迎大家来补充:(1)一次,和同事聊到古代夺嫡之惨烈,        A同事:你说皇帝为什么不生一个儿子呢?没得争,多好!        B同事: 生一个儿子万一挂了咋办?        A同事:那就生两个,一主一备!!!!...

2018-11-09 09:06:58 270

原创 webpack编译报错ModuleParseError、BabelLoaderError

报错信息如下:ModuleParseError: Module parse failed: xxxxxxxxxxxxxxx/node_modules/babel-loader/lib/index.js!xxxxxxxxxxxxx/js/main.js Line 1: Unexpected tokenYou may need an appropriate loader to handle t...

2018-08-29 09:36:39 3114

原创 Spring注解

一、定义Bean的注解:@Component、@Repository、@Service、@Controller、@Bean@Component、@Repository、@Service、@Controller实质上属于同一类注解,用法相同,功能相同,区别在于标识组件的类型。 如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@Se...

2018-07-18 15:25:38 198

转载 JVM调优总结(7):调优方法

原文出处: pengjiahengJVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。如何调优观察内存释放情况、集合类检...

2018-03-09 14:47:59 175

转载 JVM调优总结(6):新一代的垃圾回收算法

原文出处: pengjiaheng垃圾回收的瓶颈传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大...

2018-03-09 14:47:00 126

转载 JVM调优总结(5):典型配置

原文出处: pengjiaheng以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设...

2018-03-09 14:46:19 126

转载 JVM调优总结(4):分代垃圾回收

原文出处: pengjiaheng为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行...

2018-03-09 14:45:24 116

转载 JVM调优总结(3):垃圾回收面临的问题

原文出处: pengjiaheng如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别...

2018-03-09 14:43:59 111

转载 JVM调优总结(2):基本垃圾回收算法

原文出处: pengjiaheng可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的...

2018-03-09 14:42:54 104

转载 JVM调优总结(1):一些概念

原文出处: pengjiaheng数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAdd...

2018-03-09 14:41:22 130

转载 Eureka参数配置项详解

Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。      Eureka客户端配置      1、RegistryFetchIntervalSeconds      从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒   

2017-12-04 09:05:14 1805

转载 spring boot实战(第十五篇)嵌入tomcat源码分析

嵌入tomcat源码分析在启动spring boot工程时利用@SpringBootApplication注解,该注解启动@EnableAutoConfiguration自动配置,加载META-INF/spring.factories文件# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfigura

2017-11-28 09:50:25 538 1

转载 spring boot实战(第十四篇)整合RabbitMQ源码分析前言

前言本篇开始讲述Spring Boot如何整合RabbitMQ(实际上Spring就整合了RabbitMQ)。RabbitAdmin在上篇中遗留AmqpAdmin没有讲解,现在来看下该部分代码[html] view plain copypublic AmqpAdmin amqpAdmin(Cachi

2017-11-28 09:48:47 487

转载 spring boot实战(第十三篇)自动配置原理分析

前言Spring Boot中引入了自动配置,让开发者利用起来更加的简便、快捷,本篇讲利用RabbitMQ的自动配置为例讲分析下Spring Boot中的自动配置原理。在上一篇末尾讲述了Spring Boot 默认情况下会为ConnectionFactory、RabbitTemplate等bean,在前面的文章中也讲到嵌入的Tomcat默认配置为8080端口这些都属于Spri

2017-11-28 09:47:24 262

转载 spring boot实战(第十二篇)整合RabbitMQ

前言本篇主要讲述Spring Boot与RabbitMQ的整合,内容非常简单,纯API的调用操作。 操作之间需要加入依赖Jar[html] view plain copydependency>  groupId>org.springframework.bootgroupId>  artifactId>spring-boot-s

2017-11-28 09:46:33 291

转载 spring boot实战(第十一篇)初识RabbitMQ

前言最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法、Java客户端API介绍、Spring Boot与RabbitMQ整合、Spring Boot与RabbitMQ整合源码分析。RabbitMQ安装在使用消息中间件RabbitMQ之前就是安装RabbitMQ。

2017-11-28 09:45:11 280

转载 spring boot实战(第十篇)Spring boot Bean加载源码分析

前言前面的文章描述了Application对应Bean的创建,本篇将阐述spring boot中bean的创建过程refresh首先来看SpringApplication#run方法中refresh()方法[html] view plain copy// Refresh the context  

2017-11-28 09:44:07 1480

转载 spring boot实战(第九篇)Application创建源码分析

前言通过前面的文章了解到在spring boot的启动时,利用的是编写的Application类,使用了注解@SpringBootApplication,本篇将阐述该Bean的加载过程。[html] view plain copy@SpringBootApplication  public class Application { 

2017-11-28 09:17:36 251

转载 spring boot实战(第八篇)上下文的创建

前言本篇主要讲解spring boot上下文的创建,为后续源码的解读打下铺垫ApplicationContext在run方法中执行[html] view plain copycontext  = createApplicationContext();   创建上下文

2017-11-28 09:16:10 439

转载 spring boot实战(第七篇)内嵌容器tomcat配置

spring boot实战(第七篇)内嵌容器tomcat配置默认容器spring boot默认web程序启用tomcat内嵌容器tomcat,监听8080端口,servletPath默认为 / 通过需要用到的就是端口、上下文路径的修改,在spring boot中其修改方法及其简单;在资源文件中配置: server.port=9090 server.contextPath

2017-11-28 09:14:37 2252 1

转载 spring boot实战(第六篇)加载application资源文件源码分析

前言在上一篇中了解了spring配置资源的加载过程,本篇在此基础上学习spring boot如何默认加载application.xml等文件信息的。ConfigFileApplicationListener在spring boot实战(第三篇)事件监听源码分析中可知在构造SpringApplication时加载相关的监听器,其中存在一个监听器Co

2017-11-28 09:12:46 573

转载 spring boot实战(第五篇)配置源码解析

前言前面的文章都采用markdown编写的,但编辑图片上极其不方便,以后还是采用网页的形式。上一篇中讲述了spring boot配置文件的使用,本篇开始从源码的角度来看看配置文件。环境(Environment)学习过spring的同学都清楚,在bean中注入Enviroment实例即可调用配置资源信息,如以下代码[java] view pla

2017-11-27 16:25:15 280

转载 spring boot实战(第四篇)分散配置

spring boot实战(第四篇)分散配置前言分散配置是系统必不可少的一部分,将配置参数抽离出来为后期维护提供很大的便利。spring boot 默认支持两个格式的配置文件:.properties .yml。.properties与.yml*.properties属性文件;属于最常见的一种; *.yml是yaml格式的文件,yaml是一种非常简洁的标记语言。

2017-11-27 16:18:17 174

转载 spring boot实战(第三篇)事件监听源码分析

spring boot实战(第三篇)事件监听源码分析前言解读源码,知其然知其所以然···监听源码分析首先来看下上一篇中执行的main方法package com.lkl.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.au

2017-11-27 16:13:38 218

转载 spring boot实战(第二篇)事件监听

spring boot实战(第二篇)事件监听前言spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利。支持的事件类型四种ApplicationStartedEventApplicationEnvironmentPreparedEventApplicationPreparedEventApplicationFai

2017-11-27 16:12:19 210

转载 spring boot实战(第一篇)第一个案例

spring boot实战(第一篇)第一个案例前言写在前面的话一直想将spring boot相关内容写成一个系列的博客,今天终于有时间开始了第一篇文章以后有时间就会继续写下去。123spring boot 博客内容规划spring boot 基本用法自动配置技术集成性能监控源码解析spring boot 功能强大,后面会细细道来。第一个案例

2017-11-27 16:08:57 188

转载 HTTP请求报文和HTTP响应报文

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><

2017-11-23 15:33:36 238

原创 RabbitMQ原理

RabbitMQ原理RabbitMQ工作原理RabbitMQ是AMQP协议的实现。 1. Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。2. Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host

2017-11-23 11:18:47 897

原创 Hystrix使用说明,配置参数说明

一、什么情况下会触发fallback方法?名字描述触发fallbackEMIT值传递NOSUCCESS执行完成,没有错误NOFAILURE执行抛出异常YESTIMEOUT执行开始,但没有在允许

2017-11-23 10:12:01 81969 15

转载 HTTP协议之报文详解

学习WEB开发需要对HTTP协议熟悉,下面直接进入主题。一、什么是报文报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。HTTP报文是由一行一行简单的字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。如果说HTTP是因特网的信使,那么HTTP报文就是它用来

2017-11-23 10:04:59 314

转载 Sublime Text 3 全程详细图文原创教程

一、 前言       使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎、片面,不够系统和全面,所以一路走来,耗费了本人大量的时间和精力。所以蒙生了写这篇《Sublime Text 3 全程详细指南》,一来对自己的经验是一个总结,二来可以给初学者做个系统、全面的指引,

2017-11-21 15:42:35 1838

空空如也

空空如也

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

TA关注的人

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