- 博客(77)
- 资源 (82)
- 收藏
- 关注
原创 JAVA网站高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是
2014-12-12 11:51:14 2154
转载 十年的程序员生涯
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险
2014-12-11 16:45:25 1073
原创 Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要 性。所以
2014-12-11 09:27:36 1488 1
原创 Kettle的一些常见问题
摘要:本文主要介绍使用kettle设计一些ETL任务时一些常见问题,这些问题大部分都不在官方FAQ上,你可以在kettle的论坛上找到一些问题的答案 1. Join 我得到A 数据流(不管是基于文件或数据库),A包含field1 , field2 , field3 字段,然后我还有一个B数据流,B包含field4 , field5 , field6 , 我现在想把它们 ‘加’ 起
2014-12-10 10:22:02 8255
原创 Cocos2d-x +Android + Windows 7
折腾了一天,看了好些人写的配置,但是似乎没有一个能解决所有问题。这里记录下我的安装配置过程、遇到的问题以及解决方法。1. 安装Java JDK 和 Eclipse IDE基本的Java编程环境安装,具体参考这里。 2. 安装Android SDK安装路径不要包含空格!安装成功后Eclipse界面会多出上面标记的三个按钮,点击第一个按钮选择
2014-12-08 16:23:56 1097
原创 给Eclipse提速的7个技巧
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运
2014-12-05 14:36:40 919
原创 计算机网络
目录[-]OSI参考模型TCP/IP的5层模型TCP/IP通信的三次握手、四次挥手戏说TCP/IP状态转化图MAC地址的概念及其作用ARP协议的用途及其工作原理了解交换机、路由器、网关的概念,并知道各自的用途初识路由表MTURIP、OSPF、BGP认识DNSTCP、UDP和HTTP区别于联系在浏览器中输入一个网站后,都发生了什么
2014-12-05 14:34:51 1946
原创 邮箱扒头像来告诉你怎么写简单的脚本扒图
摘要 手上有几十万邮箱,本来用户系统没有做头像的东西,现在想根据这些邮箱能拿一部分用户的头像,可以直接使用 gravatar的服务,不过这玩意儿不时会被墙,还是拉回来靠谱,第2个途径是qq邮箱,通过分析数据发现,这几十万 用户里面居然有一半以上是qq邮箱,so 要想办法通过不用oauth的方式拿到.爬虫目录[-]用邮箱扒头像来告诉你怎么写简单的脚本扒图思
2014-12-05 14:32:10 2530
原创 大偏移量下Redis、MongoDB分页/排名性能比较
题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页和排名的方法。本文就通过一些测试数据来向大家介绍Redis和MongoDB(以及传统关系型数据库)在这方面的性能差别。分页首先我们来做一个分页,在MongoDB中示例数据如下所未:db.
2014-12-05 14:30:46 3335 1
原创 Nginx负载均衡配置实例详解
[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。 负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载
2014-12-05 14:29:12 1488
原创 安全的复杂之处:安全web请求的架构
目录[-] 借助于Spring Security的强大基础配置功能以及内置的认证功能,我们在前面讲述的三步配置是很快就能完成的;它们的使用是通过添加auto-config属性和http元素实现的。请求是怎样被处理的?在auto-config场景下,发生了什么事情?用户是怎样认证的? 让我们看一下在较高层次示意图中反映出的抽象工作流程,并将其细化到这个基于
2014-12-05 14:27:10 2320
原创 SpringMVC简单构造restful, 并返回json
文章要要点:快速搭建构造restful的StringMvcGET, POST , PUT , DELETE的各种调用同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON快速搭建构造restful的StringMvc首现搭建一个简单的restfulMvc框架
2014-12-05 14:25:56 2062
原创 java实现身份证归属地查询
采用的是聚合网站的接口。json解析用的Gson库。下载地址:http://download.csdn.net/detail/bjq1016/8225447两个JavaBean:?12345678910111213141516
2014-12-05 14:23:45 6395
原创 Nginx多Server反向代理配置
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:server_name的匹配顺序Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的ser
2014-12-04 17:32:22 1247
原创 基于android的远程视频监控系统(已开放源码)
基本过程是android作为socket客户端将采集到的每一帧图像数据发送出去,PC作为服务器接收并显示每一帧图像实现远程监控。图片如下(后来PC端加了个拍照功能)。。。 (PS。刚学android和java不久很多东西还不懂,高手若是知道哪些地方可以继续优化的话还请多多指点下啊)系统代码如下:一、android手机客户端(1)AndroidManifest
2014-12-04 11:05:21 3717 1
原创 分布式数据库 HBase
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理
2014-12-04 10:08:35 1344
原创 JAVA爬虫 WebCollector
爬虫简介:WebCollector是一个无须配置、便于二次开发的JAVA爬虫框架(内核),它提供精简的的API,只需少量代码即可实现一个功能强大的爬虫。爬虫内核:WebCollector致力于维护一个稳定、可扩的爬虫内核,便于开发者进行灵活的二次开发。内核具有很强的扩展性,用户可以在内核基础上开发自己想要的爬虫。源码中集成了Jsoup,可进行精准的网页解析。量级:
2014-12-03 21:08:13 2460
原创 MYSQL中日期与字符串间的相互转换
一、字符串转日期下面将讲述如何在MYSQL中把一个字符串转换成日期:背景:rq字段信息为:201009011、无需转换的:SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq2、使用:DATE_FORMATSELECT * FROM tairlist_day WHERE DATE_FORMAT
2014-12-03 17:46:12 916
转载 架构师必看-架构之美第15章伸缩性架构设计
3.1 简介 在设计系统架构时,一个比较有趣的问题就是确保系统在伸缩时的弹性。随着越来越多的系统运行在网络上或在互联网上提供访问,伸缩性正变得越来越重要。对于这样的系统,如果你希望误差的范围在几个数量级以内,那么容量规划的想法显然是荒谬的。如果你架起一个网站,然后它火了,你可能会突然发现有几百万的用户访问你的站点。同样容易出现的情况是,你架起了一个网站,却发现没有人感兴趣,你投入
2014-12-02 09:09:48 1095
转载 架构师必看-架构之美第14章-两个系统的故事:设计之城(一)
形式永远服从功能。 —Louis Henry Sullivan “设计之城”软件项目表面上与“混乱大都市”非常相似。它也是用C++写的消费音频产品,运行在Linux操作系统上。但是,它的构建方式有很大不同,所以内部结构也非常不同。
2014-12-02 09:08:44 1205
转载 架构师必看-架构之美第14章-两个系统的故事:混乱大都市(一)
你们修筑、修筑,预备道路,将绊脚石从我百姓的路中除掉。 —《以赛亚书》第57章14节 我们要看的第一个软件系统名为“混乱大都市”。它是我喜欢回顾的一个系统—既不是因为它很好,也不是因为它让参与开发的人感到舒服,而是因为当我第一次参与它的开发时,它教给了我有价值的软件开发经验。
2014-12-02 09:08:08 1142
转载 架构师必看-架构之美第14章-两个系统的故事:现代软件神话(一)
架构是一种很浪费空间的艺术。 —Philip Johnson 软件系统就像一座由建筑和后面的路构成的城市—由公路和旅馆构成的错综复杂的网络。在繁忙的城市里发生着许多事情,控制流不断产生,它们的生命在城市中交织在一起,然后死亡。丰富的数据积聚在一起、存储起来,然后销毁。有各式各样的建筑:有的高大美丽,有的低矮实用,还
2014-12-02 09:07:32 1155
转载 架构之美第十三章-美丽的架构
所有前面的方法都有助于我们判断一个架构是否“足够好”—也就是说,是否有可能指导开发者和测试者构建一个系统,并满足系统的利益相关人的功能和质量关注点。在我们每天使用的系统中存在着许多好的架构。 但是,超越足够好的架构是怎样的呢?如果有一个“软件架构名人堂”,那会怎样?哪些架构会陈列在这个艺术馆的墙上?这个想法可能没有你想象的那么遥远—在软件产品线领域,这样的“名人堂”的确存在。(
2014-12-02 09:06:59 968
转载 架构之美第十二章-好的架构
我们曾提到,架构师玩的是折中的游戏。对于一组给定的功能需求和品质需求,没有唯一的正确架构和唯一的“正确答案”。我们从经验中得知,应该对架构进行评估,确定它是否满足其需求,然后再投入资金来构建、测试和部署这个系统。评估试图回答前面小节中讨论的一个或多个一般关注点问题,或回答特定系统的具体关注问题。 架构评估有两种常见的方式(Clements、Kazman和Klein 2002
2014-12-02 09:06:23 846
转载 架构之美第十一章-架构结构
那么,好的架构师如何来处理这些关注点?我们曾经提到过,需要将系统组织成一些结构,每种结构都定义了特定类型的组件之间的具体关系。架构师的主要关注点就是对系统进行组织,让每种结构有助于解答一个关注点所定义的问题。关键的结构决定将产品划分为组件,并定义了这些组件之间的关系(Bass、Clements和Kazman 2003; Booch、Rumbaugh和Jacobson 1999; IEEE 2000
2014-12-02 09:06:01 775
转载 架构之美第十章-创建软件架构
到目前为止,我们已经讨论了一般意义上的架构,并分析了软件架构与其他领域的架构之间有何相似与差异。接下来我们将注意力转到“如何”设计软件架构。当架构师创建软件系统的架构时,她应该关注什么? 软件架构师的首要关注点不是系统的功能。 这是正确的—软件架构师的首要关注点不是系统的功能。 例如,如果我们请你来设计一个“基于Web的应用
2014-12-02 09:04:54 837
转载 架构之美第九章-架构与设计
架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉另一些细节。所以,架构是设计的一个子集。关注实现系统组件的开发者可能不会特别关心所有组件如何装配在一起,而是主要关注少数组件的设计和开发,包括他们必须遵守的架构约束和可以应用的规则。因此,开发者和架构师面对的是系统设计的不同方面。 如果说架构关注的是组件之间的关系和系统组件外部可见的属性,那么设计还要关注这些组
2014-12-02 09:03:48 760
转载 架构之美第八章-软件架构的含义
如果认为“架构”是一个简单的实体,能够用一份文档或一张图纸来描述,那就错了。架构师必须做出许多设计决定。要想有用,这些决定必须用文档记录下来,这样就能够进行复审、讨论、修改和批准,然后作为后续决定和构建时的约束。对于软件系统,这些设计决定包括行为上的和结构上的。 外部行为描述展示了产品如何与它的用户、其他系统和外部设备进行交互,这应该表现为需求。结构描述展示了产品如何划分为多
2014-12-02 09:03:20 903
转载 架构之美第七章-软件架构师的角色
软件开发项目需要一些人在软件构建时扮演架构师的角色,就像构建或修复建筑时传统的建筑师的角色一样。但是,对于软件系统来说,从来就弄不清楚哪些决定属于架构师的职责范围,哪些决定要留给实现者。定义架构师在软件项目中做什么,比建筑师的类似定义更困难, 原因有3 个因素: 缺少传统、产品无形性和系统复杂性。( 参见Grinter[1999],其中描述了软件架构师如何在一个大型软件开发组织中实现她的职
2014-12-02 09:02:28 881
转载 架构之美第六章-建筑师的角色
在设计、构建和修复建筑时,我们指定关键的设计师为“建筑师(architects)”,并赋予他们广泛的职责。建筑师准备建筑最初的草图,展示外观和内部布局,与客户讨论这些草图,直至所有相关方都达成一致意见,认为展示的就是他们想要的。这些草图是抽象:它们关注建筑中某些方面的适当细节,而忽略其他的内容。 当客户和建筑师在这些抽象上达成一致意见之后,建筑师会准备或监督准备更为详细的图纸,
2014-12-02 09:02:11 993
转载 架构之美第五章-架构概述
建筑师、音乐家、作家、计算机设计师、网络设计师和软件开发者都在使用“架构”这个术语,其他人也用(你有没有听说过“食物架构”?),然而不同的用法其结果也不同。建筑与交响乐完全不同,但都有架构。而且,所有的架构师都在谈论他们工作中的美,以及因此而导致的结果。建筑师可能会说,一座建筑应该提供适合工作或生活的环境,而且它应该看起来很美。音乐家可能会说,音乐应该能演奏,包含能够辨明的主题,而且它应该听起来很
2014-12-02 09:00:49 824
转载 架构之美第四章-架构与美
人们在生活和工作中发现美并创造美,软件开发和架构设计也不例外。 架构之美体现了关注点的分离与结合。在软件设计中,设计师需要考虑多方面的关注点。漂亮的架构设计让这些关注点尽可能分离,然后以最简单的机制结合在一起,从而得到高内聚、低耦合的系统。例如在Darkstar项目中,架构师们考虑的重点就是如何将多人在线游戏的游戏逻辑与系统的可伸缩性分离开来,让游戏的开发者只要遵守少量的规则,就
2014-12-02 09:00:26 924
转载 架构之美第三章-美丽架构之道
我无法给架构下一个简单的定义,因为任何定义都会束缚你对架构的无限想象。不可否认,架构师早已出现在人类几千年前的各项生产活动中,比如建筑、音乐。而在计算机软件及Web领域,架构的设计直接影响着系统的生产,比如开发过程和效率、代码和组件复用性等,同时也影响着系统的可用性、可伸缩性、性能、容量可预测性等。 关注架构之美。美丽的架构同样无法定义,可它却一定是自然的、简单的、可复
2014-12-02 08:59:50 953
转载 架构之美第二章-美丽架构的含义
古人形容美女之美:“⋯⋯增之一分则太长,减之一分则太短⋯⋯”,深刻地揭示了“恰到好处”的美丽含义。当我拿到《架构之美》书稿时,我发现美丽的含义如此相似。 美丽至简。美丽的架构应尽可能简单,但不要过于简单。书中通过多种例子表达了这个最基本的道理。我见过很多大型的软件架构,从大型的电信网络管理系统,到大规模应用的互联网架构,以及企业级的ERP软件,系统总是遵循从无到有,从简
2014-12-02 08:59:18 753
转载 架构之美第一章-如何看到一滴水的美丽
【一】架构是一个过程,而非一个结果。【二】在大多数人的谈论中,架构是一个目标产物,而作为架构师的责任就是去生产它。所以无论如何,架构是可以“做”出来的,而且也应该有一些“做”的方法、技术、技巧。有人问过我:架构的最主要产出是什么?我的答案是:图。这里面有两层含义:一层含义是如同建筑师描绘的蓝图一样,用于引导实施者;另一层含义是架构师头脑中清晰的目标系统。如果架构师头脑中
2014-12-02 08:58:57 770
原创 Solr全文搜索引擎的配置
Solr是一个基于Lucene的全文搜索引擎,提供了更丰富的搜索语言,更灵活的配置,更高的查询效率。一句话,与Lucene相比,有过之而无不及。这一节里,主要谈论两个知识点:Jdk的安装和Tomcat的安装。 Solr服务器端使用的是JAVA,所以我们需要安装这两个软件。 有朋友可能说,安装这两个软件就不用讲了吧,其实不然,对于.NET的同学来说,他们对这两个软件比较陌生。
2014-12-02 08:55:50 1236
原创 Kettle CDC(增量的实现)---基于快照实现
原理: 两个表格基于全表进行对比,产生标记位, (identical,new,changed,deleted),根据相应的标记位更新目标表1、整个转换如下图所示的元表和目标表使用的数据表结构如下:合并记录:过滤记录(使用数据同步: 高级选项卡:
2014-12-01 15:08:59 4041 1
微信商城分销系统源码2.0
2017-04-07
基于libVLC的ActiveX RTSP实时流媒体播放器源码 支持录像
2017-03-30
Access_JDBC30 无使用次数限制 - 破解
2017-03-22
java Web项目开发案例1-在线音乐网站
2017-03-10
kafka_2.x.x-0.8.1.0
2017-03-10
从gitHub上整理出Android抽屉效果,包括左滑,右滑,上滑,下滑,想要实现的任何菜单效果都有
2017-03-08
dubbo_zookeeper_201410Demo
2017-08-21
nginx实现session共享
2017-08-16
java调讯飞得到语音合成文件
2017-08-11
最全Pycharm教程
2017-07-27
ARDUINO library库函数
2017-06-19
基于ffmpeg的摄像头直播系统
2017-04-20
C# 类似treamviewer的远程桌面源码,使用虚拟显卡效率相当高
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人