自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 问答 (1)
  • 收藏
  • 关注

原创 一个炫酷的个人网站带后台

前段时间觉得自己学的挺杂的,h5,css,js,jquary,ajax什么的,干脆就全部整合一起做了个小demo,算是一个综合性的练习。这个项目基于h5+css+js+jquary+ajax+java+springboot+mybatis。没有用响应式框架,只能兼容oc端,自己做的ui,有点丑,话不多说,上图。这是登录页面注册页面参观地址:http://47.103.24.88 游客账...

2019-07-26 18:17:09 6643 13

原创 Docker部署Grafana+Promethus监控Mysql和服务器

这是另一台被监控的服务器,部署了Mysql、Node-Exporter、Mysql-Export,占了1个多G的内存。可以看到,我的这台服务器,部署了Grafana+Promethus,已经占了1个G左右的内存。访问http://主机ip:9090/targets,看到启动的相关服务是up就可以了。访问地址:http://IP:3000 默认账号密码都是admin。与mysql配置基本一样,只有模版ID变了,为。访问http://主机ip:9104。访问http://主机ip:9100。

2024-02-04 16:20:15 922

原创 前端上传图片至OSS

在package.json文件中的dependencies加上。二、创建一个js文件,如:aliOss.js。环境:VUE3+NODEJS16。,执行命令后依赖安装成功。一、第一步肯定是引入依赖。三、在其他页面中引入。

2024-01-21 20:31:35 627

原创 el-upload上传组件,上传失败缩略图依旧存在问题

上传时超过5M会报错提示不能超过该大小,但是缩略图依旧生成了

2024-01-21 20:30:48 449

原创 记一次报错 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

windows环境下,该报错的原因是系统缺少sapjco3文件或版本不对,需要下载对应的版本sapjco.dll文件。这个路径下,再次运行项目就可正常运行。

2023-10-17 13:16:06 269

原创 Docker部署Nacos(亲测可用)

不写版本号默认为最新版本,也可以指定版本进行下载。

2023-09-18 16:34:58 179

原创 一次ES多字段分组分页的设计与开发

ES多字段分组分页解决方案

2023-06-15 14:10:43 658

原创 记一次支付宝支付的功能开发

公司需要增加一项支付宝PC端的收款功能使用的支付宝官方文档中的电脑网站支付->统一收单下单并支付,当然,我们的支付宝账号需要开通该产品。官方API连接:https://opendocs.alipay.com/open/028r8t?pathHash=8e24911d&ref=api&scene=22。调用流程如下:● 用户确认支付后,支付宝通过 get 请求 returnUrl(商户入参传入),返回同步返回参数。● 交易成功后,支付宝通过 post 请求 notifyUrl(商户入参传入),返回异步通知

2023-05-22 09:53:01 485

原创 一次渗透测试的bug修复

一般情况下,SSRF攻击的目标是从外网无法访问的内部系统,正因为由服务端发起的请求,所以能够请求到与它相连的内部系统。利用响应的不同,攻击者可以获取到系统已经存在的账户,可用于暴力破解,进一步获取账户的登录密码。可以根据返回包情况,判断用户名或手机号是否存在或者注册,以此进行用户名手机号枚举,为进一步攻击收集信息,与其他问题搭配提升危害。针对商品资质下载接口,增加请求域名白名单,过滤非公司指定OSS请求,能解决该问题。● 攻击内网的web应用,可以实现的攻击(比如struts2,sqli等);

2023-04-11 15:19:07 585

原创 阿里云短信发送一次踩坑

需要注意的是,批量发送,是不能对一个手机号多次发送的,只会发送第一条短信!进行编码即可,把参数填入,很简单。参照阿里云OpenApi。

2023-04-11 15:15:56 139

原创 ElasticSearch painless脚本实现自定义打分排序

自定义打分规则,其实就是可以根据打分规则进行排序。注意:只能对索引的keyword属性进行排序,TEXT类型的要加.keyWord,如:doc[‘索引列名.keyword’].value。

2023-04-04 14:38:39 497

原创 记一次分布式环境下TOKEN实现用户登录

