自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring容器初始化-BeanFactory及Bean定义初始化

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言前言上下文对象初始化,也就是容器初始化,首先创建BeanFactory,以及Bean定义初始化XmlWebApplicationContext继承AbstractApplicationContext调用AbstractApplicationContext.refre

2020-10-15 12:18:24 587

原创 tomcat加载web应用

文章目录前言一、ContextLoaderListener二、DispatcherServlet前言tomcat启动后会加载各个应用的web.xml文件,通过配置文件中的信息加载应用,一般spring应用通常会配置ContextLoaderListener、DispatcherServlet两个对象完成初始化一、ContextLoaderListener监听tomcat事件后触发根据ContextLoader.properties配置,默认创建XmlWebApplicationContext上

2020-10-14 18:22:04 253 2

原创 dubbo-consumer调用堆栈

proxy0#method(argument) dubbo使用Javassist框架动态生成代理类->com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler#invoke ->com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker#invoke 未配置mock属性,继续调用 配置mock属性,属性值不是force开头,先继续调用,如果出现非业务异常(如超时),调用

2020-06-02 17:17:08 221

原创 Lombok插件使用场景整理

1 减少模板代码@Log @Slf4j @Getter @Setter @ToString @EqualsAndHashCode@Data = @Getter+@Setter+@ToString+@EqualsAndHashCode@Value = final+@Getter+@ToString+@EqualsAndHashCode2 参数校验@NonNull3 流式构造对象@Builder4 方法加锁@Synchronized...

2020-06-01 11:27:11 152

原创 代理模式

代理模式三种模式应用场景常见示例优点缺点引用三种模式静态代理,JDK动态代理,CGLIB动态代理应用场景远程代理-堡垒机;注册中心虚拟代理-延迟对象创建,加快系统启动,减少内存占用时间安全代理-控制对象访问权限智能代理-扩展原功能同步化代理-异步调用支持同步(mq实现同步调用效果)缓存代理-缓存信息(可用redis代替)常见示例AOP-CGLIB动态代理SPRING-注解Copy-on-Write防火墙Windows 里面的快捷方式优点降低调用者、被调用者的耦合度符合开闭

2020-05-14 09:43:55 152

原创 后端开发常见问题汇总

后端开发常见问题汇总场景1场景2场景3场景4场景1一 描述1 抖动处理,多次提交间隔时间较短2 并发操作二 方案redis.setnx_exu_t场景2一 描述进入同一条数据的修改页面,两人前后两次保存修改数据,前后间隔时间较长二 方案可通过单据状态判断场景3一 描述分布式一致性问题(强一致性+最终一致性)二 方案1 外系统先进行服务同步调用,如果本系统服务处理尽...

2020-04-27 18:31:13 1918

原创 记录一次dubbo接口调用失败问题

记录一次dubbo接口调用失败问题问题描述定位过程问题描述api接口中新增一个方法maven项目,引用jar版本正确,编译没问题,通过dubbo调用接口时失败,提示NoSuchMethodError定位过程1 考虑可能是jar包问题,重新install接口jar包,然后项目中再次import,方法调用时api接口代理对象不存在新增方法2 查看zookeeper,查看注册的consum...

2020-04-21 17:30:28 794

转载 加解密历史发展、Https协议加密原理

添加链接描述添加链接描述添加链接描述

2019-11-12 19:58:42 183

原创 win10PPT不支持Flash动画

原来已经做好的PPT复制到新电脑上后Flash动画不能播放,只是一张静态图片选中Flash动画控件,右键属性表,没有任何属性工具栏,开发工具->其他控件->Shockwave Flash Object,新增后提示““系统错误&h80004005(-2147467259)”工具栏,开发工具->其他控件->Shockwave Flash Object...

2019-08-15 10:48:09 16787 28

转载 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查...

2019-07-08 11:49:29 119

原创 java.util.concurrent.automic

一 是什么基本类型 AutomicInteger AutomicLong AutomicBoolean数组类型 AutomicIntegerArray AutomicLongArray AutomicRerferenceArray引用类型 AutomicRerference AutomicRerferenceFieldUpdater AutomicMarkableRerfe...

2019-05-31 18:13:55 298

转载 项目启动不成功--日志信息java.io.IOException: invalid constant type: 15

1 原因:项目可能引用了dubbo框架,dubbo本身依赖的jar包javassist的版本默认为3.152 pom.xml文件中更新javassist的版本从3.15到3.18或更新的版本<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifac...

2019-05-23 19:38:21 262

原创 JDK1.8新特性--Lambda

初识JDK1.8 Lambda表达式Lambda引用背景Lambda概念及使用Lambda性能问题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLow...

2019-04-29 20:40:56 128

转载 JDK1.8新特性--Lambda实现原理分析

为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢?

2019-04-29 20:40:46 822

原创 Gerrit+Ldap登陆验证

