1. 首页
  2. 社会

怎么试着写一些java的源代码?

问这个问题一般都是业外人士,如果只是感兴趣的话 可以在网上搜一些入门视频自学 在这里首推腾讯课堂和慕课网 里面的视频非常适合初学者 但是如果你想把java作为吃饭的家伙

问这个问题一般都是业外人士,如果只是感兴趣的话 可以在网上搜一些入门视频自学 在这里首推腾讯课堂和慕课网 里面的视频非常适合初学者 但是如果你想把java作为吃饭的家伙的话 那就需要多下功夫了

曾经读过Erudika/para的源码,此源码托管在github,大致是2014年前后开源的云计算通用后端框架,基于spring boot体系,原生集成持久化(默认H2 DB,通过配置方式实现MongoDB、mysql等常用关系数据库的支持)、缓存(默认Caffeine、支持配置参数的Hazelcast、redis等)和搜索(默认Lucene,支持配置参数的Elasticsearch)三大功能,快速开发resful风格的API接口,其强大的分层思想和通用性设计能力,让我的架构思维有了很大的进步,其开源版本对于中小团队实践spring boot+spring cloud打通云计算服务具有借鉴意义,目前最新的版本为1.29.1。

下面,我就简单的分享Erudika/para源码官网的介绍,解释不到位的地方希望大家批评指正,同时,这款较为优秀的开源项目也推荐给大家去学习和使用。

特性:

多租户技术【多重租赁技术】支持——每个应用程序都有自己的表、索引和缓存;
用Amazon的签名算法进行安全的JSON;
数据库动态性,专为可伸缩和分布式数据存储而设计
全文搜索(Elasticsearch);
分布式对象缓存(hazelcast,高可扩展内存数据网格);
物联网支持与AWS(业务流程管理开发平台)和(基于云计算的操作系统,Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序)的集成;
灵活的安全LDAP(LDAP是轻量目录访问协议),社交登录,CSRF(跨站请求伪造)保护;
无状态的客户端认证与JSON的Web令牌(JWT,网络应用环境间传递声明而执行的一种基于JSON的开放标准,JWT是由三段信息构成的,将这三段信息文本用);
用于客户端访问控制的简单但有效的资源权限;
鲁棒约束验证基于JSR-303和Hibernate Validator;
持久性、索引和缓存操作的每个对象控制;
模块化设计的谷歌Guice(依赖注入框架(IOC))和支持插件;
网络控制台-管理用户界面。

作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。

要看你想要找什么样的源代码了。

如果是依赖的第三方包,可以在开发工具中配置下载源代码和描述文件,开发工具会自动把源代码下载下来,方便调试和查看具体实现。

如果你是要找某一功能性的源代码,那非github莫属了,可以搜到非常多的开源代码,然后就可以尽情的享受这些代码的乐趣了。

不少程序员都遇到过这种情况,半路接管别人留下的项目,如果项目有完整的文档和流程管理,并且代码比较规范(注释全、结构清晰、方案经典),那么对于接管人来说是一件比较舒服的事情,这样在接管代码之后很快能够完成梳理,以便于进行接下来的开发任务。

但是也有一些代码并不规范,导致接管者需要耗费大量的时间和精力才能整理出来,有的代码基本上需要大量的重写,这种情况在软件开发领域也是屡见不鲜的事情。

对于程序员来说,在接管Java Web代码之后,第一件事情就是把开发运行环境搭建出来。如果项目有完整的描述,那么可以按照文档描述进行搭建,如果没有文档,就需要根据代码的结构来判断代码的开发环境了。

把代码导入开发环境之后,接下来就需要配置服务器,一般Java Web的服务器配置还是非常简单的。然后就是需要导入一堆项目所需要的架包,这是一个比较繁琐的过程,如果代码使用的都是标准的架包还好办,如果使用的架包比较乱,那么这个过程往往是比较痛苦的,有的架包版本之间还存在冲突,如果没有文档描述,就需要一个一个进行匹配。

虽然这个过程可能比较繁琐,但是只要一步一步操作,总是能搞定的。我曾经接手过不少半路开发的项目,有的用一两天的时间就基本上厘清了,有的则需要几周的时间,这与项目的大小和是否规范有较大的关系。

如果在搭建的过程中有具体的问题,也可以跟其他人交流一下(网上社区也可以),每个不同的项目组都有一些特点,这些特点也往往会左右项目代码的风格。

我做Java编程多年,开发过很多大大小小的Java项目,我在头条上写了关于Java方面的技术文章,感兴趣的朋友可以关注我的头条号,相信会有所收获。

如果有Java开发方面的具体问题,也可以咨询我。

谢谢!

本文来自投稿,不代表本站立场,如若转载,请注明出处。