企业应用快速开发平台

JeeSite

JeeSite 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache 
Shiro、MyBatis、Beetl、Bootstrap、AdminLTE),在线代码生成功能,包括核心模块如:组织机构、角色
用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计;界面无刷新,一键换肤;
众多账号安全设置,密码策略;在线定时任务配置;支持集群,支持SAAS;支持多数据源。

JeeSite 快速开发平台的主要目的是能够让初级的研发人员快速的开发出复杂的业务功能,让开发者注重专注业务,
其余有平台来封装技术细节,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。

JeeSite 自开源以来已被广大爱好者用到了企业、政府、医疗、金融、互联网等各个领域中,JeeSite 依架构简单精良、
易于扩展、大众思维的设计模式,深入开发者的内心,并得到一致好评,于2016和2017连续两年获得开源中国《最受欢迎中
国开源软件》奖杯,期间也帮助了不少刚毕业的大学生作为入门教材,快速的去实践。

现在 JeeSite 4.0 来了,4.0的升级,作者结合了多年总结和经验,以及各方面的应用案例,对架构完成了一次全部重构,
也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有很大的进步,在不
忘学习成本、提高开发效率的情况下,安全方面也做和很多工作,包括:身份认证、密码策略、安全审计、日志收集。
JeeSite官网地址

另外jee系列的企业快速开发平台还有:
JeePlus
Jeecg

可通过搜索查看其部署的演示系统
例如jeecg的演示系统http://demo.jeecg.org

使用git命令上传项目到远程仓库

右键打开git Bash Here

1.cd到项目所在目录,例如
cd C:\workspace\zjwk\finger-search

2.在当前目录下初始化git仓库
git init

3.关联远程仓库
git remote add origin <你的项目地址> 
//注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者

4.提交到暂存区
git add .

5.提交到本地仓库
git commit -m "first"

6.推送到远程仓库
git push origin master

7.如果你再远程仓库设置项目为私有化
那么此处则需要输入账号密码
(我再输入账号密码的时候始终无法通过验证)
于是就转用ssh提交

8.检查连接
$ git remote -v
可看到
origin  https://gitee.com/nyjcq/yilianjiaoyu.git (fetch)
origin  https://gitee.com/nyjcq/yilianjiaoyu.git (push)
我们可以看出当前是https连接

9.移除当前连接
git remote remove origin

10.建立新的连接
git remote add origin  git@gitee.com:nyjcq/yilianjiaoyu.git;
此时检查连接可发现https已经变成git方式

11.此时推送到远程仓库
$ git push -u origin master
如推送成功则结束
如不成功则需对密钥进行重新设置

12.删除当前key,然后重新生成key
$ ssh-keygen -t rsa -C "964936066@qq.com"

会在本地C:\Users\你的用户名.ssh生成文件夹,
里面有id_rsa和id_rsa.pub两个文件 
然后复制id_rsa.pub文件里面的内容,
到码云SSH公钥设置重新创建一个即可

13.通过查看可发现原来的远程连接已经没有了,需重新建立连接
git remote add origin  git@gitee.com:nyjcq/yilianjiaoyu.git;

14.执行提交上传
$ git push -u origin master
以上部分为首次上传情况
以下将主要针对二次上传出现的情况
1.提交到暂存区
git add .

2.提交到本地仓库
git commit -m "first"

3.推送到远程仓库
git push origin master
如遇冲突,可执行

强制推送(舍弃线上)
git push origin master -f

下拉覆盖(保留线上)
git pull origin master
此时如果无法进行自动合并,则需手动合并
如下图
http://git.oschina.net/uploads/images/2016/0226/114058_429e8b54_62561.gif

码云官方文档-如何解决冲突

Maven执行install出现ERROR

1.确定idea或eclipse等开发环境中设置的本地方库是否为你认为的位置
因此可能出现的错误:idea设置仓库地址为B,执行发生错误,你却一直在A仓库操作

2.执行install,查看错误日志
如果为多个串联项目,则先判断是自己项目的问题还是远程项目的问题
如果是自己项目的问题,则到此项目执行install
如果错误查看日志,这是应该是远程项目的问题

3.解决远程项目问题
查看本地仓库中时候成功下载jar包

3.1没有成功下载则尝试重新下载看时候为网络问题

3.1.1如非网络问题
新建项目加入pom依赖,查看是否下载成功
如下载成功则是自身项目问题,需进一步查看
3.1.2否则则是jar包问题,这是需手动下载jar包并放置到本地方库

3.2如成功下载jar包
则可能是因为jar包冲突引起,导致项目无法确定调用的某个类该选择谁

JDK版本降低无效

依照原本安装为jdk1.8降级为jdk1.7无效为例

前提:
1.之前安装jdk版本为1.8
2.重新安装jdk1.7并将JAVA_HOME切换为1.7路径
3.点击确定后打开cmd执行java -version显示还是1.8

解决方案:
1.删除C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个文件
如果没有找到这些文件就跳过
2.删除环境变量Path中C:\ProgramData\Oracle\Java\javapath的配置
把path的值贴出来看一下应该会有这一段的,直接删掉重新查看版本显示1.7

APICloud

偶然发现APICloud这个平台

编码部分主要是通过H5实现

可一键生成android端和ios端安装包

提供控制台可清晰查看APP用户等数据

提供云技术接口等可提高开发效率

拥有开源实例项目,直接部署可用,例如仿今日头条等

喜欢移动端开发的可以深入研究下,官方文档齐全

try-finally中return的执行先后顺序

关于try-finally中return谁先执行,刚开始只记得是一个面试题;
今天遇到了较类似的情况,于是写了个小的事例进行测试
public String getString() {
    try {
      System.out.println("try");
      return "try中return";
    } finally {
      System.out.println("finally");
      return "finally中return";
    }
}
以上是try和finally都有return的情况;
执行结果为:

try
finally
finally中return

如果注释掉finally中的return,执行结果为:

try
finally
try中return

总结:
无论try中是否有return语句,finally内的语句都会执行

SpringBoot Banner自定义

Java程序使用SpringBoot框架运行时,程序会默认打印一个图案: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.7.RELEASE) 那么这个图案怎么替换呢? 1.生成一个banner.txt文件 2.在文件中放入想要替换的图案: //////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O\ = /O // // ____/`---'\____ // // .' \\| |// `. // // / \\||| : |||// \ // // / _||||| -:- |||||- \ // // | | \\\ - /// | | // // | \_| ''\---/'' | | // // \ .-\__ `-` ___/-. / // // ___`. .' /--.--\ `. . ___ // // ."" '< `.___\__/___.' >'"". // // | | : `- \`.;`\ _ /`;.`/ - ` : | | // // \ \ `-. \_ __\ /__ _/ .-` / / // // ========`-.____`-.___\_____/___.-`____.-'======== // // `=---=' // // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // // 佛祖保佑 永不宕机 永无BUG // //////////////////////////////////////////////////////////////////// 这些图案可以在网上找到,也有一些生成器可以让你自定义任何你想要的图案 3.颜色等设置 ${AnsiColor.BRIGHT_YELLOW} 可将这部分代码放置到图案上方 官方提供了多种设置,这里只拿颜色设置举例 附带生成网址一个 http://patorjk.com/software/taag