目录目录Rerference Sofeware CSDN中下载即可安装配置文件常用命令客户端使用LDIF文件脚注Rerference Sofeware (CSDN中下载即可)LdapServer安装包 openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exeLdap客户端 LdapAdmin.exe安装 一路n

2017-08-31 11:12:29 6386

原创 Windows搭建Ldap服务器

Windows搭建Ldap服务器Rerference SofewareLdapServer安装包 openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exeLdap客户端 LdapAdmin.exe安装 一路next到install即可。配置文件1 slapd.conf2 找到 include ./schema/c

2017-08-31 10:43:09 5600

转载 mapabc入门实例

var mapObj,toolbar,overview,scale; var opt = { level:13,//初始地图视野级别 center:new MMap.LngLat(116.397428,39.90923),//设置地图中心点 doubleClickZoom:true,//双击放大地图 scrollwheel:true//鼠标滚轮缩放地图 } mapObj

2015-08-17 16:52:48 300

原创 设计模式

设计模式1 概念         模式:是一条由三个部分组成的通用规则,表示了一类特定环境、一类问题和一个解决方案间的关系。软件领域的设计模式的定义:设计模式是对处于特定环境下,经常出现的某类软件开发问题的,一种相对成熟的设计方案。简单来说,就是以后再遇到同类的问题,直接采用相应的解决方案去解决即可2 几类设计模式的介绍Ø  单例模式l  概念:顾名思义,就是特定环境下

2015-08-07 11:15:42 255

转载 报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2

eclipse 3.82+jdk1.6编译正常通过,运行debug模式时报错ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util

2015-07-17 15:25:28 253

原创 SSH轻量级框架的理解

1. 说道轻量级框架不得不提下轻量级应用的分层模型,分为表现层、业务层、数据访问层、域对象层。2. SSH:分别值得是Struts、spring、hibernate三个开源的框架,他们的出现大大降低了应用中代码间的耦合度,提高了应用的可扩展性和可维护性3. StrutsStruts是现在使用最广泛的MVC框架,主要针对的是表现层,实现了页面和控制的分离,是的页面的实现和业务

2015-07-14 16:17:33 913

转载 观察者模式及Java实现例子

观察者模式 Observer  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成  抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。

2015-07-08 20:48:00 290

原创 JavaBean概念

JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范: 1)必须有一个零参数的默认构造函数 2)必须有get和set方法,类的字段必须通过get和set    方法来访问。    (get方法无参,set方法有参) eg:public class userBean {             private String name

2015-07-08 20:00:04 272

转载 Unsupported major.minor version 51.0

问题是这样的,同事在eclipse中开发的项目,导成jar之后,放到服务器上,总是报“Unsupported major.minor version 51.0”的错误,从网上查,一直说是JDK的问题,但是就不是很清楚怎么回事,怎么解决,最后,经过另一个同事,终于解决了,也使我终于明白了问题的来龙去脉:在eclipse中开发的项目有个java build path中可以配置的jdk,还有个jav

2015-07-03 10:09:17 249

原创 JSP九大内置对象2015-06-17

1 JSP的九个内置对象         九个内置对象都是ServletAPI接口的实例,由JSP编译生成的Servlet的service方法中初始化这些对象,可以直接使用,因此也不能再JSP声明中使用2     (1)web服务器和浏览器的交互         总是先由浏览器发出请求,服务器接收到请求后送回响应的数据,也将这种架构称为“请求/响应”架构。         浏览器的

2015-06-17 21:05:03 259

原创 JSP的七大动作指令2015-06-17

1 JSP的七个动作指令         与编译指令不同,只是运行时的动作,通常可替换成JSP脚本,只是JSP脚本的标准化写法2 forward指令         将页面响应转发到另外的页面,可以是HTML、JSP、Servlet等         语法格式:               注:额外的请求参数可以通过HttpServletRequest类的getPara

2015-06-17 21:03:57 358

原创 JSP的三大编译指令2015-06-17

1 JSP的三个编译指令         JSP的编译指令是通知JSP引擎的消息,不直接生成输出,指令都有默认值,在JSP编译成Servlet时起作用常见的三个编译指令:》page:针对当前页面的指令》include:指定包含另一个页面的指令》taglib:定义和访问自定义标签使用的语法格式:2 page编译指令         通常位于JSP页面的顶端,一个JSP

2015-06-17 21:01:11 310

转载 WEB 容器、WEB服务和应用服务器的区别与联系

【web 容器】何为容器:      容器是一种服务调用规范框架,J2EE 大量运用了容器和组件技术来构建分层的企业级应用。在 J2EE 规范中,相应的有 WEB Container 和 EJB Container 等。      WEB 容器给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET 直接跟容器中的环境变量交互,不必关注

2015-06-12 15:15:27 260

原创 轻量级javaee应用的分层模型2015-06-10

个人认为分为以下几层:》Domain Object(领域对象)层:由POJO(Plain Old Java Object,普通、传统的java对象)组成,这些对象是该系统的Domain Object,包含了各自需要实现的业务逻辑方法》DAO(Data Access Object)层:也可以称之为持久化层,实现了对数据库的增删改查(CRUD)等原子操作,如Hibernate框架就是实现的这一

2015-06-10 15:23:14 452

原创 Jsp初探2015-06-01

一直听说jsp全称是java server pages服务器端语言,但还是不得其解,今天特地抽出一段时间了解了一下。jsp语言说白了就是html中嵌入了java代码片段和一些jsp标记(相当于html中的标签),文件后缀名为jsp,当客户端发过来请求后,服务器端根据jsp生成静态的html文档再返回到客户端展示给用户。而jsp也继承了java的跨平台性,可以在任何装有java虚拟机的平台上运行

2015-06-01 20:18:02 239

原创 第十八章类加载器和反射2015-05-29

一 类的加载、连接和初始化1 JVM和类》运行一个java程序时,也会启动一个JAVA虚拟机进程,程序中的所有线程和变量都在这个进程中,都是用这个JVM 的内存区》JVM进程终止的情况:A 程序运行到最后正常结束B程序运行到System.exit()或者Runtime.getRuntime().exit()代码结束程序C遇到未捕获的异常或者错误D程序所在平台终止了进程

2015-05-29 18:53:48 326

原创 第十五章输入/输出2015-05-29

一 java中的IO通过在java.io中的类和接口实现,主要包括字节流和字符流1 字节流:最小数据单元是8位的字节,主要由InputStream和OutputStream为基类2 字符流:最小数据单元是16位的字节,主要由Writer和Reader为基类3 java.nio:java新IO包二 对象序列化1 含义:将一个java对象写入IO二进制流中,转化为字节序列,持久存储

2015-05-29 15:24:17 242

原创 第十四章Annotation2015-05-29

1 Annotation:接口注释,位于java.lang包下,代码中的特殊标记,可以在编译、类加载、运行时被读取,并执行对应的处理;类似于修饰符,可以用来修饰包、类、构造器、方法、成员变量、参数、局部变量等等2  程序可以通过反射获取指定程序元素的Annotation对象,再通过此对象获取注释3 java提供了3个基本Annotation》@Override:指定方法为重写方法,编译

2015-05-28 20:29:04 223

原创 第九章与运行环境交互2015-05-28

正则表达式》 就是一个字符串模板(或者说就是一个字符串),可以用来匹配一批字符串》 使用Pattern和Matcher来调用正则表达式》Pattern是正则表达式编译后在内存中的表示形式,正则表达式必须先被编译成Pattern对象,再由Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中

2015-05-28 20:21:01 261

原创 第九章与运行环境交互2015-05-28

一 system类1 代表了当前java程序运行的平台,不能创建system对象,但提供了一些类属性和类方法用来调用。2 提供了代表标准输入、标准输出、错误输出的类属性,还有一些静态方法访问环境变量、系统属性、加载文件、动态链接库。3 如:getenv(),getPropertier(),getProperty(" "),gc()等in(标准输入),out(标准输出),err(错误

2015-05-28 16:03:11 298

原创 第九章与运行环境交互2015-05-26

Java程序的入口:main方法的方法签名1 main方法:public static void main(String[] args){//方法内容}2 public修饰符:Java类由JVM 调用,需要将此方法暴漏出来static修饰符:JVM调用此方法时可以用类名直接调用,而不用实例化对象后在调用此方法void修饰符:因为此方法由JVM调用,返回值没有什么意义 

2015-05-26 20:12:19 239

原创 第六章面向对象(下)2015-05-13

对象的引用1 引用方式有四种:强引用、软引用、弱引用、虚引用2 强引用(StrongReference)--最常见的引用方式,程序创建一个对象并赋给一个引用变量,这就是一个强引用3 软引用(SoftReference)--通过java.lang.ref包下的SoftReference类实现--eg: String str = new String("软引用测试");//

2015-05-13 15:30:09 251

原创 第五章类和对象2015-05-12

一 多态1 java引用变量有两中类型:编译时类型和运行时类型,前者有声明变量时的类型决定,后者由实际赋给该变量的对象决定。而当编译时类型和运行时类型不一致时称为多态2 引用变量中能调用编译型类型的方法3 强制类型转换--基本数据类型只能在数值型间进行,数值类型包括整数型、字符型、浮点型,数值型不能和布尔型进行转换--引用类型只能把父类型的变量转换成子类类型,且这个变量指向的对

2015-05-12 20:30:38 266

原创 第五章类和对象2015-05-11

构造器1 特点--类的一个特殊的方法;--没有返回值类型也不可以有return语句;--名称必须与类型相同;--可以有多个,但是方法的参数列表不能完全相同。2 构造器的使用--当没有定义构造器时就会调用java默认的构造器方法,当然,也可以自定义构造器;--对象初始化过程:当程序员调用构造器时,系统会先为改对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产

2015-05-11 19:51:38 298

空空如也

空空如也

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

TA关注的人

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