自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 彻底理解 Cookie、Session、Token

摘要: 原创出处 www.cnblogs.com/moyand/p/9047978.html 「墨颜丶」欢迎转载,保留摘要,谢谢!发展史 Cookie Session Token Token的起源 基于服务器的验证 基于服务器验证方式暴露的一些问题 基于Token的验证原理 Tokens的优势发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应,

2020-09-21 08:46:00 218

转载 关于java中的jdbc、数据库驱动、数据库连接池的学习与理解

一、什么是jdbc1.JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.jdbc的java api有哪些,四个常用的接口和一个类(Connection接口、Statement接口、PreparedStatement接口、ResultSet接口和Dri

2020-08-27 18:35:26 848

原创 上下文切换、产生死锁条件及解决、守护线程

上下文切换、产生死锁条件及解决、守护线程

2022-07-30 14:09:59 185 1

原创 join、sleep、yield、interrupt方法学习

join、sleep、yield、interrupt方法学习

2022-07-30 11:38:02 156

原创 线程wait/notify/notifyall方法

线程wait/notify/notifyall方法

2022-07-27 07:39:14 113

原创 线程与进程、线程3种创建方式及优缺点

线程与进程、线程3种创建方式及优缺点

2022-07-24 15:25:05 167

原创 tomcat8.5后 cookie解析出问题

Rfc6265CookieProcessor新版CookieProcessor处理器问题 需要指定旧版需要修改配置文件解决

2021-02-04 06:43:14 308

原创 springboot 打包war 上传 启动

1 api工程 pom文件中<packing>war</packing>2 war 是依赖于外部的tomcat 所以需要把内置的tomcat剔除 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> .

2021-02-04 06:39:50 142

原创 profile 提供多环境支持

profiles 多环境配置梳理:1. 数据源配置 1.1 url 根据自身情况去修改为 localhost 或者 内网IP(集群或者分布式系统,一定要使用内网IP) 1.2 密码 root 改为 你自己的密码2. mybatis 日志打印 dev 可以打印 test 可以打印 prod 无需打印3. 图片保存目录 和 图片服务请求路径配置/IdeaProjectsForCsdn/images/foodiedev/faceshttp:...

2021-02-03 19:44:36 169

原创 服务器CentOs7安装jdk 前端tomcat MariaDB

CentOS 安装jdkvim /etc/profile 后insert 开始编辑esc 切换:wq 保存退出export JAVA_HOME=/usr/java/jdk1.8.0_191export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin前端tomcat后端tomcat解压tomcattar -z...

2021-02-03 19:10:09 90

原创 确认收货

确认收货,删除订单 都需要先判断该用户是否有订单

2021-01-31 14:39:20 155

转载 JAVA 8 ‘::‘ 关键字

Java 8 中我们可以通过`::` 关键字来访问类的构造方法,对象方法,静态方法。现有一个类 Somethingclass Something { // constructor methods Something() {} Something(String something) { System.out.println(something); } // static methods static String startsWith(Str.

2021-01-27 14:50:18 142

原创 tk.mybatis中使用PageHelper分页,嵌套导致数据不对

tk.mybatis中使用PageHelper分页,嵌套导致数据不对,实际记录数已嵌套的子记录为准解决方法:在xml里面修改sql写法<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="c

2021-01-07 15:17:47 479

原创 阿里云服务器 远程数据库注意点

问题原因未授权远程IP地址登录。root用户默认只能在localhost也就是本机登录,故需要对其他IP地址进行授权。解决方案在服务器上登录数据库,然后执行如下授权SQL语句。该授权SQL语句的含义为root用户可用任何IP地址登录数据库,操作任何数据库中的任何对象。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;或者GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIF..

2020-12-23 17:32:37 120

原创 将静态资源发布到浏览器,可以使用浏览器查看图片

package com.imooc.config;import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.client.RestTemplate;.

2020-12-23 07:35:43 243

转载 算法的时间与空间复杂度

https://zhuanlan.zhihu.com/p/50479555算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来

2020-12-14 16:42:50 144

原创 使用hibernate校验字段

只需要引入start-web框架就可以使用hibernate校验字段,就无需在后台写代码校验public class CenterUserBo { @ApiModelProperty(value="用户名", name="username", example="json", required = false) private String username; @ApiModelProperty(value="密码", name="password", example="123

2020-12-11 06:06:32 400

原创 安装RabbitMQ教程

安装在RabbitMQ官网的下载页面https://www.rabbitmq.com/download.html中,我们可以获取到针对各种不同操作系统的安装包和说明文档。这里,我们将对几个常用的平台一一说明。下面我们采用的Erlang和RabbitMQ Server版本说明:Erlang/OTP 19.1 RabbitMQ Server 3.6.5Windows安装安装Erland,通过官方下载页面http://www.erlang.org/downloads获取exe安装包,直接打开并

2020-12-09 15:52:25 103

转载 GET和POST两种基本请求方法的区别

https://www.cnblogs.com/yinrw/p/10694735.html

2020-12-08 16:35:15 308

原创 SpringBoot项目 通过命令行的方式启动

报错:XXX.jar中没有主清单属性在pom文件中添加: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

2020-12-02 10:23:42 2280

原创 renren-fast shiro

2020-11-27 13:42:33 208

转载 安装Node.js教程

前期准备1、Node.js 简介简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome V8引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器npm,是全球最大的开源库生态系统。我们可以对此总结出几点node.js是一个构建在Chrome JavaScript运行环境的平台,这是很重要的一点,node.js并不是一门语言,而是一个平台 n...

2020-11-23 17:43:11 229

转载 RBAC权限模型

到底什么是RBAC权限模型?!RBAC之知其然,却一直不知其所以然。这次决定借着想要写博客的被动需求,好好研究一下这个RBAC!RBAC是个啥RBAC就是一个权限控制模型,这个模型是经过时间沉淀之后,相当通用、成熟且被大众接受认可的一个模型。我的理解是RBAC和数学公式是一个道理,数学题可以套用数学公式,而权限系统也可以套用RBAC权限模型。RBAC(Role-Based Access Control)权限模型的概念,即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接.

2020-11-19 13:29:52 289

原创 Spring Boot 安全框架 Shiro 入门

参考地址:http://www.iocoder.cn/Spring-Boot/Shiro/《认证 (authentication) 和授权 (authorization) 的区别》以打飞机举例子:【认证】你要登机,你需要出示你的 passport 和 ticket,passport 是为了证明你张三确实是你张三,这就是 authentication。 【授权】而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。以论坛举例子:【认证】你要登录论坛,输入用户名张三

2020-11-19 13:17:55 129

原创 postman 传递结果作为下一个接口的参数

第一个接口:为了获取验证码,需要验证码作为下一个接口的参数可以点击右上角的小眼睛,查看一下全局变量是否设置成功了下一个接口:需要使用到验证码(phone_code),使用{{}}来获取全局变量...

2020-11-18 16:21:02 620

原创 fastjson 转化

1.对象与字符串之间的互转将对象转换成为字符串String str = JSON.toJSONString(infoDo);字符串转换成为对象InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);2.对象集合与字符串之间的互转将对象集合转换成为字符串String users = JSON.toJSONString(users);将字符串转换成为对象集合List<User> userList = JSON.p

2020-11-04 17:47:43 201

转载 修改表字段长度的操作,对业务是否有影响?

前两天测试同学问了一个问题,表中某一个字段,需要改一下长度,对业务是否会有影响?可能隐约之中,我们觉得没影响,但又好像有影响,究竟有何影响,我们从实验来看最科学。首先建测试表,NAME字段是VARCHAR2(10),10个字节的字符串类型,表有256万数据。我们将其长度改为20,从执行时间看,只有20毫秒,我们对上面的操作,做一下10046 trace,发现确实,首先使用LOCK以EXCLUSIVE模式锁定了TBL表,接下来执行alter table修改...

2020-10-26 14:52:32 2375

原创 sql server 查询某个表的所有触发器名称

查出所有用到某个表的SQLselect * from sysobjects where xtype='TR'select * from sysobjects where xtype='TR' and parent_obj=object_id('表名')xtype char(2) 对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT ...

2020-10-16 17:59:07 385

原创 JS中如何输出空格

在写JS代码的时候,大家可以会发现这样现象: document.write(" 1 2 3 ");结果:1 2 3无论在输出的内容中什么位置有多少个空格,显示的结果好像只有一个空格。这是因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格。输出多个内容时用+连接解决方法:1. 使用输出html标签&nbsp;来解决document.write("&nbsp;&nbsp;"+"1"+"&...

2020-10-16 17:58:33 6530

原创 win两个tomcat同时运行配置,修改窗口名称,tomcat乱码

1.到Tomcat官网下载已编译好的二进制安装包。2.解压并改名。 D:\path\tomcat1 D:\path\tomcat23.修改server.xml配置文件,避免端口冲突。 a:D:\path\tomcat1\conf\server.xml b:D:\path\tomcat2\conf\server.xml4.修改startup.bat文件 在D:\pat...

2020-10-15 14:51:39 151

转载 SQL Server中Len和DataLength的区别

一、SQL Server中Len()返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。二、SQL Server中DataLength()返回用于表示任何表达式的字节数三、通过实例说明SQL Server中Len和DataLength的区别实例1、相同,返回结果都为5select LEN('sssss')---5select DATALENGTH('sssss')---5实例2、不相同,DATALE...

2020-10-09 17:40:30 399

转载 解决IntelliJ IDEA控制台输出中文乱码问题

一、问题情况:IntelliJ IDEA控制台输出中文乱码部分如图所示:二、解决方法:1.打开tomcat配置页面,Edit Configurations。2.选择项目部署的tomcat,在配置项VM options文本框中输入-Dfile.encoding=UTF-8,点击Apply或OK即可。3.尝试重启tomcat,乱码问题解决。ps:若乱码问题依然存在,请尝试继续按以下步骤解决:1.打开IntelliJ IDEA本地安装目录中bin文件夹下的idea.e.

2020-10-01 15:39:13 171

原创 Ext 中实现Excel导出

1 导入相关poijar2 前台文件 case 'exportExcel': var extraParams=mainPanel.store.proxy.extraParams; var myMask = new Ext.LoadMask({ target : mainPanel }); myMask.mask

2020-09-30 14:46:57 596

转载 遍历List的三种方法

List<String> li = new ArrayList<String>();li.add("1");li.add("2");li.add("3");li.add("4");//1.for//优点:效率最高,遍历快,可以根据自定计数器操作元素//缺点:不适用所有集合,每次都需要在应用程序中手动强转和额外的获得list.size,还有一个缺点就是遍历过程中不允许删除元素for (int i = 0; i < li.size(); i++) {System.

2020-09-29 18:04:03 350

转载 使用jackson进行字符串,集合和json之间的转换

所用的Bean对象FileVopublic class FileVo { private String fileName; private String fileUrl;}1.Bean to jsonObjectMapper objectMapper = new ObjectMapper();String fileJson = objectMapper.writeValueAsString(new FileVo("百度","www.baidu.com"...

2020-09-29 18:03:25 741

原创 关于java.util.LinkedHashMap cannot be cast to ......的解决办法(转化成某实体)

问题具体描述:接口获取的数据,封装在CXFResponseVo,从该类获取list,遍历list时,需要获取list中的对象,报错原因:list存储的并不是正常的java实体类,需要将list转成json字符串,再转回list,并且在转回的时候设置格式 String outsourceOrderReport = outsourceTaskInter.getOutsourceOrderReport(jsonmap); CXFResponseVo cxfRespon...

2020-09-29 18:02:43 7407

转载 Java导出Excel(Poi详解)

福利:直接可用的导出,自己根据下边的讲解自行修改,不修改直接用也可以!https://blog.csdn.net/w893932747/article/details/89370894一、POI简介:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。

2020-09-29 17:54:30 1412

转载 Java创建文件和文件夹

java代码:import java.io.*;//导入所需的包public class IOTest {//类 public static void main(String[] args){//主程序,程序入口 File file=new File("D:\\Qiju_Li"); if(!file.exists()){//如果文件夹不存在 file.mkdir();//创建文件夹 } try{//异常处理 //如果Qiju_Li文件夹下没有Qiju_Li.txt.

2020-09-29 17:53:23 809

转载 Java实现导出Excel

本文将介绍在Java Web中使用Apache POI实现管理系统中常见的导出Excel功能。 首先在pom.xml中导入poi的依赖包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.6</version></dependency> 然后编写工具...

2020-09-29 17:52:50 293

原创 mysql 整理

https://www.cnblogs.com/ShaYeBlog/p/5871969.html-- 获取日期的月份select month(now())-- 添加单位时间select timestampadd(day,1,now())-- 格式化时间select date_format('2020-10-01 12:59:59','%Y-%m-%d')-- 通过取余数的方式,获取下个月月份select month(now()) mod 12-- 两个日期的单位时间间隔select

2020-09-28 18:46:06 78

空空如也

空空如也

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

TA关注的人

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