【定时任务】定时任务使用
Schedule定时任务器
schedule定时任务器,是spring3.0以后自带的一个定时任务器
springboot中配置
pom.xml
12345<!-- 添加 Scheduled 坐标 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId></dependency>
任务类
12345678910111213141516package cn.job; import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component; import java.util.Date; @Componentpublic class MyScheduledTask { @Schedu ...
【datax】datax介绍与整合
概述
DataX
是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。
官网 文档
安装
前提
需要配置python2 的环境, 通过python2运行datax
window
参考 安装
下载地址
http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
解压
搜索行输入windows powerShel
cd 文件的存储位置
1cd D:\soft\dev_soft\datax
输入tar -zxvf 需要解压的文件名称
1tar -zxvf datax.tar.gz
验证安装是否成功
123cd D:\soft\dev_soft\datax\binpython datax.py -r streamreader -w streamwriter
案例
window mysql数据库数据同步
环境
jdk ...
【javaWeb】巩固javaWeb
Servlet
Servlet就是sun公司开发动态web的一门技术
1、编写一个普通类,实现Servlet接口,这里我们直接继承HttpServlet
1234567891011121314public class HelloServlet extends HttpServlet { //由于get或者post只是请求实现的不同的方式,可以相互调用,业务逻辑都一样 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //ServletOutputStream outputStream = resp.getOutputStream(); PrintWriter writer = resp.getWriter();//响应流 writer.print("Hello Servlet"); ...
【其他】拍照技巧—构图
什么是构图
通过构图手段,控制画面中出现哪些物体,并且引导观众视线落到想突出的主体上
构图基础
基本方法
中心构图
将主体放在画面中心。最常见。
优点:主体明确突出明确
缺点:太常规普通有些呆板
构图模板
案例-简单分析
对称构图
主体上下或左右对称,会让画面看起来十分稳定,一般从景物正面拍摄,需要一边走动一边寻找左右平衡线
站在对称轴上进行拍摄,找到让左右对称并平衡的点。
构图模板
案例-简单分析
image-20230604102608918
水平线构图
画面中有横向线头出现时,需要让横向线条保持水平,可以让画面看起来平衡端正
正常需要正对景物拍摄,另外水平线构图配合横版画面,可以突出景物的宽广
构图模板
实例-简单分析
水平线构图配合横版画面,可以突出景物的宽广
拍摄游船,走到一个位置,可以让游船保持一条水平线的位置拍摄
垂直线构图
画面中有竖直线条出现时,让竖向线条保持垂直,让画面端正
垂直线构图一般配竖版画面,可以增强景物的高大感
构图模板
案例- ...
【实战】poi与EasyExcel导入导出
POI
简介
Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta
POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。
POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel
HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。
XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。
SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。
注意:xssf是将数据存在内存,所以为了防止内存溢出,就出现了sxssf
SXSSFWorkbook w3= new SXSSFWorkbook(1000);
上面 SXSSFWorkbook
设置内存中最多只有1000行数据,当超过这个数据时,就将内存之前的数据删除,并且会在硬盘中生成临时文件。从而保证了低内存 ...
【axios】axios概述
概述
Axios 是一个基于 Promise
的 HTTP 库,可以用在浏览器和 node.js
中。github开源地址https://github.com/axios/axios
安装
使用npm 安装
1npm install axios
直接使用cdn
1<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
或者去官网 下载axios ,
然后引用 axios.min.js
例子
为给定 ID 的 user 创建请求
1234567axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
GET 参数可以放到params里(推荐)
12345678 ...
【ajax】ajax概述
概述
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和
XML)。
AJAX
最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
AJAX 不需要任何浏览器插件,但需要用户允许 JavaScript
在浏览器上执行。
XMLHttpRequest 只是实现 Ajax 的一种方式。
实例
get请求
123456789101112var xhr = new XMLHttpRequest();xhr.open('GET', 'https://example.com/api/data', true); // 设置请求方式和URLxhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = xhr.responseText; // 在这里处理响应数据 ...
【FreeMarker】FreeMarker
概念
FreeMarker 是一款 模板引擎 :
即一种基于模板和要改变的数据,并用来生成输出文本 ( HTML
网页,电子邮件,配置文件,源代码等) 的通用工具,是一个 Java
类库。
FreeMarker 被设计用来生成 HTML Web 页面,特别是基于
MVC
模式的应用程序,将视图从业务逻辑中抽离处理,业务中不再包括视图的展示,而是将视图交给
FreeMarker 来输出。虽然 FreeMarker 具有一些编程的能力,但通常由 Java
程序准备要显示的数据,由 FreeMarker
生成页面,通过模板显示准备的数据(如下图):
image-20230523232142086
FreeMarker 不是一个 Web 应用框架,而适合作为 Web
应用框架一个组件
FreeMarker 与容器无关,因为它并不知道 HTTP 或 Servlet。FreeMarker
同样可以应用于非 Web 应用程序环境。
FreeMarker 更适合作为 Model2 框架 (如 Struts
)的视图组件,你也可以在模板中使用 JSP ...