Java实现上传文件到指定服务器指定目录
Java实现上传文件到指定服务器指定目录
遇到了此类问题,网上找到一篇文章,基于此,转载此篇文章,如有版本不一致,我遇到的就是自己私服版本不一致,根据示例代码很容易修改,实际代码对upload方法封装了一层,支持文件list上传,在远处桌面开发,就不贴出来了
原文地址 https://www.cnblogs.com/jichi/p/12158537.html
前言需求使用 freemarker 生成的静态文件,统一存储在某个服务器上。本来一开始打算使用 ftp 实现的,奈何老连接不上,改用 jsch。毕竟有现成的就很舒服,在此介绍给大家。
具体实现引入的 pom1234567891011 ...
项目构建基础 - 统一结果,统一异常,统一日志
原文地址 https://juejin.im/post/5e073980f265da33f8653f2e
参考链接: SpringBoot 之全局异常处理_
推荐博客:glmapper 的 logback 博客,logback-spring.xml 配置文件
代码地址:github
项目构建基础 - 统一结果,统一异常,统一日志统一结果返回
目前的前后端开发大部分数据的传输格式都是 json,因此定义一个统一规范的数据格式有利于前后端的交互与 UI 的展示。
统一结果的一般形式
是否响应成功;
响应状态码;
状态码描述;
响应数据
其他标识符
结果类枚举
前三者可定义结果枚举,如:su ...
Spring Boot与缓存
Spring Boot与缓存一、JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。
•CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。
•CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有。
•Cache是一个类似 ...
对象泛型属性类型转换问题
对象泛型属性类型转换问题问题说明:
jekins打包时,如下代码报类型转换异常,代码(第二行getRows方法)以及报错信息如下:
1incompatible types: java.util.List<capture#1 of ?> cannot be converted to java.util.List<com.fwd.saturn.navigator.tasktodo.bo.TaskTodoCaseBO>
Page对象属性:
因为Page类泛型的缘故,jekins编译由于某些设置而报错,本地运行、编译、打包都是正常的,最后用fastjson(别的方式也可 ...
Spring 中涉及的设计模式总结
原创iCoding91 最后发布于2018-04-22 16:00:21 阅读数 12558 收藏
原文版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/caoxiaohong1005/article/details/80039656
Spring 中涉及的设计模式总结1. 简单工厂 (非 23 种设计模式中的一种)
实现方式:BeanFactory。 Spring 中的 BeanFactory 就是简单工厂模式的体现,根据传入一个唯一的标识来获得 Bean 对象,但是否是在传入 ...
准备刷 leetcode 了,才发现自己连时间复杂度都不懂
准备刷 leetcode 了,才发现自己连时间复杂度都不懂
原文地址 https://juejin.im/post/5e7c0946f265da42e879fe0c
高级工程师 title 的我,最近琢磨着好好刷刷算法题更高级一些,然鹅,当我准备回忆大学和面试时候学的数据结构之时,我发现自己对这个算法复杂度的记忆只有 OOOOOooo
文章收录在 GitHub JavaKeeper ,N 线互联网开发必备技能兵器谱
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。
...
mybatis全动态sql处理方式
mybatis全动态sql处理方式
对于项目中需要用到全动态拼接sql的场景时,可以用到mybatis的statementType属性
Demo(如果是非预编译的话,最好使用${}而不是#{}):
1234567891011121314151617181920212223242526<select id="query" resultType="Map" statementType="STATEMENT"> select * from ${tableName} t where <foreach item="item" ...
Java中对象、json、list、map等互转专题-网络整理
Java中对象、json、list、map等互转专题-网络整理fastjson方式1.对象与字符串之间的互转1234将对象转换成为字符串String str = JSON.toJSONString(oneObject);字符串转换成为对象OneObject oneObject = JSON.parseObject(str, OneObject.class);
2.对象集合与字符串之间的互转1234将对象集合转换成为字符串String strList = JSON.toJSONString(oneObjectList);将字符串转换成为对象集合List<User> oneObjec ...
CentOS 下 shadowsocks-libev 一键安装脚本以及安装rinetd加速
CentOS 下 shadowsocks-libev 一键安装脚本以及安装rinetd加速
原文https://github.com/Puuoi/ss-libev-for-CentoOS
原文链接:https://teddysun.com/357.html
本脚本适用环境:系统支持:CentOS内存要求:≥128M日期:2018 年 06 月 01 日
关于本脚本:一键安装 libev 版的 Shadowsocks 最新版本。该版本的特点是内存占用小(600k 左右),低 CPU 消耗,甚至可以安装在基于 OpenWRT 的路由器上。
Shadowsocks for Windows 客户端下 ...
Java编程思想-简要读书笔记
第1章 对象导论 1
在第一章最前面作者就说明了一些话语,这些话语已经很明确的说出了这一章甚至这本书的某些特性:偏重与讲解Java这一面向对象编程语言与面对过程编程语言以及C++的区别,从Java其起源思想讲解Java语言特点以及用法,与市面上大部分教材以及视频直接讲解知识点不同,所以阅读这本书最重要的是要理解面向对象编程的思想。
在阅读第一章的时候,确实看的很费神,对于作者的思想能理解,但是自己却无法转为自己的语言,因此,这一章只列出下列目录,留待以后再补上,毕竟作者自己也说了,可跳过此章
1.1 抽象过程 11.2 每个对象都有一个接口 21.3 每个对象都提供服务 41.4 被隐 ...