
1.1.1 信息技术
文章平均质量分 87
ajian005
这个作者很懒,什么都没留下…
展开
-
前端技术栈综述
前端技术栈综述原创 2022-07-31 23:55:43 · 376 阅读 · 0 评论 -
Google工程师文化和工程实践组合
Google软件工程原创 2022-06-10 16:42:10 · 279 阅读 · 0 评论 -
国际&国内计算机学会及期刊介绍-视野研究
一、国际计算学会及期刊1 ACM http://www.acm.org/ 1.1 Journal of the ACM(JACM)是整个计算机科学中最好的期刊为。此刊物为ACM的官方学刊,受到最广泛的尊敬。但由于该刊宣称它只刊登那些对计算机科学有长远影响的论文,因此其不可避免地具有理论歧视(theory bias)。事实上确实如此:尽管JACM征稿范围包括了计算机的绝大部分领域,然而其刊登的论文大部分都是算法、复杂度、图论、组合数学等纯粹理论的东西,其它领域的论文要想进入则难如登天。 1...原创 2020-09-22 16:57:36 · 1901 阅读 · 0 评论 -
微服务 | Martin Fowler
“微服务架构”这一术语在前几年横空出世,用于描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软件应用系统的设计。尽管这种架构风格尚无明确的定义,但其在下述方面还是存在一定的共性,即围绕业务功能的组织、自动化部署、端点智能、以及在编程语言和数据方面进行去中心化的控制。本文目录 微服务架构的九大特性 特性一:“组件化”与“多服务” 特性二:围绕“业务功能”组织团队 特性三:“做产品”而不是“做项目” 特性四:“智能端点”与“傻瓜管道” 特性五:“去中心化”地治理转载 2020-09-04 11:24:20 · 300 阅读 · 1 评论 -
《梁宁·产品思维30讲》
《梁宁·产品思维30讲》综述前言知道了好多道理,却依然过不好这一生。产品能力是人生一个底层能力,产品能力就是训练一个人:判断信息,抓住要点,整合有限的资源,把自己的价值打包成一个产品向世界交付,并且获得回报。丘吉尔说:如果你到了地狱,那就继续保持前行。看一个人,或者看一个产品,可以从由表及里的五层来做观察和判断:感知层、角色层、资源层、能力圈、存在感。一、同理心1、同理心训练:...转载 2020-02-28 22:52:21 · 6766 阅读 · 0 评论 -
一个基于角色的WEB 安全访问控制系统
一个基于角色的WEB 安全访问控制系统 赵锐 河北工业职业技术学院计算机技术系软件专业 Email: zr04rj@hotmail.com 摘要 在WEB安全管理上访问控制是一个富有挑战性的问题。本文对基于角色的访问控制模型进行分析并对相关的概念进行了定义,给出了实现模型和算法设计;对现行的Web 安全认证和访问控制中存在的问转载 2007-02-02 16:17:00 · 1973 阅读 · 0 评论 -
21种代码的“坏味道”
21种代码的“坏味道”gigix2001-12-15 00:00:002029 次浏览1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志(请参见我的duplicated code 一文:ht原创 2007-02-02 18:47:00 · 1418 阅读 · 0 评论 -
Hibernate常见的20个问题
1问:Hibernate初始化时总是报错:java.lang.NoClassDefFoundErrorHibernate初始化时出现出错代码:java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException答:这是新手常见问题。是因为使用默认设置时,Hibernate文档里指出的Hibernate库不完整,缺少ehcach原创 2007-07-05 09:22:00 · 1230 阅读 · 0 评论 -
作为学科的计算科学(中)
11 附录计算科学作为一个学科的定义 计算机科学与工程是对描述和变换信息的算法过程其理论、分析、设计、效率、实现和应用——的系统的研究。全部计算科学的基本问题是,什么能(有效地)自动进行[ 2,3] 。本学科和算法理论、数理逻辑和存储程序式电子计算机的发明一起,形成于40 年代初。转载 2009-10-15 17:37:00 · 2409 阅读 · 0 评论 -
oracle index学习总结
<br />oracle index <br /> <br />1.index需要储存空间和I/O操作。<br />2.index的目的是加快select的速度的。<br />3.insert,update,delete数据oracle会同时对索引进行相应的调整,因此会增加一定的消耗。<br />4.使用index一定能加快select速度吗?不是的,数据少和巨大时index会影响select的速度,因此如果查询速度可以满足,就不要建index。<br />5.Index 对null 无效。<br /> <原创 2011-02-27 21:47:00 · 1249 阅读 · 0 评论 -
Oracle性能调优:详解Oracle几种性能调优方法
Oracle性能调优:详解Oracle几种性能调优方法<br />Oracle是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分:<br /> 一是数据库管理员通过对系统参数的调整达到优化的目的;<br /> 二是开发人员通过对应用程序的优化达到调整的目的。<br /> 在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分:<br />调整内存分配<br />系统全局区(SGA)是一个分配给Oracle 包转载 2011-02-27 22:08:00 · 2089 阅读 · 0 评论 -
Oracle体系结构:内存结构和进程结构-体系架构
<br />Oracle体系结构:内存结构和进程结构-体系架构<br />(一)内存结构和进程结构 Oracle数据库的总体结构如下图:<br /><br />1:Oracle实例(Instance) <br />在一个服务器中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们访问数据库的手段。<br />实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(S原创 2011-02-27 20:43:00 · 1676 阅读 · 0 评论 -
Oracle体系结构-数据库和实例
在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。 一、数据库 数据库(database)是一个数据集合. 无论数据库是采用关系结构还是面向对象结构, oracle数据库都将其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑映射, 使不同的数据分开存储, 这些逻辑划分称为表空间二、实例 通俗的讲实例就是操作oracle数据库的一种手段.数据库实例也称作服务器, 是用来访问数据库文件集的内存存储结构及后台进程的集合. 一个数原创 2011-02-27 21:21:00 · 1790 阅读 · 0 评论 -
九大Oracle性能优化基本方法详解
<br />51CTO数据库频道向您推荐《Oracle数据库调试与性能优化》专题,以便于您更好的理解本文。<br />Oracle性能优化基本方法包括一下几个步骤,包括:<br />1)设立合理的Oracle性能优化目标。<br />2)测量并记录当前的Oracle性能。<br />3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。<br />4)把等待事件记入跟踪文件。<br />5)确定当前的OS瓶颈。<br />6)优化所需的成分(应用程序、数据库、I/O转载 2011-02-27 22:02:00 · 1791 阅读 · 0 评论 -
NoSQL漫谈 NoSql = Not Only Sql != No Sql
文章分类:综合技术原文出处:http://hi.baidu.com/yandavid/blog/item/bf13ee03a326b0e209fa931f.html.com.cn(原文有图)NoSQL漫谈 NoSql = Not Only Sql != No Sql什么是NoSQL?wiki上的定义是“NoSQL is a movement promoting a loosely defined class of non-relational data stores that break wit转载 2011-02-17 16:27:00 · 1998 阅读 · 0 评论 -
Java内存模型
<br />(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:silentbalanceyh@126.com,本文尽量涵盖所有Java语言可以碰到的和内存相关的内容,同样也会提到一些转载 2011-02-18 15:11:00 · 1675 阅读 · 0 评论 -
架构师书单
架构师书单一、Software Architecture篇<br /> 这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的不多吧,你懂的尽是偏僻的人生。<br /> 《Software Architecture in Practice,2nd Edition--软件构架实践(第2版)》<br /> 第一版是第九届JOLT作品,一本被引用很多的架构书。<br />《Documenting Software Architectu原创 2011-02-17 17:29:00 · 1490 阅读 · 0 评论 -
云计算
<br /> 关键字 云计算 、分布式、基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)、<br /><br />1什么是云计算?<br /> <br />云计算(英文:Cloud computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。<br />云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。用户不再需要了解“云”中基础设施的细原创 2011-02-17 16:04:00 · 1490 阅读 · 0 评论 -
ACID, BASE和CAP
<br />关键词 ACID、 BASE、 CAP、 分布式<br /> <br />什么是CAP?<br /> CAP: Consistency 一致性;Availability 可用性; Tolerance of network Partition 分区容忍性(可理解为部分节点故障或节点之间连接故障下系统仍可正常工作)。Brewer提出的该经验理论认为这三个目标最多只能达成两个,而另一个则需 要通过其他方式来弥补。 <br /> <br />什么是ACID?<br /> DBM原创 2011-02-17 16:23:00 · 1845 阅读 · 0 评论 -
SPRING中BEAN的作用域?
<br />文章分类:Java编程<br /> <br /> <br />SpringBean作用域介绍:<br /><br />singleton:Spring Ioc容器只会创建该Bean的唯一实例,所有的请求和引用都只使用这个实例<br />Property: 每次请求都创建一个新实例<br />request: 在一次Http请求中,容器会返回该Bean的同一个实例,而对于不同的用户请求,会返回不同的实例。需要注意的是,该作用域仅在基于Web的SpringApplica原创 2011-02-17 16:30:00 · 1169 阅读 · 0 评论 -
如何根据"需求及功能需要"去选择相关的"材料、型号、技术"的思考
<br />草稿:<br /> 1建筑行业<br /> (1)why? 建筑的意义是什么?有没有必要区建筑?建筑的意义?可行性分析?(技术、经济、社会因素、。)<br /> (2)what? 都有什么要求? 有什么功能? 功能方面、性能方面、UI、环境因素。。。<br /> (3)macro How? 整体架构图、选择 地址、选择位置、布局、布局图(架构图)、楼建多高?地基多深?<br /> meso How? 选择建材 钢筋型号(小的、中粗的、粗的)、原创 2011-05-15 12:51:00 · 2092 阅读 · 0 评论 -
IO与文件读写---Java的IO流架构
<br />【一】基于字节的输入流<br />值得注意的地方有:<br />①Level 2的输入流,大多数都会指明数据源的形式:例如ByteArray,File,Piped<br />②Level 3的输入流,则不会出现具体的数据源名字,而是以功能取代:例如Buffered,LineNumber<br />所以说Level 3的输入流是对Level 2输入流的“封装和过滤”。实际上Level 2的输入流,都继承于一个叫做:FilterInputStream的输入流。<br />下面是对各个input st转载 2011-05-18 17:05:00 · 1370 阅读 · 0 评论 -
性能调优概述
性能调优概述<br /> 性能调优无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优的难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这篇blog中我们蜻蜓点水般的来看看性能调优这项庞大的工程都有些什么过程,同时也看看这些过程中常见的一些做法。<br />确定性能调优的目标<br />性能调优,首先是要确定性能调优的目标是什么,如果现在应用已经满足了需求,就没必要去做性能调优了,毕竟不经过一个系统的过程,其实是无法确定你所做的性能调整是否真的调优了性能,是否没有造成应用中其他的问转载 2011-05-30 18:09:00 · 1294 阅读 · 0 评论 -
几种常见的基于Lucene的开源搜索解决方案对比
几种常见的基于Lucene的开源搜索解决方案对比[转]http://blog.fulin.org/2010/11/search_solutions_compare.html<br />一 直接使用 Lucene ( http://lucene.apache.org )说明:Lucene 是一个 JAVA 搜索类库,它本身并不是一个完整的解决方案,需要额外的开发工作优点:成熟的解决方案,有很多的成功案例。apache 顶级项目,正在持续快速的进步。庞大而活跃的开发社区,大量的开发人员。它只是一个类库,转载 2011-06-01 23:27:00 · 1351 阅读 · 0 评论 -
Jgroup
<br />服务器开发中,经常要同步几台数据库服务器的数据,同步数据要好几种,比如说在linux中,经常用rsync来同步数据或者写几个Servlet来同步服务器数据,因为我最近学习到JGroup这个通讯工具,所以利用它来更新一些不同服务器上的memcache的数据。一、JGroups 简介<br />JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包。在IP Multicast基础上提供可靠服务,也可以构建在TCP或者WAN上。主要是由Bela Ban开发,属于JBoss.转载 2011-06-01 22:42:00 · 2421 阅读 · 0 评论 -
Tomcat5集群中的SESSION复制
第一部分 原文地址:http://www.onjava.com/pub/a/onjava/2004/11/24/replication1.htmlTomcat5服务器为集群和SESSION复制提供了集成的支持。本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的内在工作机制一个概要认识。我将会讨论SESSION复制在TOMCAT5中是怎样进行的以及跨越多集群节点的SESSION持久性的复制机制。在第2部分,我会详转载 2011-06-01 23:09:00 · 1636 阅读 · 0 评论 -
JVM调优总结(精)
转自:http://pengjiaheng.javaeye.com/blog/518622搜索JVM调优发现的好文,转载共赏 JVM调优总结-序 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称转载 2011-06-06 14:52:00 · 1914 阅读 · 0 评论 -
淘宝iDataForum归来
今天参加了淘宝的iDataForum,收获不少。详细的PPT过段时间能发在官方网站上。Topic 1:淘宝架构的变迁。这个topic主要讲淘宝这几年数据库面临的一些问题以及问题的解决。下面的数据还是老一些的数据。淘宝现在有10亿种商品。小文件和图片加起来有1000T转载 2011-06-06 16:14:00 · 1346 阅读 · 0 评论 -
说说IO - IO的分层
说说IO(一)- IO的分层 IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。IO系统转载 2011-06-07 11:00:00 · 2150 阅读 · 0 评论 -
JVM调优总结
一、相关概念 基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep) 此算法执行分两转载 2011-06-06 14:47:00 · 1338 阅读 · 0 评论 -
JConsole手册
一篇Sun官方网站上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解点,呵呵,水平有限,翻的不好,大家多多包涵。JConsole毕竟是JDK自带的东西,功能虽然没有一些商业软件那么强大,但是稳定性好,在大压力情况下也不会发生什么问题。而且,提供了相对全面的系统监控功能,还是值得一用的。转载 2011-06-06 16:13:00 · 1370 阅读 · 0 评论 -
程序员的四境界、七宗"罪"与七武器
程序员的四个境界 国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。 IT原创 2011-06-04 19:05:00 · 1922 阅读 · 0 评论 -
浅谈Java中的同步的方法和原理
Java的内存模型中Thread会附有自己的堆栈,寄存器,必要时需要和主存即heap之间同步。可以使用Synchornized关键字和Concurrent包中的Lock可以保证线程互斥和可见性。互斥性体现在类锁或者对象锁上,每个对象自身都包含一个监视器,该监视器是一个每次只能被一个线程所获取进入的临界区,可以通过wait和notify来退出和准入临界区。可以看出这是一个生产者-消费转载 2011-06-10 17:13:00 · 1245 阅读 · 0 评论 -
13种提高系统伸缩性的最佳实践
1, 尽可能地使用异步通信.2, 为提供不同服务的硬件引入故障隔离.3, 在多层系统中, 使用Cache.4, 从用户角度监控你的系统性能.5, 使用数据库复制, 降低单点读压力.6, 根据用户和业务的不同, 将应用或数据库分片.7, 减少使用关系型数据库的复杂特性. 尽可能把它当做是一个持久存储设备.8, 以循序渐进的方式升级系统, 先转载 2011-06-10 22:36:00 · 1680 阅读 · 0 评论 -
负载均衡算法大全
负载均衡的发展基础就是负载均衡算法。那么针对不同的服务器我们也会采用不同的负载均衡算法,因为他们所具备的和要求的功能各不相同。那么我们现在就来详细了解一下这方面的知识。希望能让大家从中得到需要的东西。服务器负载均衡算法有很多(持续性的和非持续性的),包括轮循算法、最少连接算法、响原创 2011-07-13 18:17:23 · 1187 阅读 · 0 评论 -
关于IO的同步,异步,阻塞,非阻塞
上次写了一篇文章:Unix IO 模型学习。恰巧在这次周会的时候,@fp1203 (goldendoc成员之一) 正好在讲解poll和epoll的底层实现。中途正好讨论了网络IO的同步、异步、阻塞、非阻塞的概念,当时讲下来,大家的理解各不相同,各执己见。搜索了网络上的一些文章转载 2011-08-20 11:06:04 · 1342 阅读 · 0 评论 -
分布式设计与开发(一)------宏观概述
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早转载 2011-09-18 19:49:57 · 1046 阅读 · 0 评论 -
分布式设计与开发(二)------几种必须了解的分布式算法
分布式设计与开发中有些疑难问题必须借助一些算法才能解决,比如分布式环境一致性问题,感觉以下分布式算法是必须了解的(随着学习深入有待添加):Paxos算法一致性Hash算法Paxos算法1)问题描述分布式中有这么一个疑难问题,客户端向一个分布式集群的服务端发转载 2011-09-18 19:50:30 · 1128 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰转载 2011-08-20 10:36:04 · 1203 阅读 · 0 评论 -
分布式设计与开发(三)------高一致性服务ZooKeeper
分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分布式的基础服务有以下要求:高可用性高一致性高性能对于这种有些挑战CAP原转载 2011-09-18 19:51:01 · 1216 阅读 · 0 评论