摘要:
今天遇到一个新需求,当从服务器下载文件后用指定的本地程序打开,不知道何时文件下载完成,只能考虑监听文件夹,当有新文件创建的时候打开指定程序。
在此给出一个完整的下载和打开过程:
1、下载文件
jsp页面
1 <body>
2 <div>
3 ... 阅读原文
2019-09-26 10:35:02 阅读(2625) 评论(0)
摘要:
序列化方案
Java RMI采用的是Java序列化
Spring Cloud采用的是JSON序列化
Dubbo虽然兼容Java序列化,但默认使用的是Hessian序列化
Java序列化
原理
Serializable
JDK提供了输入流对象ObjectInput... 阅读原文
2019-09-26 10:14:05 阅读(2617) 评论(0)
摘要:
我的IDEA版本是2019.2
在使用IDEA创建了一个SpringBoot项目,其中一个实体类使用了@Data注解,但是在Service中调用的时候找不到get/set方法。
检查步骤:
1、在Structure界面可以看到已经生成了getter和setter方法
网上有些说是maven版... 阅读原文
2019-09-26 10:09:03 阅读(2379) 评论(0)
摘要:
123
阅读原文
2019-09-26 09:46:01 阅读(2343) 评论(0)
摘要:
什么是心跳机制?
心跳说的是在客户端和服务端在互相建立ESTABLISH状态的时候,如何通过发送一个最简单的包来保持连接的存活,还有监控另一边服务的可用性等。
心跳包的作用
保活Q:为什么说心跳机制能保持连接的存活,它是集群中或长连接中最为有效避免网络中断的一个重要的保障措施?A:之所以说是“避免... 阅读原文
2019-09-26 09:25:02 阅读(2303) 评论(0)
摘要:
一、概述:
一级缓存是MyBatis天然自带的,是默认开启且没有关闭的地方,1级缓存只能作用于查询回话中,所以也叫会话缓存;
这里举个例子:
订单表存在一对多的关系,为了尽可能的减少join的查询,进行了分阶段查询; 先查询出订单表,在根据订单的用户ID查询用户信息表,最后将数据进行整合。... 阅读原文
2019-09-26 08:24:02 阅读(2590) 评论(0)
摘要:
Spring Security 解析(七) —— Spring Security Oauth2 源码解析
在学习Spring Cloud 时,遇到了授权服务oauth 相关内容时,总是一知半解,因此决定先把Spring Security 、Spring Security Oauth2 等权限、认证相关的... 阅读原文
2019-09-26 06:37:12 阅读(2502) 评论(0)
摘要:
线程池做的主要工作是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等待,等其他线程执行完毕,再从队列中取任务来执行。
Executor 线程池的顶级接口。
Executors 线程池相关的工具类。
线程池的主要特点为:线程复用... 阅读原文
2019-09-26 06:00:05 阅读(2150) 评论(0)
摘要:
JDBC(Java Data Base Connectivity),用于实现java语言编程与数据库连接的API。
JDBC体系结构由两层组成:
JDBC API :提供java应用程序到JDBC管理器的连接
JDBC驱动程序API:支持JDBC管理器到驱动程序的连接
建立J... 阅读原文
2019-09-25 23:20:01 阅读(2424) 评论(0)
摘要:
使用递归方式判断某个字串是否是回文( palindrome )。
1. 设计思想
在判断字符串是否是回文的时,采用递归法,首先要分析出重复做的是什么事情,这里是要重复判断两端的字符是不是相等的,直到剩下最后一个或者0个字符的时候。
2. 源程序代码
package eg1;import java... 阅读原文
2019-09-25 21:46:02 阅读(2349) 评论(0)