MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
登录
菜单
MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
代老师的博客
https://github.com/daichangya
归档
2019 年 04 月
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
2019-04-17
Spring
学习了下,对@RequestBody,@SessionAttributes,@ModelAttribute还不是很了解,继续学习,也望知道的能告诉我一下,谢谢。 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同
java内存区域
2019-04-17
jvm
Java虚拟机 运行时数据区 主要分为五部分:方法区,堆(这两块是所有线程共享的区域),程序计数器,本地方法栈,虚拟机栈(vm stack)(这三块为线程隔离区域) 程序计数器(Program Counter Register) 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。
java socket (回顾)
2019-04-17
Java
最近做项目,回想起了socket,做一个小例子回顾下,长期没有使用,忘记的差不多了。 预期目标:客户端向服务器端发送消息,服务器端读取信息,回复客户端,循环往复。
CDN(内容分发网络)技术原理
2019-04-17
高性能系统设计
Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得W
Nginx配置文件详细说明
2019-04-17
Nginx
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;
徒弟离职引发的思考
2019-04-17
#管理
人才是咱这个星球上永恒的话题,关于人才的管理更是一门高深的艺术。对于管理,我也一直在不断求索。 就像一个馒头引发的血案一样,所有事情都有个起因。这段思考的起因又是什么呢? 事情的发展是这样的。。。 2010年,我在任职某公司开发部经理期间,带着数十个人。我的原则是:制定准则、给予空间;能力服之、诚以待之。我认为工作应该是生活的一部分,应该是
从游戏设计机制以及玩家心理特征谈互联网产品设计理念
2019-04-17
其他
我们中的许多人做事难以集中精神,但在游戏的时候却聚精会神,我们中的大部分人做事缺乏毅力,但这些人却可以坚持玩一个游戏直到天昏地暗。研究游戏设计机制以及游戏中所蕴含的心理特征有助于我们设计出更好的游戏、产品,甚至在日常生活中也能根据相应的原则激励自己,顺利达到预期目标。下面我们就分几方面
think in java interview-高级开发人员面试宝典
2019-04-17
面试
“生死六重门” 无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文! 相信这篇文章对你的职业生涯和阶值观会造成重大的改变! 如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助。
浅谈测试驱动开发(TDD)
2019-04-17
#测试
简介: 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。
最精彩的英语学习经验总结:俺的英语之路
2019-04-17
其他
各位为英语而郁闷的兄弟姐妹们: 自从考完GRE和TOEFL以后,心有所感,本想写点心得,但是因为太懒没写成。今日风雨如晦,心中又有所感,于是一舒笔墨,写下我学英语的方法。俺知道有很多兄弟姐妹们和曾经的我一样因为英
淘宝面试记
2019-04-17
面试
摘要:本文作者将和您一起分享他的淘宝面试经验,希望对您有所帮助。 最过三个星期的面试,人生的第一次转折终于尘埃落定,虽然过程很平坦,但还是颇有感慨。 有喜就有悲,其中拒了四个公司的offer, 其中有一家实在是不情愿,而且
面向对象编程:这里我说了算!
2019-04-17
软件设计
自从 9 岁那年得到第一台 Commodore 64 家用电脑起,我就开始编程。然而,当面对如何写出好的代码时,我仍然感觉自己还有很多要学的。 在探索如何提
Java 理论与实践: 并发集合类
2019-04-17
Java并发教程
ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性 Brian Goetz, 首席顾问, Quiotix Corp 简介: DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java
手把手教你如何加入到github的开源世界!
2019-04-17
#Git
以提交的一次开源代码为例,教会你步入开源的世界。 1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程就不演示了 2,然后在左上部分输入一个开源项目的名字,选择的是jvalidator,回车搜索。 3,在搜索结果页面找到如下如图所示的项目,单击项目名称。 4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击
使用 Sonar 进行代码质量管理
2019-04-17
#代码质量
简介: 本文将介绍代码质量管理平台 Sonar 的搭建和使用。Sonar 是一个开源平台,用于管理源代码的质量。您将看到 Sonar 从安装到设置的过程,以及如何在项目中使用 Maven 插件方便地进行代码质量管理。
网络服务器架构模型深度剖析:从阻塞到事件驱动的演进
2019-04-17
#Tcp
#Socket
一、引言 在当今数字化时代,网络服务器架构的优化对于提升服务性能和用户体验至关重要。本文将深入探讨几种经典的网络服务器架构模型,从传统的阻塞型接口到多线程模型,再到基于事件驱动的模型,分析它们的原理、优缺点以及适用场景,帮助读者理解不同架构模型的特点,从而在实际网络编程中做出合理选择。 1.1 网络
AbstractQueuedSynchronizer源码解析之ReentrantLock
2019-04-17
Java 源码分析
可以看到公平锁与非公平锁,包括ReentrantLock都是在它的基础上实现的 公平锁:每个线程抢占锁的顺序为先后调用lock方法的顺序,依次获取锁。 非公平锁:每个线程抢占锁的顺序不定,谁运气好,谁就获取到锁,和调用lock方法的先后顺序无关(但因为抢占锁失败而加入到等待队列的线程不能参与下一次抢占,直到被unpark)
游戏服务器:到底使用UDP还是TCP
2019-04-17
#Tcp
#Udp
在编写网络游戏时,最终会出现UDP与TCP的问题。 通常,您会听到人们说这样的话:“除非您在做动作游戏,否则可以使用TCP”或“您可以将TCP用于您的MMO,因为看一下WOW –它使用TCP!” 不幸的是,这些意见不能正确反映TCP / UDP问题的复杂性。
开发者需要了解的WebKit
2019-04-17
其他
对许多开发者来说,WebKit就像一个黑盒。我们把HTML、CSS、JS和其他一大堆东西丢进去,然后WebKit魔法般的以某种方式把一个看起来不错的网页展现给我们。但事实上,Paul的同事Ilya Grigorik说: WebKit才不是个黑盒。它是个白盒。并且,它是个打开的白盒。
提高编程技巧的十大方法
2019-04-17
工作点滴
本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。 1.学习一门新的编程语言(Learn a new programming language) 学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的
上一页
27 / 36
下一页