程序开发

10 个常用的软件架构模式

你是否曾经思考过如何设计大型的企业级系统?在决定启动软件开发之前,首要的是选择恰当的架构来指引系统的功能及质量属性设计。因此在将软件架构应用于设计之前,必需要了解常用的架构模式。什么是架构模式?Wikipedia 的解释:在软件架构中,架构模式是对特定环境下常见问题的通用且可重用的解决方案。架构模式与软件设计模式很相似,但架构模式的层次更高,且外延更大。这篇文章将简述常见的 10 种架构模式的概念、用法以及其优缺点。分层模式(Layer...
4周前 (05-21) 阅读(100) 赞一个 (0) 评论() 链接直达
Java开发

什么才是Java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。但同时自己心里明白,自己其实没有什么水平...
4周前 (05-21) 阅读(94) 赞一个 (2) 评论() 链接直达
编程人生

程序员惨遭辞退竟只因提了些代码修改意见?

【CSDN编者按】技术人在职场中,是该做“正确的事”,还是该做“正确的人”?如果想做一番实事,就应该大刀阔斧、扫除一切破旧技术。但如果想在职场中如鱼得水、混得更好,随波逐流或许才是最好的选择。本文的作者Renato Athaydes将将试用了五个月,就惨遭辞退了——不是技术不好,而是技术太好从而引发了“众怒”。原因如何,我们来一探究竟。以下为译文:在工作了5个月后,我被老板辞退了。一般来说在我们国家,我签的合同包括6个月的试用期,在此期...
4周前 (05-21) 阅读(96) 赞一个 (0) 评论() 链接直达
Java开发

小白科普:线程和线程池

软件大师又要给弟子开小灶了,这次是线程和线程池。软件大师正在闭目修炼, 最小的一名弟子慢慢走了进来。线程池中的Worker线程: public class WorkerThread extends Thread {     private BlockingQueue<Task> taskQueue =&...
4周前 (05-21) 阅读(74) 赞一个 (2) 评论() 链接直达
服务器

Spring boot下Servlet容器Tomcat和Undertow性能对比

测试目的:Tomcat和Undertow的性能做对比,确定生产环境调优参数测试工具压测工具:jmeterjvm监控工具:visualvm测试过程:设置jmeter的线程组参数,设置如下:100个线程,每个线程发起100个请求,线程启动间隔是1秒设置请求参数,这里设置的是http,post请求。测试tomcat下的性能表现viusalVm监控结果:jmeter聚合报告:测试Undertow下的性能表现jmeter聚合报告:测试结果当服务启...
1个月前 (05-13) 阅读(44) 赞一个 (0) 评论() 链接直达
服务器

Spring Boot 容器选择 Undertow 而不是 Tomcat

Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。为什么选择Undertow?这里有一篇文章,时间 2017年1月26日发布的:Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded Servlet Containers这篇文章详细测试了Spring Boot应用在三种容器下的性能和内存使用,内含完整的测试代码和测试流程。证明了Und...
1个月前 (05-13) 阅读(120) 赞一个 (0) 评论() 链接直达
人文阅读

你现在过的 真的是你想要的人生吗?

你对现在的人生满意吗?你是否每天对着领导低声下气?是否羡慕着老同学的名利双收?是否单身已久而变得渴望婚姻?是否因背负太多而被生活压垮?是否……你现在过的真的是你想要的人生吗?小时候啊,总有人会告诉我们,我们的人生应该是怎样的。他们说——再过两年,你将完成学业,你必须拿出很好的成绩,才能进入重点大学。他们说——再过五六年,你就毕业了,你要进入一个好公司,拿稳定的收入。他们说——工作两年你就该结婚了,要开始过上每月偿还车贷房贷的日子。可是啊...
1个月前 (05-13) 阅读(51) 赞一个 (0) 评论() 链接直达
科技资讯

飙泪怀旧:那些经典的老软件、老网站

有人问:“历史上有哪些红极一时却最终消失了的产品和品牌?”瞬间勾起了大家的怀旧情绪,尤其是70后80后,对于上世纪末到本世纪初的那些经典软件和网站,肯定还是记忆犹新历历在目。其中一位用户“Mr.Gidot”,更是生猛地拎出来一大堆老软件老网站。看着看着泪就下来了啊!一起来怀旧软件和网站吧(排名无先后):东方快车汉化超级解霸金山游侠金山快译CCEDUCDOS网络蚂蚁WinAMPICQNetscapeRealPlayer智能ABC拼音输入法...
1个月前 (05-13) 阅读(157) 赞一个 (0) 评论() 链接直达
程序开发

Java 已老,Kotlin 或将取而代之!

Java已经成为历史。它无法发展成现代语言,同时保证向后兼容性。但它为我们带来了最好的JVM生态系统,并引导了许多优秀语言的诞生,如Groovy、Scala、Clojure、Kotlin等。欢迎年纪最小的Kotlin!Kotlin诞生于2011年,但在去年Google宣布Kotlin成为安卓的官方开发语言之后迅速走红。Kotlin从其他JVM语言中借鉴了大量强大的功能。我们来快速浏览一下Kotlin能为Java开发者带来的好处。无需再担...
1个月前 (05-13) 阅读(100) 赞一个 (1) 评论() 链接直达
Java开发

小明历险记:规则引擎Drools教程一

很早之前就听说过龙哥提出的代码中使用规则引擎来实现业务上的多重判断。今日在纯洁的微笑公众号中发现这类专题文章,一起分享学习下,改日抽时间我也做一个系列的专题分享,敬请关注。以下内容为转载学习。小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。小明的烦恼活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可...
1个月前 (05-12) 阅读(69) 赞一个 (3) 评论() 链接直达
科技资讯

只有程序员了解的9个真相

对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。 真相#1 “你所不知道的是,很多我们每天都使用的关键软件(如Mac OS X和Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的747飞机,但是却发现燃料线是...
1个月前 (05-10) 阅读(90) 赞一个 (0) 评论() 链接直达
编程人生

软件架构入门

软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、分层架构分层架构(layered...
1个月前 (05-06) 阅读(88) 赞一个 (0) 评论() 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