自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

原创 Jsonp介绍

利用script标签的src没有跨域限制通过get请求解决跨域问题。对不同浏览器兼容性较好。前端实现调用例子如下:<script type='text/javascript'> window.jsonpCallback = function (res) { console.log(res) }</script><script src='http://localhost:8080/demo?callback=jsonpCallba

2021-08-14 16:44:08 246

原创 负载均衡(Load Balance)简单介绍

顾名思义,是指将负载进行平衡并分摊到多个操作单元上运行,从而协同完成工作任务。是在网络结构中提供一种扩展网络设备和服务器的带宽、增加网络的吞吐量、加强网络数据处理能力、提高网络灵活性和可用性的软件或硬件结构。软件1、基于DNS的负载均衡由于在DNS服务器中,可以为多个不同的地址配置相同的名字,最终查询这个名字的客户机将在解析这个名字时得到其中一个地址,所以这种代理方式是通过DNS服务中的随机名字解析域名和IP来实现负载均衡。2、反向代理负载均衡该种代理方式与普通的代理方式不同,...

2021-07-23 16:35:31 2188 2

原创 Kafka简单介绍

Kafka是一种高吞吐量的分布式发布订阅消息系统。消息中间件。一个开源流处理平台。由Scala和Java编写。Kafka目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,为了通过集群来提供实时消息,用于构建实时数据管道和流应用程序。A具有如下安装从官网下载安装包:https://kafka.apache.org/downloads目前最新版本为:2.8.0根据不同的scala版本,下载对应的kafka,本文下载:kafka_2.12-2.8.0.tgz(asc,sha...

2021-07-23 15:41:22 211

原创 JDK的安装及配置

安装及配置步骤如下所示:(1)到JDK官网下载JDK16版本,JDK16的下载地址为:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html我下载的JDK版本为:jdk-16.0.2_linux-x64_bin.tar.gz。(2)将下载的安装包上传至服务器的/usr/local/src目录下。(3)解压安装包文件至当前目录。tar -zxvf jdk-16.0.2_linux-x64_bin.tar.g

2021-07-22 17:10:04 141

原创 Zookeeper

功能介绍Zookeeper是一个开源的分布式应用程序协调服务,为分布式应用提供一致性服务的软件。是Hadoop和Hbase的重要组件。提供功能有:配置服务、域名服务、分布式同步、组服务等。使用Zookeeper使总服务器自动感知有多少可提供服务的子服务器,并向这些子服务器发出服务请求,当总服务器宕机时自动启用备用的总服务器。工作原理Zookeeper核心是原子广播,该机制保障了各个Server之间的数据同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,分别是恢复模式和广播模式。

2021-07-22 16:19:23 106

原创 Keepalive介绍

Keepalive是Linux下一个轻量级高可用解决方案。高可用(High Avaliability简称HA)就是主机的冗余和接管。基本功能:心跳检测、资源接管、检测集群中的服务、在集群节点转移共享IP地址的所有者。Keepalive主要是通过路由冗余来实现高可用功能,配置简单,只需要一个配置文件即可完成。Keepalive起初是为LVS(Linux Virtual Server虚拟的服务器集群负载均衡系统)设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四

2021-07-21 18:53:07 8553 3

原创 MyCat介绍

MyCat是基于阿里开源的Cobar产品使用Java语言编写的数据库中间件。是一个实现了MySQL协议的数据库代理软件。核心功能为分库分表,配合数据库的主从模式实现读写分离。它的后端可支持MySQL、Oracle、DB2、PostgreSQL等主流关系型数据库及MongoDB等NoSQL数据库。业务系统可以统一操作数据库的表,而不用理会后端的复杂数据库结构,可以大幅度降低开发难度,提升开发效率。垂直(纵向)切分:一个库的数据拆分至多个库上。水平(横向)切分:一个表的数据拆分至多个表上。MyCat

2021-07-21 18:16:04 297 1

原创 MVVM架构

随着Vue响应式框架越来越火,有关MVVM架构的越来越引起人们的关注,下面做详细介绍。MVVM是Model-View-ViewModel的简写,是基于数据绑定的基础架构。是在微软的WPF和MVP结合的应用方式发展演变过来的一种新型架构。立足于原有MVP(Model-View-Presenter)框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。MVVM是对MVC中View的扩展和细化。最终目的是将View的视图显示和业务逻辑解耦,这是ViewModel实现的主要功能。与WPF的唯一区别就是

2021-07-20 18:29:45 441 1

原创 二叉树-哈夫曼树

