MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
登录
菜单
MiniTomcat
Java码界探秘
Redis基础教程
Python基础教程
Chrome入门指南
面试指南
格式化工具
工作点滴
首页
代老师的博客
https://github.com/daichangya
归档
2019 年 04 月
基于 RBAC 的 Web Security Framework 的研究与应用
2019-04-17
Spring
#权限
基于角色的访问控制(RBAC)已经成为一种成熟的访问控制模型,被越来越多地用在认证授权系统中。本文首先分析了基于角色的访问控制模型的特点,研究了 Web 开发领域中比较常见的框架,并基于 Spring Security 探讨如何在 Web 系统中快速便捷地实现认证和授权系统。
Spring源代码解析:Spring MVC
2019-04-17
Spring
下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手: //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的看到对各个Spring MVC主要元素的初始
求职酸甜苦辣:老陈的几次面试经历
2019-04-17
面试
老陈从学习编程到现在已经经历了12年的时间,正儿八经以程序猿的身份就业是从2004年开始的,算起来也有八年了!但是我的经历较为特殊,第一次以程序猿的身份就业并不是替人打工,而是自己创业。2006年底来到北京在A公司干了一年,2007年底跳槽至B公司,而在B公司从2008年开始我又失去了打工者的身份,进入了第二次创业,一直到2012年春节过后。期间的酸甜苦辣这里不提,要说的是在创业团队解散之后,我的
jdom解析xml
2019-04-17
#Xml
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
Java的内存回收机制
2019-04-17
JavaGC
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。
一个初级程序员学习新技术的策略
2019-04-17
人生思绪
我是一名初级程序员,工作一年多。还记得刚毕业,踏入社会的时候,面临着很多工作上尴尬和困惑。首当其冲的便是在学校学的知识并不够用,甚至并不管用。于是学习新技术成了重点解决的问题。其实IT行业推陈出新的速度是很快的,学习新技术并不是初级程序员独有的问题,但是他们的处境是更为困难的,缺乏经验和指导,如何迈出第一步,如何筛选信息,如何深入学习都是摆在我们前面的一道道题目。下面就我的经验来谈谈程序员学习的策
高效程序员的 7 个共同特征
2019-04-17
工作点滴
导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它几项特质。本文将给出成为一个伟大
企业如何招聘到高质量的程序员?
2019-04-17
面试
招聘程序员,永远没有万能的方法。在这里,我只希望分享一些多年来的我个人的招聘经验。 首先, 进行一系列简单的“Hello World” 类型的在线测试 对此,你是不是很惊讶呀?但确实有一些自称为程序员的人几乎不会编程。直到今天,仍会有一些招聘者告诉我,他们总会遇到一些应聘者无法通过最基本的编程测试。
关于Java性能的9个谬论
2019-04-17
Java
Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话。 1.Java很慢 关于Java的性能有很多谬论,这一条是最过时的,可能也是最为明显的。 确实,在上世纪90年代和本世纪初处,Java有时是很慢。
好程序需要至少写两遍
2019-04-17
工作点滴
最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。 进化中的需求 现在的一种普遍的认识是,在开始编码前
避免代码冗余,使用接口和泛型重构Java代码
2019-04-17
软件设计
在使用动态语言和.NET工作了若干年后,我又回到老本行–Java开发。在Ruby中,清除代码冗余是非常方便的,而在Java中则需要结合接口和泛型实现类似的功能。
Spring MVC 3.2 技术预览(三):动手写一个异步Controller方法
2019-04-17
Spring
前面的文章中我介绍了Servlet 3、Spring MVC 3.2中支持异步的新特性,并介绍了一些实时更新的技术背景。在这篇文章中,我将展示一些Spring MVC 3.2新特性的技术细节,以及对Spring MVC request生命周期多方面的影响。 如果需要将Controller层的方法转变为异步方法,只要将方法的返回值类型改为Callable就可以了。例如,返回视图名String类型的方法,可以改为返回Callable类型;返回ResponseEntity类型的方法,可以改为返回Callable类型;其他的返回值类型都可以以此类推。
“菜鸟”程序员和“大神”程序员差距在哪里
2019-04-17
工作点滴
刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?
JVM执行篇:使用HSDIS插件分析JVM代码执行细节
2019-04-17
jvm
在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,但随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述产生越来越大的差距,虚拟机规范中的描述逐渐成了虚拟机实现的“概念模型”——即实现只能保证规范描述等效。
Web系统架构的一些思考
2019-04-17
系统架构
负载均衡 这里把多台nginx反向代理服务器顶在最前面,可以通过DNS简单轮循或绑定虚拟IP的方法来实现分流。之所以用nginx是因为它的稳定、强大、高性能、低开销、以及对高并发的支持。也可以换成LVS,从效率上来说肯定会比nginx高,因为工作在OSI的第四层(传输层),可以修改目标IP。甚至可以在第二层(数据链路层)修改MAC地址(DR模式,相当于路由器),让数据包直接到达目标服务器。不
Java单例对象同步问题探讨
2019-04-17
多线程-并发
#设计模式
在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。
Tomcat处理HTTP请求源码分析
2019-04-17
Tomcat
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
commons.dbutils1.2介绍及使用
2019-04-17
#Jdbc
一、结构介绍 二、功能介绍 commons.dbutils是一个对JDBC操作进行封装的类集,其有如下几个优点: (1)没有可能的资源泄漏,避免了繁锁的JDBC代码 (2)代码更整洁 (3)从ResultSet自动生成JavaBeans属性
java之PO,VO,TO,BO,DAO,POJO名词介绍
2019-04-17
Java
java之PO,VO,TO,BO,DAO,POJO名词介绍
UML用例图总结
2019-04-17
#UML
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组
上一页
28 / 36
下一页