以前的单体项目,使用的是session来保存用户登录状态,控制用户的登录过期时间等信息,但是这个session是只保存在该服务器的这个系统内存中。系统只有一个服务就没关系,但是如果是分布式的服务,每个服务都有一个自己的session,传统的做法就无法判断用户的登录状态了,也有解决办法,就是服务之间的session复制,但是代价太大了,开发成本高、难以维护。多客户端,用户可同时在多个客户端登录。解决方案分两种情况,第一种:单点登录(一个用户一个token),第二种:多客户端登录(一个用户多个token)

2023-03-02 14:07:55 786

原创 SpringCloud复习

feign使用Ribbon是一个基于HTTP和TCP客户端的负载工具,他可以在客户端配置服务端列表,模拟http请求。Feign集成了Ribbon,并进行了改进,采用接口的方式调用了远程方法。基于feign调用远程微服务接口1、导入feign依赖 <!--springcloud整合openfeign--> <dependency> <groupId>org.springframework.cloud</

2021-06-17 21:13:45 104 4

转载 mysql5.7下载安装教程

https://www.cnblogs.com/rysinal/p/7565259.html

2021-05-17 12:28:11 81

原创 Python学习

在 Python 中,变量就是变量,没有类型,我们所说的"类型"是变量所指的内存中对象的类型。标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。Lis

2021-04-28 15:40:01 74

原创 jdk8的新特征

一、lambda表达式使用匿名内部类存在的问题:代码冗余所以jdk8新出lambda表达式可以解决这个问题。lambda表达式的体现其实就是函数式编程思想,也就是代码都写在了函数里。(类中的方法)使用的场景:方法的参数是接口且接口中有且仅有一个抽象方法时就可以考虑使用lambda表达式。1、lambda的标准格式:主要由三个部分组成(参数类型 参数名称) ->{代码体}省略规则:二、集合之stream流操作1、集合操作的弊端:每次操作都需要遍历一遍集合,还要创建新集合来接收

2021-02-21 18:47:24 135

原创 Redis学习

Redis简介Redis(Remote Dictionary Server)是用C语言开发的高性能键值对数据库。特征:1.nosql:数据之间没有必然的关联关系2.内部采用单线程机制工作3.高性能4.多数据类型支持字符串 String列表类型 list散列类型 hash集合类型 set有序集合类型 sorted_setString一、String类型数据操作注意事项1.表示运行结果是否成功(Integer)0 -->false(integer)1 -->true

2021-01-23 21:11:14 126

原创 vue学习

简介javascript框架、简化dom操作、响应式数据驱动el挂载点VUE实例的作用范围?Vue会管理el选项命中元素以及其内部的元素是否可以选择其他的选择器?可以,但是一般选择id选择器是否可以设置其他的dom元素?可以设置其他的双标签,不能使用在html和bodyvue指令v-text设置标签的内容,默认的写法是替换全部内容,使用差值表达式{{}}可以替换指定内容...

2021-01-17 15:47:16 79

原创 hibernate学习

SessionFactory1.创建SessionFactory做的事情:根据核心配置文件中的配置,映射到数据库的表中进行建表或者更新表的操作。2.创建SessionFactory,非常的消耗资源,在没有多数据源的情况下,一般一个项目只有一个SessionFactory。Session1.session类似于jdbc中的connection2.session的常用方法1).添加 save方法2).修改 update方法3).删除 delete方法4).根据id查找 get方法3.ses

2021-01-07 22:12:59 350

原创 java反射复习

一、类加载1.当程序要是用某个类时,该类还未加载到虚拟机中,则系统会通过类的类的加载、类的连接、类的初始化这三个步骤来对该类进行初始化。类的加载:将class文件读入内存,井创建一个java.lang.class对象任何类使用时,系统都会为其创建一个java.lang.class对象类的连接:验证阶段:用于检验被加载的类是否有正确的内部结构,与其他类协调一致准备阶段:为类的类变量分配内存,并初始化值解析阶段:将类的二进制数据中的符号引用设置为直接引用类的初始化:主要是初始化类变量二、获取

