MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
登录
菜单
MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
代老师的博客
https://github.com/daichangya
归档
2019 年 04 月
推荐给初级Java程序员的3本进阶书
2019-04-17
Java
#学习
原作者在这篇文章中介绍3本不错的技术书籍。作者认为这些书籍对新手或者学生而言尤其有帮助。通过一些基础性的教程入门后,我们可以使用Java做基础性的编程。然而,当我们需要从初级提升更高的一个层次时,大多数的人却不知道从何入手。一些好的书籍在这个阶段可以很好地帮助初级开发人员。
如何写一份好的工程师简历
2019-04-17
面试
近三年作为 Google(谷歌)的软件工程师,我每周会帮人事部门审查简历,决定要不要给他们面试。Google 这几年的发展让很多许多优秀的工程师都前来申请。到目前为止,我已经看了上千份简历,有些简历留下的印象比别的好很
Java 理论和实践: 了解泛型
2019-04-17
java基础
简介: JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析
通过Java Swing看透MVC设计模式
2019-04-17
设计模式
#设计模式
通过Java Swing看透MVC设计模式 一、引言 (一)GUI设计思想的启发 在现实世界中,一个简单的电脑键盘按键,如按钮,就体现了GUI设计的规则。它由动作特性(如可被按下)和表现(如代表的字母)两部分构成。这种设计思想可应用于软件开发,例如Model/View/Controller(MVC)
Java 内存分配全面浅析
2019-04-17
面试
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在
Tomcat中Servlet的创建初始化体系结构及工作
2019-04-17
Tomcat
#Servlet
一个 Web 应用对应一个 Context 容器,在Tomcat中Context容器就是管理 Servlet的,是Servlet 运行时的 Servlet容器,添加一个 Web 应用时将会创建一个 StandardContext 容器,并且给这个 Context 容器设置必要的参数,url 和path 分别代表这个应用在 Tomcat 中的访问路径和这个应用实际的物理路径。 Web 应用
影响Java EE性能的十大问题
2019-04-17
Java
本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。 1.缺乏正确的容量规划 容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风
通过日志监控并收集 Java 应用程序性能数据
2019-04-17
#优化
简介: 针对 JVM 的 CPU 使用及内存占用的性能分析,已经有各种剖析 (Profiling) 工具可供使用。但是如果想要得具体的调用栈,这些工具往往会给应用程序服务器增加大量额外压力。Perf4j 则是通过对自定义监控范围进行日志记录,再经统计分析生成所需性能数据,Perf4j 提供了对常用日志工具的扩展以方便与
怎样成为高手
2019-04-17
人生思绪
首先要想明白什么才是高手, 目前本人认为:能解决这一方面的所有问题,就是高手。 比如说数学高手,能解决遇到的几乎所有的问题。 然后,要知道怎样成为高手。(还是以数学举例) 1. 要掌握数学所有基础的东西,比如,加减乘除,以及已有的各种公式。 2. 能基本运用这些公式解决遇到一些问题。(大部分人处在这个层次) 3. 能运用这些公式解决遇到的所有问题。(这个就
一堂如何提高代码质量的培训课
2019-04-17
软件设计
今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情。如何
Tomcat 系统架构与设计模式
2019-04-17
Tomcat
#设计模式
门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模
我现在是这样编程的
2019-04-17
其他
曾经,我试过接到一些需求。一眼带过后,脑袋马上随着高昂的斗志沉溺在代码的世界中 ,马不停蹄地敲着键盘直到最后测试的完成。我从思绪中恢复过来,乍一看自己写的功能,和需求差了十万八千里,我TM都在干嘛?
重构代码的7个阶段
2019-04-17
工作点滴
导读:你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,哪怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。 下面是重构代码的几个阶段,文章译自《Th
Java你不知道的那些事儿—Java隐藏特性
2019-04-17
Java
每种语言都很强大,不管你是像我一样的初学者还是有过N年项目经验的大神,总会有你不知道的东西。就其语言本身而言,比如Java,也许你用Java开发 了好几年,对其可以说是烂熟于心,但你能保证Java所有的用法你都知道吗?今天没事就来整理下Java中有哪些隐藏的特性呢?
java开源测试工具大汇总
2019-04-17
#测试
java开源测试工具大汇总
HTTP服务七层架构技术探讨
2019-04-17
软件设计
1. 为什么分层? 计算机领域的体系结构普遍采用了分层的方式。 从整体结构来看: 从最底层的硬件往高层依次有: 操作系统 -> 驱动程序 -> 运行库 -> 系统程序 -> 应用程序等等。 从网络分层模型OSI
HashMap源码分析(基于JDK1.6)
2019-04-17
Java 源码分析
在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。 Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表
简述一个大型交易网站的发展旅程
2019-04-17
高性能系统设计
一、功能定义: –商品 :展示商品,商品管理,…… –交易 :创建交易,交易管理,…… –用户 :注册用户,信息查询,用户管理,…… 二、技术发展 第一版:简单基础版 出于快速开发的考虑,第一版往往采用单台机器构建(这里采用java技术,下同),这样开发方便而且快速,采用的技术甚至可以是最简单的
使用Java 6 API分析源代码
2019-04-17
java基础
静态代码分析工具Checkstyle, FindBugs,以及IDE如NetBeans, Eclipse能快速进行代码关联,它们使用了API解析代码,生成AST,深入分析代码元素。
spring的beanFactory和factoryBean
2019-04-17
Spring
在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 ## 一、BeanFactory `BeanFactory`是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了`getBean()`、`containsBean()`等管理Bean的通用方法。Spring的容器都是它的具体实现如:
上一页
25 / 36
下一页