- 博客(99)
- 收藏
- 关注
原创 Spring Cache之本地缓存注解@Cacheable,@CachePut,@CacheEvict使用
Spring在缓存⽅法的返回值时是以键值对进⾏缓存的,值就是⽅法的返回结果,也就是cache本身,⾄于键的话,Spring⼜⽀持两种策略,默认策略和⾃定义策略,这个稍后会进⾏说明。与 @Cacheable 不同的是使用 @CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。value:缓存名称,value属性是必须指定的,其表⽰当前⽅法的返回值是会被缓存在哪个Cache上的,对应Cache的名称。
2024-11-19 14:40:30
443
2
原创 gitlab初始化项目-上传代码
1.进入代码文件夹,右键,选择 Git Bash。完成后,回到 gitlab 刷新项目即可。2.分别执行以下命令。
2024-03-18 15:48:20
480
原创 mybatis-plus 多租户屏蔽某个特定mapper的方法
注意:3.1.1以下版本需要添加如下配置 # 开启 SQL 解析缓存注解生效 mybatis-plus: global-config: sql-parser-cache: true。版本在3.5.x以上多租户屏蔽某个特定mapper的方法,则在特定mapper方法上加注解:@InterceptorIgnore(tenantLine = "true")说明:如果Mybatis-plus版本是3.1.1至3.4.0以下版本可以直接 添加此注解 即可。参考Mybatis-plus官网,
2023-11-30 09:19:02
814
原创 springboot @Async 异步调用接口处理数据
新增的数据需要分发给下游业务系统,由于下游业务系统状态未知,所以需要异步发送数据给下游业务系统。系统生效按钮--->controller新增-->异步调用servcie--->数据集成。即可实现方法的异步调用,再次在contorller使用的异步方法添加。注解开启项目的异步调用功能,其次需异步调用的方法上加上注解。第三步:servcie方法添加异步注解@Async。第四步使用:在contorller中使用异步方法。
2023-07-18 10:02:37
1441
原创 Java Stream将mysql查出两个字段的List<Map>转为Map
【代码】Java Stream将mysql查出两个字段的List<Map>转为Map。
2023-06-30 11:26:49
738
原创 jdk8和jdk17同时存在时的【环境配置】
1.3再接着创建 JAVA_HOME_8 , 值为 jdk8 安装路径 D:\Program Files\Java\jdk1.8.0_351。1.2再接着创建 JAVA_HOME_17 ,值为 jdk17 安装路径 D:\Program Files\Java\java_jdk17。1.1先建一个关于 JAVA_HOME 的变量,值为 %JAVA_HOME_17%,其中,17为可变值。当我切换系统变量为 JAVA_HOME 中的值 %JAVA_HOME_8% 时。二、 环境变量的配置。
2023-05-05 10:19:15
1069
原创 MySQL8和5.7的URL和Driver的写法
1.旧版本,MySQL Connector/J 5.x 版本的连接方式:url = jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf8driver = com.mysql.jdbc.Driver2、MySQL 8.x新版本,MySQL Connector/J 6.x之后 的连接方式:url = jdbc:mysql://localhost:3306/user?serverTimezone=
2022-02-23 09:41:00
6372
转载 Java内存模型
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java
2021-12-11 20:52:28
158
原创 启动spark SQL 报错 org/codehaus/commons/compiler/UncheckedCompileException解决方案
在pom文件中按如下修改,完美解决<dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>2.4.5</version> <exclusions> .
2020-10-21 10:17:15
2040
原创 mybatis if test非空判断数字0为什么是false
今天工作中发现一个Long类型的参数没有传到sql中去,在sql xml配置文件中是使用if test标签判断:<if test="version != null and version != ''">xxxxx</if>通过debug发现参数中的version是有值的,但出来的sql语句就没有这个version网上查了一些有不少同样这样的问题,大致解决办法分两种:1、去掉空字符串判断<if test="version != nul...
2020-10-20 10:22:53
602
原创 SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤 实体类中添加 @Valid 相关注解 接口类中添加 @Valid 注解 全局异常处理类中处理 @Valid 抛出的异常 五、SpringBoot 中使用 @Valid 示例 Maven 引入相关依赖 自定义个异常类 自定义响应枚举类 自定义响应对象类 自定义实体类中添加 @Va
2020-05-30 14:30:41
729
原创 CVE-Flow:1999-2020年CVE数据分析
给大家汇报一下最近工作,主要做了这么几个事情:1999-2020年CVE数据分析。 增量CVE数据的T级监控。 EXP预警。 全局自动化。产出及价值汇总产出一份近20年来CVE原始数据集:CVE2020,且持续自动更新,具备66个属性。借助数据集,可以分析各个属性数据的外在表现,推测其内在规律,辅助安全工作。 经过交叉打标,产出带有EXP标记的CVE标记数据集:EXP2020,且持续自动更新。借助已有标记数据集,通过机器学习和深度学习算法训练,可以预测CVE被利用的可能性,有的放矢,提高预
2020-05-27 18:45:04
2117
原创 解决Spring Boot项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 Spring Beans都初始化之后,SpringApplication.run()之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作。接下来我们就运用案例测试它
2020-05-27 14:13:13
583
原创 Centos 7 安装nginx并测试启动
一、下载安装包cd /usr/local wget http://nginx.org/download/nginx-1.6.2.tar.gz (选择一个比较稳定的版本下载即可,或者手动下载后,用xshell传到该目录下也行)二、解压安装tar -zxvf nginx-1.6.2.tar.gz (local这个目录类似于Windows的pr...
2020-04-02 16:12:52
982
原创 Centos7下添加开机自启动脚本
1. 自己新建一个脚本,如service.sh#!/bin/bashcd /home/softwaresource venv/bin/activatecd Internet/gunicorn manage:flask_app -c gunicorn.conf2.chmod +x service.sh ------修改文件可执行权限3.将启动脚本添加到/etc/r...
2020-04-02 13:55:09
249
原创 MongoDB作为Windows服务来安装 错误1053:服务没有及时响应启动或控制请求
注意 :如果已经安装过一次请先删除之前的数据库sc delete MongoDB配置路径按照以下格式mongod --bind_ip 0.0.0.0 --logpath C:\data\log\mongo.log --logappend --dbpath C:\data\db --port 27017 --serviceName="MongoDB" --serviceDisp...
2020-02-17 11:02:51
787
原创 Flask 上传文件
哦,上传文件可是个经典的好问题了。文件上传的基本概念实际上非常简单, 他基本是这样工作的:一个<form>标签被标记有enctype=multipart/form-data,并且在里面包含一个<inputtype=file>标签。 服务端应用通过请求对象上的files字典访问文件。 使用文件的save()方法将文件永久地保存在文件系统上的某处。...
2019-12-25 11:40:50
218
原创 mybatis中使用大于,小于号
在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就 <if test="searchTimeBegin != null and searchTimeBegin != ''"> AND tcci.consume_time >= CONCAT(#{searchTimeBegin},' 00:0...
2019-12-04 10:43:48
3472
原创 最新基于Webpack的Cesium+Vue整合
1. 安装环境在学习过程中,参考以下学习博客基于webpack 构建Cesium + Vue 的应用主要使用了node npm vue vue-cli webpack cesium等工具和环境。2. 使用node安装vue-clicmd跳转到你想要放置开发项目的文件路径下,在该路径下运行cmd命令:~$ npm install -g vue-cli~$ vue -V //查看vu...
2019-12-03 09:55:55
861
原创 cesium加载离线tms切片
1、软件环境:太乐地图下载器4.9破解版;Cesium-1.442、太乐地图下载器上下载切片,范围是-180,180,-90,90,导出选择 瓦片:TMS,图片格式选择png3、修改tile.xml名称为tilemapresource.xml4、调用代码为:var url = 'http://localhost:80/test'; // tms 瓦片地址 var vie...
2019-11-20 15:58:02
7168
2
原创 centOS 7下无法启动网络(service network start)
问题描述:打开虚拟机,启动CentOS7,检查网络不通,重启service network restart,不行,报错;报错信息:Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "syst...
2019-11-13 10:35:20
417
原创 ajax请求成功,数据返回,但是回调进入error
$.ajax({ url:'http://localhost:8080/usr/login/', typ:'post', dataType : 'text', async: true, data:{ "usr":username, "pwd":pa...
2019-11-12 16:28:46
763
原创 深入推荐引擎相关算法 - 协同过滤
集体智慧和协同过滤什么是集体智慧集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web 应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验。集体智慧是指在大量的人群的行为和数据中收集答案,帮助你对整个人群得到统计意义上的结论,这些结论是我们在单个个体上无法得到的,它往往是某种趋势或者人群中共性的部分...
2019-11-06 09:35:21
313
原创 更改pip源 / 解决 ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.解决一番折腾之后,直接指定下载源,解决问题 pip install -i https://pypi.douban.com/simple <需要安装的包> 比如: pip...
2019-10-27 20:34:02
9500
2
原创 让bat批处理后台运行,不显示cmd窗口
在你写的批处理文件,开头加上以下三行代码即可if "%1"=="hide" goto CmdBeginstart mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit:CmdBegin————————————————或者%1 mshta vbsc...
2019-10-18 15:00:07
8468
4
转载 squirrel安装文档
一.下载安装 从网址http://www.squirrelsql.org/下载相应版本的squirrel的安装jar包,比如下载squirrel-sql-3.7-standard.jar; Window下安装: CMD进入Window控制台,输入java -jarsquirrel-sql-3.7-standard.jar 显示安装界面: 二.配置连...
2019-07-25 20:50:51
536
原创 Hadoop Hive sql语法详解
https://blog.youkuaiyun.com/hguisu/article/details/7256833
2019-07-19 11:22:03
138
转载 jsonp原理详解——终于搞清楚jsonp是啥了
什么是JSONP?先说说JSONP是怎么产生的:其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。2、不过我们又发现,Web页面上调...
2019-06-26 14:09:20
567
转载 springboot 项目部署到外部tomcat
最近在用spring boot 弄了一个学习型的项目,学习一下spring boot怎样构建项目,spring boot 本身是内置tomcat的,如果想部署到外部tomcat, 就要做一些改变。1 默认打包方式是jar包,改成war包打包,在pom.xml 里 <packaging>war</packaging>2 在maven里排除自带tomcat插件,有...
2019-06-13 10:08:05
549
转载 RSA加密与解密(Java实现)
RSA的应用RSA是一种非对称加密算法。现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密。Base64编码apache.commons-codex包提供了许多编码格式转换,例如Base64。以下为Base64编码表使用commons-codec进行Base64对字符串进行编码与解码的程序如下:<dependency> ...
2019-06-05 11:37:53
1869
转载 Nginx的配置文件详解(超详细)
1、安装Nginx在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:wget http://nginx.org/download/nginx-1.0.14.tar.gztar zxvf nginx-1.0.14.tar.gz./configure --with-http_stu...
2019-05-30 10:50:47
279
原创 centos7设置静态IP地址
centos7的网络IP地址配置文件在/etc/sysconfig/network-scripts 文件夹下,查看当前网卡名称 ifconfigens33网卡对应的配置文件为ifcfg-ens33,使用vim编辑如下:TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" ...
2019-04-17 12:37:32
237
转载 从输入url到页面展示到底发生了什么?
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。最近刚好也在看http协议相关的东西,所以想对这个话题来个深入的总结,本文的目的是通过输入url之后发生的事情来做知识的总结和扩展。所以文章可能会...
2019-04-10 13:36:34
498
原创 nginx日志定时清理
创建清理脚本1、在nginx的日志目录(nginx日志目录为: /usr/local/nginx/logs/)创建清理日志的shell脚本:vi nginx_log_cpdel.sh2、nginx_log_cpdel.sh的内容如下:3、新建定时任务:crontab –e4、输入i后进入编辑模式1 0 * * * /bin/sh /usr/local/nginx/logs/n...
2019-03-28 10:27:17
793
原创 硬盘空间不足导致Net::ERR_INCOMPLETE_CHUNKED_ENCODING
今天打开线上的网站发现白屏,F12打开浏览器的console,发现某个js文件加载报错,整个网站的图片不能加载:Net::ERR_INCOMPLETE_CHUNKED_ENCODING。网上搜索了下,对原因说法不一。我们的服务架构是 ngixn + tomcat,查看tomcat日志,没有异常报错。再查看nginx,发现了端倪。2018/11/19 23:53:07 [alert] ...
2019-03-25 23:14:33
1675
原创 Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker...
2019-03-09 22:05:19
107
转载 linux下实时查看tomcat运行日志
1、先切换到logs目录比如:cd /opt/apache-tomcat-7.0.65/logs2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了Ctrl+c 是退出tail命令。顺便讲一下linux中tail命令tail命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail-ffilena...
2019-03-06 09:39:56
369
转载 聚合索引(clustered index) / 非聚合索引(nonclustered index)
1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,...
2019-02-21 15:19:20
1226
转载 Mysql8.0主从复制搭建,shardingsphere+springboot+mybatis读写分离
1、安装mysql8.0首先需要在192.167.3.171上安装JDK。下载mysql安装包,https://dev.mysql.com/downloads/,找到以下页面下载。 下载后放到linux系统中官网说需要先查看本机是否已安装mysql,删除mysql这里不介绍。 1 yum install libaio yum...
2019-01-29 16:52:02
2853
转载 SQLServer SQL执行效率和性能测试方法总结
对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能。如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化的分析。在测试SQL性能的过程中。一是通过设置STATISTICS查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。 SET STATISTICS PROFILE O...
2019-01-25 17:11:02
2728
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人