自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (1)
  • 收藏
  • 关注

原创 git的安装

如果我们想选择安装git的版本,就可以选择源码编译的安装方法。源码编译安装的话,我们想安装哪个版本的git,直接选择对应版本的源码包。由于yum安装的方式比较简单,下文只介绍源码编译的安装方法(git版本2.44.0为例)。vim /etc/profile 编辑profile,在profile文件的末尾,增加export PATH=$PATH:/usr/local/git/bin。进入git解压的源码包所在的目录,执行命令:make prefix=/usr/local/git install。

2024-04-13 12:38:03 377

原创 观察者模式

观察者模式定义了对象之间的一种一对多的依赖关系,当一个对象改变状态时,其相关依赖的所有对象都会得到通知并被自动更新。观察者模式是一种对象行为型模式。观察者模式是一种对象行为型模式。观察者模式也叫做发布-订阅(Publish/Subscribe)模式。它提供了一种对象的设计,使得主题和观察者之间松耦合。观察者模式在主题和观察者之间建立是一个抽象的耦合, 主题只维护了一个抽象观察者的集合,而不需要知道具体的观察者。我们在增加或者删除的具体观察者时,无须修改主题方面的代码。

2024-03-12 11:56:14 1257

原创 ApplicationContext容器

ApplicationContext接口代表了一个Spring容器,它主要负责实例化、配置和组装bean。ApplicationContext接口间接继承了BeanFactory接口,相较于BeanFactory一些基本的容器功能,ApplicationContext接口是在BeanFactory接口基础上进行了扩展,增加了国际化、事件广播、获取资源等一些新的功能。refresh方法是Spring容器中一个非常核心的方法。经过refresh方法后,一个完整的Ioc容器已经创建完成。

2024-03-02 20:44:08 950

原创 Spring中的AOP

AOP的全称是Aspect Oriented Programming,即面向切面编程。是通过预编译方式和运行期间动态代理,实现程序功能的统一维护的一种技术。AOP是OOP面向对象编程的一种延续。使用OOP编程时,虽然我们可以通过继承关系实现大量代码重用,但是一些不具有继承关系的对象,也可能具有一些公共行为,比如日志记录等等。面对这种没有继承关系而重复的代码,OOP的编程方式就不适合把它们重用和管理起来。而AOP的出现,就为处理这类问题提供了一套完整的理论和灵活多样的解决方案。

2023-08-09 12:59:34 552

原创 建造者模式

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。建造者模式是一种创建型模式。它主要用于一些复杂对象的创建。建造者模式使得对象的建造与表示分离。客户端不需要知道产品的具体构建细节,就可以使用相同的创建过程得到不同的产品。建造者模式复杂产品的创建步骤分解在不同的部件方法中,可以更加精细地控制产品的创建,使得创建过程非常清晰。建造者模式将产品的建造和表示分离,实现了解耦,可以使用相同的创建过程得到不同的产品。

2023-07-22 15:23:01 301

原创 SpringBoot怎么自定义一个Starter

spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以理解为一个可拔插式的组件。它可以让模块开发独立化,相互间依赖更加松散,也可以更加方便地集成。

2023-02-06 23:20:02 248

原创 装饰器模式

在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加原有对象的复杂度,不符合开闭原则。

2023-01-29 23:01:59 312

原创 Spring MVC组件之ViewResolver

ViewResolver组件的作用主要根据视图名和本地化的Locale,来解析出相应的视图View对象。

2022-09-12 18:55:33 333

原创 Spring MVC组件之HandlerAdapter

HandlerAdapter组件是一个处理器Handler的适配器。HandlerAdapter组件的主要作用是适配特定的Handler来处理相应的请求。

2022-08-29 23:39:18 614

原创 Spring MVC组件之HandlerMapping

Spring MVC组件之HandlerMapping

2022-08-13 19:07:31 523

原创 代理模式简介

