从事研发20年 涉及桌面软件、嵌入式设备、C/S分层系统、B/S业务系统、互联网系统等等各类系统 语言涉及C/C++ .net系统 java系列 前端系列等等不同的类别 主控和主导了国家863项目,企业业务应用系统,自然语言翻译系统,数据库审计等系列的软件研发
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明经常看一些电子的文档,时间长了,我们的电脑会存在很多很多的文件,如果不好好的组织一下,以后找起来很是麻烦,借助一些工具,我们可以实现我们自己的本地电子图书馆。 图书软件 calibre这个是一个开源的软件,能够进行多方面的管理,同时也能联网下载或购买电子图书 如下以calibre-portable-0.8.13.zip为例,将解压到自己硬盘目录下,点击执行calibre-portable.exe 以上可以按照作者、书号等进行组织,同时还可以检索 加入文件的方法如上,可以批量加入,最好的是这个能够根据文件的一些元信息自动生成封面和一些必要的字段以进行组织。
Below is a list of some tools that can help you examine your Java source code for potential problems:1.
最近接触到两个实习生的事,写一些看法。 排名比较靠前名校的学生A:基础知识好一些,但对于目前常用的语言和软件的系统知道的甚少,通过了解,发现课程都是计算机系的常见课程,上机都是使用Turbo C之类的软件,对于目前主流的开发工具、B/S软件等所知甚少 普通的学校的学生B:基础知识还算可以,基本课...
上篇介绍了架构师看的一些资料http://www.cnblogs.com/2018/archive/2011/08/03/2125714.html,现在把架构师的一些基本素质和职责汇总一下。 定义 先看看百度百科的定义: http://baike.baidu.com/view/1194938.htm 架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
最近看到在一些论坛上看到一些人问系统架构看那些资料的问题,估计做了一定时间的开发人员,都会遇到这个问题,根据 这几年出版的资料和自己看的一些内容,初步整理一下,以飨读者。 理论基础篇 架构实战—软件架构设计的过程:理论性较强 http://product.
官网 http://lucene.apache.org/solr/ http://www.lucidimagination.com/devzone/references/solr-guide Solr Reference Guide http://lucidworks.
最近在一个关于知识管理系统中检索的一个功能方案,找到了一个很好的参考应用方案嘎要的分析一下,希望有类似应用的可以交流交流。 提起全文检索,Lucene的大名估计地球人都知道,通过这么多年的发展,外围的应用是丰富多彩。
最近看了这本书,和实际的结合比较紧密,对实际的需求有一定的指导作用,特别市对于国内的特色需求,有很好的指导。 《软件需求最佳实践:SERU过程框架原理与应用》 首先从软件需求实践中出现的主要问题和困难入手,指出了改进的主要方向;然后逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段;并提出了一个可操作性强、易于上手的SERU过程框架,能够帮助读者清晰地了解整个过程,理解各阶段的关键产物和产物之间的关系。
最近看了这本书,对基本概念的讲解很是清楚,对于底层的了解有很大的帮助,不但知其然,通过这本书,能够知其所以然。 它从本质上讲解了asp.net。里面的技术都是工作中使用的,针对实际的问题提供完整的解决方法,是开发人员不可或缺的工具。
Load Balancing 在高负载的系统上,单服务器一般满足不了要求,此时多机分布负载均衡就需要解决Session状态的问题 以下是一些参考 SessionState的配置http://blog.
Application Profiling Using profiling tools to look for potential bottlenecks during development can significantly reduce the number of problems that show up later.
软件的性能问题是个绕不开的问题,最近看了这方面的一本书,把主要的内容笔记一下 Performance, load, and stress testing 性能测试 负载测试 压力测试 http://www.51testing.com/?uid-61747-action-viewspace-itemid-3036 性能测试的目的不是去找bugs,而是排除系统的瓶颈,以及为以后的回归测试建立一个基准。
最近浏览到一本09年出的书,关于企业架构、企业开发部分有些意思,摘录如下,一些内容还可以参考图书的示范例子下载地址 Professional Enterprise .NET Jon Arking / Scott Millett ISBN: 978-0-470-44761-1 Enterpri...
之所以选择TeamCity,有以下几个原因: Ø 这个软件对于小团队可以免费使用 Ø 安装配置比较简单,系统的要求不是很高(相比VS 2010 TFS) Ø 使用和配置比Cc.net简单一些 Ø 包含了重复代码的检测和分析工具 一、SVN安装 SVN服务安装 http://www.
CI自动化 CI过程中,自动化的过程一般包括下列的内容: 编译代码 准备数据库 执行测试 分析代码 创建安装和部署内容 生成文档 TFS根据解决方案已经将一些过程直接集成了,如果需要扩展也可以使用MSBuild脚本进行 如果在其他的工具中进行集成,一般使用MSBui...
为了实施CI,必须使用工作的支持,以使整个过程的自动化进行,以下把该过程涉及的各种工具汇集一下 必须的工具和功能 源代码控制系统 微软的工具: Microsoft Team Foundation Server (TFS) 或VSS 开源工具: 服务端: Subversion:http://subversion.
持续集成(Continuous Integration)在多人的项目中有很重要的作用,本次把这方面的知识归总一下,为相关的实践提供一些参考。 CI定义和优点 参考大师的定义: http://www.
今天整理资料,看到以前调研的电子阅读器的资料,分享一下 开源的基于Android的电子书阅读器FBReaderJ http://www.fbreader.org/ 支持epub fb2 html格式等,不支持pdf 主要的功能包括: 目录管理、查找、放大缩小、快速导航、书签等等,具体的使用...
Blog The .NET Endpoint http://blogs.msdn.com/b/endpoint/ 随着云计算的推进,现在是 http://blogs.msdn.com/b/appfabric/ The WCF services ecosystem http://blogs.
Flex开发的推荐资料,涉及多个方面: 基础 Adobe® Flex® 4Training from the Source Michael Labriola Jeff Tapper Matthew Boles 基础概念等 Flex 4 in Action Tariq Ahm...
项目开始后,持续集成会是一个关键的环节,本文针对Flex的开发的持续集成进行了一个实战,这些相关的工具和功能还是很强大的,通过组合这些工具,可以构建一个编译、单元测试、集成测试、代码检查等系列工作的CI服务,为后续的项目持续发展打下一定的基础。
Maven是为了简化Java项目的构建而建立的工具,通过设置相关的依赖等信息可以自动从网络下载对应的版本的库。 Flex的开发资源中有很多都是和Java端集成的,因此网络上很多的项目都是基于Maven形式的,如果搞不定这个,那运行这些例子估计很困难。
这两天调研一个基于Flex的一个项目和JAVA的集成相关问题,网上有一些资料,不过版本不太一样,而且描述不是很全。 本文把这些内容总结一下,并把例子代码放到了网站上。 Flex是和Silverlight竞争的技术,之所以选择Flex,是由于项目的已经积累基于Flex的内容,后续的项目为了利用和发展因此在这个基础上继续进行。
lync开发的时候,可以内部共享一个开发服务器虚拟机环境,这样小组人员的调试和重新部署等都很方便 安装参考 网上别人截图的安装过程:(如下是目前发现最好的)搭建标准版Lync2010开发环境(1):环境准备http://just4fun.
几个.net的O/R框架 名称 URL Pros Cons Microsoft Entity Framework msdn 官方支持 可视化很好 发展时间相对短 NHibernate http://nhforge.
实现MVVM的框架有很多,如: • MVVM Light Toolkit: http://mvvmlight.codeplex.com • Microsoft Prism http://compositewpf.
这几个工具的站点 Microsoft Unity http://unity.codeplex.com Service Locator http://commonservicelocator.codeplex.
Memcached的大名相信很多人都知道,分布式缓存。 以下是几个很好的参考资料,在项目中可以方便得集成。 一个很详细的介绍相关原理和使用的文章系列,包括了应用的总结信息,很好的参考 memcached全面剖析–PDF总结篇 http://tech.
MVVM Light框架是针对WPF和silverlight开发提供的一个MVVM模式的实现,以下简要总结一下该框架。 [以下基于Silverlights4] MVVM Light组成 目前的框架就两个库文件 GalaSoft.
在界面开发的过程中,为了提高多人协作能力和系统的可测试性,需要引入一些开发模式,本文针对常见的几个界面模式进行汇总,在以后使用时作为一个参考。 A full branch of design patterns is dedicated to building UIs .
asp.net mvc 3的官方站点,这里有很多的指导和说明,视频 http://www.asp.net/mvc http://www.asp.net/mvc/mvc3 blog和重要的站点 http://weblogs.
MvcContrib 第5章 MvcContrib Grid 和带进度的文件上载的使用 MVcContrib是社区开源的asp.net mvc增强和扩展库,如其中的Grid,即可高效的进行设计又可灵活的控制表格的布局[比Web Form 的GridView简化了不少] 在Codeplex.
自动代码生成 T4 (Text Template Transformation Toolkit) is a little-known feature of Visual Studio. It’s a code-generation toolkit, and its templates allow ...
Areas 第21、22章 分组管理Controller 关键点 在Global.asax.cs增加AreaRegistration.RegisterAllAreas(); 重载AreaRegistration 的RegisterArea函数,定义路由 其他都和普通的Controller一样,每个Area下的目录也包含MVC目录 方便移植的Area:程序逻辑和视图等打包 在一个库文件中,其他我web引用即可使用,提供了例子实现。
View 第3、10章 ViewData 和强类型视图 一般情况下,定义presentation model,然后形成强类型视图,可以结合ViewData传递小的片段和简单数据,以增加代码的维护性 presentation model类中可以加入data ...
受Rails成功的影响,很多的开发框架都加入了rails成功的MVC思想,如.net世界的Castle Subsonic等,微软发布的框架Asp.net MVC作为后来者,吸取了很多好的思想,而且作为微软的官方支持,代码开源,因此估计asp.net的Web开发世界这个会成为主流。
垃圾回收算法: 托管堆:CLR要求的资源从托管堆分配,任何对象只要没有应用程序的根引用它,都会在某个时刻被垃圾回收器回收 基于代的机制,提高回收的性能,在程序的生命期中,新建的对象是新一代,而创建的比较早的对象是老一代,第0代是最近分配的对象,CLR 使用了0,1,2三代进行管理 GC和调试 GcAndDebug.cs (例子代码) 本地资源 终结(finalization)是CLR提供的一种机制,允许对象在垃圾回收器回收其内存之前执行一些得体的清理工作,任何包装了本地资源的类型都必须支持终结操作(实现一个命名为Finalize的方法)。
.net中的异步编程模型比较 模型 主要用途 用什么模拟辅助用途 父子 进度报告 取消 等待 超时 返回结果/异常 QueueUserWorkItem 计算 同步I/O ...
EAP是针对Windows窗体开发提供的方便使用的异步模式,可以在IDE中可视化的设计和使用 // The System.Net.WebClient class supports the Event-based Asynchronous Pattern ...
概念 异步执行计算限制的操作,可以使用线、线程池、Task在多个内核上调度任务,使多个线程并发的工作,从而高效的使用系统资源,同时提升应用程序的吞吐能力。 异步I/O操作,允许将任务交由硬件设备处理,期间完全不占用线程和CPU资源,这样系统资源可以高效的使用。
Silverlight项目侦测软件 - Silverlight Spy http://www.silverlightchina.net/html/works/2009/0712/63.html 发现你感兴趣的Silverlight项目,可以使用Silverlight Spy进行侦测,查看...
CLR Via C#中一个推荐的库Power Threading,通过了解功能很是强劲,主要是把异步编程的步骤给简化了。 以下是学习的过程推荐 http://wintellect.com/PowerThreading.aspx 下载 Wintellect_Power_Threading_Library_(October 26, 2010).zip,包中Power Threading Overview.pdf 这个是个详细的介绍,不过有的没有更新。
同步的目的是防止多个线程访问共享数据的破坏问题,关键点: 处理同步是容易出错的 通过锁对性能会有影响 同一个时刻只允许一个线程写共享资源 一些建议 避免静态字段共享数据(只读除外) 创建的对象在线程之间不传递使用,也不需要同步 最好使用值类型,线程操作的是这些类型的拷贝,因此不需要同步...
CLR线程 CLR使用的是Windows的线程处理能力,目前的CLR实现一个CLR线程对应于一个Windows线程 System.Threading.Thread System.Threading.Thread t = new System.Threading.Thread(op => { Console.WriteLine(op); }); t.Start("demo"); t.Join(); CLR线程池 创建和销毁线程是一个昂贵的操作,要耗费大量时间、资源,对性能也有影响。
一般的开发中常用的集合有: 列表:List 集合:Set 字典:Dictionary 队列:Queue 栈:Stack 只要知道了这些名字,在FCL库中可以找到合适的实现,如下列出了各种类,根据需要选择即可。
.net的基础库提供了4个类别的计时器,使用的时候经常搞混,为了更好的使用这几个计时器,把每个的情况整理如下: 类别 说明 使用场景 System.Threading.
先看看百度百科的 .NET Framework 资料 http://baike.baidu.com/view/1378338.htm 这些年随着.net的每个更新,都会有大量的新内容推出,对开发效率有很大的提高,今天简要回顾一下这个发展过程: 2000年为应对JAVA的压力推出.
在Windows系统开发中有一个必备的开发工具Sysinternals,可以监控系统的各种情况,Sysinternals是鼎鼎大名的工具,纳入微软后,和操作系统也同步进行了更新 官方地址 http://technet.
在Silverlight或WPF的项目开发中,经常涉及到一些表格、列表等内容的布局,如果使用手工调整的确是麻烦,通过使用XAML Power Toys这个工具可以非常方便的处理这列繁琐的事情。 官方地址: http://karlshifflett.
Grails基于groovy语言,是动态语言的快速开发框架,集成了JAVA的成熟框架。 Grails is an open source web development framework that packagesbest practices such as convention over co...