代老师的博客 https://github.com/daichangya

归档

2019 年 04 月

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data;     #启动进程,通常设置成和cpu的数量相等 worker_processes  1; #全局错误日志及PID文件 error_log  /var/log/nginx/error.log; pid        /var/run/nginx.pid;
人才是咱这个星球上永恒的话题,关于人才的管理更是一门高深的艺术。对于管理,我也一直在不断求索。     就像一个馒头引发的血案一样,所有事情都有个起因。这段思考的起因又是什么呢?     事情的发展是这样的。。。     2010年,我在任职某公司开发部经理期间,带着数十个人。我的原则是:制定准则、给予空间;能力服之、诚以待之。我认为工作应该是生活的一部分,应该是
我们中的许多人做事难以集中精神,但在游戏的时候却聚精会神,我们中的大部分人做事缺乏毅力,但这些人却可以坚持玩一个游戏直到天昏地暗。研究游戏设计机制以及游戏中所蕴含的心理特征有助于我们设计出更好的游戏、产品,甚至在日常生活中也能根据相应的原则激励自己,顺利达到预期目标。下面我们就分几方面
“生死六重门” 无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文! 相信这篇文章对你的职业生涯和阶值观会造成重大的改变! 如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助。
简介: 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。
各位为英语而郁闷的兄弟姐妹们:   自从考完GRE和TOEFL以后,心有所感,本想写点心得,但是因为太懒没写成。今日风雨如晦,心中又有所感,于是一舒笔墨,写下我学英语的方法。俺知道有很多兄弟姐妹们和曾经的我一样因为英

2019-04-17

摘要:本文作者将和您一起分享他的淘宝面试经验,希望对您有所帮助。   最过三个星期的面试,人生的第一次转折终于尘埃落定,虽然过程很平坦,但还是颇有感慨。   有喜就有悲,其中拒了四个公司的offer, 其中有一家实在是不情愿,而且
自从 9 岁那年得到第一台 Commodore 64 家用电脑起,我就开始编程。然而,当面对如何写出好的代码时,我仍然感觉自己还有很多要学的。   在探索如何提
ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性 Brian Goetz, 首席顾问, Quiotix Corp 简介: DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java
以提交的一次开源代码为例,教会你步入开源的世界。 1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程就不演示了 2,然后在左上部分输入一个开源项目的名字,选择的是jvalidator,回车搜索。 3,在搜索结果页面找到如下如图所示的项目,单击项目名称。 4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击
简介: 本文将介绍代码质量管理平台 Sonar 的搭建和使用。Sonar 是一个开源平台,用于管理源代码的质量。您将看到 Sonar 从安装到设置的过程,以及如何在项目中使用 Maven 插件方便地进行代码质量管理。
一、引言 在当今数字化时代,网络服务器架构的优化对于提升服务性能和用户体验至关重要。本文将深入探讨几种经典的网络服务器架构模型,从传统的阻塞型接口到多线程模型,再到基于事件驱动的模型,分析它们的原理、优缺点以及适用场景,帮助读者理解不同架构模型的特点,从而在实际网络编程中做出合理选择。 1.1 网络
可以看到公平锁与非公平锁,包括ReentrantLock都是在它的基础上实现的 公平锁:每个线程抢占锁的顺序为先后调用lock方法的顺序,依次获取锁。 非公平锁:每个线程抢占锁的顺序不定,谁运气好,谁就获取到锁,和调用lock方法的先后顺序无关(但因为抢占锁失败而加入到等待队列的线程不能参与下一次抢占,直到被unpark)
在编写网络游戏时,最终会出现UDP与TCP的问题。 通常,您会听到人们说这样的话:“除非您在做动作游戏,否则可以使用TCP”或“您可以将TCP用于您的MMO,因为看一下WOW –它使用TCP!” 不幸的是,这些意见不能正确反映TCP / UDP问题的复杂性。
对许多开发者来说,WebKit就像一个黑盒。我们把HTML、CSS、JS和其他一大堆东西丢进去,然后WebKit魔法般的以某种方式把一个看起来不错的网页展现给我们。但事实上,Paul的同事Ilya Grigorik说: WebKit才不是个黑盒。它是个白盒。并且,它是个打开的白盒。
本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。 1.学习一门新的编程语言(Learn a new programming language) 学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的
基于角色的访问控制(RBAC)已经成为一种成熟的访问控制模型,被越来越多地用在认证授权系统中。本文首先分析了基于角色的访问控制模型的特点,研究了 Web 开发领域中比较常见的框架,并基于 Spring Security 探讨如何在 Web 系统中快速便捷地实现认证和授权系统。
下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手:  //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的看到对各个Spring MVC主要元素的初始
老陈从学习编程到现在已经经历了12年的时间,正儿八经以程序猿的身份就业是从2004年开始的,算起来也有八年了!但是我的经历较为特殊,第一次以程序猿的身份就业并不是替人打工,而是自己创业。2006年底来到北京在A公司干了一年,2007年底跳槽至B公司,而在B公司从2008年开始我又失去了打工者的身份,进入了第二次创业,一直到2012年春节过后。期间的酸甜苦辣这里不提,要说的是在创业团队解散之后,我的

2019-04-17

A typical Java application is a domain-specific XML editor: nobody wants to write the markup by handgeneral-purpose XML editors are too clunky We generalize the business card language to allow col
上一页 下一页