代理模式一 场景在软件开发中,有时候需要访问远程jvm中的对象。我们可以在本地jvm中创建一个代理对象。用这个代理对象将网络细节封装起来,使得客户端不必考虑网络的存在。客户端访问远程jvm对象就像调用本地对象一样。这就是代理模式的远程代理。有时候程序创建的一些对象,十分消耗系统资源,这些对象的加载时间很长。我们可以创建一个不耗资源的虚拟对象。在真实对象完成创建之前,我们使用虚拟对象来代替真实对象。这种创建虚拟对象临时代替真实对象的方式,就是代理模式的虚拟代理。我们在访问的一些对象时,有时候需

2022-04-19 12:50:12 247

原创 策略模式简介

策略模式一 意图在平时的软件开中,我们对一个功能可能有多种不同的实现方式。程序需要在这些不同的实现方式之间进行切换。而实现方式的切换,程序中往往需要大量判断逻辑的代码。当每增加一种新的实现方式后,程序的复杂度也会随之增加。对于这种情况,策略模式就是一种好的解决方案。使用策略模式,可以把这些实现方式转移到相应的具体策略类里面,这样就可以消除程序大量的判断逻辑的代码,也可以很好的提高程序的扩展性。 其实以上的每一种实现方式,对应了策略模式中的一种算法。它分开了算法的定义和使用。二 定义...

2022-03-20 21:11:02 658

原创 java Web项目中汉字乱码的问题

修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8":<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

2018-05-02 15:32:59 589

原创 解决 error while loading shared libraries: libc.so.6

1

2017-08-04 17:47:15 7935 1

转载 maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串

maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串maven项目的pom文件里面添加compile  org.apache.maven.plugins maven-compiler-plugin  1.7 1.7    可以在本地的setting文件里面添加   

2017-05-05 17:22:00 1680

原创 Hadoop客户端提交作业时java.lang.ClassNotFoundException

Hadoop客户端提交作业时java.lang.ClassNotFoundException在windows的eclipse下开发MapReduce程序,提交集群作业时,抛出了java.lang.RuntimeException: java.lang.ClassNotFoundException异常。解决方法:        1.将MapReduce程序打包成一个jar文件,放到项

2017-03-22 16:32:08 2813

原创 Aggregation is not enabled.

Aggregation is not enabled.hadoop  job执行完之后,到jobhistory的webui页面查看日志时,页面上出现Aggregation is not enabled. Try the nodemanager at d2.hadoop:42812 错误解决方法:  在 yarn-site.xml 文件增加以下属性

2017-03-21 17:34:18 1496

原创 The auxService:mapreduce_shuffle does not exist

The auxService:mapreduce_shuffle does not exist当提交作业出现类似下面的异常信息时:            INFO mapreduce.Job: Task Id : attem

2017-03-21 17:26:39 2904

原创 java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener

java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener如果是maven项目,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包。解决方法如下:你需要设置一下eclipse:鼠标右击Java项目 —> 属性 -> Dep

2017-03-12 21:55:58 5195 1

原创 org.apache.hadoop.io.nativeio.NativeIO$Windows.access0

 org.apache.hadoop.io.nativeio.NativeIO$Windows.access0 当在Eclipse中运行mapreduce程序出现“org.apache.hadoop.io.nativeio.NativeIO$Windows.access0”异常时,可以试着通过以下方法解决问题。1.下载对应hadoop源代码,并将源代码解压。2.将hadoop-

2017-03-08 17:49:48 1555

转载 maven中把依赖的JAR包一起打包

maven中把依赖的JAR包一起打包  这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html     1. 添加此PLUGIN到项目的POM.XML中build>          plugins

2017-03-06 17:52:53 3934

转载 @Override must override a superclass method 问题解决

@Override must override a superclass method 问题解决        如果在使用Eclipse开发Java项目时,在使用 @Override 出现以下错误:  The method *** of type *** must override a superclass method           可能是因为你的Compile

2017-02-23 09:16:47 615

