自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过“劫持”gcc来获取glibc的所有.c文件对应的预处理结果文件

写一个可执行文件命名为gcc,将其放在$PATH下保证在执行gcc命令时是执行这个可执行文件,这就是“劫持”

2023-11-09 23:20:54 149

原创 Print format and value type cannot be inconsistent

【代码】Print format and value type cannot be inconsistent。

2023-11-03 12:10:37 192

原创 Git手记

记录常用的git操作 方便自己查阅和记忆

2023-10-10 17:07:04 280

原创 Linux手记

记录平时工作中遇到的linux相关的知识 方便查阅

2023-10-08 14:37:07 393

原创 installed openssh-server package post-installation script subprocess returned error exit status 10

mark一下。搞死我了。

2023-10-07 18:37:04 258

原创 修改Docker的运行时数据存储位置

Docker的运行时数据,包括镜像、容器、网络和存储卷等默认存储在/var/lib/docker目录下,如果硬盘容量有限我们则需要修改这个存储位置。用于将文件和目录从一个位置同步到另一个位置。

2023-09-05 19:58:56 777

原创 leetcode todolist

数组的改变、移动453. 最小移动次数使数组元素相等665. 非递减数列 283. 移动零数组的旋转189. 旋转数组396. 旋转函数统计数组中的元素645. 错误的集合697. 数组的度448. 找到所有数组中消失的数字442. 数组中重复的数据41. 缺失的第一个正数数组的遍历485. 最大连续1的个数495. 提莫攻击414. 第三大的数628. 三个数的最大乘积二维数组及滚动数组118. 杨辉三角119. 杨辉三角 II661. 图片平滑器598. 范围求和 II419. 甲板上的战舰特定顺序遍历

2023-03-17 14:06:41 437

原创 基于Archetype模版创建项目 BUILD FAILURE?

基于archetype模板创建项目报错

2023-02-15 17:17:32 111

原创 why java file.delete() returns false?

javafile.delete() returnsfalsebut file.exists() returns true

2022-12-28 18:43:34 516

转载 log4j2中RollingFile的文件滚动更新机制

log4j

2022-08-22 11:08:23 173

原创 【转载】for循环中的i++和++i

【转载】for循环中的i++和++i

2021-12-31 09:57:36 201

原创 句子逆序一

句子逆序描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符注意本题有多组输入输入描述:输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。输出描述:得到逆序的句子示例1输入:I am a boy输出:boy a am I示例2输入:nowcoder输出:nowcoderimport java.util.*;public clas

2021-11-06 01:58:55 99

原创 提取不重复的整数

提取不重复的整数描述输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围:输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入:9876673输出:37689import java.io.*;import java.util.*;public class Main { public static void main(String[] a

2021-11-05 01:55:13 108

原创 字符串分隔

字符串分隔描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串示例1输入:abc123456789输出:abc000001234567890000000import java.io.*;import java.util.Scanner;public class Main {

2021-11-04 00:23:30 96

原创 计算字符串最后一个单词的长度 & 计算某字母出现的次数

题目:计算字符串最后一个单词的长度描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例:输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为8 import java.util.Scanner;public class Main { public static

2021-11-02 23:14:38 181

原创 求成功匹配的字符串总长度

import java.util.HashMap;/** * @auther 飞行员夹克儿 * @create 2021-11-01-21:30 * * *给定一字符集合 a 和 一字符串集合 b;用集合 a 里的字符 * 匹配集合 b 中的字符串,求成功匹配的字符串总长度; * *其中 a 匹配 b 中一个字符串时,a 中字符不能重复使用; * 但在匹配下一个字符串时,可重复使用; * * 输入 * 字符集合a : {‘1’,‘2’,‘3’,‘4’,‘4’} * 字符串集合

2021-11-01 23:37:04 138

原创 【Java面试】基本数据类型和包装类的区别,如何选择?

面试官:你说一下基本数据类型和包装类有什么区别吧,什么时候用包装类什么时候用基本数据类型。好的,最本质的区别:基本数据类型不是对象,包装类型是对象存储位置不同:基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null;包装类的对象可以放进集合中而基本数据类型不可以阿里巴巴开发手册:【强制】关于基本数据类型与包装数据类型的使用标准如下:1) 所有的POJO类属性必须使用包装数据类

2021-10-18 16:11:06 945

原创 【Java面试】Java中方法参数是值传递还是引用传递?

Java 到底是值传递还是引用传递? - Hollis的回答 - 知乎Java中方法调用时是值传递还是引用传递?两篇文章结合着看,清晰明了~值传递和引用传递的概念先搞清楚:值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。总结java中方法参数是值传递,不存在引用传递。如果参数是基本类型,传递的是基本类型的字面量值的拷贝。如果

2021-10-17 22:29:49 620

原创 【Java面试】“你重写过 hashCode() 和 equals() 吗?为什么重写equals时 必须重写hashCode方法?”

**Java规范规定的是如果两个对象用equals进行比较,结果为true的话,那么这两个对象的hashCode方法的返回值必须相等。**并没有规定两个对象不相等,即equals返回false,hashCode方法的返回值必须不相等。所以为什么重写equals必须重写hashCode?因为要遵守Java的规范啊!我们重写了equals,变成了按对象的内容判断两个对象是否相等,如果不重写hashCode,则是调用的本地方法,这个hashCode本地方法(即Object类中的那个hashCode方法)只能保

2021-10-17 20:33:26 426

原创 【Java面试】说一下成员变量和局部变量的区别?

定义位置成员变量(又叫实例变量):类内部,方法外部局部变量:方法内部作用域成员变量:针对整个类有效。局部变量:方法内部存储位置成员变量:堆。 局部变量:方法栈生命周期成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:当方法调用完,或者语句结束后,就自动释放。初始值成员变量:有默认初始值。局部变量:没有默认初始值,使用前必须赋值。...

2021-10-17 17:54:55 55

原创 【Java面试】谈一下你对面向对象的理解?

面试官:谈一下你对面向对象的理解?我:好的,首先面向对象编程(OOP,Object Oriented Programming)是一种编程思想也可以说是一种编程架构,它指导我们在进行程序设计时的设计原则。谈面向对象,我们可以和面向过程结合着来看:面向过程编程,强调的是过程,比如我们要设计一个把大象放入冰箱的程序,面向过程要求我们思考这个程序的执行过程,然后实现这个过程中的每一步,而面向对象强调的是对象,以面向对象的思想解决这个问题时,我们思考的是这个程序中可以抽象出哪些对象,各个对象有哪些特征(属性和方法)

2021-10-17 15:19:12 298

原创 jvm学习笔记

JVM的生命周期类的加载过程类加载器的分类ClassLoader的常用方法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZDCtUv6-1633094137572)(…/…/…/Library/Application%20Support/typora-user-images/image-20210927010641624.png)])双亲委派机制沙箱安全机制:保护java核心源代码类加载子系统的其他...

2021-10-01 21:16:51 120

原创 谷粒商城P173~P192【检索服务】

doing

2021-09-23 03:00:27 737

原创 谷粒商城P173【商城业务】【检索服务】~搭建页面环境

为search项目引入thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> .

2021-09-20 18:20:23 458

原创 缓存一致性与SpringCache

<dependency> <groupId>org.springframework.b oot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>@Cachable默认的配置:@EnableConfigurationProperties(CacheProperties.class)@Configur...

2021-09-20 15:53:54 373

原创 Redisson分布式锁

读写锁信号量闭锁缓存一致性

2021-09-20 01:59:05 56

原创 redis高并发下缓存失效问题以及一个简单实现分布式锁的方法

缓存穿透缓存雪崩缓存击穿加锁解决缓存击穿单体应用,本地锁锁的时序问题应该避免前一个线程释放锁后还没将结果放进缓存其他线程就拿到锁并进行查库,保证数据库查到 @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //给缓存中放json字符串,拿出的字符串还能逆转成能用的对象类型【序列化和反序列化】 //加入缓存逻辑,缓存中存的是json

2021-09-19 21:49:07 182

原创 谷粒商城P152使用缓存优化三级分类业务

@Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //给缓存中放json字符串,拿出的字符串还能逆转成能用的对象类型【序列化和反序列化】 //加入缓存逻辑,缓存中存的是json字符串 //json跨语言跨平台 ValueOperations<String, String> ops = redisTempla...

2021-09-19 18:42:55 173

原创 谷粒商城P151 整合redis

1.引入redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置redis使用springboot自动配置好的StringRedisTemplate...

2021-09-19 17:36:33 142

原创 谷粒商场P150优化三级分类获取

改进 @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //将数据库的多次查询变为一次 List<CategoryEntity> selectList = baseMapper.selectList(null); // 查询所有一级分类 List<CategoryEntity> level1 =

2021-09-19 15:56:05 106

原创 谷粒商城P139~140 nginx配置反向代理、动静分离

首先明白nginx的作用反向代理、负载均衡改本机host文件,把域名和nginx服务器的ip地址对应起来,这样我们访问这个域名,浏览器就会向nginx服务器发起请求,我的nginx装在本机的docker里,所以host设置如下:nginx配置文件nginx.confgmall.conf...

2021-09-19 14:01:13 783

原创 谷粒商城P136整合thymleaf渲染二级三级分类数据

在商品服务中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>把静态资源拉进项目资源文件夹首页效果:新建一个包叫做web,里面放用于页面跳

2021-09-19 13:11:55 815

原创 谷粒商城~商品上架

controller2.to3.Serviceimpl @Override public void up(Long spuId) { //1.查出当前spuid对应的所有sku信息、品牌的名字 List<SkuInfoEntity> skus = skuInfoService.getSkusBySpuId(spuId); //组装需要的数据 //查出当前sku的所有可以被用来检索的规格属性 ..

2021-09-18 16:51:00 99

原创 谷粒商城P128【商品上架】~上架功能分析及sku在es中的存储模型分析

点击上架按钮就把商品的有用信息保存在es中用于检索。哪些是游泳的呢?以京东为例用品牌来检索用分类来检索用价格检索、用销量检索用规格属性检索(规格属性是通过搜索出来的所有的sku动态计算出来的,保证点哪个属性下面都有对应的商品)用商品标题检索这样存在es中的信息大概是这些:{ "mappings": { "properties": { "skuId": { "type": "long" }, "spuId": {.

2021-09-17 23:36:28 291

原创 P125 springboot整合elasticsearch并测试索引操作

由于springboot之前规定了elasticsearch的版本,所以我们需要声明我们需要的版本配置类测试再测,ok

2021-09-15 19:43:40 79

原创 ElasticSearch安装中文提词器插件elasticsearch-analysis-ik并使用nginx配置自定义词库(M1\MacOs+docker) 【附报错解决】

1.下载并安装ik插件下载ik提词器下载地址找到对应自己ElasticSearch版本的进行下载安装下载之后解压到ElasticSearch的本地docker挂载目录(安装ElasticSearch点这里)2.安装nginx先建一个nginx容器//新建容器docker run -p 80:80 --name nginx -d nginx将niginx的配置文件从容器中复制出来docker container cp nginx:/etc/nginx .放在本地

2021-09-15 17:26:38 903

原创 ElasticSearch检索QueryDSL

querymatchmatch_phare

2021-09-15 02:40:23 112

原创 Elasticsearch基本命令

_catRESTful索引文档(保存数据)PUT POST区别:POST可以不带id,会有默认id查询文档乐观锁更新文档三种方式:POST\PUT\POST带_update三种方式都能更新,只有第三种,如果要更新的数据和原来的一模一样,则不做任何操作。前两种则会叠加版本号对于大并发更新,不带 update; 对于大并发查询偶尔更新,带 update;对比更新,重新计算分配规则。删除文档、索引(没有删除类型的操作)删除文档删除索引批量操作..

2021-09-15 00:29:13 82

原创 安装ElasticSearch和kibana(M1\MacOs+docker)

1.What is Elasticsearch?2.创建Elasticsearch容器:1.先拉取Elasticsearch镜像直接拉拉不下来,要带上版本号2.先创建好挂载目录:3.修改目录的权限4. 执行下面的docker命令 创建容器docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m

2021-09-14 22:00:53 1959 4

原创 谷粒商城P101 分布式基础篇总结

2021-09-14 17:18:59 68

空空如也

空空如也

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

TA关注的人

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