当前位置: 首页 > news >正文

简单说说 OSChina 的技术架构

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

OsChina.NET 这个域名是在去年 08年8月16日申请的,然后花了不足一个月的时候开发了第一个版本的OsChina,包含有项目展示、新闻、后台管理、会员注册等功能,以后的每次的改进就没那么集中,有空的话就完善完善一直到今天,当然了,还会一直完善下去。

OsChina.NET 是用 Java 开发的(一个朋友说,不是PHP就是ASP.NET,肯定不是Java,不幸猜错了)。

目前整个工程的Java代码行数是 1.5 万包含注释,其中真正的代码行是 1 万刚好,整个项目目录不足十兆,包括所有的jar包。

Java 开发Web网站一般都有很多的框架可以选择,但在OsChina中几乎没有用到什么框架,除了:Lucene(搜索)、Velocity(页面模板)、EhCache(缓存)。其中参考了 Struts 的 DispatchAction 的思路自己写了一个只有一个 Java 文件的控制器(详情),还有一个URL映射的(详情)。之前的很多项目都用了 Hibernate 来访问数据库,但觉得配置太烦、jar包太大,于是决定在 OsChina 项目中尝试不用 Hibernate,后来选择了 DbUtils ,结果是:配置没了、代码比用 Hibernate 来得更少,程序更简洁。例如:

/**
 * 列出某人的好友
 * @param user
 * @return
 */
public static List ListFriendsOfUser(long user) {
	String sql = "SELECT friend FROM osc_friends WHERE user=?";
	return QueryHelper.query_cache(long.class, CACHE, user, sql, user);
}

其他方面:不在项目中启动线程来自动构建索引,而是提供一个程序让通过操作系统的crontab来定期调用。

OSChina 服务器硬件情况请看:http://www.oschina.net/question/32709_8800

服务器托管在广州电信较场西机房!

OSChina 的部分源码请看:http://www.oschina.net/code/tag/oschina

等等,想到再继续补充。。。。。。

转载于:https://my.oschina.net/javayou/blog/17

相关文章:

  • .net操作Excel出错解决
  • .“空心村”成因分析及解决对策122344
  • 时间戳记事本
  • 2008十大免费VMware工具
  • 网络工程师考试2005年上半年上午试题解析(一)
  • 控件的EnableViewState详细分析
  • 如何获得窗口句柄(HWND )和改变窗口属性
  • C# 视频监控系列(7):服务器端——封装API(下)(3)
  • 译《Understanding Microsoft Virtualization Solutions—From the Desktop to the Datacenter》-之序...
  • 方法自身实现异部调用和WinForm上图片切换效果
  • JAVA实现珠玑算法
  • 窗体控件visible属性问题
  • 状态栏信息来回滚动--js
  • C++ Exercises(二十)
  • Apache之CGI
  • JavaScript HTML DOM
  • js如何打印object对象
  • js算法-归并排序(merge_sort)
  • Odoo domain写法及运用
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vultr 教程目录
  • 阿里云购买磁盘后挂载
  • 回流、重绘及其优化
  • 将回调地狱按在地上摩擦的Promise
  • 通过git安装npm私有模块
  • 通过npm或yarn自动生成vue组件
  • 以太坊客户端Geth命令参数详解
  • 最近的计划
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #Spring-boot高级
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)http协议
  • *1 计算机基础和操作系统基础及几大协议
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .CSS-hover 的解释
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net FrameWork总结
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET简谈设计模式之(单件模式)
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [20171102]视图v$session中process字段含义
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [BZOJ1008][HNOI2008]越狱
  • [codevs 1296] 营业额统计
  • [Contest20180313]灵大会议
  • [CSS] - 修正IE6不支持position:fixed的bug
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf