KiroScarlet
码龄8年
关注
提问 私信
  • 博客:119,009
    119,009
    总访问量
  • 34
    原创
  • 2,015,802
    排名
  • 76
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-02-25
博客简介:

KiroScarlet的博客

查看详细资料
个人成就
  • 获得67次点赞
  • 内容获得24次评论
  • 获得571次收藏
  • 代码片获得385次分享
创作历程
  • 1篇
    2020年
  • 34篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 读书笔记
    6篇
  • 刷题笔记
    2篇
  • 项目实战
    3篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring的RestTemplate自动重定向,如何拿到重定向后的地址?

背景:最近项目中需要对接第三方接口下载一些文件,访问下载地址链接会重定向到真正的uri,由于某些原因,需要拿到重定向后的地址,即302跳转后的uri,但是spring的RestTemplate提供的get方法会默认自动重定向,返回的即为200,因此需要取消自动重定向或者在重定向过程中拿到真正的uri。1.问题分析如何知道spring会自动重定向呢?先写一个简单的测试用例,例如百度app的下载地址,就是有会进行302跳转的url private static final String BAI.
原创
发布博客 2020.07.16 ·
9048 阅读 ·
8 点赞 ·
3 评论 ·
17 收藏

Java实现校验两个目录下的文件变更记录(二)

5.使用线程池(1)单线程版本上面是一次文件校验,假如说我们需要同时进行100次文件校验,那么就需要执行100次文件校验方法吗?这样显然是不可取的,我们首先改造一下文件校验方法,把主方法也实现Runnable方法,从而可以并行执行。先改造单线程版本的,把原来的文件校验方法写到run里面。 private String oldPath; private String newPa...
原创
发布博客 2019.08.20 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java实现校验两个目录下的文件变更记录(一)

一个小工具,用来比较两个文件目录下的文件是否有增加、删除和修改。逻辑并不复杂,先计算文件的MD5码,然后循环遍历所有文件,依次比较即可。主要目的是想写一个多线程版本的,复习一下多线程方面的知识。1.新建一个maven项目,引入maven依赖 <!--做文件校验用的依赖--> <dependency> <groupId>commons-...
原创
发布博客 2019.08.20 ·
644 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

调用shutdown脚本关闭tomcat时,某些进程关闭不掉(二)

linux下的测试安装tomcat,略过ps -ef|grep tomcat显示所有的tomcat进程,先执行ps -ef 获取所有的进程,再执行过滤出来带有tomcat关键字的进程。ps -ef|grep tomcat|grep -v grep-v:过滤掉grep的行,也就是过滤掉本次执行查询进程的行。具体步骤:进入tomcat安装目录cd /opt/apache-tomcat-...
原创
发布博客 2019.08.10 ·
590 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

调用shutdown脚本关闭tomcat时,某些进程关闭不掉(一)

首先从Tomcat的启动过程出发:Tomcat启动的入口类:org.apache.catalina.startup.Bootstrap#mainmain方法是整个tomcat启动时的入口。在main方法中,使用bootstrap.init()来初始化类加载器和创建Catalina实例,然后再启动Catalina线程。bootstrap.init()方法,用于初始化容器相关,首先创建类加载器,...
原创
发布博客 2019.08.10 ·
1062 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

牛客网刷题笔记(二)

4.迷路的牛牛题目描述牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。输出描述:输出牛牛最后面向的方向,N表...
原创
发布博客 2019.08.10 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客网刷题笔记(一)

1.牛牛找工作题目描述为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,分别表示工作的数量...
原创
发布博客 2019.08.02 ·
387 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

基于模型的自动化测试工具GraphWalker(三):应用案例

8.工具应用案例8.1 案例概述8.1.1 概要GraphWalker是一个基于测试模型的用例生成工具。它主要应用于FSM, EFSM模型。可以用来它可以直接读取FSM, EFSM图形模型、json模型,生成测试用例。本案例中使用graphwalker对一个仿天猫网站的J2EE项目进行建模与测试。8.1.2 仿天猫网站项目详情:要在网上找一个J2EE项目是很容易的,随便在百度或者git...
原创
发布博客 2019.06.03 ·
1986 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

基于模型的自动化测试工具GraphWalker(二):使用介绍

