尽管有了近一年的工作经历,但实际上工作用到的知识并不那么全面,很多时候项目中使用的技术和框架事实上是轮不到我们码农自己来选的。在已有框架和平台上开发,常用的编程知识就那些。在前公司,我们使用Spring+SpringMVC+Hibernate进行开发,对我而言,这段开发日子我熟练掌握面向对象编程和Java的反射和泛型。反射和泛型编程其实在前公司我是大可不必使用的,当时因为一个人负责开发一个模块也就尝试在编程过程中加入了反射和泛型编程以使自己的代码更加通用一些。其实不使用反射和泛型编程照样可以完成任务。
那么,对于其它知识呢?我其实没有在工作中使用过JDBC编程,甚至连SQL语句都只写一个单表查询语句,只是为了使用PLSQL Developer去查看一下Oracle表里的数据是否与预期一致。还有Java编程中很重要的IO流,基本没有写过一行相关代码。还有Java里面极为重要的Socket编程,我们使用Tomcat作为Web容器,根本就不需要自己写Socket代码,甚至就算不使用Tomcat的客户端编程,我们也可以使用http-client来隐藏socket编程的细节。这些种种,要不就是我们不需要使用这方面的知识,要不就是公司平台其它人已经提供了相关的方法处理掉了业务逻辑。所以,在一个公司中的日常编程,并不能学到更多的知识,大多时候只是将自己已经会的知识点更熟练的使用而已。
这段时间来,我又重温了下Java相关的基础知识。然而光学不练是很容易忘记的。所以我使用这些基础知识写了个简单的网站,目前还只实现了blog的简单功能。这就是Jisonami项目的来源。
Jisonami,一个用来测试我编程知识的网站。
这个项目将尽可能不使用任何框架,使用基本的编程语言规范自己重复造轮子!当制造的轮子足够好用时,我会将其抽取出来并开源成另一个项目。我也不知道我能在这个项目上坚持多久,但我会尽可能延长这个项目的生命周期,虽然我以前的业余项目都死掉了。
目前这个项目使用了Java语言最基本的JDBC操作数据库,使用最基本的Servlet和JSP完成站点页面的跳转和页面的展示,使用原生的JavaScript脚本和CSS样式来增强HTML网页的交互效果。
2016年4月18日,完成了最基本的blog功能,页面样式还很简陋,还不支持中文。
2016年4月22日,使用Servlet规范的Filter处理中文编码问题,同时将所有jsp页面中的jsp脚本即Java代码替换成jstl标签实现。
Github地址:
https://github.com/jisonami/Jisonami
上面说的这个Jisonami项目是针对基础知识的训练。而光有基础知识的训练还不够,现在不论公司是大是小,都会使用一些流行的开源框架来简化自己的编程。所以,我打算再开启一个项目,这个项目也是用来测试我的编程知识的,只不过它尽可能多的使用开源框架来完成功能而已。这就是Jisonami2项目。
这个Jisonami2项目跟Jisonami项目不是第一个大版本和第二个大版本的问题,它们实现的功能和业务逻辑基本是一致的,也有各自的版本迭代。
目前这个项目将要使用Hibernate或MyBaties完成数据库操作,使用Spring-MVC来完成页面跳转功能,使用JSP完成页面展示,使用前端JavaScript框架比如JQuery,BootStrap等等完成HTML网页交互效果的增强。并使用Maven来管理项目依赖关系,以后可能会采取更新的依赖管理工具Gradle来管理项目依赖。
Github地址:
https://github.com/jisonami/Jisonami2
目前Jisonami项目已初步实现了blog功能,而Jisonami2项目则还未开始。以后可能Jisonami2项目会比Jisonami项目更新的快一些。
Jisonami的blog效果图如下:不要吐槽我抄袭iteye
- 大小: 51.4 KB
分享到:
相关推荐
前端项目-github-api,围绕GitHub API的更高级别的包装器。
无论是初学者还是经验丰富的开发者,都能在这些资源中找到所需的信息和工具,提升开发效率,构建高质量的应用程序。对于想深入了解Qt或者寻求开源项目的人来说,上述链接和社区都是宝贵的资源。
开源项目-Code-Hex-go-github-token.zip,很容易获得Github访问令牌
这将创建一个新的本地目录,其中包含从GitHub上拉取的项目所有文件。 接下来,你可能需要**更新或拉取git资源**。如果你已经有一个本地副本,但想要获取最新的代码,可以使用`git pull`命令: ```bash cd 项目名 #...
github-recovery-codes.txt
2.GPT-3-Examples: https://github.com/openai/openai-cookbook 3.使用 GPT-3 和 Google Cloud TTS 的 AI Twitch TTS 聊天机器人:https://github.com/adi-panda/Kuebiko 4....
python-github-projects, 在Github上,收集并分类 python 项目 在GitHub上收集和分类 python 开放项目类似的Scala 版本在这里是 。如果你想从头构建一个很酷的python 项目,一个好的起点就是找到一个相关的项目。这...
Below 可以在GitHub上找到的开源游戏和游戏相关项目的列表
本文将详细解析"Go-github-selfupdate"这个库,它为Go命令行工具提供了自我更新功能,使得开发者能够轻松地集成到自己的项目中,提升用户体验。 "Go-github-selfupdate"库的核心功能是允许命令行工具自动检测并安装...
【标题】前端项目-github-repo-widget.zip是一个包含前端开发资源的压缩包,主要用于创建一个GitHub仓库的小部件,该小部件使用jQuery库来展示GitHub仓库的相关信息。这个小部件能够帮助用户在自己的网站上轻松地...
github最新版 windows 64位的 Git-2.5.2.2-64-bit.exe 2015-09-14
"github-issues-label-sync" 是一个专门针对GitHub的问题(Issue)管理工具,它的主要功能是帮助用户同步GitHub仓库中的问题标签,使得多仓库之间的标签保持一致,提高项目管理和协同工作的效率。 GitHub是一个全球...
作为 IT 行业的大师,我将为您详细解释如何从 GitHub 上获取项目并导入到 Eclipse 中的步骤。 GitHub 项目 URL 复制 首先,您需要登录到您的 GitHub 账号,并找到您想要导入的项目。然后,点击项目的 URL,将其...
修订号,这里主版本号为4,次版本号为2,修订号为1,意味着这个库至少经历了四次主要的功能更新,两次次要的改进,并且在这个基础上做了一次小的修正。 “py3-none-any”这部分是Python的abi标签和平台标签。"py3...
对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与其中。以下是五个涵盖 C++, Java, JavaScript 和 Rust 语言的开源游戏项目,它们不仅好玩,还能帮助我们提升...
这个插件允许用户在Atom环境中直接进行版本控制操作,包括但不限于提交、推送、拉取、查看更改历史以及与其他GitHub用户协作。通过安装并启用Atom-GitHub,开发者可以更加高效地管理他们的代码仓库,无需频繁切换到...
github-to-wordpress-deploy-script, 在Github上和部署到 WordPress,Bash脚本处理标签 到 WordPress.org-部署脚本我们都知道发布插件可以能是一件非常糟糕的事情,深深地讨厌 SVN,这是一个简单的小脚本。...
标题“intel-5300-csi-github-master”指的是一个与Intel 5300 CSI(Channel State Information)工具相关的GitHub项目主分支。这个工具主要用于处理和分析Intel 5300系列无线网卡的无线信道状态信息。在无线通信中...
### GitHub上最受欢迎的57个深度学习开源项目 随着人工智能技术的发展,特别是深度学习领域的突破,GitHub成为了一个汇集全球开发者智慧的重要平台。本文将重点介绍其中的一些顶级项目,包括它们的特点、应用场景...
GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...