自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最好的我们的博客

一起创造最好的,相互监督,相互进步

  • 博客(18)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 BeanFactory和FactoryBean的区别

1. FactoryBean1.Spring内部实现的一种规范2.以&符号开头作为beanName可以查看BeanFactory.class的源码,查看,代码如下:3.Spring中的所有的容器都是FactoryBean因为容器本身也是由容器来管理的,有root来创建,都是单例放在IOC容器中。2.BeanFactoryBeanFactory 是Bean工厂的顶层规范,只是定义了getBean()方法。3.FactoryBean是BeanFactory的实现。.

2022-02-26 14:56:05 205

原创 Spring专题之:用300行代码提炼spring核心原理一

一 目标1,了解看源代码最有效的方式,先猜测后验证,不要一开始就去调试代码2,用300行最简洁的代码提炼Spring的基础设计思想3,结合设计模式,掌握Spring框架的基本脉络二 Spring如何下手,从哪里开始看?Spring的如何开始的,我们先从原理来了解一下。Spring主要有3个阶段:第一阶段:配置阶段在web.xml中设定DispatchServle,设置Spring-mvc.xml相关的配置信息,包含@Controller @Service @Autowrite

2021-11-23 19:12:36 231

原创 设计模式之观察者模式

1,观察者模式定义观察者模式(Observer Pattern)定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化是,它的的所有的依赖者(观察者)都会收到通知并更新。它属于行为型模式,观察者模式有时也叫做发布订阅模式。2,生活中的观察者模式微信朋友圈通知,各种博客中的通知,消息。3,观察者模式代码实现我们就以Spring社区的提问通知为例子首先我们新建一个Spring.java类,继承Observable类。package com.packer

2021-10-20 22:05:41 103

原创 设计模式之装饰者模式

1,目标掌握装饰者模式的特征与应用场景了解装饰者模式的优缺点2,定位有重构项目需求的人群一定要掌握装饰者模式。有Swing开发经验的人群更容易理解观察者模式。3,生活中的装饰者模式煎饼侠中的煎饼,水果蛋糕等4,适用场景用于扩展一个类的功能或者给一个类添加附加职责动态的给一个对象添加功能,这些功能可以再动态的撤销5,装饰器模式定义装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式

2021-10-13 12:17:02 75

原创 设计模式之适配器模式

1,目标通过学习适配器模式,优雅的解决代码功能的兼容问题2,适配器模式定义适配器模式(Adapter Pattern),是指将一个类的接口转换成客户期望的另一个接口,是原本的接口不兼容的类可以一起工作。它属于结构型设计模式。3,生活中的适配器,以及适用场景数据线的转换接口,电脑的转接口,电源转接口等等。使用场景:①,已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况②,适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成共功能类似而

2021-10-04 23:20:41 81

原创 设计模式之模板模式

1,目标学会用模板模式梳理使用工作中流程标准化的业务场景通过学习适配器模式,优雅的解决代码功能的兼容问题了解JDK源码和Spring源码中对模板模式的运用2,模板模式定义模板模式(Template Method Pattern)通常又叫模板方法模式,是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某一些步骤。它属于行为型设计模式。3,适用场景①,一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现

2021-10-04 21:51:35 91

原创 设计模式之策略模式

1,目标通过学习策略模式来消除代码中的大量的if...else...和switch语句深刻理解策略模式的应用场景,提高算法的保密性和安全性。2,定位希望通过对策略模式的学习,来消除程序中的大量的冗余代码和多重转移语句3,策略模式的定义策略模式(Strategy pattern)是指定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。可以避免多重分支的if...else...和switch语句。4,策略模式的适用场景1,假如系统中有

2021-10-03 21:33:25 142

原创 设计模式之委派模式

1,目标掌握委派模式,精简程序逻辑,提升代码的可读性。2,定位希望通过对委派模式的学习,让自己写出更加优雅的的代码3,委派模式的定义委派模式(Delegate pattern) 的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。不属于GOF 23种设计模式之一,属于行为型模式。4,委派模式代码实现方式我们以公司中大boss下方任务到项目经理,项目经理再将任务分配到具体开发人员为例子。

2021-10-03 17:20:29 91

原创 设计模式之代理模式

学习目标1,掌握代理模式的应用场景和实现原理2,了解静态代理模式和动态代理模式的区别3,了解CGLib和JDK Proxy的根本区别4,手写实现定义的动态代理代理模式定义代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端跟目标对象之间起到中介作用,属于结构型设计模式。生活中的代理模式房产中介快递小哥黄牛党媒婆代理模式实现方式方式一:静态代理按照农村找对象类举例子。新建一个person.ja

2021-10-02 23:06:29 64

原创 设计模式之原型模式