5.工具使用介绍5.1 GraphWalker用途GraphWalker提供3种工作方式:5.1.1作为第三方库,可被java测试程序直接调用MBT中测试设计的目的是描述被测系统的预期行为。设计的结果看起来像一个具有许多边(也就是箭头,弧或过渡)和顶点(又称节点或状态)的模型,以及它们如何相互作用。模型会提醒您流行的测试状态转换图或有限状态图。边表示与SUT的动作,顶点表示应该测试的SU...
原创
发布博客 2019.06.03 ·
2208 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

SpringBoot构建电商秒杀项目实战(五)

第六章 秒杀模块开发6.1 秒杀模型管理——活动模型创建1.使用joda-time<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.1</version></d...
原创
发布博客 2019.05.28 ·
1405 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

SpringBoot构建电商秒杀项目实战(四)

第五章 交易模块开发5.1 交易模型管理——交易模型创建1.先设计用户下单的交易模型//用户下单的交易模型public class OrderModel { //交易单号,例如2019052100001212,使用string类型 private String id; //购买的用户id private Integer userId; //购买的...
原创
发布博客 2019.05.28 ·
974 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

SpringBoot构建电商秒杀项目实战(三)

第四章 商品模块开发4.1 商品模型管理——商品创建1.首先设计商品领域模型public class ItemModel { private Integer id; //商品名称 private String title; //商品价格 private BigDecimal price; //商品的库存 private Integ...
原创
发布博客 2019.05.25 ·
1167 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

SpringBoot构建电商秒杀项目实战(二)

第三章 用户模块开发3.1 使用SpringMVC方式开发用户信息1.增加controller层、dao层创建UserController@Controller("user")@RequestMapping("/user")public class UserController { @Autowired private UserService userService;...
原创
发布博客 2019.05.25 ·
2950 阅读 ·
5 点赞 ·
4 评论 ·
20 收藏

SpringBoot构建电商秒杀项目实战(一)

源码地址:https://github.com/KiroScarlet/miaoshaproject慕课网SpringBoot构建电商基础秒杀项目,课程地址https://www.imooc.com/learn/1079第一章 课程介绍电商秒杀应用简介商品列表页获取秒杀商品列表进入商品详情页获取秒杀商品详情秒杀开始后进入下单确认页下单并支付成功第二章 应用SpringBoot...
原创
发布博客 2019.05.24 ·
6873 阅读 ·
9 点赞 ·
6 评论 ·
85 收藏

修复Ubuntu下MySQL无法访问的问题

在ubunt下使用sudo apt-get install mysql命令直接安装mysql,访问时会报一下错误mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 1698 (28000): Access denied for user 'root'@'localhost'...
原创
发布博客 2019.05.09 ·
1134 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

论文翻译:A Highly Accurate Prediction Algorithm for Unknown Web Service QoS Values

A Highly Accurate Prediction Algorithmfor Unknown Web Service QoS Values一种用于未知Web服务QoS值的高精度预测算法Abstract—Quality of service (QoS) guarantee is an important component of service recommendation. ...
翻译
发布博客 2019.04.28 ·
916 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Markdown使用教程(持续更新)

基础语法1.标题Makedown一共有六种标题,对应于html中的h1到h6# 这是一个一级标题# 这是一个二级标题# 这是一个三级标题# 这是一个四级标题# 这是一个五级标题# 这是一个六级标题显示效果如下:这是一个一级标题这是一个二级标题这是一个三级标题这是一个四级标题这是一个五级标题这是一个六级标题2.段落和区块引用使用Markdown分段非常简单,前后至...
原创
发布博客 2019.04.22 ·
722 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

二叉树的重建和其遍历

给出二叉树的前序和中序遍历,要求重建出二叉树并遍历之。前序遍历:4 2 1 3 6 5 7 8 10中序遍历:1 2 3 4 5 6 7 8 10二叉树如下图:import org.junit.Test;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public...
原创
发布博客 2019.04.17 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring中的动态代理

Spring AOP使用动态代理技术在运行期织入增强的代码,使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。(1)带有横切逻辑的实例一个论坛管理的业务类,业务代码前后都是重复性能监控功能的代码。import org.testng.annotations.Test;public class ForumServiceImpl implements F...
原创
发布博客 2019.04.16 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring简单入门:IOC

IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。DI(依赖注入)是其一种实现方式。目的:创建对象并且组装对象之间的关系。Spring通过一个配置文件描述Bean和Bean之间的依赖关系,利用Java语言的反射功能(https://blog.csdn.net/m0_37657841/article/details/8901478...
原创
发布博客 2019.04.16 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多