数组(Array, ArrayList):有序数组,查找快;插入和删除需要移位,平均移动N/2,因此很慢。链表(LinkedList):插入和删除快;查找平均比较N/2次,因此很慢。树兼容以上两种结构的优点二叉树:树最多只能有两个叶子节点二叉搜索树:如果左子树不为空,则左子树上所有节点均小于根节点;如果右子树不为空,则右子树上所有节点均大于根节点。左右子树也分别为二叉搜索树(排序树...

2018-11-27 11:07:07 412

原创 for(;;)与while(true)区别

for(;;) VS while(1)编译前              编译后     while (1);         mov eax,1                                                test eax,eax                                                je foo+23h    ...

2018-11-24 17:40:48 165

原创 Unicode UTF-8 GB2312/GBK ASCII/ISO8859-1 说明

ASCII:美国标准字符码,最多128个字符Unicode:对ASCII的扩充,使用双字节或四字节进行编码(Java默认)GB2312:汉字的国标码,用于标识简体汉字,双字节编码GBK:兼容GB2312,可以标识简体+繁体汉字,双字节编码ISO8859-1:又称Latin-1,西欧语言,以ASCII为基础扩展而来,占用了最高位,最多256个字符UTF-8:变长1-6个字节表示一...

2018-11-22 13:09:16 398

原创 Linux下FTP服务器vsftpd的搭建

使用root用户安装检查是否已安装vsftpd:rpm -qa | grep vsftpd根据你的linux版本和位数选择合适的vsftpd版本vsftpd下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd我使用的版本是:vsftpd-2.2.2-24.el6.x86_64.rpm安装命令:rpm...

2018-11-20 18:45:50 389

转载 JavaScript MVC 模式

Javascript MVC 框架很多,比如backbone.js,ember.js 等等下面给出两个例子用于解释MVC模式:第一个是:没有使用mvc模式的:[html] view plaincopy>   html xmlns="http://www.w3.org/1999/xhtml">   head>    

2015-05-07 09:57:36 807

转载 动态缓存技术之CSI,SSI,ESI

平常我们谈到网络缓存技术,大多是以页面为单位的,比如,新闻网站中将执行后的结果,缓存为一个静态html文件,下次访问时就直接访问这个静态页面了!减轻了服务器压力!但是,如果一个页面大部分是可静态的,但是有一部分却需要是动态的咋办呢?动态内容缓存技术,总体来说就是该静态化的静态化,该动态的保持动态,最后进行组合!可行的方案大致有三种: CSI , SSI ,ESI 一、CSI (

2015-05-07 09:48:37 794

原创 MySQL解压版(zip版)安装配置教程

[下载MySQL 5.6.14-win32]从MySQL官方网站mysql.com找到MySQL Community Server 5.6.14的下载地址为http://dev.mysql.com/downloads/mysql/,在这里可以选择操作系统平台。我选择的是Microsoft Windows平台。下面有三个可选的下载文件,第一个是MySQL Installer 5.6 fo

2013-11-28 13:36:23 1107

原创 SpringMVC+Mybatis 基于maven archetype 模板项目搭建

大家可以去看看这个哥们GitHub上面,上面也有很多模板可以用。根据那哥们的提示,我在maven的官网上,查到可以根据一个已经创建好的项目,通过mvn的插件来创建一个maven-archetype。大家可以去GitHub上面,上面有很多模板可以使用,将"spring-springmvc-mybatis"下载下来,然后解压到本地;我的解压到:E:\workspace\maven-

2013-11-14 16:48:23 4605 1

原创 分布式系统介绍

在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维

2013-09-13 10:57:05 936

原创 NoSQL介绍

NoSQL=Not Only SQL,意为 “不仅仅是SQL”,NoSQL的拥护者们提倡运用非关系型的数据存储。数据库的扩展性无外乎分两种,垂直扩展和水平扩展1.垂直扩展(也就“摩尔定律”扩展)提供一台性能更高,存储更佳,各方面表现更好的服务器,可以把数据库安装在这样的服务器上,以获得更佳的表现,但是很明显,垂直扩展是有限度的,扩展性会有瓶颈。2.水平扩展主从复制,主流数据库基

2013-09-12 11:46:42 1111

转载 计算机经典书籍汇总

目录(?)[-]《代码大全》 史蒂夫·迈克康奈尔《程序员修炼之道》《计算机程序的构造和解释》《C程序设计语言》《算法导论》《重构:改善既有代码的设计》《设计模式》《人月神话》《计算机程序设计艺术》《编译原理》(龙书)《深入浅出设计模式》《哥德尔、艾舍尔、巴赫书:集异璧之大成》《代码整洁之道》《Effective C++》和《More Effective C++》《编程珠玑》《修改代码的艺术

2013-09-11 15:10:56 1122

原创 数据库的 ACP

依据CAP理论,从应用的需求不同,数据库的选择可从三方面考虑:考虑CA,这就是传统上的关系型数据库(RDBMS)。考虑CP,主要是一些Key-Value数据库,典型代表为Google的Big Table,将各列数据进行排序存储。数据值按范围分布在多台机器,数据更新操作有严格的一致性保证。考虑AP,主要是一些面向文档的适用于分布式系统的数据库,如Amazon的Dynamo,Dynam

2013-09-10 09:27:27 2231

转载 8种Nosql数据库系统对比

本文由 伯乐在线 - 程序员 翻译自 Kristóf Kovács。转载请参见文章末尾处的要求。导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚

2013-09-06 10:49:18 621

原创 深入Struts2的过滤器FilterDispatcher中文乱码及字符编码过滤器

引用前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问题。这是为什么呢?下面我们就通过阅读FilterDispatcher和CharacterEncodingFilt

2013-09-05 18:20:39 1080

原创 ActionContextCleanUp的作用

延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。    为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了: finally {

2013-09-05 16:58:36 654

原创 第一个mongoDB例子

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

2013-09-05 10:24:03 732

原创 commons-logging 工作原理

使用日志的时候一般是两者一起用,commons-logging工作原理做接口,log4j做实现,应用起来比单独的使用log4j要简单commons-logging的工作原理:1. 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类2. 如果找不到commons-logging.properties

2013-09-04 17:33:06 1129

转载 slf4j 简介

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,

2013-09-04 17:29:55 742

转载 Web开发人员速查卡

转载自:http://coolshell.cn/articles/3684.html无论你是多牛的程序员,你都无法记住所有的东西。而很多时候,查找某些知识又比较费事。所以,网上有很多Cheat Sheets,翻译成小抄也好 ,速查卡也好,总之就是帮你节省 时间的。之前给大家介绍过Web设计的速查卡、25个jQuery的编程小抄,还有程序员小抄大全,今天转一篇开发人员的速查卡,源文在这里

2013-09-03 17:21:24 1076

转载 浏览器的工作原理:新式网络浏览器幕后揭秘

一篇一年前的文章,讲的非常细致,说实话,没怎么全看懂,但是可以大体上了解一下里面的内容。文章比较长。因为HTML5 ROCKS网站的css文件好像被墙了,所以决定把这篇文章搬运过来,也算是个存档吧。原文地址:http://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/序言这是一篇全面介绍 Webk

2013-09-03 15:41:53 966

原创 从photoshop(PSD)到HTML页面 开发流程

参考:http://net.tutsplus.com/tutorials/site-builds/from-psd-to-html-building-a-set-of-website-designs-step-by-step/Tutorials\Site Builds\Rating:12345F

2013-09-03 15:05:03 1669

原创 不错的技术网址汇总

http://www.itpub.net/attachment.php?aid=Nzc0OTEwfDQyN2Q1OWUwfDEzNzgxOTA2MTV8MjkxNjE0MTN8MTU5ODYzNg%3D%3D&fid=61

2013-09-03 14:45:22 665

转载 CSS 布局:40个教程、技巧、例子和最佳实践

转载自:http://coolshell.cn/articles/6840.html前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程。文章的出处在http://www.noupe.com/css/css-layouts-40-tutorials-tips-

2013-09-03 14:28:21 942

转载 TCP网络关闭的状态变换时序图

转载自:http://coolshell.cn/articles/1484.htmlTCP共有11个网路状态,其中涉及到关闭的状态有5个。在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的

2013-09-03 14:09:02 1272

原创 TCP注册端口号介绍

我们知道,TCP/UDP的端口号有三个种类:Well Known Ports(公用端口),th Registered Ports(注册端口), 和Dynamic/ Private Ports(动态/私有端口).公用端口从0 到 1023,所以,我们的私用端口号不应该使用这个区间内的端口,除非你向IANA注册了。注册的流程参见文档资料[RFC4340], 见章节19.9.注册端口

2013-09-03 14:03:02 2784

转载 系统性能调优攻略

转载自:http://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以

2013-09-03 13:32:40 1219

原创 几个有用的MySQL语句

1. 计算年数你想通过生日来计算这个人有几岁了。1SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2. 两个时间的差取得两个 datetime 值的差。假设 dt1 和 dt

2013-09-03 11:08:37 590

转载 MySQL: InnoDB 还是 MyISAM?

本文转载自:http://coolshell.cn/articles/652.htmlMyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。下面先让我们回答一些问题:你的数据库有外键吗?你需要事

2013-09-03 11:05:04 663

转载 NoSQL 数据建模技术

本文转载自:http://coolshell.cn/articles/7270.html全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得NoSQL更

2013-09-03 11:01:20 1010

转载 MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2013-09-03 10:49:45 672

转载 Java 安全性专题

http://www.ibm.com/developerworks/cn/java/j-security/#JAVAZ安16Java 安全性综述Java 加密技术Java 验证和授权Java 安全套接字通信Java 企业应用程序安全性无线 J2ME 的安全性保护 Java 源代码Web 安全性网格安全

2013-09-02 15:35:11 724

原创 J2EE项目开发流程

一个典型的J2EE项目通常应该使用哪一种开发流程呢?流行开发流程有很多种,应用比较广泛的有:瀑布式、迭代式、以及RUP (Rational Unified Process)。每一种都有其优点和不足,所以通常我们应该把它们结合起来而不是认定其中一个然后100%按着它的规范走。首先来看看每一种大致是什么意思:[瀑布式]这种模式的流程强调在开始编码和测试之前完成所有的需求分析和设

2013-09-02 14:40:03 691

opentaps (from apache ofbiz) 架构图 (chart of architecture)

由于网络上的图片不是很清楚,重新整理并用visio画了一遍,希望能帮助到正在学习和了解opentaps或ofbiz的同学们。

2013-08-22

java设计模式-备忘录模式源代码

java设计模式-备忘录模式源代码, 源码中为设计模式的工程源文件,已经测试过,没有问题。

2012-10-17

空空如也

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

TA关注的人

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