2020-12-27 11:14:42 65

原创 Shiro学习

Shiro概述:Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。具体功能点:1.身份认证/登录,验证用户是不是拥有相应的身份;2.授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;3.会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信

2020-11-27 21:16:19 85

原创 javaweb复习

Servlet:概念:运行在服务器端的java小程序。Servlet就是一个接口,定义了一java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现servlet接口,重写

2020-10-18 12:03:37 195 4

原创 maven学习

maven 里放的是jar包的坐标优先找本地仓库,如果本地仓库没有,在联网状态下回去查找中央仓库。仓库分三类:本地仓库、私服、中央仓库maven的常用命令maven clean 清除target目录maven compile 编译src下的代码(不包括test)maven test 编译 src下的代码包括testmaven package 编译src下代码 并打包maven install 编译src下代码 并打包 也把包放到本地仓库解决jar包冲突方式一:第一声明优先原则,那个j

2020-10-13 19:47:52 76

原创 freemark学习

freemark用于实现网页静态化什么是静态化?将动态的页面转换成静态页面,浏览器访问时直接是访问静态页面。为什么要静态化?1.通过浏览器直接访问的静态页面,不需要经过程序的处理,因此访问速度高;2.稳定性好;3.安全性高;4.更容易被搜索引擎收录。什么是freemark?是一个用Java编写的模板引擎,基于模本输出文本。...

2020-09-15 20:12:45 121

原创 lucene全文检索

要知道什么是全文检索,不得不提数据的分类:数据的分类1).结构化数据:格式固定、长度固定、数据类型固定。(数据库中的数 据)2).非结构化数据:格式不固定、长度不固定、数据类型不固定。(word、ptf、html)全文检索:就是创建索引然后搜索索引的过程。1.创建索引获取文档构建文档对象分析文档创建索引2.查询索引把关键词分装成一个查询对象执行查询...

2020-09-13 10:11:29 150

原创 Springcloud学习

微服务架构与面向服务架构的区别:面向服务架构(SOA)主要针对在银行xml格式、企业级ESB 服务,重量级。微服务架构,会更加细分,HTTP+json+restful进行,轻量级,独立运行,更加解耦。SpringCloud解决什么样的问题?配置管理、注册中心(eureka、zk)、服务发现、服务注册、断路器、路由策略、负载均衡、全局锁、分布式会话、客户端调用、接口网关、服务管理系统。...

2020-09-13 10:10:53 105 2

原创 spring data jpa Specification的使用

Specification接口中只定义了一个抽象方法里面的参数有以下三个:root:root接口,代表查询的根对象,可以通过root获取实体类中的属性query:代表一个顶层的查询对象(如from,where),用来自定义查询cb:用来构建查询,里面有很多条件方法(如 like)...

2020-09-10 22:18:42 163

原创 使用group_concat()和group by显示相同名字的人的id号:

使用group_concat()和group by显示相同名字的人的id号:

2020-09-10 16:54:10 554

原创 拉链表

