项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块,可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能,Spring Session 分布式Session5、Livegoods房源租赁海选平台项目介绍:本项目为前后端分离项目,技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart项目亮点:真实企业项目,后台是让主持人对自己订单的管理以及管理员对整个平台的管理,项目中还包含了完善的权限管理相关功能,技术架构:SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringData、ElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付项目亮点:前后端分离项目,功能模块:尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。
如何评价阿里巴巴java编码规范认证考试
“阿里巴巴编码规范”是阿里云大学基于《阿里巴巴Java开发手册》打造的认证,用于考察以及让开发者自查对规范的掌握程度。《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。该手册于2017年2月份推出以来,引起了业界广泛关注,目前该手册已有几十万的下载量,已被很多中小型公司用来作为内部的开发规范。如果你掌握了这些规范,那么你在进入阿里后,就不会因为编码习惯不同而增加协同的成本,从而可以更快融入团队。
卡雷尔机器人 Karel编程问题 谢谢各位大侠
习题三
/* * File: CheckerboardKarel.java * ---------------------------- * When you finish writing it, the CheckerboardKarel class should draw * a checkerboard using beepers, as described in Assignment 1. You * should make sure that your program works for all of the sample * worlds supplied in the starter folder. */import stanford.karel.*;/* * Name: * Section Leader: */public class CheckerboardKarel extends SuperKarel { public void run() { putOneLine(); while(leftIsClear())//面朝东,左手方向为空,则爬上右边的墙 { upEast(); putOneLine(); if(rightIsClear())//面朝西,右手方向为空,则爬上左边的墙 { upWest(); putOneLine(); }else //否则,即遇天花板时,转到正位 { turnAround(); } } } private void putOneLine() { while(frontIsClear()) { if(beepersPresent())//如果当前位置有beeper,则向前 { move(); }else //否则,向前并放一个beeper { move(); putBeeper(); } } } //爬墙时,先判断当前位置是否有beeper,再确定下一行第一个位置是否放置beeper private void upEast() { turnLeft(); if(beepersPresent()) { move(); }else { move(); putBeeper(); } turnLeft(); } private void upWest() { turnRight(); if(beepersPresent()) { move(); }else { move(); putBeeper(); } turnRight(); }}习题四
1. import stanford.karel.*; 2. 3. public class MidpointFindingKarel extends SuperKarel { 4. 5. public void run(){ 6. if(frontIsBlocked()){ 7. putBeeper(); 8. }else{ 9. findMidpoint(); 10. checkEvenLandPutR(); //若为偶数长度可以选择放在左边或者右边 11. } 12. } 13. 14. 15. public void findMidpoint(){ 16. while(noBeepersPresent()){ 17. putTwoBeepers(); 18. back(); 19. pickBeeper(); 20. if(noBeepersPresent()){ 21. putBeeper(); 22. move(); 23. } 24. } 25. 26. } 27. 28. //放2个Beeper,同时清除上一轮的标记Beeper 29. public void putTwoBeepers(){ 30. turnAround(); 31. if(frontIsClear()){ 32. move(); 33. pickBeeper(); 34. turnAround(); 35. move(); 36. putBeeper(); 37. }else{ 38. turnAround(); 39. putBeeper(); 40. } 41. move(); 42. while(frontIsClear() && noBeepersPresent()){ 43. move(); 44. } 45. //因Beeper而停下的情况 46. if(beepersPresent()){ 47. pickBeeper(); 48. turnAround(); 49. move(); 50. putBeeper(); 51. turnAround(); 52. }else{ 53. putBeeper(); //第一轮面对墙的情况 54. } 55. 56. } 57. 58. //回去 59. public void back(){ 60. turnAround(); 61. move(); 62. while(noBeepersPresent() && frontIsClear()){ 63. move(); 64. } 65. if(frontIsBlocked() && noBeepersPresent()){ 66. turnAround(); 67. while(noBeepersPresent()){ 68. move(); 69. } 70. } 71. turnAround(); 72. } 73. 74. //检测长度是否为偶数的地图,若是则将方块置于右边 75. public void checkEvenLandPutR(){ 76. if(facingEast()){ 77. turnAround(); 78. } 79. move(); 80. if(beepersPresent()){ 81. pickBeeper(); 82. } 83. turnAround(); 84. move(); 85. } 86. 87. //检测长度是否为偶数的地图,若是则将方块置于左边 88. public void checkEvenLandPutL(){ 89. if(facingEast()){ 90. turnAround(); 91. } 92. move(); 93. if(beepersPresent()){ 94. turnAround(); 95. move(); 96. pickBeeper(); 97. turnAround(); 98. move(); 99. }else{ 100. turnAround(); 101. move(); 102. } 103 } 104. 105. }差不多就酱紫?
java代码生成器怎么用
zip包,然后自动下载下来
1.预先定义好模板
2.界面输入相关参数
3.解析模板生成代码并下载
最后放出源代码:
package com.et.controller.system.createcode;
import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;
import javax.servlet.import org.springframework.web.bind.annotation.RequestMapping;
import com.et.controller.base.BaseController;import com.et.util.DelAllFile;import com.et.util.FileDownload;import com.et.util.FileZip;import com.et.util.Freemarker;import com.et.util.PageData;import com.et.util.PathUtil;
/*** 类名称:FreemarkerController* 创建人:Harries* 创建时间:2015年1月12日* @version*/@Controller@RequestMapping(value=”/createCode”)public class CreateCodeController extends BaseController {
/*** 生成代码*/@RequestMapping(value=”/proCode”)public void proCode(HttpServletResponse response) throws Exception{PageData pd = new PageData();pd = this.getPageData();
/* ============================================================================================= */String packageName = pd.getString(“packageName”); //包名 ========1String objectName = pd.getString(“objectName”); //类名 ========2String tabletop = pd.getString(“tabletop”); //表前缀 ========3tabletop = null == tabletop?””:tabletop.toUpperCase(); //表前缀转大写String zindext = pd.getString(“zindex”); //属性总数int zindex = 0;if(null != zindext && !””.equals(zindext)){zindex = Integer.parseInt(zindext);}List《String》 fieldList = new ArrayList《String》(); //属性集合 ========4for(int i=0; i《 zindex; i++){fieldList.add(pd.getString(“field”+i).split(“,fh,”)); //属性放到集合里面}
Map《String,Object》 root = new HashMap《String,Object》(); //创建数据模型root.put(“fieldList”, fieldList);root.put(“packageName”, packageName); //包名root.put(“objectName”, objectName); //类名root.put(“objectNameLower”, objectName.toLowerCase()); //类名(全小写)root.put(“objectNameUpper”, objectName.toUpperCase()); //类名(全大写)root.put(“tabletop”, tabletop); //表前缀root.put(“nowDate”, new Date()); //当前日期
DelAllFile.delFolder(PathUtil.getClasspath()+”admin/ftl”); //生成代码前,先清空之前生成的代码/* ============================================================================================= */
String filePath = “admin/ftl/code/”; //存放路径String ftlPath = “createCode”; //ftl路径
/*生成controller*/Freemarker.printFile(“controllerTemplate.ftl”, root, “controller/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Controller.java”, filePath, ftlPath);
/*生成service*/Freemarker.printFile(“serviceTemplate.ftl”, root, “service/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Service.java”, filePath, ftlPath);
/*生成mybatis xml*/Freemarker.printFile(“mapperMysqlTemplate.ftl”, root, “mybatis_mysql/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);Freemarker.printFile(“mapperOracleTemplate.ftl”, root, “mybatis_oracle/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);
/*生成SQL脚本*/Freemarker.printFile(“mysql_SQL_Template.ftl”, root, “mysql数据库脚本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);Freemarker.printFile(“oracle_SQL_Template.ftl”, root, “oracle数据库脚本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);
/*生成jsp页面*/Freemarker.printFile(“jsp_list_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_list.jsp”, filePath, ftlPath);Freemarker.printFile(“jsp_edit_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_edit.jsp”, filePath, ftlPath);
/*生成说明文档*/Freemarker.printFile(“docTemplate.ftl”, root, “说明.doc”, filePath, ftlPath);
//this.print(“oracle_SQL_Template.ftl”, root); 控制台打印
/*生成的全部代码压缩成zip文件*/FileZip.zip(PathUtil.getClasspath()+”admin/ftl/code”, PathUtil.getClasspath()+”admin/ftl/code.zip”);
/*下载代码*/FileDownload.fileDownload(response, PathUtil.getClasspath()+”admin/ftl/code.zip”, “code.zip”);
}
}
java可以开发什么项目
小编收集了java开发10个练手项目教程,大企业实战项目教程+源码,将近5G的资料通通送给你!
项目一:Ting域主持人
项目介绍:Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。
技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart
项目亮点:真实企业项目;已上线项目;包含企业产品经理设计的项目原型;标准互联网项目,包含前后端;完整的第三方平台接入
2、未来出行汽车租赁平台
项目介绍:未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。
技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart
项目亮点:完善的页面资源;汽车租赁业务全部实现;概括能力强。包含了所学的全部技术
3、至尊智能家居
项目介绍:智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。
技术架构:Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap
项目亮点:使用快速开发框架,真实感受最初进入企业的感觉;小组项目,完全模拟企业项目组开发中如何进行配合;Linux服务器,不仅仅是开发项目,还包含了部署项目
4、百战商城
项目介绍:百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。
百战商城分为前后台两套系统。后台系统使用FastDFS实现分布式文件存储主要负责商品管理,商品分类管理,CMS等内容。前台系统使用Redis实现缓存数据查询包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。
技术架构:Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Plus、MyCat
项目亮点:真实大型互联网项目呈现;SOA架构;高并发解决方案;RabbitMQ实现流量削峰和异步消息;使用Solr实现海量数据搜索;Redis缓存穿透、缓存雪崩、缓存击穿解决方案;基于Linux平台部署该项目,企业真实服务器环境;Nginx服务代理、负载均衡;使用Navicat做数据库分库分表及读写分离;FastDFS分布式文件存储;Spring Security 完成权限验证;Spring Session 分布式Session
5、Livegoods房源租赁海选平台
项目介绍:本项目为前后端分离项目,移动客户端为其平台。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。
技术架构:SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringData、ElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付
项目亮点:前后端分离项目,感受目前企业开发最主流的前后端分离开发模式;移动端项目,可以感受Java程序员开发app服务端的实现过程;微服务架构;秒杀系统实现;海量数据搜索;镜像和云
6、数字货币交易所项目
项目介绍:开源数字货币交易所,基于Java开发的比特币交易所,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模块。项目技术采用业界最流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的最佳实践之一。
项目架构:
后端技术:Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 腾讯防水墙
前端技术:Vue + iView + less + axios
7、尚学堂OA系统
项目介绍:尚学堂OA系统取自真实的尚学堂办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。
功能模块:尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。包含人事管理中的部门管理、岗位管理练习单表的MVC操作,人事管理中的员工管理练习多表的MVC操作。考勤管理练习Ajax的应用。报销管理涉及理解业务流程、异常链、事务管理等多项技能。收支管理主要是练习Echarts图表插件的使用,使用柱状图、饼图等直观显示统计数据。
需要java项目资料的小伙伴可以添加一下分享资料的官方老师WX:18731997677,备注“gx尚学堂”可以找老师免费领取几649套简历模板哦!