转载 SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade错误信息:SEVERE: Error configuring application listener of class org.springframework.w

2017-02-10 16:21:15 552

转载 针对开发者的20款移动开发框架

针对开发者的20款移动开发框架摘要:移动开发框架可以帮助开发者快速开发出满足需求的Web移动应用和网站,本文收集了20款针对开发者的移动开发框架,供开发者借鉴使用。本文收集了20款针对开发者的移动开发框架,以帮助他们为移动爱好者开发出新颖、有用、有趣味的应用。1.FriesFries是一款稳定的HTML-CSS-JS框架,用于在实际项目和原型设计中创造类似于Androi

2016-11-29 15:24:19 901 1

转载 最受欢迎的深度学习项目

最受欢迎的深度学习项目下面这个列表是github上最受欢迎的深度学习项目,列表中的项目排名是根据stars来排名了。 Project NameStarsDescriptionTensorFlow29622Computation using data flow graphs for scalable machine learning.

2016-11-29 09:43:55 1418

转载 Github上10个最流行的数据可视化项目

Github上10个最流行的数据可视化项目  1.  D3  Stars: 46561, Forks: 12465  D3 是一个 JavaScript 数据可视化库用于 HTML 和 SVG。它旨在将数据带入生活,强调 Web 标准,将强大的可视化技术与数据驱动的文档对象模型(DOM)操作方法相结合。 D3 是 Github 上最流行的数据可视化项目,在数据科学界有很好的表现。

2016-11-25 09:11:18 5362

原创 状态模式

状态模式一意图    一些对象具有多种状态,而且在不同的状态下也具有不同的行为,这些状态在某些情况下又能够相互转换。    为了在编码时,对上述的对象能够好的进行设计和管理,我们可以使用一种被称之为状态模式的设计模式。       状态模式主要是解决当控制一个对象状态转换的条件表达式,过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列的类当中,这样就可以把复杂的判断逻辑简化

2016-09-13 22:52:24 1009

转载 那些年,追过的开源软件和技术

那些年,追过的开源软件和技术前言笔者也是在互联网软件行业里面摸爬滚打十年多了,回头想想青葱岁月,很多时间都花在各种技术热潮的追逐上,有些是有价值的,也有些因为没人指导走过弯路,下面我就把我自己接触到这么多优秀的开源软件给大家做个梳理。也许比较枯燥无聊,供大家以后查阅。LAMP属于创业公司的最经典组合。Linux:不用说,大多数公司都用这个,随

2016-04-07 09:38:20 1488

转载 2016年最火的15款HTML5游戏引擎

2016年最火的15款HTML5游戏引擎HTML5游戏从2014年Egret引擎开发的神经猫引爆朋友圈之后,就开始一发不可收拾,今年《传奇世界》更是突破流水2000万!从两年多的发展来看,游戏开发变得越来越复杂,需要制作各种炫丽的效果,还要制作各种基于 2D 或者 3D 的场景。作为一名开发者,分析了当下最火爆,最热门的HTML5游戏引擎供大家参考,希望大家也能找到属于自己的那款游戏开发引

2016-04-06 10:11:53 4119

转载 推荐14款基于javascript的数据可视化工具

推荐14款基于javascript的数据可视化工具概述:随着数据可视化概念逐年火热,有较多优秀的图表开源库和制作工具脱颖而出,下面,我们就拿其中比较有名的 14个产品进行简要介绍。1、AnyChart链接:http://www.evget.com/supplier/227AnyChart 是基于 Flash/JavaScript(HTML5) 的图表解决方案,它可以

2016-03-30 10:49:11 3293

转载 前端程序员:月薪 5K 到 5 万,我干了啥

前端程序员:月薪 5K 到 5 万,我干了啥高贵的前端程序猿们:如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪、买房买车、迎娶白富美走上人生巅峰的职业梦想?这篇《进化论:从 0 到 100,前端猿茁壮成长的精神饲料史》,肯定能给你事业的加速动力前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨的工作。曾经只要会

