- 博客(41)
- 收藏
- 关注
原创 easycode模版
#使用宏定义设置回调(保存位置与文件后缀)#tableComment("实体类")##使用宏定义实现get,set方法。##使用全局变量实现默认包导入。##使用宏定义实现类注释信息。##使用宏定义设置包后缀。
2024-03-28 10:31:48
298
原创 spring 后端服务接口统一封装结果集
总共三个类, 一个接口:1. 返回对象public class ResultVO<T> { private String code; private String msg; private T data; public ResultVO() { } public ResultVO(String code, String msg, T data) { this.code = code; this.msg
2022-04-02 16:32:39
583
原创 springboot集成ES[单机极简版]
1.导入依赖,在yml中写下es配置(1) 依赖[spring-boot-dependencies.pom里本身自带了elasticsearch,这里拿出来标记使用]<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency&g.
2021-01-04 10:36:35
697
原创 Linux(Centos) yum安装nginx
说明:1. 查看机器是否有yum包管理工具:yum --version2.从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon. 如果你的Linux上没有systemctl, 以下设置开机自启动服务这一步骤无效1.执行命令: yum install nginx注: 自动下载过程中,会出现一个选 y/n 的地方, 输入 y,敲回车键即可2.执行命令: nginx - v注: 成功完成安装后,执行命令会显示版本号3.设置开机自启动nginx...
2020-12-21 17:58:17
133
原创 Linux(Centos) 安装ES可视化工具 Kibana 7.10.1
1. 下载压缩包,解压,重命名 (1) 下载Kibana压缩包,我这里下载的是: kibana-7.10.1-linux-x86_64.tar.gz (2) 将下载的压缩包上传到Linux文件夹: /usr/local/ (3) 执行命令: tar -zxf /usr/local/kibana-7.10.1-linux-x86_64.tar.gz (4) 将解压后得到的文件夹名称重命名为: kibana2. 修改/usr/local/kibana/config/kibana..
2020-12-21 15:46:29
793
原创 Linux(Centos) 安装Elashticsearch 7.10.1
说明:1.安装ES需要jdk环境, 虽然ES下载解压后的文件夹自带了jdk版本, 但最好在安装ES前,先安装自己需要的jdk版本,并进行环境配置2.我自己的机器内存太少, 以下步骤中的6,7两步, 对ES可操作内存大小的数值需要你自己根据你机器内存进行修改.1.下载ES,我这里下载的版本的elasticsearch-7.10.1-linux-x86_64.tar.gz2.将下载的文件放置Linux中的/usr/local/ 文件夹中, 我一般安装的地方都选这里.你也可以自己选择...
2020-12-21 12:17:55
436
1
原创 springboot 启动加载数据库数据到redis缓存
简述:启动项目后, 加载数据库公共配置数据到redis中 [已集成: springboot + mybatis + redis]import org.springframework.data.redis.core.RedisTemplate;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Component;import org.springframework.uti.
2020-12-11 11:49:02
3638
2
原创 spring-boot-starter-data-redis 配置自定义缓存到期时间
package com.liuyan.liusheng.config.redis;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.a.
2020-12-11 09:40:56
1126
原创 Linux(Centos)安装redis
1.官网https://redis.io/download下载redis, 我这里下载的版本是: 6.0.92.将压缩包扔到Linux的 /usr/local文件夹中3.使用解压命令解压: tar -zxf /usr/local/redis-6.0.9.tar.gz
2020-12-08 16:13:54
112
原创 springboot 集成 swagger2 注解分组
1.导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><!-- swagger2 接口API页面 --><dependency> <gr
2020-12-07 16:39:20
1115
原创 AutoGenerator自动生成代码
1.添加以下四个依赖:(1) mybatis-plus-generator;(2) velocity-engine;(3) springfox-swagger2;(4) springfox-swagger-ui;<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <vers.
2020-12-04 11:22:20
1019
原创 Linux(Centos) 安装jdk(javaSE Development Kit : javaSe 开发工具包)
1.官网下载jdk15: 这里我下载的是 - jdk-1_5_0_22-linux-amd64.bin2.将下载好的jdk传输至linux服务器某文件夹内, 这里我创建的文件夹路径为: /usr/local/java (下图是我在完成传输,并解压jdk压缩包之后得到的文件夹[解压完之后删除了压缩包])3.配置环境变量-执行以下命令(1): vim /etc/profile(2): 在最后一行复制以下内容: export JAVA_HOME=/usr/local/java.
2020-11-26 09:55:49
261
原创 RSA加密解密完整版
首先:写一个控制层,跳转至网页,将公钥,系数,指数带过去. @RequestMapping(value = "/index") public String index(Model model) { //获取公钥对象--注意:前端那边需要用到公钥系数和指数 RSAPublicKey publicKey = RSAUtils.getDefaul...
2020-10-10 14:49:28
430
原创 获取视频信息,截取视频指定帧作为封面图
1.pom添加依赖 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.1</version> </dependency> <dependency> <groupId>org.bytedeco</groupId&
2020-06-15 09:46:20
1904
原创 递归和普通循环
递归,我这里简单理解为: 写一个方法A, 在方法中进行循环, 设置一个跳出条件, 满足条件则 return, 不满足则再调用一次方法.一个跳出条件, 一个循环调用方法A. 这两个组在一起形成了递归.单纯的使用循环实现递归: 写一个方法, 方法里写循环, 设置一个跳出条件.递归和单纯使用循环, 差别就在于递归需要不断调用方法, 从性能资源上讲(其实性能上在目前来讲没多大影...
2020-05-06 08:56:05
337
原创 springboot - Web模块控制层使用@Autowired引入工具类模块中的类
工具类模块A, 定义类: XUtils:@Componentpublic class XUtils{}Web模块(springboot)控制层类中使用@Autowired引入XUtils时, 需要在springboot启动类上加上@ComponentScan("xxx.xxx.util") 即将XUtils工具类所在包扫描.从而使得@Component得以生效....
2020-02-24 12:13:29
457
原创 springboot版本2.1.7静态资源问题
纯粹为了记录下一点东西:1. 当用户在浏览器上输入地址访问我们部署在服务器上的springboot项目时候, 你应该能想到, 在这之中肯定是有经过一些拦截器.这是本次的重点, 敲黑板! ! !2. springboot项目创建后在resource目录下有两个子目录: static(静态), templates(模板). 在最开始通过开发工具创建完项目后, 你可以直接在static目录下创建...
2019-09-19 12:27:32
247
原创 JSON字符串和JSON对象
举个栗子:后台将对象转换成JSON字符串返回,以下就是返回个List而已:@ResponseBody @RequestMapping(value = "menu") public String getMenu() { // 返回对象 List<Map<String, Object>> list2 = new Arr...
2019-09-06 01:01:17
156
原创 java读取yml也就是yaml属性文件中的值
百度上最多的就是先拿到属性文件路径,接着再获取它的输入流然后进行读取,我这里稍微改了下,直接读到流文件,然后取值public static void main(String[] args) { try { Yaml yaml = new Yaml();// 这个需要的jar为:org.yaml.snakeyaml //Mail...
2019-06-21 16:26:45
9672
2
转载 RSA加密算法-前端(JS)加密,后端(JAVA)解密
简述一下:RSA非对称加密算法, 简单理解就是: 准备两把钥匙-公钥, 私钥.加密的时候使用公钥进行加密, 解密的时候使用私钥进行解密, 这两把钥匙是不同的.js里面包含了解密和加密方法, 我们需要做的就是使用方法的时候传递 钥匙和数据进去.RSA工具类里面也包含 解密js端传递来的密文方法, 以及在后台进行数据的加密解密方法.直接开始:1. 准备前端需要的jsjque...
2018-12-14 14:54:21
6081
原创 java中对象 implements Serializable用处
网上有很多对Serializable(百度翻译:可串行化的)的解释,这是网上给出的三个需要进行序列化的地方:a)当你想把的内存中的 对象状态(这四个字划重点) 保存到一个文件中或者数据库中时候;b)当你想用套接字(socket)在网络上传送对象的时候;c)当你想通过RMI(远程调用方法,说白了就是在一台服务器运行的代码里面调用只存在于另一台服务器上某个对象的方法)传输对象的时候;...
2018-12-11 13:20:50
8798
原创 java - 根据原图URL,在本地生成压缩图片,使用框架: Thumbnail
/** * @Description: 根据URL创建缩略图 * @Param: Url原图路径 * @return: 成功则返回生成的缩略图的路径,失败返回空 * @Author: liu_yan * @Date: 2018/11/16 */ public static String createThumbnailToUrl(String fileUrl) { ...
2018-11-16 16:54:36
1056
原创 根据不同情况创建文件夹或者文件(使用于windows和Linux操作平台)
/** * @Description: 根据不同情况创建文件夹或者文件(适用于不同的操作平台,注意:Linux上需要先拥有在文件夹下进行操作的权限)方法 * @Param: path文件夹路径(不传递指定文件夹则默认为项目存储的文件夹中). * fileName文件名(不传递指定文件名,则方法内会自动生成一个文件名). * ...
2018-11-15 17:04:57
426
原创 网络宽带和实际下载速度单位换算详解:
网络宽带和实际下载文件的速度基础详解:数据存储形式为二进制, 即0和1组成, 1B等于有8个0或者1,每个0或者1, 被称作1位.bit(量度信息的最小单位)1. bit , Kbit , Mbit 之间的运算1Kbit(千位) = 1024bit(位)1Mbit(兆位) = 1024Kbit(现实中, 常说的宽带网速单位为 Mbps : 即 Mb(兆位) ps(每秒传输速...
2018-10-19 15:15:31
16798
原创 Intellij idea创建的Mave项目直接部署到Tomcat.不使用工具
前言: 所谓的部署项目, 在这里小白式的理解就是 --- 将编译好了的.class字节码文件以及配置文件放到你电脑上安装好的了Tomcat文件夹中的ROOT文件夹下面. 理解了上面那句话.就可以进行下面的简单部署了. 1. 首先要明白, 在我们使用Intellij idea集成好的Tomcat中运行项目的时候, 并不会跟Eclipse一样将字节码等文件放置到Tomcat指定文...
2018-09-27 15:16:25
244
转载 利用第三方插件获取MP3音频时长! ! ! 强调! MP3! 想获取任意格式时长推荐ffmpeg!
利用第三方插件: jaudiotagger.jar 获取MP3! ! ! 强调! MP3! 如果你想获取任意文件的时长,本文章不适用.下载好插件之后,导入到你的项目里.就可以直接撸代码了.注: 我的项目用的是 MultipartFile file 接收的. 其余的就要自己稍微修改了.注:网上很多都是写好一个文件的本地路径,然后通过本地已知文件路径进行时长获取...我这里因...
2018-09-20 17:16:18
1167
原创 JAVA --- 导入Excel, 将表格中的数据存入数据库中.
框架Spring + Mybatis + SpringMVC.使用jar包: poi-ooxml 3.15-beta2 注意: 不同的poijar包所带有的功能是不一样的.如果你的项目中使用了其他jar包而导致以下代码在你的项目中提示报错,请自行甄别.先写一个基础的上传jsp需要用到两个 js : jquery-3.3.1.min.jsajaxfileupload.js<%@ page ...
2018-07-10 08:42:24
1231
转载 JAVA利用FTP文件服务器上传的记录.
首先: 一个基础简单的上传页面, 异步上传. 注意-->使用的是ajaxfileupload.js, 需要下载.最基础页面准备:<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page isELIgnored="false" %><!DOCTYPE HTML>
2018-06-21 17:19:56
331
转载 JAVA,获取上传资源的具体类型(不通过后缀名)
由于是直接复制的,这里简单记录下:注意: 这个方法唯一的弊端就是getAllFileType()方法中这些数据信息!!! 你会失败的原因大多都是得到的上传文件的格式信息对不上这里面的数据.简单讲: 文件从诞生开始, 其字节流里面就已经打上了该文件的各种信息. 它们就在字节流里面. 这里的步骤可以分为3步.1.准备好格式信息. 每一种格式都有属于自己的标签头. 小白式的理解就是每种文...
2018-06-21 17:04:28
3229
转载 JAVA后台,对上传资源限定大小
复制别人的代码,记录记录. 只需要注意上传文件类型和获取文件大小. 一经修改就可以使用了. /** * 判断文件大小 * * @param :multipartFile:上传的文件 * @param size: 限制大小 * @param unit:限制单位(B,K,M,G) * @return boolean:是否大于 */...
2018-06-20 17:08:58
8838
原创 JAVA, 获取WEB项目中某一个属性文件(properties)的值
直接上代码,看注释即可.//properties: 属性文件在项目里的路径 ; key:需要拿到的值 public String getPropertiesToFTP(String propertiesNam, String key) throws IOException { //找到需要读取的properties文件的项目路径. //Properties ...
2018-06-20 09:04:22
850
原创 求出一个日期未来几天后的日期,并和当前日期进行比较.
// 求出Date createDate七天后的日期A,具体的时分秒; 并判断, 当前时间是否在A日期之前,如果在,返回True private static boolean daysBetween(Date createDate, int day) { Calendar calendar = Calendar.getInstance(); calendar.setTime(creat...
2018-06-15 14:05:55
532
原创 JAVA 的自带最基础的定时任务.
//定时任务.(以下都是jdk的工具类中自带的方法.定时) private static String timerTask() { // timerTask来自于jdk.定时处理器.其中,run里面是定时执行的代码块. TimerTask timerTask = new TimerTask() { @Override ...
2018-06-15 13:55:49
376
转载 关于后台无限菜单的形成
首先, 就是在设计后台数据库里的菜单表, 无论字段是怎么在变化, 但是不变的大致有三个:主键id,对应的URL,parentId(表明该数据是某个菜单下的子菜单).单纯的从java后台来说. 我们需要做的就是遍历出这些数据,然后按一定顺序组成一串json数据返回给前台.返回的数据格式也有常规:id, URL, parentId,Children(这里的类型...
2018-05-21 15:58:45
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人