`
收藏列表
标题 标签 来源
乡土建筑
穆钧 
夯土建筑
结构体系与建造工艺的改良和标准化
微信
微信公众平台开发进阶篇资源集锦
http://www.csdn.net/article/2014-08-01/2820986
项目管理 团队建设
项目团队建设三原则
http://v5qqcom.iteye.com/blog/1400311
性能优化
Java编程中“为了性能”尽量要做到的一些地方    
http://www.iteye.com/magazines/66

java代码调优笔记(一)
http://www.iteye.com/topic/1117158
要了解的
单元测试的覆盖率

java源码分析
http://www.cnblogs.com/skywang12345/category/455711.html

http://blog.csdn.net/mazhimazh/article/category/1832101

jprofiler
小技巧
------------设置环境变量立即生效------------------------------------------
在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:  以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开dos窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。
开发环境配置
win7 mysql解压版配置 
http://blog.csdn.net/huangxy10/article/details/8264187

win7 memcache 安装
http://blog.csdn.net/wusuopubupt/article/details/9128431


maven 安装与配置
http://tangyanbo.iteye.com/blog/1502578

//----------------------------------------------------------------------------------
---------------- eclipse ----------------------------------
//----------------------------------------------------------------------------------
eclipse/MyEclipse 日期格式、注释日期格式、时区问题
http://www.cnblogs.com/hoojo/archive/2011/03/21/1990070.html

eclipse 安装 maven 插件
http://tangyanbo.iteye.com/blog/1503782

eclipse 修改maven本地仓库保存地址
http://cwj158.iteye.com/blog/1292592

eclipse 安装 git 插件
http://jiangli.easymorse.com/?p=783

eclipse 删除已安装插件
http://blog.csdn.net/nairuohe/article/details/5894223

eclipse 下修改代码模板中$(user)参数的值 
http://blog.csdn.net/lyon_ko/article/details/8476162

eclipse 编码规范
http://chenzhou123520.iteye.com/blog/1625629

eclipse常用的设置
http://my.eoe.cn/kris/archive/2971.html

eclipse Checkstyle编码规范插件安装配置
http://www.blogjava.net/yutian727/archive/2007/05/09/116151.html

http://chenzhou123520.iteye.com/blog/1627618

eclipse 设置不提示unchecked
http://blog.csdn.net/dxd_money/article/details/8953265

elipse 还常用功能
http://cywhoyi.iteye.com/blog/1968166

java环境安装及eclipse常用配置
http://space.itpub.net/29038506/viewspace-769211

解决:javadoc生成出现错误“编码 GBK 的不可映射字符” 
http://space.itpub.net/3090/viewspace-692615


freemarker eclipse 编辑插件安装
http://freemarker.org/editors.html

eclipse @override 报错 解决 
http://4225953-163-com.iteye.com/blog/681145


怎样增强MyEclipse的代码自动提示功能
http://jingyan.baidu.com/article/95c9d20df6c56aec4e7561ad.html


添加空格美化你的代码
http://empirel.iteye.com/blog/2080694
//----------------------------------------------------------------------------------
---------------- mongdb ----------------------------------
//----------------------------------------------------------------------------------
win7 monogdb 安装
http://blog.csdn.net/lzz957748332/article/details/9058185





//----------------------------------------------------------------------------------
---------------- git----------------------------------
//----------------------------------------------------------------------------------
git命令客户端可复制、粘贴
http://liuhui998.com/2010/09/26/msysgit_windows_copypaste/
学习线路资料集合
maven
http://tangyanbo.iteye.com/category/220107

egit使用系统文章
http://blog.csdn.net/pandakong/article/details/7234974

mongdb
http://chenzhou123520.iteye.com/category/232023


-------------------------------------------------------------------------------
junit
jUnit4单元测试,测试标签介绍
http://xin3336019-sina-com.iteye.com/blog/1912845

JUnit框架功能详细——JUnit学习(一)
http://my.oschina.net/pangyangyang/blog/144495

JUnit框架功能详细(Rule、Assume、Assert)——JUnit学习(二)
http://my.oschina.net/pangyangyang/blog/146015

JUnit源码与设计模式欣赏——JUnit学习(三)
http://my.oschina.net/pangyangyang/blog/153320
-------------------------------------------------------------------------------


spring 事务配置详解
http://www.blogjava.net/robbie/archive/2009/04/05/264003.html

全面分析 Spring 的编程式事务管理及声明式事务管理
http://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/index.html


//--------------------
学习博客  --程序员职场项目应用整理--
http://zz563143188.iteye.com/
课外阅读
保障IT生涯顺利晋升下一级别的14种方式
http://developer.51cto.com/art/201308/407528.htm
要总结的
OAuth
OAuth 的权限问题与信息隐忧
http://www.geekpark.net/read/view/156033


oauth协议与搭建自己的oauth服务器
http://blog.csdn.net/chenghaoorange/article/details/6764464


代码混淆 + class文件加密

web负载均衡+数据库主从+缓存+分布式存储+队列
eclipse 快捷键
http://blog.csdn.net/zt2oo8/article/details/959280

国内开源项目
欧斯塔克在线商城系统

最新版本的商城系统和android客户端,大家可以去下载或者fork,watch。

源码的维护我会放在github上了,googlecode还是会放上最新版本的下载包的。

GitHub了地址是:https://github.com/sdywcd/ostocy-jshop

基于java技术开发有如下特性:

1,使用spring+hibernate+struts2+freemarker+jquery+css开发

2,在服务端有部分为android设备提供的方法,android版本2.33

3, 有一套模板系统,可以独立出来做快速建站系统使用

4,采用了静态化处理商品和文章数据

5,由freemarker充当显示层。 

项目地址:https://code.google.com/p/ostocy-jshop/



-------------------------------------------
面试记录
UC
值传递、引用传递
类初始化顺序(静态方法,实例变量、构造方法)
面向对象的特征、与面向过程的不同
数组输出及排序
高并发及数据量的特征及设计方案




嘉都
实现同步的方式
怎样解决同步锁的问题
TreeSet \ HashSet \ 等的特征,怎样合理使用
java事物有那几种,
数据库设计有时不合第三范式,为什么




















设计模式
线程类实例变量同步:
synchronized --> ThreadLocal(不同层之间进行数据共享)




继承 --> 装饰模式(组合)
文章:http://www.iteye.com/topic/121149



多构造器 --> 构造模式
注:构造模式适用于构建对象拥有不确定的内部特征,客户端可以根据其自身需要选择对象构建方式和对象内部特征的业务场景.








敏捷开发
敏捷开发简介:
http://developer.51cto.com/art/200803/67836.htm

国内开源框架3
JeeSite是一个 开源的企业信息管理系统 基础框架。主要定位于“企业信息管理”领域,可用作企业信息管理类系统、网站后台管理类系统等。JeeSite是非常强调开发的高效性、健壮性和安全性的。

JeeSite是轻量级的,简单易学,本框架以Spring Framework为核心、Spring MVC作为模型视图控制器、Spring Data JPA + Hibernate作为数据库操作层,此组合是Java界业内最经典、最优的搭配组合。前端界面风格采用了结构简单、性能优良、页面精致的Twitter Bootstrap作为前端展示框架。

JeeSite 已内置 一系列企业信息管理系统的基础功能,目前包括两大模块,系统管理(SYS)模块和内容管理(CMS)模块。系统管理模块,包括企业组织架构(用户管理、部门管理、区域管理)、菜单管理、角色权限管理、字典管理等功能;内容管理模块,包括内容管理(文章、链接),栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能。

JeeSite提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、区域、部门)以及其它常用小工具等。另外还提供一个基于本基础框架的 代码生成器 ,为你生成基本模块代码,如果你使用了JeeSite基础框架,就可以很快速开发出优秀的信息管理系统。

项目地址:
http://thinkgem.github.com/jeesite/
楼主博客:
http://www.iteye.com/topic/1129162
下载地址:
https://github.com/thinkgem/jeesite


--------------------------------------------------------------------------------------------
springrain是spring的极简封装,spring一站式开发的范例.

springrain本身就是一个完整的eclipse项目,spring一站式开发的范例,包含spring core,spring jdbc,spring mvc.可以认为就是一个spring的demo.

springrain 自带一个代码生成器,能够生成对表的增删改查的逻辑代码,以及前台页面样式和js文件

spring良好的扩展性,集成度,IOC,AOP事务,已经是项目的基础条件.

项目只依赖spring,没有hibernate,struts,ibatis.

使用shiro权限控制到按钮级

结合shiro,redis实现了天然的分布式session共享

hibernate太过复杂,运用不好就会造成很大影响,ibatis的优势就是把sql写入xml文件,利于数据库调优和sql语句管理.数据库调优可以使用druid直接输出比较慢的sql,比分析xml中的语句更直观,关于sql管理,springrain所有的sql语句都使用Finder封装,只要查看Finder在项目中的引用,就能查看项目中所有的sql语句,就此,ibatis的优势就很小了.

struts 和 spring mvc 相比,个人感觉还是有点差距的.
http://git.oschina.net/chunanyong/springrain/tree/master

-------------------------------------------------------------------------------

    ES是一个JavaEE企业级项目的快速开发的脚手架,提供了底层抽象和通用功能,拿来即用。

核心功能

    通用的DAO、Service、Controller抽象,从CRUD中解放
    简单的分页、排序、查询抽象,更快的开发速度
    借助spring实现简单的数据绑定、类型转换、验证、格式化
    提供基础的用户、组织机构、职务等管理
    提供基于资源的细粒度授权管理,灵活的授权模型
    提供常用功能的用例,直接拿来用即可,比如树、可移动列表(即如排序的分类)、父子表、编辑器、文件上传、大数据量Excel导入导出等等
    监控功能,比如缓存管理(命中率、缓存控制等)、二级缓存管理、JVM状态、数据库(druid做的很好了,直接用它的)等等
    维护功能,比如图标管理、强大的在线编辑功能(直接在线编辑JSP,无需来回切服务器,上传下载等等)、静态资源管理(自动的压缩、版本化js/css)、动态增删任务调度
    站内信功能,支持嵌套展示等
    通知系统:耗时功能异步化,完成后使用通知系统通知
    通用的文件上传/下载、通用的验证模型等等
    ……

技术选型
管理

    maven依赖和项目管理
    git版本控制

后端

    IoC容器 spring
    web框架 springmvc
    orm框架 hibernate + spring data jpa
    安全框架 shiro
    验证框架 hibernate validator
    任务调度框架 quartz
    缓存 ehcache
    数据源 druid
    日志 slf4j+logback
    Json fastjson
    日期美化 prettytime
    servlet 3.0(需要支持servlet3的servlet容器,如tomcat7)
    jcaptcha 验证码
    jsp 模板视图

前端

    jquery js框架
    jquery-ui-bootstrap界面框架
    font-wesome 字体/图标框架
    jquery Validation Engine 验证框架(配合spring的验证框架,页面验证简化不少)
    kindeditor 编辑器
    nicescroll 漂亮的滚动条
    zTree 树框架
    jquery blockUI 弹出框/遮罩框架
    jquery-fileupload 文件上传
    bootstrap-datatimepicker 日历选择

数据库

    目前只支持mysql,建议mysql5.5及以上

    本脚手架会选型技术的最新版本

支持的浏览器

    chrome
    firefox(目前使用firefox 19.0.2测试)
    opera 12
    ie7及以上(建议ie9以上,获取更好的体验)
    其他浏览器暂时未测试
https://github.com/zhangkaitao/es
记事本
mongdb学习视频地址:https://education.10gen.com/dashboard  
密码与126邮箱一样,用户名为126邮箱
IntelliJ IDEA
IntelliJ IDEA 比eclipse更好的开发工具
范例框架
一些开源框架就开始做框架整合的工作,整合工作除了把表示层、业务层和数据层的框架组合起来之外,一般还提供若干项目骨架(project skeleton)或范例(archetype),内含如用户管理、权限管理这样的通用功能、一些范例模块和代码自动生成工具。这类框架可以称之为范例框架(Archetype Framework)。


Spring Framework 2003.06 2010.10.29/3.0.5 通用开发框架
Play Framework 2008.02 2011.04.13/1.2 范例框架
AppFuse 2003.11.30/1.0 2011.04.04/2.1 范例框架
Spring Roo 2009.12/1.0.0.RELEASE 2011.04.13/1.1.3.RELEASE 范例框架
Spring Side 2006.08.07/1.0 2010.09.15/3.3.4 范例框架
Jboss Seam 2005.09 2011.03.31/3.0.0.Final 范例框架
Hibernate 2001 2011.04.06/3.6.3.Final ORM持久化框架
iBATIS 2002 2010.12.31/3.0.4 ORM持久化框架
JPA 2006.05.11/1.0 2009.12.10/2.0 ORM持久化框架
Struts 2000.05 2010.12.20/2.2.1.1 Web应用框架
JSF 2004.03.11/1.0 2009.06.28/2.0 Web应用框架
Apache Tapestry 2000.01 2011.03.30/5.2.5 Web应用框架
国内开源框架2

-------------------------------------------------------------------------------------------------------
Smart Framework。

http://git.oschina.net/huangyong/smart-framework
Smart Framework
简介
1. 它是一款轻量级 Java Web 框架

    内置 IOC、AOP、ORM、DAO、MVC 等特性
    基于 Servlet 3.0 规范
    使用 Java 注解取代 XML 配置

2. 它使应用充分做到“前后端分离”

    客户端可使用 HTML 或 JSP 作为视图模板
    服务端可发布 REST 服务(使用 REST 插件)
    客户端通过 AJAX 获取服务端数据并进行界面渲染

3. 它可提高应用程序的开发效率

    面向基于 Web 的中小规模的应用程序
    新手能在较短时间内入门
    核心具有良好的定制性且插件易于扩展

http://my.oschina.net/huangyong/blog/158380

--------------------------------------------------------------------------------------------------------
spring的极简封装 springrain

http://git.oschina.net/chunanyong/springrain

springrain,spring的极简封装.

在线demo: http://springrain.9iu.org  服务器是国外的免费主机,所以会比较慢,见谅啊......

springrain本身就是一个完整的eclipse项目,spring一站式开发的范例,包含spring core,spring jdbc,spring mvc.可以认为就是一个spring的demo.

springrain 自带一个代码生成器,能够生成对表的增删改查的逻辑代码,以及前台页面样式和js文件

spring良好的扩展性,集成度,IOC,AOP事务,已经是项目的基础条件.

项目只依赖spring,没有hibernate,struts,ibatis.

使用shiro权限控制到按钮级

结合shiro,redis实现了天然的分布式session共享

hibernate太过复杂,运用不好就会造成很大影响,ibatis的优势就是把sql写入xml文件,利于数据库调优和sql语句管理.数据库调优可以使用druid直接输出比较慢的sql,比分析xml中的语句更直观,关于sql管理,springrain所有的sql语句都使用Finder封装,只要查看Finder在项目中的引用,就能查看项目中所有的sql语句,就此,ibatis的优势就很小了.

struts 和 spring mvc 相比,个人感觉还是有点差距的. 


------------------------------------------------------------------------------------------------------------
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine, IOC、MVC framework, HTTP Server, Common tools, Log, Json parser等模块。 


源码:https://github.com/hypercube1024/firefly
主页:http://www.fireflysource.com
文档:http://code.google.com/p/firefly/w/list
下载地址:http://firefly.googlecode.com/files/firefly-2.0_03.zip



------------------------------------------------------------------------------

EWeb4J 是一款基于 Servlet/JDBC 构建的轻量级 Web 开发框架,它不仅融合了 SSH 的核心优点(全栈式),而且提供了诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。它小巧灵活,遵守约定优于配置的原则。目前 EWeb4J 的最新版本为 1.9.1。 

演示地址:http://210.38.137.96/solidbase/main
Github地址:https://github.com/laiweiwei/eweb4j-solidbase 


------------------------------------------------------------------------------

基于JavaScript的代码自动生成工具 

工具主页

http://sourceforge.net/projects/jbcgen/
目的

快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.
简单介绍

本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, 支持各种格式的文本文件, Java, C#, PHP 等, 只要是文本文件, 都可以生成, 因为生成什么是由你完全自己定义的. 对数据库的访问是通过插件的形式进行的, 所以易于扩充, 目前只支持Mysql.  



------------------------------------------------------------------------------

 开源的ToyBricks(积木)开发平台发布 ,像搭积木一样开发应用

ToyBricks
ToyBricks(积木)(以下简称ToyBricks)是基于面向积木方法论构建的、面向Java开发(尤其是RIA应用)的开源开发平台, 旨在提供给开发者一个简单易用、高效率、高产品质量、易扩展的开源平台,“像搭积木一样开发软件”。

介绍文章地址: http://www.iteye.com/news/23015




------------------------------------------------------------------------------

douyu 0.6.1往这个方向迈出了第一步, 

第一步主要关注Web层的东西,不涉及持久层,douyu 0.6.1包含了如下亮点:

1. 兼容Servlet/JSP,使用douyu提供的api写出的程序能部署到Servlet容器上(例如Tomcat、Jetty)

2. 基于Javac编译器技术,实现零配置,无需打包、部署,无需重启Servlet容器,直接运行Java源文件。

3. 支持Velocity、FreeMaker,集成其他模板引擎也是非常简单,多种模板引擎可以在同一个应用中同时使用。

4. 学习成本非常低,目前只需要学习5个接口(不超过15个方法)。

5. douyu 0.6.1源代码不超过1500行,所以非常适合初学者入门,如果想达到另一个境界,可以继续看Javac编译器的代码。
Douyu项目主页目前放在: 

http://code.google.com/p/douyu/ 
Douyu 0.6.1发布了,这是一个超乎您想象的Web框架


--------------------------------------------------------------------------------

Spring Roo是SpringSource新的开源技术,是针对 Java 技术的一个可扩展的、基于文本的开源 RAD 工具。该技术主要面向企业中的Java开发者,使之更有成效地进行开发,而不会牺牲项目的完整性或灵活性。使用 Spring Roo,开发者可以添加和配置 JPA、Spring MVC、Spring Security 等功能,使用 Log4j 进行日志记录,测试 JUnit 和 Selenium、Solr、JMS、电子邮件等框架,仅需在 Roo shell 上输入命令即可,大大提高了开发人员的生产效率。

该版本新增了对Spring 3.2的支持,并进行了一些改进和bug修复,详细信息:Changelog

下载地址:http://www.springsource.org/download/community


-----------------------------------------------------------------------------------

Sothis.mvc概述

返回

Sothis MVC是一套基于“约定优于配置”的框架,但也并不是说你在sothis里完全无法进行配置,在一些特定的场合,你也可以通过配置来解决一些问题

    核心组件:
        org.sothis.web.mvc.ActionMapper
        负责完成请求url到action的映射,想要个性的url?实现你自己的ActionMapper
        org.sothis.web.mvc.ModelAndViewResolver
        负责将action的执行结果解析到正确的view中去
        org.sothis.web.mvc.View
        html, json, xml, jsp, freemarker, velocity都可以
        org.sothis.web.mvc.Interceptor
        和struts2的Interceptor是一个东东
        org.sothis.web.mvc.ServletBeanFactory
        所有sothis要用的bean都通过它来生产
        org.sothis.web.mvc.ActionContext
        和struts2的ActionContext是一个东东
        org.sothis.web.mvc.ActionInvocation
        呃。。这个也和struts2里的差不多
        org.sothis.web.mvc.Controller
        controller的封装,可以方便地对controller进行操作,单例的哦
        org.sothis.web.mvc.Action
        action的封装,可以方便地对action进行操作,单例的哦
        org.sothis.web.mvc.ModelAndView
        action执行的结果最终都会被封装成这个接口,然后再在sothis内部进行流转
        org.sothis.web.mvc.SothisConfig
        sothis的所有配置都在这里存着

项目地址:https://github.com/velna/sothis/wiki/Sothis.mvc%E6%A6%82%E8%BF%B0


--------------------------------------------------------------------------
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发框架。


随着WEB UI框架(EasyUi/Jquery UI/Ext)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面!代码生成+手工MERGE半智能开发将是新的趋势,单表数据模型和一对多数据模型的增删改查功能直接生成使用,可节省50%工作量,快速提高开发效率!!!

Java编程有很多重复机械代码,生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑,从而实现代码生成+手工merge的半智能开发!JEECG智能框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,缩短项目开发周期。 

在线演示:http://www.saphao.com:8080/
Google Code:http://code.google.com/p/jeecg/
视频下载:http://pan.baidu.com/share/link?shareid=162605&uk=2668473880
JEECG论坛:http://bbs.minsoft.cn/ 

http://www.iteye.com/news/26937-jeecg-spring-ssh-hibernate-easyui


-------------------------------------------------------------------------
exit-web-framework是对常用的java web开发封装实用功能来提高开发效率的底层框架。exit-web-framework基于Spring 3做核心框架、Hibernate4或spring data jpa做持久化框架,用spring mvc 框架对mvc做管理。使用到的新功能有spring缓存工厂、apeche shiro安全框架、spring mvc 3,spring data jpa等主要流行技术, 该项目分为两个部分做底层的封装,和带两个项目功能演示例子。

项目GIT地址: https://github.com/exitsoft/exit-web-framework

大公司开源项目,或开源技术博客,如阿里,淘宝
一、阿里开源项目: http://code.alibabatech.com/wiki/dashboard.action
淘宝开源平台: http://code.taobao.org/fastregister/

二、搜索技术博客-淘宝 :http://www.searchtb.com/tag/hadoop


三、阿里集团数据平台官方博客:http://www.alidata.org/archives


四、白衣大侠客博客(springside作者)
http://blog.csdn.net/calvinxiu?viewmode=contents


五、个人博客,里面有关于nosql 、mysql的文章
http://blog.51yip.com/


六、服务器运维与网站架构|Linux运维|X研究
http://www.ha97.com/818.html


七、sudone.com 服务器系统架构分析日志 ( LVS,NGINX )
http://www.sudone.com/


服务器\linux\mysql维护配置文章
http://andrewyu.blog.51cto.com/1604432/697466

通向架构师之路(很多不错的文章)
http://blog.csdn.net/lifetragedy


八、大数据量、大并发
hodoop 
http://tianhailong.com/hadoop%E4%BA%91%E8%AE%A1%E7%AE%97%E8%B5%84%E6%96%99%E6%94%B6%E9%9B%86.html

http://subject.csdn.net/hadoop/

九、mysql 
mysql学习站点,从基础至深入
http://ourmysql.com/

http://www.daniel-journey.com/archives/category/mysql

hadoop技术牛人博客
http://wwangcg.iteye.com/category/171858?page=2
前端快速开发框架
  Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成,与CSS框架Blueprint存在很多相似之处。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 [2]
  Bootstrap 2.0的一个重大改进是添加了响应设计特性,在1.0中它并不支持,这让很多开发人员抱怨。而且为了提供更好地针对移动设备的响应式设计方案,Bootstrap 2.0采用了更为灵活的12栏网格布局。此外,它还更新了一些进度栏以及可定制的图片缩略图,并增加了一些新样式。值得关注的是,Bootstrap是一个非常轻量级的框架,2.0在压缩后也只有10KB。

中文翻译地址:http://wrongwaycn.github.com/bootstrap/docs/index.html
中文翻译地址: http://www.bootcss.com/
Bootstrap IE6解决方案: https://github.com/empowering-communities/Bootstrap-IE6 

前端资料网站:http://hao.uisdc.com/

------------------------------------------------------------------------------------
迷你MVVM框架 avalon的魔术
实例: http://rubylouvre.github.io/mvvm/

本文将深入介绍一下avalon的运作机理及与jQuery的区别。

 

     许多人都知道MVVM是MVC的一个变体,但那些MVC是在后端的,包括微软的WPF,这意味着这个V与我们前端接触到的V差别很大。后端的V就是使用各种模板拼凑成一个静态页面给前端。而前端的V在JSer的眼中就是一个巨大的DOM树,要考虑加载时间,渲染顺序,浏览器对HTML的容错与修复,浏览器的默认事件,新图片与节点增删移动引起的reflow,是活生生的。前端的V就是一个DOM的世界,而后端就是字符串!

M,模型,一个数据体,用于填允我们的页面,通常PHP交给我们时数据已经填好了,想改变,就要再发出请求,然后通过jQuery寻找节点,修改它的innHTML与innerText。当然DOM操作是非常繁锁的,什么透明度,背景,位置等CSS属性我们都需要通过操作类名来修改。我们有时忙乎于这些细节,而把我们业务混在其中了。因此调试时,业务好了,但样式坏了,样好修好,这时务业又爆开了……

在MVVM中,M只是一个过客,它与其他表示业务状态的东西融入VM(ViewModel)中。ViewModel是一个状态的集合,当然还拖家带口监控着大量的回调。状态听起来是个深奥的概念,其实就是一个开关。比如if(aaa){}语句中的aaa,就是表示true与false,switch(bbb){}语句,它表示有多个值的状态,就像有人幼年,童年,少年,青年,中年,老年这几个阶段,它们都指向同一个东西。jQuery是什么管理状态的呢?比如我做个切换卡,点一下,这个面板显示,其他面板隐藏,它里面就使用了大量的hasClass来检测元素有没有某个表示显示的类名,有就隐藏,其他关闭。
资料收藏
一、不错的Erlang学习资料及淘宝技术人员资料
http://blog.yufeng.info/ppt

性能优化
Google 发布 Apache 自动优化模块 mod_pagespeed


根据 Google Webmaster Central Blog 的消息,为了帮助提升各类网站的访问速度, Google 发布了一个名为 mod_pagespeed 的自动化 Apache 优化模块,目前支持 CentOS, RHEL, Ubuntu, Debian, Fedora 等 Linux 发行版,用户只需要下载并安装相应的 Deb 或 RPM 包就可以完全自动优化 Apache Http 服务器了。

mod_pagespeed 可以做到:

    不需要对网站 CMS 系统进行改变即可应用。
    加速模块可以自行对网络传输的 html 字节优化及对图象 、css 进入压缩优化传输
    智能缓存是一大亮点,它可以自动智能缓存,加速下载

目前这套优化模块已经应用具于有 850万客户的 GoDaddy 服务器上,而且反响良好。根据此前的一些实践来看, 通过 mod_pagespeed 可以对 Web 性能的多个方面,包括缓存、客户端与服务器之间的连接、载荷大小等进行优化,最大可将页面加载时间缩短 50% 。

项目主页: http://code.google.com/speed/page-speed/docs/module.html
插件下载地址: http://code.google.com/speed/page-speed/download.html

开源项目地址: http://code.google.com/p/modpagespeed/
文章介绍: http://www.ibm.com/developerworks/cn/linux/l-apache-pagespeed/index.html
其它发行版也可从源码安装,详细介绍:https://developers.google.com/speed/docs/mod_pagespeed/build_from_source


***************************************************************************

Java Concurrency In Practice是讲述java并发编程的经典著作
文章网址:http://www.iteye.com/blogs/subjects/JavaConcurrencyIP

--------------------------------------------------------------
网页加载速度优化技巧:
http://www.iteye.com/news/27175


--------------------------------------------------------------
Web开发中需要了解的东西:
http://coolshell.cn/articles/6043.html

十个免费的Web压力测试工具:
http://coolshell.cn/articles/2589.html

性能优化攻略:
http://coolshell.cn/articles/7490.html
mysql资源
一、mysql手册:http://dev.mysql.com/doc/refman/5.1/zh/replication.html

二、mysql中文网:http://imysql.cn/taxonomy/term/23

三、mysql中文实验室:http://www.mysqlab.net/blog/

四、mysql学习博客:http://blog.chinaunix.net/space.php?uid=16362696&do=blog&frmd=0&classid=116926&view=me

五、淘宝共享资料:http://mysql.taobao.org/index.php/%E8%B5%84%E6%96%99%E5%85%B1%E4%BA%AB

六、在应用层通过spring特性解决数据库读写分离 : http://jinnianshilongnian.iteye.com/blog/1720618
TOMCAT
JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。 

下载地址: http://code.google.com/p/javamelody/


-----------------------------------------------------------------------------------------------------------

Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apache Tomcat实例的基本工具。

  Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,可以用来实时管理一个单独的host。LambdaProbe拥有几乎所有Tomcat Manager的功能,可以说是一个增强版本的 Tomcat Manager。除此之外,Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能。从而使得Tomcat对开发者和管理者更加透明。包括应用程序、数据源、发布、日志、线程、集群、系统信 息、状态、连接器状态这些功能。如配合 JDK 1.5 甚至可以实时的画出 Server 的详细内存 占用状态。

  Lambda Probe 的官方地址:http://www.lambdaprobe.org ,在此可以下载Lambda Probe的最新版本。



-----------------------
tomcat架构介绍
http://www.cnblogs.com/highriver/archive/2011/11/6.html
需关注的技术
1 、 Google  App Engine Java
2 、 Redis + Jedis
集成开发各方面技术方案
urlrewrite:URL重写转换,让前端用户通过静态路径访问服务,后台自动转为动态路径。
urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:
一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多
二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL
三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息
#项目google主页
https://code.google.com/p/urlrewritefilter/
http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/4.0/index.html


sitemesh:简化页面开发,让页面开发模板化,公用相同的区域。

acegi安全框架:拦截并校验用户访问的url,确定用户是否有权访问。功能不仅如此,很强大。

displaytag:列表显示,自动实现翻页、数据导出等功能。

dtree:树形显示,简单易用。

jfreechat:统计图表生成。

dwr:适合java的ajax开发框架,新版本中实现了服务器推模式,颠覆传统的客户端拉模式。

FCKeditor:网页的所见即所得编辑器,漂亮的外观,多语言支持等,很强大。

#-------------------------------------------------------------------------------------
HtmlParser简介
   HtmlParser是一个Java语言编写的开源的HTML解析库,它不依赖于其它的Java库文件,主要用于改造或提取HTML文本内容。它提供了接口,支持线性和嵌套HTML文本。毫不夸张地说, HtmlParser就是目前最好的HTML解析和分析的工具。无论你是想抓取网页数据还是改造HTML的内容,用了 HtmlParser绝对会忍不住称赞。

主要功能
1、    信息提取:
                       a)    文本信息抽取,例如对HTML进行有效信息搜索
                       b)    链接提取,用于自动给页面的链接文本加上链接的标签
                       c)    资源提取,例如对一些图片、声音的资源的处理
                       d)    链接检查,用于检查HTML中的链接是否有效
                       e)    页面内容的监控

2、    信息转换:
                       a)    链接重写,用于修改页面中的所有超链接
                       b)    网页内容拷贝,用于将网页内容保存到本地
                       c)    内容检验,可以用来过滤网页上一些令人不愉快的字词
                       d)    HTML信息清洗,把本来乱七八糟的HTML信息格式化
                       e)    转成XML格式数据
#-------------------------------------------------------------------------------------

JCom可以支持打印,支持生成word,生成Excel,并且可以将文本转换成pdf(word,excel,powerpoint转换为pdf)

FileUtils 快速操作文件工具类.    
api地址:http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html

#-------------------------------------------------------------------------------------
#Acegi 安全访问控制解决方案的框架
对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的。Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。虽然,现在Acegi也可以应用到非Spring的应用程序中,但在Spring中使用Acegi是最自然的方式。
Acegi可以实现业务对象方法级的安全访问控制粒度,它提供了以下三方面的应用程序的安全:

? URL资源的访问控制
    如所有用户(包括其名用户)可以访问index.jsp登录页面,而只有授权的用户可以访问/user/addUser.jsp页面。Acegi允许通过正则表达式或Ant风格的路径表达式定义URL模式,让授权用户访问某一URL匹配模式下的对应URL资源。

? 业务类方法的访问控制
    Spring容器中所有Bean的方法都可以被Acegi管理,如所有用户可以调用BbtForum#getRefinedTopicCount()方法,而只有授权用户可以调用BbtForum#addTopic()方法。

? 领域对象的访问控制
    业务类方法代表一个具体的业务操作,比如更改、删除、审批等,业务类方法访问控制解决了用户是否有调用某种操作的权限,但并未对操作的客体(领域对象)进行控制。对于我们的论坛应用来说,用户可以调用BbtForum#updateUser(User user)方法更改用户注册信息,但应该仅限于更改自己的用户信息,也即调用BbtForum#updateUser()所操作的User这个领域对象必须是受限的。

    Acegi通过多个不同用途的Servlet过滤器对URL资源进行保护,在请求受保护的URL资源前,Acegi的Servlet过滤器判断用户是否有权访问目标资源,授权者被开放访问,而未未被授权者将被阻挡在大门之外。
    Acegi通过Spring AOP对容器中Bean的受控方法进行拦截,当用户的请求引发调用Bean的受控方法时,Acegi的方法拦截器开始工作,阻止未授权者的调用。 
    
    对领域对象的访问控制建立在对Bean方法保护的基础上,在最终开放目标Bean方法的执行前,Acegi将检查用户的ACL(Aeccess Control List:访问控制列表)是否包含正要进行操作的领域对象,只有领域对象被授权时,用户才可以使用Bean方法对领域对象进行处理。此外,Acegi还可以对Bean方法返回的结果进行过滤,将一些不在当前用户访问权限范围内的领域对象剔除掉——即传统的数据可视域范围的控制。一般来说,使用Acegi控制数据可视域未非理想的选择,相反通过传统的动态SQL的解决方案往往更加简单易行。

    从本质特性上来说,Servlet过滤器就是最原始的原生态AOP,所以我们可以说Acegi不但对业务类方法、领域对象访问控制采用了AOP技术方案,对URL资源的访问控制也使用了AOP的技术方案。使用AOP技术方案的框架是令人振奋的,这意味着,开发者可以在应用程序业务功能开发完毕后,轻松地通过Acegi给应用程序穿上安全保护的“铁布衫”。 

学习网址:http://tech.it168.com/j/2007-05-22/200705221448921.shtml
#-------------------------------------------------------------------------------------
总结:
1、后台程序一定要捕捉异常,如果未能捕捉异常,当出错时,会把异常代码显示在页面中(所以需在控制层中对方法进行异常捕捉,以免出现异常时,会把异常输出至页面中,***对于系统的设计一定要有一套完善的异常处理方案,完善的记录所出现的异常,可以通过模块分类进行管理 ,当有异常出现时,通过此模块能快速定位异常出现点,进行解决)

2、对于系统优化可从页面静态化、数据访问缓存(oscache)、数据源配置等方面进行解决。

3、对于需经常要更新内容模块,需开发后台管理功能,可通过后台进行发布管理,增加系统灵活性及扩展性。

4、对于通用的模块,可以通过引入的方式。

系统架构:struts2 + spring3 + mybaits
数据库:mysql
页面技术: jsp \ freemarker \ ssi \ sitemesh
缓存:oscache

后台:
1、页面DWZ UI集成构架
2、对于前台功能模块的维护按角色划分,并且能细粒度划分到具体功能操作(增、删、修改、查、导出),具体功能操作通过自定义标签实现
3、对于前台页面内容需常更新的内容,通过后台动态编辑实现,如公司动态信息的发布、导航列表的编辑
4、对于导航栏可通过后台编辑新增/修改/删除菜单项及链接,并生成HTML静态页面,导入其他页面中。
5、对于各页面样式一样的功能菜单,通过freemarker模块定制实现共用


------------------------------------------------------------------------------------------


    web前端要大笔优化,采用requirejs+jquery+backbone+underscore框架,web应用要进行部署优化js合并,js压缩;
    所有业务SOA化,以便可以将业务分布式部署;
    数据库分库,二级切分,实现读写分离,从业务流程调整上降低对数据一致性的要求;
    充分使用nosql技术,通过流程优化和调整,使nosql承担大量的数据访问请求,使nosql成为保卫后端mysql的一道坚强的保障。 


------------------------------------------
Terracotta
一个JVM级的开源群集框架,提供:HTTP Session复制,分布式缓存,POJO群集,跨越群集的JVM来实现分布式应用程序协调(采用代码注入的方式,所以你不需要修改任何)。
快速开发框架
JFinal 是基于Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ;)
JFinal有如下主要特点:

    MVC架构,设计精巧,使用方便简单
    遵循COC原则,零配置,无xml
    ActiveRecord支持,使数据库开发极致快速方便
    自动加载修改后的java文件,开发过程中无需重启web server
    AOP支持,拦截器配置灵活,使用简单
    Plugin体系结构,扩展方便
    多视图支持,支持FreeMarker、JSP、Velocity
    强大的Validator后端校验功能
    功能齐全,拥有struts2的绝大部分功能
    体积小仅198K,且无第三方依赖

-----------------------------------------------------------------------------------------------

国外开发者为Twitter的开源Bootstrap前端框架做了一个可视化制作工具——Jetstrap,允许其他开发者、设计师直接在网页端拖拽各个组件就可以制作出漂亮的网页。

通过Jetstrap制作出来的网页100%符合Bootstrap标准。比如说你只要设计了电脑端的页面,它会自动适配手机端和Pad端(响应式设计)。 
这个工具有利于那些想快速搭建一个简单网页的用户,不需要去学习太多东西就可以做到。我们可以把它比作成一个网页版的Dreamweaver,但是使用更加简单。

目前Jetstrap是免费的工具,但是以后可能会要收费。你可以通过该视频来了解这一工具。

Jetstrap项目:http://jetstrap.com/
登陆地址: http://jetstrap.com/login
登陆用户: google账户

---------------------------------------------------------------------------------------

Apache Click,这是一个 Java™ Platform, Enterprise Edition (Java EE) Web 应用程序框架,可以用它创建 Web 应用程序,而不需要使用 Model-View-Controller (MVC) 模式或 JavaServer Pages (JSP)。

通过使用 Apache Click,可以用轻量模型快速编写 Web 应用程序,不需要使用复杂的框架。Apache Click 的简单性让我们能够使用自己的面向对象编程实践和模式。默认的模板引擎 Velocity 不需要定制的标记,让 HTML 代码更接近 HTML 规范的要求。 

Apache Click 中的组件和事件模型提供了一种构建 HTML 控件和处理事件的方法,非常容易掌握。

官网:http://click.apache.org/
有用的eclipse插件,其中有可以进行团队代码规范的插件,顶
1. Subclipse and Subversive
Subclipse是两个争夺Subversion控制权的插件之一,另一个插件是Subversive,它们几乎势均力敌。两者对版本库主要功能的控制都做得很好,你可以根据个人爱好进行选择。

2. EGit
EGit是一款好用的源代码和项目管理插件。如果你使用Git管理源码,那么EGit就是最佳选择。此插件基于Java和Git开发。

3. m2eclipse
m2eclipse提供便捷的途径将Maven构建工具和Eclipse结合,让你不仅可以使用Eclipse,还可以同时触发Maven去构建工程。POM编辑器里有详尽解释,并且可以帮你省掉记忆Maven的XML框架的麻烦,你仍然可以编辑原始的XML文件。图中展示了一个代码的关系图。

4. Eclipse Marketplace Client
Eclipse基金会将“marketplace”插件绑定到所有系列的Eclipse产品上,除了最基本的Eclipse版本。该插件可能已经在你的机器里了。它们会自动更新一些Eclipse产品的最新广告。

5. FindBugs
FindBugs在写代码时提供错误信息这一点是值得尊敬的。它是一个固执的监督员,并且它的脑袋里存储了上百个“错误模式”。它遍历你的代码然后在Eclipse里指出错误的地方。一些程序员认为它的结果不准确,但是在编程的时候有另外一双眼睛监督总是有些帮助的。

6. Checkstyle
Checksytle插件简化了编程工作,在编程工作里每个人都遵守同样的规则和代码结构。它的大脑里有了解结构的方法,这使得它可以更快的了解每个人代码中在同样地方不同方法的空格。你也可以通过编辑Checksytle插件来打造您自己的风格,享受自己制定规则的世界,但是这样会使插件更繁琐。

7. Hibernate
总有一些人不能充分利用Hibernate 的reverse-engineering插件,只是利用SQL数据库和所需的Java文件来进行管理。这款插件可以迅速的整理数据。它包括一些工具,可以简化XML文件的编译工作,这些XML文件都是运行Hibernate时所需的。

8. UML Designer
UML以及来自Acceleo 的 UML Designer一直拥有大量的用户。UML是一种关于面向对象程序中元素的说明、构建和记录标准。此插件还可以以树形式来表示用来定义UML的XML代码。

9. Ant Visualizer
Ant Visualizer的功能是将复杂文件可视化,并且非常详细。此插件可以解析XML并且将它转变为一系列块,让你想象构建过程是如何进行的。

10. Unnecessary Code Detector
到了需要清理代码和移除不再使用的碎片的时候,Unnecessary Code Detector 插件是最好的助手。按一下按钮,就会有一个小标志告诉你哪些方法不会再使用。此探测器还可以标记出其他一些编码错误。插件的这些功能可以在存储代码前,对代码进行有效的检查。

11.JFormDesigner
对使用Swing构建桌面应用的开发者和那些使用Google Web Toolkit 将它们移植到网页上的人来说,JFormDesigner是独一无二的创建用户界面的软件。该插件可以根据你创建的界面元素自动生成Java代码。

12. Color Theme
Color Theme 插件被大量下载,它专注于功能的改善。此插件为文件提供了大量的着色方案,并且可以随用户需要制定,除此之外,它的界面很有视觉享受。

Global site tag (gtag.js) - Google Analytics