
JAVA
_蔚然
北漂少年,fighting
展开
-
Java的四种引用——强软弱虚
https://blog.youkuaiyun.com/hbn13343302533/article/details/106993108/转载 2021-12-16 16:02:15 · 103 阅读 · 0 评论 -
spring集成xxljob遇到的一些问题
集成方式很简单,就不做介绍了,直接参照官网xxljob官网https://www.xuxueli.com/xxl-job/1.spring版本过低,导致集成失败(或spring版本存在依赖冲突)查看jar包的间接依赖mvn dependency:tree>temp/tree.txt用include参数过滤mvn dependency:tree -Dincludes=commons-collections如果想看冲突和重复的具体情况,用verbose参数mvn dependency:t原创 2021-11-15 11:45:15 · 3625 阅读 · 0 评论 -
java连接ftp一直阻塞
问题描述网上不少的ftp工具类,未设置超时时间,和判断是否登录成功,会引发以下问题:问题1:使用ftpUtil下载文件,导致程序一直阻塞问题2:ftp密码不正确,代码也会正常往下处理问题分析通过 jstack 进程号 > /tmp/tmp.txt 将线程的堆栈日志 写入tmp.txt文件查看到该线程一直处于RUNNABLE状态进入ftpclinet.connect(host,prot)方法,发现注释:用该 socket 与服务端创建连接,并设置一个指定的超时时间,如果超时时间是0,表原创 2021-08-18 12:38:35 · 2317 阅读 · 0 评论 -
java生成折线图,饼状图,柱形图
需要的jar包:jfreechart-1.0.13.jarjcommon-1.0.14.jarimport java.awt.Color;import java.awt.Font;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.text.Decima...原创 2019-07-09 09:25:19 · 1860 阅读 · 1 评论 -
cron表达式在线测试
cron表达式在线测试:添加链接描述原创 2021-03-31 11:36:02 · 5290 阅读 · 0 评论 -
java压缩文件夹(含有空文件夹)
两种实现方式:java.util.zip.ZipOutputStreamorg.apache.tools.ant注意最初采用java.util.zip.ZipOutputStream的方式,jdk为1.8,出现BUG:一定情况下,会将空文件夹变成文件格式,如:空文件:鉴定人资格 鉴定人资格证书 鉴定人资格证身份证 文件夹都变成文件了空文件:鉴定资格证书 鉴定人资格证书啊 都是没问题的最终改为使用:org.apache.ant 依赖包,得以解决org.apache.ant 方式原创 2021-02-05 19:52:26 · 2866 阅读 · 8 评论 -
idea热部署devtools
1.添加jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>tru.原创 2021-02-02 11:27:10 · 102 阅读 · 0 评论 -
Double 判断小数位数
Double Float 类型在 数值超过1千万直接转换为字符串 会采用科学计数法所以采用将Double转为字符串再转为BigDecimal 再转为字符串的方法可以获取原来的形式public int checkIsDoublePointTwo(Double param) { if (param == null) { return 0; } BigDecimal bd = new BigDecimal(String.valueOf(param)); String原创 2021-01-15 13:37:21 · 1665 阅读 · 0 评论 -
springboot集成oauth2和JWT(授权码模式)
参考链接:Spring security 系列15篇Spring boot security 学习Spring Security Oauth2 permitAll()还校验token前言网上oauth2相关的demo讲的很笼统,几乎都是内存配置的方式简单演示了一下。这段时间踩了很多坑,因此整理出了这篇文章本文解决了如下问题:前后端分离方式,进行oauth2配置,登录成功失败等全部处理,全部返回json使用oauth的数据库方式配置去除框架中的权限判断默认前缀 ROLE_跨域问题,以原创 2020-12-18 18:20:21 · 3065 阅读 · 3 评论 -
根据url地址下载文件到本地
ImageUtil.getPhotoFile(url,filePath);import lombok.extern.slf4j.Slf4j;import org.springframework.scheduling.annotation.AsyncResult;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.net.H原创 2020-11-18 16:46:50 · 2487 阅读 · 0 评论 -
单点登录
https://ken.io/note/sso-design-implement转载 2020-11-06 09:38:30 · 84 阅读 · 0 评论 -
学习Spring Security
https://www.jianshu.com/p/4fe340b56fe4Spring Security 系列 15 篇转载 2020-07-16 13:52:56 · 137 阅读 · 0 评论 -
java中使用pgsql的json类型CRUD
java po类:private Object labReportBO;数据库类型:lab_report_bo JSON;mapper.xml<resultMap id="BaseResultMap" type="common.entity.po.ScCountQueue" > <result column="LAB_REPORT_BO" property="labR...原创 2020-04-02 15:48:10 · 3368 阅读 · 0 评论 -
从spring容器中获取对象工具类
工具类:public class SpringConfigTool implements ApplicationContextAware { private static ApplicationContext context = null; private static SpringConfigTool stools = null; public synchronized stat...原创 2019-12-26 16:52:59 · 495 阅读 · 0 评论 -
JAVA获取本机IP
public String getIP() { InetAddress address = null; try { address = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(...原创 2019-12-17 16:53:15 · 313 阅读 · 0 评论 -
java判断两个时间区间是否有重合
/* 开始时间 */ Date leftStartDate = pojo.getStartDate(); /* 结束时间 */ Date leftEndDate = pojo.getDeadlineDate(); /*比较的时间段*/ Date rightStartDate = map.getStartDate...原创 2019-12-16 10:46:59 · 1512 阅读 · 0 评论 -
服务器启动将字典加载到内存中@PostConstruct
使用@PostConstruct注解完成服务器启动将字典加载到内存中@Slf4j@Service@Transactional(rollbackFor = Exception.class)public class SysRegionalismServiceImpl implements SysRegionalismService { @Autowired private Sy...原创 2019-12-05 14:41:46 · 403 阅读 · 0 评论 -
springBoot跨域解决
首先配置允许跨域@Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") ...原创 2019-12-05 13:32:53 · 139 阅读 · 0 评论 -
maven导入jar失败
没配置私服,可连接阿里代码库maven-alihttp://maven.aliyun.com/nexus/content/repositories/centraltruetruealwaysfail原创 2019-11-22 16:56:55 · 279 阅读 · 1 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
https://blog.youkuaiyun.com/dongyuxu342719/article/details/90242904转载 2019-10-16 10:03:39 · 340 阅读 · 0 评论 -
spring定时任务
application-task:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><!-- 定时任务 --><bea...原创 2019-05-07 16:46:59 · 194 阅读 · 0 评论 -
strtus中action注入spring bean
Action 中注入Spring 管理的BeanProductAction 是一个 Action,处理页面的请求,其中的save()方法使用到了业务层 ProductService对象,Spring 管理这个对象,所以涉及到 Action 中注入 Spring 管理的bean的问题。 记得导入spring整合structs2 的jar包 struts2-spring-plugin-2....转载 2019-01-11 14:51:23 · 414 阅读 · 1 评论 -
最详细的Spring核心IOC的源码分析
https://blog.youkuaiyun.com/nuomizhende45/article/details/81158383详细,清晰,收藏下便于后续查看转载 2019-09-10 14:29:17 · 204 阅读 · 0 评论 -
java统计数据并导出Excel
业务代码:@RequestMapping(value = "/exportDepartStatistics.html") @ResponseBody public HashMap<String, Object> exportDepartStatistics(HttpServletRequest request, HttpServletResponse response...原创 2019-03-28 10:19:03 · 1710 阅读 · 0 评论 -
JAVA比较文件是否相同
业务场景:因需要对上传的图片与已上传的图片进行判重。思路:将文件转换为MD5值,比较值是否重复业务方法:/** * 验证证还是重复 * @param photo 判重文件 * @param realPath 文件上传目录(需要与目录中进行比较) * @return * @throws Exception */ private String verificatio...原创 2019-03-27 18:14:43 · 1881 阅读 · 0 评论 -
jquery-添加图片,预览显示,删除预览图片,多图片上传,后端springMVC进行接收
效果预览:html:<div class="inputFile"> <input type="file" name="photo" id="photo" "readPic(this)" <#if readonly1?exists && readonly1 == "true">disabled</#if>/> <span...原创 2019-03-27 09:29:16 · 1857 阅读 · 1 评论 -
HTTP,TCP, socket,RPC 与gRPC都是啥?
此文章为转载,转载地址:https://www.jianshu.com/p/959030de7f1c TCP/HTTP与socket首先回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲:TCP是传输层协议,主要解决数据如何在网络中传输HTTP 是应用层协议,主要解决如何包装数据(文本信息),是建...转载 2019-02-27 10:57:54 · 1751 阅读 · 0 评论 -
POI操作xls表格文件
private void printExcelList(String templateFile, String writeFile, int beginRowIndex, String[] columns, boolean needIndex, List<Map<String, Object>> objectList) throws Exception { if(...原创 2018-12-29 11:38:26 · 144 阅读 · 0 评论 -
webwork在freemarker中使用iterator
<@ww.iterator value=‘sampleList’><#assign sampleId = stack.findString(‘sampleId’) /><#assign sampleName = stack.findString(‘sampleName’) /> <tr id="sampleValue"> ...原创 2018-12-28 09:46:51 · 245 阅读 · 0 评论 -
java中使用正则匹配所有标点符号
if (endStr.matches("[\\pP\\p{Punct}]"))原创 2018-12-07 10:44:43 · 7103 阅读 · 0 评论 -
CAS登陆原理
超详细的演示!https://www.cnblogs.com/lihuidu/p/6495247.html转载 2018-11-12 23:57:04 · 136 阅读 · 0 评论 -
java解压缩.zip文件
业务调用 if ("zip".equals(extension)) { //压缩文件,返回新图片名称 List<Map<String, String>> mapList = FileUnZip.unZip(photoPath, realPath, false); for (Map<String, String> map : mapList) { ...原创 2019-03-28 10:50:46 · 157 阅读 · 0 评论 -
WebService就是这么简单
https://www.imooc.com/article/25537?block_id=tuijian_wz#comment原创 2019-04-02 11:31:45 · 116 阅读 · 0 评论 -
xfire调用webserice
String serviceURL = WordFactory.getWordConfig().getProperty("queryBackgroundInfoFromWebServiceURL"); Service serviceModel = new ObjectServiceFactory().create(QueryDataService.class); XFirePro...原创 2019-08-14 11:11:55 · 101 阅读 · 0 评论 -
strus2拦截器中获取客户端ip
strus2获取客户端ip,ip需根据request对象获取因需要在拦截器中不知道如何获取ip,故做以下记录:ActionContext ctx = ActionContext.getContext();HttpServletRequest req = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);String...原创 2019-07-19 15:52:36 · 219 阅读 · 0 评论 -
java将图片写入pdf
需要的jar:itext-2.1.7.jar public static void main(String[] args) { image2pdf(imgPath, pdfPath); } /*** * @param picturePath * 图片地址 */ private static void createPic(Document docu...转载 2019-07-05 14:05:32 · 3135 阅读 · 0 评论 -
java图片写入word中
需要的jar:iText-2.1.3.jaritext-rtf-2.1.4.jar public static void main(String[] args) { try { /** 创建Document对象(word文档) **/ Rectangle rectPageSize = new Rectangle(PageSize.A4); rectPageSize = ...转载 2019-07-05 14:02:32 · 2513 阅读 · 2 评论 -
java中常见数据库字段类型与java.sql.Types的对应
转自:http://blog.youkuaiyun.com/hbzyaxiu520/article/details/5457225常见数据库字段类型与java.sql.Types的对应Oracle与java.sql.Types的对应Oracle java.sql.Typesblob ...转载 2019-04-18 17:31:38 · 560 阅读 · 0 评论 -
JAVA文件下载
@RequestMapping("/fileDownLoad.html") public ResponseEntity<byte[]> fileDownLoad(HttpServletRequest request) throws Exception{ ServletContext servletContext = request.getSession()...原创 2019-03-29 10:54:15 · 224 阅读 · 0 评论 -
webserive接口与http接口远程调用
webservice:public static void main(String[] args)throws Exception { Client client = new Client(new URL("http://127.0.0.1:8080/LimsSampleDataService/AcceptService?wsdl")); BloodSampleLocation bloo...原创 2019-04-02 16:52:07 · 258 阅读 · 0 评论