拉链表实现方式一:ods层的user表现在我们来看一下我们ods层的用户资料切片表的结构:CREATE EXTERNAL TABLE ods.user ( user_num STRING COMMENT '用户编号', mobile STRING COMMENT '手机号码', reg_date STRING COMMENT '注册日期' COMMENT '用户资料表' PARTITIONED BY (dt string) ROW FORMAT DELIMITED FIE

2020-09-08 14:54:42 652

原创 Spring Data Jpa学习

一、高级查询值example的使用优点:1.可以使用动态或者静态的限制去查询2.在重构你的实体的时候,不用担心影响到已有的查询3.可以独立的工作在数据查询API之外缺点:1.不支持组合查询。(select * from id=:1 or (id=:2 and id=:3) )2.只支持字符串型,其他类型只支持精确匹配Example api的组成Probe: 含有对应字段的实例对象。ExampleMatcher:ExampleMatcher携带有关如何匹配特定字段的详细信息,相当于匹配条

2020-09-07 21:53:58 88

转载 实体类为什么要实现Serializable接口?

转自:https://www.cnblogs.com/liuqing576598117/p/9518477.html序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象;序列化保存对象转态,不保存静态变量。三种情况:将对象存储在硬盘上。将对象通过网络传输。通过RMI远程调用等方式传输对象的时候。在这三种情况下,是需要进行序列化然后传输的。1

2020-08-29 20:04:58 767

原创 面试题

一、隔离级别:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。1. ISOLATION_READ_UNCOMMITTED:这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。2. ISOLATION_READ_COMMITTED:保证一个事务修改的数据提交后才能被另

2020-08-18 20:37:22 78

原创 docker学习

背景:开发与运维之间因为环境不同而导致的矛盾。集群环境下每台机器部署相同应用。Docker架构Docker使用C/S架构,Client通过接口与Servers进程通信实现容器的构建,运行和发布。Docker的安装...

2020-05-12 22:07:58 111

原创 牛客网sql练习题笔记

注意点1:WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。

2020-05-12 17:10:01 193

原创 PTA 1050 螺旋矩阵(详解+代码)

啊,二刷才借鉴别人的代码,耐心的研究,我的思路是这样的:1.先求出m、n,其实也就是根号N可以得出公约数之一,如果N对这个公约数取余!=0,那么说明不是整除的,所以我们再n–,就可以得出比m小的n了,n已知,m=N/n;2.将给的数字存到数组,然后升序,方便后面的降序。3.创建一个二维数组,他的俩个下标进行对应的操作,用switch来判断方向,0是向右,1是向下,2是向左,3是向上。pu...

2020-05-02 16:38:28 303

原创 PTA 1025 反转链表(详解+代码)

解析:这道题我的思路是先将这些节点按给的头结点地址开始排序,也就是1 2 3 4 5 6这6个节点。然后倒序前四个存在一个新的集合里,同时删除旧集合的前四个节点,然后新集合再添加一遍旧集合全部,这个整个方法外面还有一层循环就是0—K=N/K,因为总数可能是K的倍数,一遍倒序可能不够。最后我们再倒序一遍新集合,因为新集合的最后一个节点的next肯定是-1,所以倒序方便,将最后一个节点的addres...

2020-04-21 09:40:50 391 1

原创 Pta 1015 德才论(详解+代码)

这道题是二刷的时候解决的,其实还是心浮气躁,看别人的代码会烦,这次耐心的看了下去。这道题是分类排序,大致的思路就是,我们要给它分成四个部分,然后逐个进行分类排序,自己自定义一个排序器,有个接口就是专门写LIST的排序(Comparator<>),该接口用于对象与对象间的比较,返回值意味着这两对象之间的大小关系。-1代表前者小,0代表两者相等,1代表前者大。排序后将四个部分再放入一个集...

2020-04-19 15:46:49 466

原创 nginx学习

一、在nginx.conf文件中可以有多个server节点,也就是一个nginx里面可以跑多个端口的项目,这是和tomcat有本质区别的。一个tomcat只能对应一个端口的多个项目服务。一个nginx可以对应多个端下面的多个项目服务。...

2020-04-14 17:48:41 84

原创 Pta 1074 宇宙无敌加法器(详解+代码)

最近不知道怎么了,做题不如之前顺利了,以前前三道都很快的,现在2、3题都会卡很久,,,,。解析:1.我是先将两个PTA数补零,方便遍历N的时候就一起遍历2.遍历N,如果这个进制表有0,就让这个数为103.进位我们可以单独存一个变量v,v=(pta1+pta2+v)/n,因为小除大,返回的也是0,大除小是取整,正好符合进制要求4.我们的进制后的数是(pta1+pta2+v)%n,被余数小的话...

2020-03-29 19:45:11 372

原创 炫酷的个人功能网站

有空把自己之前的网站修缮了下,首先把pc端,手机端兼容问题解决了,之前的没有响应式框架,第二,跨域问题解决了,之前最重要的一些页面总是出不来,现在可以了。参观地址:http://47.103.24.88 游客账户:admin 游客密码:admin。...

2020-03-29 16:51:36 789

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除