问题引入上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。当然去看相关实现代代码的时候,大致是下面的样子。public void saveSomeObject(SomeObject someObject){ MemCacheUtil.
1.借船与借力三国时期,曹操率大军想要征服东吴,孙权、刘备联合抗曹,“草船借箭”即来源于此,意即运用智谋,凭借他人的人力或财力来实现自己的目标。我们来看看这个故事的几个关键环节。为了筹集十万支箭,诸葛亮找到鲁肃。诸葛亮说:“这件事要请你帮我的忙。希望你能借给我20只船,每只船上30个军士,船要用青布慢子遮起来,还要一千多个草把子,排在船两边。
周末,看关于专家系统方面的书,其中有关于规则方面的内容,忽然就想,能不能模仿人的学习方式来提升计算机程序的计算能力呢? 试想,一个小孩子,他一开始什么也不会,首先,你要告诉他什么是数字,然后告诉他什么是加、减;然后告诉他什么是乘、除,还要告诉他有乘、除要先计算乘除,然后又引入了括号说,有括号永远要先计算括号。
在我的周边朋友身边就发生过这样的事情:故事1:A君在北京从事Java开发好多年了,萌发了创业的念头,想组建了一个开发团队想大干一场。但是慢慢发现,构建一个有战斗力的团队真不容易。后来技术团队的组建初步有了起色,但是技术路线却非常难成一致意见。折腾来折腾去,把有点上道的技术人员都折腾得跳槽了。
前面从各个角度,讲了大概11篇了。言归正传,这里讲解一个完整的框架设计实例。这里不是一个空白的描述,而是基于V1.0之后的建构。因此,整个设计过程,也会尽量少走一些弯路。一起来看看吧!方法论方法论决定了可以达到的高度方法论,就是人们认识世界、改造世界的根本方法。它是人们用什么样的方式、方法来观察事物和处理问题。
杂谈之一:技术只是成功的一点点基础条件,真正还是得靠做人话说,有位lianzi同学,水平不错,思想超前,签约阿里现在在百度实习,以前因为喷我的贴又没有啥理由,因此告诉他离我远一点,但是最近他又回到我群里了,一直伸个大拇指,我说啥他都是大拇指,觉得怪怪的,总不是那么个感觉,终于憋了一段时间,又恢复了正常的沟通方式,聊天实录:【传说】杭州-悠然 18:31:13 …
下面是一些常用的链接,供大家使用:GIT地址:https://git.oschina.net/tinyframework/tiny问题报告:https://git.oschina.net/tinyframework/tiny/issues更多内容,请看本人博客,不一样的内容,一样的精彩!在展示过程的同时,会把相关的知识做一个充分的介绍 。一、寻找网站模板要做网站,不能没有模板,自己不会做网页设计,咋办?
理想的开源框架她应该是小的、简单的,满足Simple Is Beautiful她应该是成长性好的,随着不断的扩展,她可以越来越丰满她应该是有良好工具支持的,为什么要花时间做工具可以完成的事情呢?
《史记·高祖本纪》:“地势便利,其以下兵于诸侯,譬犹居高屋之上建瓴水也。”这里用到了高屋建瓴这个词。意思是把瓶子里的水从高层顶上倾倒。比喻居高临下,不可阻遏的形势。现指对事物把握全面,了解透彻。此典故于汉高祖刘邦欲杀功臣韩信,大夫田肯进言到"
什么是框架?这个问题实际上许多“做框架”的人也不明白。 框架和库的本质不同在于:框架考虑的是机制的复用,而库主要考虑的是代码的复用框架考虑的是在机制不变的情况下进行扩展,而库则基本不考虑扩展方面的问题框架本身是不完整的,在大多数的情况下它自己是干不了啥事情的,而库自身是完整的,可以解决某个领域的问题。
规则引擎适合于做业务规则频繁变化的场景,我们的业务在应用过程中,也经常要处理大量的业务规则,当然,也希望能有一套规则引擎来支撑,这样是再好不过的。对一些常用的商业规则引擎做一下了解,感觉非常不错,但是太贵了。看一些开源的引擎吧,也不错,但是感觉相对于我们自己这么简单的需求,太复杂了。
曾经有人提出过一个看似天方夜谭的设想,在我们生活的地球上再造一个“迷你地球”,探求人类在这个现代“南泥湾”之中自给自足,以及未来在月球或火星上建立生存空间的可能性。美国得克萨斯州的石油大王爱德华·巴斯为此憧憬不已。既然是自己动手写框架,我这里想借鉴一下生物圈(Biosphere)这个概念来描述一下。
分布式锁在分布式应用当中是要经常用到的,主要是解决分布式资源访问冲突的问题。 一开始考虑采用ReentrantLock来实现,但是实际上去实现的时候,是有问题的,ReentrantLock的lock和unlock要求必须是在同一线程进行,而分布式应用中,lock和unlock是两次不相关的请求,因此肯定不是同一线程,因此导致无法使用ReentrantLock。
一般的时候,我们都采用编程式开发,编程式开发的好处非常明显:直接、高效、自由,当然其缺点也是有的,与其优点刚好相对,因为直接,所以有些变化都要进行代码上的修改;因为高效,所以一旦出问题,导致的结果也比较严重,因为自由,所以带来的修改风险也比较大。
由于工作关系,需要工作当中,需要读取DBF文件,找了一些DBF读取开源软件,要么是太过庞大,动不动就上万行,要么是功能有问题,编码,长度,总之是没有找到一个非常爽的。在万般无奈之下,我老人家怒从心头起,恶向胆边生,决定自己写一下。结果只用了不到300行代码就搞定了,当然搞定不是唯一目标,还要优雅简洁的搞定,亲们跟随我的脚步一起感受一下简洁的设计与实现吧。
自己动手写框架?第一次接触这本书的读者可能会有一些惊讶。是的,这就是写本书的缘由。缘由从毕业以来,我一直从事软件开发及软件管理,做过大量的项目与产品,但是还是喜欢平台软件及软件管理方面的工作。多年的业务开发及平台构建的过程中,踩了许许多多的坑,也积累了许许多多的经验。
本书介绍旨在提高读者的学习效率,增强其项目实战能力。采用完整的框架开发案例,为读者讲解了开发商业软件的必备知识,帮组读者汲取框架开发的思想,帮助开发者高屋建瓴地打造适合自己的开发框架。适用人群适合开源爱好者,Java开发者、项目经理和架构师阅读。学习前提熟悉Java开发和Maven、Git的使用,有兴趣研究Tiny框架,对开源项目具有浓厚的兴趣。
Go 的优势可以编译成机器码,不依赖其他库静态类型语言,有动态语言的感觉。
目前,网上关于网页爬行的代码很多。但是,自从看了 Go 语言的 Web 下载代码之后,我才发现原来它的网页下载代码才是最简单的。不信的话,大家可以看一下,package main import( "fmt" "log" "net/http" "os" ) func main(){ resp,err:=http.Get("http://nowjava.com") if err!
前期准备需要 import "net"包IP 类型,其中一个重要的方法是 IP.ParseIP(ipaddr string)来判断是否是合法的 IP 地址TCP Clientfunc (c *TCPConn) Write(b []byte) (n int, err os.Error)用于发送数据,返回发送的数据长度或者返回错误,是TCPConn的方法func (c *TCPConn) Read(b []byte) (n int, err os.
关注时代Java