自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SpringBoot给实体类起别名

SpringBoot

2021-12-26 09:44:47 3185

原创 SpringBoot中打印 sql 语句

在配置文件中 application.yml 配置即可方式二:打印的sql语句

2021-12-26 09:41:23 10608

原创 Java使用POI导出excel —— 实战

poi

2021-12-26 09:40:42 362

原创 Java面向对象

面向过程就是分析出实现需求所需要的步骤,通过函数(方法)一步一步实现这些步骤,接着依次调用即可。

2021-12-26 09:38:31 50

原创 vue最后一页所有数据删除,自动回到上一页

2021-12-12 17:35:57 746 2

原创 layui table org.thymeleaf.exceptions.TemplateInputException: An error happened during template...

报错信息如下原因:因为[[…]]之间的表达式在thymeleaf被认为是内联表达式,所以渲染错误解决方案一:把cols后的[[ ]]变为[ [] ]解决方案二:在<script type=“text/javascript” > 加上 th:inline=“none”<script type="text/javascript" th:inline="none">...

2021-12-06 17:51:07 398

原创 spring boot整合shiro没有权限时跳转到403页面

2021-12-02 13:35:51 1366 2

原创 shiro常用注解

2021-12-02 11:40:35 373

原创 ajax全局设置

$.ajaxSetup({ // 不管ajax发送失败或成功都会触发 complete:function(result){ if(result.responseJSON.state == 2000){ bootbox.alert("您没有操作权限!"); } } })

2021-11-23 17:16:30 1025

原创 多线程(2)

线程的调度调度策略时间片抢占式:高优先级的线程抢占CPUJava的调度方法同优先级线程组成先进先出队列(先到先服务),使用时间片策略对高优先级,使用优先调度的抢占式策略线程的优先级线程的优先级等级MAX_PRIORITY:10MIN _PRIORITY:1NORM_PRIORITY:5涉及的方法getPriority() :返回线程优先值setPriority(int newPriority) :改变线程的优先级说明线程创建时继承父线程的优先级低优先级只是获得调度的概

2021-11-04 18:39:07 279

原创 dubbo从入门到实战

这里写自定义目录标题分布式基础理论应用架构及发展演变分布式基础理论Dubbo是用于分布式系统的框架所以我们要先了解什么是分布式分布式系统是若干独立 计算机的集合,这些计算机对于用户来说就像单个相关系统。老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说要更新代码的话,每一个服务器上的系统都要重新去部署十分的麻烦。而分布式系统就是将一个完整的系统拆分成多个不同的服务,然后在将每一个服务单独的放到一个服务器当中。应用架构及发展演变**ORM单一应

2021-10-27 18:40:54 302

原创 使用logstash同步mysql数据到Elasticsearch

1.下载 wget https://artifacts.elastic.co/downloads/logstash/logstash-7.7.0.tar.gz2.解压tar -zvxf logstash-7.7.0.tar.gz 3.修改jvmjvm.options 默认-Xms1g-Xmx1g我机器内存很小所以需要修改/opt/logstash-7.7.0/config# vim jvm.options -Xms512m-Xmx512m4.运行 /opt/logstash

2021-10-09 14:27:51 629 2

原创 安装docker

1、yum 包更新到最新yum update2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm23、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4、 安装d

2021-10-08 10:44:31 64

原创 JWT Token 自动续期的解决方案

后端在登录接口中 如果校验账号密码成功 则根据用户id和用户类型创建jwt token(有效期设置为-1,即永不过期),得到A更新登录日期(当前时间new Date()即可)(业务上可选),得到B在redis中缓存key为ACCESS_TOKEN:userId:A(加上A是为了防止用户多个客户端登录造成token覆盖),value为B的毫秒数(转换成字符串类型),过期时间为7天(7 * 24 * 60 * 60)在登录结果中返回json格式为{“result”:“success”,“token”

2021-09-24 09:46:22 3638 1

原创 SpringBoot - 整合SpringSecurity

一、安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。▲ 市面

2021-09-23 09:43:41 589 3

原创 mybatis-plus 全局主键生成策略

在每个实体类上指定主键生成策略@Data@TableName("pms_product_attribute")public class Attribute { @TableId(value = "id",type = IdType.AUTO) private Long id; }配置文件配置全局主键生成策略mybatis-plus: global-config: db-config: id-type: auto #指定主键类型..

2021-09-08 18:03:17 229

原创 Vue解决跨域问题

打开config/index.js,在proxyTable中添写如下方法代码 proxyTable: { // 配置跨域 '/api': { target: 'http://localhost:8888', ws: true, changOrigin: true, // 允许跨域 pathRewrite: { '^/api': '' } } }使用ax.

2021-09-08 17:40:48 155 1

原创 Layui数据表格调整行高

同时设置数据表格单元格的height和line-height样式,且属性值必须一致<style> .layui-table-cell{ height:40px; line-height: 40px; }</style>

2021-07-31 16:51:59 2863

原创 Freemaker模板引擎

一、什么是freemarkerFreeMarker(Volecity,Beetl) 是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模

2021-06-23 12:16:58 417 2

原创 maven使用教程

一、Maven是什么Maven是一个Apache组织的开源项目,是用来构建项目和管理依赖的工具。Maven基于项目对象模型(POM project object model),通过一小段描述信息(配置/坐标)来管理项目的构建,报告和文档。依赖管理:对项目需要使用到的jar包进行管理。项目构建:项目在编码完成后,对项目进行编译、测试、打包(war)、部署。二、Maven的优势使用Maven管理的Java 项目都有着相同的项目结构有一个pom.xml 用于维护当前项目都用了那些jar包所

2021-06-20 17:22:15 739 1

原创 递归教程:编程案例之斐波那契,阶乘,无限级菜单的代码实现

首先,递归的使用能让你的代码变得简单清晰,逻辑变得易懂,如果递归不能让你的代码变得清晰,那就不要生硬得用递归了。递归的三大要素第一要素:明确你这个函数想要干什么比如:要使用递归求阶乘第二要素:寻找递归结束条件所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。...

2021-06-20 11:44:56 138 1

原创 JS按回车键实现登录

一、html部分<-- 在页面任何一个地方敲回车都要实现,所以给body一个键盘按下事件 --><body onkeydown="keyLogin()"> <button id="loginBtn" type="button" onclick="login()">登录</button></body>二、js部分<script type="text/javascript"> function keyLogin(){

2021-06-10 12:25:42 1326 1

原创 HttpClient的使用详解与实战

一、HttpClient简介官网:http://hc.apache.org/使用场景爬虫多系统之间接口交互二、使用HttpClient获取网页内容<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version&gt

2021-05-20 12:29:56 3992 3

原创 多线程

学习目标:1、基本概念:程序、进程、线程2、线程的创建和使用3、线程的生命周期4、线程的同步5、线程的通信6、JDK5.0新增线程创建方式基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是...

2021-05-07 16:29:57 265 1

空空如也

空空如也

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

TA关注的人

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