- 博客(98)
- 收藏
- 关注
原创 gitlab初始化项目-上传代码
1.进入代码文件夹,右键,选择 Git Bash。完成后,回到 gitlab 刷新项目即可。2.分别执行以下命令。
2024-03-18 15:48:20
399
原创 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
690
原创 springboot @Async 异步调用接口处理数据
新增的数据需要分发给下游业务系统,由于下游业务系统状态未知,所以需要异步发送数据给下游业务系统。系统生效按钮--->controller新增-->异步调用servcie--->数据集成。即可实现方法的异步调用,再次在contorller使用的异步方法添加。注解开启项目的异步调用功能,其次需异步调用的方法上加上注解。第三步:servcie方法添加异步注解@Async。第四步使用:在contorller中使用异步方法。
2023-07-18 10:02:37
1382
原创 Java Stream将mysql查出两个字段的List<Map>转为Map
【代码】Java Stream将mysql查出两个字段的List<Map>转为Map。
2023-06-30 11:26:49
655
原创 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
819
原创 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
5765
转载 Java内存模型
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java
2021-12-11 20:52:28
134
原创 启动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
1840
原创 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
568
原创 SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤 实体类中添加 @Valid 相关注解 接口类中添加 @Valid 注解 全局异常处理类中处理 @Valid 抛出的异常 五、SpringBoot 中使用 @Valid 示例 Maven 引入相关依赖 自定义个异常类 自定义响应枚举类 自定义响应对象类 自定义实体类中添加 @Va
2020-05-30 14:30:41
692
原创 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
1964
原创 解决Spring Boot项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 Spring Beans都初始化之后,SpringApplication.run()之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作。接下来我们就运用案例测试它
2020-05-27 14:13:13
521
原创 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
941
原创 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
217
原创 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
759
原创 Flask 上传文件
哦,上传文件可是个经典的好问题了。文件上传的基本概念实际上非常简单, 他基本是这样工作的:一个<form>标签被标记有enctype=multipart/form-data,并且在里面包含一个<inputtype=file>标签。 服务端应用通过请求对象上的files字典访问文件。 使用文件的save()方法将文件永久地保存在文件系统上的某处。...
2019-12-25 11:40:50
183
原创 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
3423
原创 最新基于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
835
原创 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
6687
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
390
原创 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
744
原创 深入推荐引擎相关算法 - 协同过滤
集体智慧和协同过滤什么是集体智慧集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web 应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验。集体智慧是指在大量的人群的行为和数据中收集答案,帮助你对整个人群得到统计意义上的结论,这些结论是我们在单个个体上无法得到的,它往往是某种趋势或者人群中共性的部分...
2019-11-06 09:35:21
282
原创 更改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
9445
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
7866
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
499
转载 jsonp原理详解——终于搞清楚jsonp是啥了
什么是JSONP?先说说JSONP是怎么产生的:其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。2、不过我们又发现,Web页面上调...
2019-06-26 14:09:20
539
转载 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
510
转载 RSA加密与解密(Java实现)
RSA的应用RSA是一种非对称加密算法。现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密。Base64编码apache.commons-codex包提供了许多编码格式转换,例如Base64。以下为Base64编码表使用commons-codec进行Base64对字符串进行编码与解码的程序如下:<dependency> ...
2019-06-05 11:37:53
1669
转载 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
220
原创 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
220
转载 从输入url到页面展示到底发生了什么?
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。最近刚好也在看http协议相关的东西,所以想对这个话题来个深入的总结,本文的目的是通过输入url之后发生的事情来做知识的总结和扩展。所以文章可能会...
2019-04-10 13:36:34
455
原创 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
742
原创 硬盘空间不足导致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
1646
原创 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
85
转载 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
349
转载 聚合索引(clustered index) / 非聚合索引(nonclustered index)
1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,...
2019-02-21 15:19:20
1183
转载 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
2818
转载 SQLServer SQL执行效率和性能测试方法总结
对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能。如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化的分析。在测试SQL性能的过程中。一是通过设置STATISTICS查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。 SET STATISTICS PROFILE O...
2019-01-25 17:11:02
2582
1
转载 SQLServer中各种存储过程创建及执行方式
一. 什么是存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管这些系统存储过程在master数据库中,但我们在其他数据库还是可以调用系统存储过程。有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。二. 存储过程...
2019-01-23 11:26:26
6143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人