目标掌握原型模式的应用场景以及常用写法原型模式定义原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。调用者不需要知道任何创建细节,不用调用构造函数。属于创建型模式。原型模式适用场景1,类初始化消耗资源较多2,new产生的一个对象需要非常繁琐的过程(数据准备,访问权限等)3,构造函数比较复杂4,循环体中生产大量对象时原型模式的创建方式第一种:简单创建方式首先创建一个Prototype.java类,

2021-09-25 16:31:54 56

原创 设计模式之单例模式

目标1.掌握单例模式的应用场景2.掌握IDEA环境下的多线程调试方式。3.掌握保证线程安全的单例模式策略。4.掌握反射暴力攻击单例解决方案及案例分析5.序列化破坏单例的原理及解决方案6.掌握常见的单例模式写法7.掌握原型模式的应用场景及常用写法单例模式定义单例模式(singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有的构造方法,属于创建型模式。适用场景:确保任何情况下都绝对只有一个实例。框架常见的单例模

2021-09-21 21:42:23 84

原创 设计模式之工厂模式

Spring中的各大模块使用的设计模式:Spring IOC 工厂,单例,装饰器Spring AOP 代理,观察者Spring MVC 委派,适配器Spring JDBC 模板方法工厂模式的概念:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式(Simple F..

2021-09-19 23:42:08 92

原创 设计模式设计思路

首先说一下设计模式的定位:① 用设计模式能帮助我们更好的解决实际问题② 学习前人是如何总结经验,并将经验为我所用③ 培养将业务需求转换成技术实现的能力1. 为什么要从设计模式开始及工厂模式详解?要说设计模式首先要了解一下软件设计原则:① 开闭原则② 单一职责原则③ 依赖倒置原则④ 接口隔离原则⑤ 迪米特法则⑥ 里氏替换原则⑦ 合成复用原则接着我们说一下为什么要从设计模式开始,第一 ,通过设计模式我们可以写出优雅的代码第二,通过设计模式我们可以更..

2021-09-19 23:12:02 139

转载 tomcat作为http的下载服务器

tomcat作为http的下载服务器,网上有很多办法但我认为最简单的是:1、直接把文件放在/var/lib/tomcat6/webapps/ROOT 目录下,2、然后在网址中访问: http://192.168.2.31:8080/download.zip 便可下载。但是,如何你不想放在webapps/ROOT下,就要对想要下载的目录进行配置:1、在tomcat 安装

2021-09-19 22:37:31 361

原创 oracle数据库使用wm_concat()函数时遇到的一个问题

问题描述:有一次在使用wm_concat()函数时,控制台报整个错误:wm_concat Ora-06502:PL/sql:数字或值错误。遇到问题第一时间找度娘。网上各位大神说是字符串儿缓冲区太小。首先,我们先看一下wm_concat(列明)具体是干嘛的.该函数可以把列值以","号分隔起来,并显示成一行。为什么会出现报这个错误呢?我们看一下wm_concat(列明),参数的类型“列明”

2018-01-22 18:57:01 4721

原创 如何设置浏览器加载不使用本地缓存

有时候我们在更新内容时,内容是更新了,但是用户本地打开页面时,却还是显示的以前的内容,这就涉及到如何清除用户本地浏览器缓存的问题。浏览器缓存一般有一下几类:1、用户加载的页面时的脚本文件,比如js/css等相关的脚本文件2、网页中的图片,小图标等文件(仅知道这两种,如果哪位高人还知道其他的,欢迎指正,不胜感激)那如何解决这个问题呢?自己百度了一下,网友们给的方法大致分三类:1、

2016-07-27 11:19:29 6051

原创 本地获取tomcat服务器部署路径,但真实服务器获取tomcat部署路径报错

最近再给公司部署服务器时,遇到一个奇葩的问题:大致是这样的,在本地使用此方法获取项目的真实的物理服务器路径可以获取,【String xmRealPath = request.getSession().getServletContext().getRealPath("").replaceAll("\\\\", "/");  】,但是当我把项目部署到真实的服务器上时,却出现如下错误: org.

2016-07-25 19:55:12 4600 1

原创 从tomcat下载带有汉子的资源,无法下载的问题。

有时候我们下载tomcat资源时总是会出现汉子无法识别现象,如下图其实原因是我们的tomcat服务器的server.xml配置文件配置的问题。1.如果你使用的myeclipse的话,直接找你的tomcat安装目录下的配置文件server.xml我的安装目录在我的工作盘的   F:\tomcat\apache-tomcat-7.0.30-windows-x64\apache-tomcat

2016-06-08 09:06:18 453

实现office文件在线预览功能的jar包

java通过openoffice将word,ppt转换为pdf,完整jar包.纯自己整理,网上下载的有的缺少一两个jar包,这里是整理全部的jar!

2016-07-20

知网查看器Cnki

知网查看器Cnki

2015-09-23

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

TA关注的人

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