2016-02-17 17:29:43 2310 1

转载 优秀大数据GitHub项目一览

优秀大数据GitHub项目一览 VMware CEO Pat Gelsinger曾说:数据科学是未来,大数据分析则是打开未来之门的钥匙企业正在迅速用新技术武装自己以便从大数据项目中获益。各行业对大数据分析人才的需求也迫使我们升级自己的技能以便寻找更好的职业发展。跳槽之前最好先搞清楚一个岗位会接触到的项目类型,这样你才能掌握所有需要的技能,工作的效率也会更高。

2016-01-19 09:45:14 15000

原创 单例模式

单例模式一. 意图    对于某些类来说,我们其实只需要有一个实例化的对象。比如:注册表,资源管理器,打印机驱动程序等等。如果我们保证以上的类只有一个实例,并只提供一个统一的访问点的话。系统中便可以统一管理这个对象。以上类只有一个实例,同时也可以节约系统资源,保证对象信息的一致性。      我们可以通过单例模式来确保对象的唯一性。二. 定义        确保

2015-11-03 09:19:11 699

原创 linux下oracle数据库的启动

linux下oracle数据库的启动一.切换oracle用户 命令:su - oracle二.运行sqlplus命令,进入sqlplus环境命令:sqlplus /nolog (nolog参数表示不登录。)三.以dba身份的方式登录命令:conn / as sysdba四.数据库的启动命令:startup(如果是关闭数据库,命令:shutdown i

2015-11-02 09:58:09 785

原创 linux下hadoop2.6.1源码64位的编译

linux下hadoop2.6.1源码64位的编译一、 前言    Apache官网上提供的hadoop本地库是32位的,如果我们的Linux服务器是64位的话,就会现问题。    我们在64位服务器执行Hadoop命令时,则会报以下错误:    WARNutil.NativeCodeLoader: Unable to load native-hadoop libr

2015-10-29 11:23:27 3715 1

原创 Linux导入导出Oracle数据库

Linux导入导出Oracle数据库1.在Linnux服务器上切换到oracle用户   su - oracle2.输入以下命令,回车   exp username/password@service_name file=/home/oracle/databasename.dmp

2015-07-23 11:10:55 14580

转载 Oracle Lsnrctl - 关于oracle监听器的命令和解释

转自:http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx       对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要。      本文将讨论用LSNRCTL命令启动、关

2015-07-09 10:07:23 6435

原创 64位Win7 IIS7 urlrewriter设置问题

在项目的Web.config文件中确保有以下配置节1.    2.         3.在IIS7路由不成功的主要原因是缺少以下的配置节                                       <add name="ExtensionlessUrlHandler-ISAPI-2.0_64bit" path=

2015-06-12 16:42:28 3413

转载 如何在Mac OS X上安装和使用Visual Studio Code和ASP.NET 5

如何在Mac OS X上安装和使用Visual Studio Code和ASP.NET 5日前,微软在Build 2015大会上介绍了多个跨桌面、Web、移动设备等平台的开发工具。Visual Studio Code和ASP.NET 5被广泛关注,已经有开发者开始测试安装和使用,在Mac OS X 系统上进行,系统版本为Yosemite 10.10.3。下面为原文摘译:准备

2015-05-05 08:59:03 33307

转载 自学宝典:10个学习Android开发的网站推荐

自学宝典:10个学习Android开发的网站推荐1. Android Developers作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。2. Android Guides - CodePathCodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath

2015-02-25 09:34:00 910

ApplicationContext容器的uml类图

ApplicationContext容器的uml类图

2024-04-13

hadoop编译的64位安装包

hadoop编译的64位安装包

2024-04-12

zookeeper简介

zookeeper简介

2024-04-12

JavaScript

javascript 的一些示例代码。有一定参考价值。

2012-05-01

空空如也

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

TA关注的人

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