后端
文章平均质量分 83
凌晨写博客
万行天书平地起,耗尽三千烦恼丝
展开
-
文件上传/下载的几种写法(java后端)
文件上传1、框架已经帮你获取到文件对象File了 public boolean uploadFileToLocale(File uploadFile,String filePath) { boolean ret_bl = false; try { InputStream in = new FileInputStream(u...原创 2018-09-03 22:56:48 · 20321 阅读 · 0 评论 -
velocity模板引擎语法
最近,脚手架和代码生成器比较火。mybatis-plus,mybatis-generator,gun,码云上也有很多项目有这个功能.最近我根据公司的编程习惯以及微服务框架,为我们公司定制化了一个代码生成器,采用的是velocity模板引擎(当然模板引擎有多种,如freemarker等,可以按需选择哈)。 下面总结一下velocity的常用语法:比如有一个JSONObject...原创 2019-01-03 12:35:44 · 17997 阅读 · 0 评论 -
springboot 统一异常处理(包含统一数据校验)
1、统一异常处理的优势在开发中,我们是否遇到过如下两种奇葩现象:(1)只要没有成功,不管什么原因,前端界面给出提示:服务端错误/异常。哪怕是数据校验不过,也这样提示(嗯,反正先把锅甩出去再说,具体什么原因我才不在乎呢,老子就是这么聪明);(2)前端不做任何提示,一切提示信息都来自后端,成功的时候自然没什么,失败的时候,比如将Exception的描述信息(e.getMessage)...原创 2019-02-19 00:05:40 · 13815 阅读 · 0 评论 -
java 异常详解
1、 java异常的主要回答了三个问题:what:异常类型回答了什么被抛出; where:异常堆栈跟踪回答了在哪被抛出; why:异常信息回答了为什么被抛出;2、 java 异常分类 Error:程序无法处理的异常,编译器不做检查。一般指和jvm相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法栈溢出等; Exception:程序可以处理的异常,捕获后可能恢复。 总结...原创 2019-02-19 11:55:38 · 13113 阅读 · 0 评论 -
利用velocity引擎生成文件/代码
1、velocity模板引擎语法具体见博客:https://blog.csdn.net/hj12312/article/details/856771422、利用velocity模板引擎生成文件/代码利用velocity模板引擎生成文件要求三点:(1)编写好的模板;(2)模板参数;(3)最终生成的文件的路径。这三点条件达到后,就可以根据模板生产代码、配置文件了。但是呢...原创 2019-01-28 17:11:59 · 26125 阅读 · 0 评论 -
java回调函数(callBack)
最近有个新同事给我写了个接口,说是用到了回调,我等了半天发现结果才返回回来,把我都整急了。最后我看了他的代码,目瞪口呆。他还信誓旦旦的说没错,按网上的例子来写的。 我一搜,网上例子真一大堆,并且都尼玛差不多。首先,定义写的不错:经理A下班前打电话给程序猿B,叫他加班搞定一个项目,然后经理A就挂了电话,程序猿B加班搞定了整个项目,并打电话告诉了经理A。程序猿B将结果...原创 2019-01-28 00:34:47 · 15300 阅读 · 2 评论 -
ArrayList 和 LinkedList 的底层实现与比较
常见面试题:ArrayList和LinkedList的区别 ArrayList是实现了基于动态数组的数据结构, LinkedList基于链表的数据结构 对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处 (举例:因为ArrayList的底层是动态数组,它属于一个对象...原创 2019-09-28 19:42:41 · 266 阅读 · 0 评论