JAVA
文章平均质量分 81
江湖见
盛年不重来,一日再难晨
展开
-
JAVA 冒泡排序
冒泡排序基本每个人都知道,但是突然有一天面试官让你手写一个冒泡排序 你是不是就瓜起了,我是经历过的。言归正传,近日项目中有用到一个冒泡排序的地方,顺便做一次深入浅析。冒泡排序就是重复的遍历要排序的数列,每次比较相邻的两个元素,如果他们的顺序不满足排序条件就把他们交换过来。遍历数列的工作是重复地进行直到不再需要交换(排序已完成)。一张图让你大悟:算法原理:(比如从小到大排)1...原创 2019-06-24 17:11:24 · 490 阅读 · 0 评论 -
JAVA 单例模式
单例模式是最常用的JAVA设计模式之一,工作生活中会遇到,求职面试时可能也会问到,现重温回顾并记录下来,以免以后老了忘记了。举斤例子:听歌时,播放器是一种单例模式:听一首歌时,播放器播放歌曲声音,当切换另一首歌时是不会重新再打开一个播放器窗口的,而是直接在当前窗口切换歌曲;windows任务管理器也是一种单例模式;QQ和同一个好友聊天时打开的聊天窗口只会有一个,不会再开一个聊天窗口;jav...原创 2019-06-24 16:05:14 · 174 阅读 · 0 评论 -
JAVA上传文件到FTP
需求说明:将指定文件上传到FTP,上传成功后修改文件名。获取文件名及路径(这里是从数据库获取,所以前面的代码就不CV了) /** * 测试上传 * @param map 从数据库获取到的文件信息 (包含文件路径FILE_PATH 文件类型FILE_TYPE等信息) */ public void testUpdFtpFile(Map<String,Object>...原创 2019-06-24 11:25:08 · 4844 阅读 · 1 评论 -
XSS安全漏洞修复解决方案
背景:等保测评公司针对我系统进行了一次渗透测试,并发现存在XSS漏洞,现记录修复过程。框架:SSM。全站XSS:漏洞风险等级:中危涉及页面:全站存在内容输入处漏洞描述:所有模块可以修改内容处存在XSS,填入恶意代码后触发。修复建议:过滤所有输入内容。(防止恶意弹窗/跨站脚本/过滤敏感字符/违法信息等)解决方案列举方案1:写个DispatcherServ...原创 2019-06-18 15:33:21 · 21466 阅读 · 6 评论 -
Spring事务管理
事务的基本原理Spring事务的本质其实就是数据库对数据的支持,使用JDBC的事务的管理机制,就是利用java.sql.Connection对象完成对事务的提交,那么没有Spring帮我们管理事务之前,我们要怎么做。。。Connection conn=DriverManager.getConnection();try{ conn.setAutoCom...转载 2018-07-27 17:32:10 · 212 阅读 · 0 评论 -
JAVA 批量下载文件
最近项目有个需求,用户想对挂有附件的数据记录 实现一键下载全部附件(目前项目仅支持每次点击单条记录进行附件下载),下面记录我实现的解决方案。项目框架基于SSMservice业务实现层(impl)://获取配置的文件夹默认位置 (我的properties配的是E\:\\work\\files) @Value("#{configProperties['FILE.DOCUMENT_PAT...原创 2019-07-04 14:47:07 · 10234 阅读 · 5 评论 -
Java项目编译成exe可执行文件
背景:近期做了一个小功能采用的是swing(GUI),普通把项目导成jar包再编写bat一键运行没什么问题,但是想运用到一台没有Java环境的电脑上怎么弄呢,这里整理了下,采用插件将jar转成exe运行文件。程序说明:后台Java Swing ,需有一个main主入口的类。开发工具eclipse。转exe工具exe4j新建一个Java项目这里由于调用了oracle数据库,所以引入了...原创 2019-07-23 19:57:36 · 8269 阅读 · 0 评论