注意事项但是你这有一个问题就是同事都用win开发,只有你用mac开发,这个会涉及到编码问题还有代码格式化的问题。mac比win开发方便mac比win开发方便,就像idea开发比eclipse方便是一样的道理,即使依旧有很多铁粉或者不愿作出改变的人认为“eclipse好用,不好用只是你不会用”,不可否认的是idea就是比eclipse好用,mac也是一样的道理。

1、java编程用什么工具?

java编程用什么工具

本人的工作是软件测试,每天都和开发打交道。服务过几个公司,开发们用的工具无非如下几种:1.eclipse,不但开源免费还可支持多种插件和语言,2.svn,是一个开源的版本控制系统。多个人开发同一个项目可以共用资源,合并代码,3.git,也是一个开源的版本控制系统,所不同的是它是分布式的。而且更加的高效,

我们现在的项目正在由vn逐渐向git迁移。4.genkins,开源的软件项目,是基于java开发的一种持续集成工具,最主要的功能是可以持续的软件版本发布,每次开发完或是改完bug都可以快速地部署。5.文本编辑器,比如notepa 还有UE异都是很好用的代码编辑器,这个就看个人使用偏好了。以上,是一般公司java开发常用的软件,

2、同事都是用的win做java开发,我用mac开发方便吗?

可以说的是你用mac一定比你用win做java开发的同事方便,这点是毋庸置疑的。这里我说一个我身边的例子:我的一位同事原先是用win做java开发的,但是其他人都是mac开发,他始终坚持着自己的观点,说win开发方便,mac用着不习惯,大家都觉得他tooyoungtoosimple!有一天他的win坏了,公司给换成mac了,也借此机会让大家统一用mac做开发。

后来这位同事在经历过阵痛之后终于承认mac比win好用,mac比win开发方便mac比win开发方便,就像idea开发比eclipse方便是一样的道理,即使依旧有很多铁粉或者不愿作出改变的人认为“eclipse好用,不好用只是你不会用”,不可否认的是idea就是比eclipse好用,mac也是一样的道理。

注意事项但是你这有一个问题就是同事都用win开发,只有你用mac开发,这个会涉及到编码问题还有代码格式化的问题,这里需要大家在开发同一个项目时候保持一下约定:文件统一采用UTF-8编码,避免不同电脑上乱码的问题;缩进不允许用tab,不允许使用idea或者eclipse自带的格式化功能;采用统一的jdk版本号,和线上的保持一致,便于构建打包时候编译生成的class文件一致;上面的约定要保持好,不然等到有问题出现的时候,排查起来就费劲了。

mac的优点用过windows系统的和mac系统的应该都知道mac的流畅度没的说啊,即使cpu使用率达到百分之八九十也是顺畅的运行啊,windows就不行了,死慢死慢的,尤其是程序员需要打开各种软件时候,window真心伤不起,mac的系统和linux系统都是类Unix系统,所以在使用的命令上和linux都差不多,熟练使用mac电脑进行编程,对linux系统的运维也有一定的帮助。

3、你平时主要使用什么Java开发框架?

就拿我们项目来举例说一说吧,我们的项目是一个纯后台服务的项目,也就是没有前端页面,只对外提供服务;项目是是基于SpringBoot来做的,引入spring-boot-starter-web,直接对外暴露接口,报文使用的JSON,有极个别的接口是从老系统迁移过来的,为了让调用方尽可能地稍作修改,所以保持了XML的报文;在正式的生产环境中,也是使用的内置的Tomcat;集成了Swagger,来做接口的文档在线自动生成。

ORM框架选择的是MyBatis,由于项目中大部分的查询都做到了单表查询,而且查询条件比较固定,所以直接使用注解做的SQL语句绑定,因为项目不仅使用了关系型数据库,而更多的数据是加工关联后保存到了MongoDB中,所以项目也用到了SpringDataMongoDB,我们的MongoDB是做了副本集的部署,使用SpringDataMongoDB,只需要做简单的配置,就可以完成对多台MongoDB的访问,如果其中一台MongoDB挂了,对服务也是没有影响的,所以我们做MongoDB扩容的时候是可以在线做的(MongoDB扩内存和CPU的时候需要停机)。


文章TAG:java  编程  工具  开发  java开发用什么  
下一篇