小奶糕的笔记本
码龄4年
关注
提问 私信
  • 博客:140,014
    140,014
    总访问量
  • 188
    原创
  • 1,537,481
    排名
  • 165
    粉丝
  • 1
    铁粉
  • 学习成就

个人简介:我的笔记本

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2020-10-22
博客简介:

jbkjhji的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,188
    当月
    5
个人成就
  • 获得74次点赞
  • 内容获得17次评论
  • 获得416次收藏
  • 代码片获得1,111次分享
创作历程
  • 130篇
    2023年
  • 58篇
    2022年
成就勋章
TA的专栏
  • 黑马头条
    2篇
  • MyBatisPlus
    2篇
  • 微服务
    7篇
  • 深度学习
    21篇
  • JVM
    7篇
  • linux
    6篇
  • mysql
    24篇
  • maven
    1篇
  • 数据结构
    2篇
  • SpringMVC
    12篇
  • Spring
    7篇
  • 项目crm管理系统
    31篇
  • MyBatis
    9篇
创作活动更多

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

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

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

2.项目疑问

自定义异常类继承RuntimeException,属性是枚举类型,里面有各种异常信息。通过有参构造器构造。throw new CustomException(异常信息)
原创
发布博客 2023.11.17 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1.freemarker的入门

1.freemarker的介绍Freemarker是模板引擎,一种基于模板和要改变的数据,并用来生成输出文本html网页的通用工具。不是面向最终用户,而是一个java类库,程序员可以嵌入开发产品的组件。
原创
发布博客 2023.11.17 ·
330 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

02MyBatisPlus条件构造器,自定义SQL,Service接口

1.用法通过MP的Wrapper来构建复杂的where条件,然后自己定义SQL语句剩下的部分。2.案例将id在指定范围内的用户(1,2,4)的余额扣减指定值把mp构建好的条件传递到mapper,进行sql组装①基于Wrapper构建where条件@Test// 更新条件的ids// 更新的内容// 编写where更新条件// 用户自定义SQL②用户自定义mapper方法参数中用Param注解声明wrapper变量,必须是ew③编写sql语句,进行where拼接。
原创
发布博客 2023.11.11 ·
989 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

01MyBatisPlus入门案例,常见注解,常用配置

BaseMapper<T>接口自定义Mapper继承MyBatisPlus提供的BaseMapper<T>接口T泛型是操作的实体类的类型。
原创
发布博客 2023.11.08 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

07_es分布式搜索引擎3

以上的不够智能,需要改进。拼音都是单个字或者全部一句话的首字母。
原创
发布博客 2023.11.06 ·
166 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

06_es分布式搜索引擎2

RestAPI中其中构建DSL是通过HighLevelRestClient中的resource()来实现的,其中包含了查询、排序、分页、高亮等所有功能。可以排序的字段:keyword类型,数值类型,地理坐标类型,日期类型。使用 function score query,可以修改文档的相关性算分(query score),根据新得到的算分排序。RestAPI中其中构建查询条件的核心部分是由一个名为QueryBuilders的工具类提供的,其中包含了各种查询方法。查询上海的酒店,品牌是皇冠假日或华美达。
原创
发布博客 2023.11.02 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

05_es分布式搜索引擎1

开源的分布式搜索引擎,实现海量数据搜索,日志统计,分析,系统监控等功能。
原创
发布博客 2023.10.31 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

04MQ消息队列

存放消息的队列,事件驱动架构的Broker。
原创
发布博客 2023.10.26 ·
179 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

03初始Docker

概念:镜像将应用程序以及系统函数库,环境,配置,依赖打包而成。结构:以mysql镜像为例子①基础镜像:mysql应用依赖的系统函数库,环境,配置,文件。②层:在基础镜像基础上添加安装包,依赖,配置,每次操作后都形成一个层。镜像是分层的③入口:启动的脚本语法概念:Dockerfile是一个文本文件,包含一个个指令,用指令说明执行的操作来构建镜像。每一个指令形成一层Layer3.案例:基于Ubuntu镜像构建一个新镜像,运行一个java项目Dockerfile# 指定基础镜像。
原创
发布博客 2023.10.24 ·
645 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

02Nacos和Feign及Gateway配置

①在orderservice导入依赖。
原创
发布博客 2023.10.19 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

01认识微服务

①SpringCloud是使用最广泛的微服务框架②SpringCloud集成各种微服务组件,基于SpringBoot实现组件自动装配,提供良好的开箱即用。
原创
发布博客 2023.10.17 ·
676 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

07JVM_内存模型和CAS与原子类

1.介绍①CAS全称compare and swap比较并交换②当多个线程同时操作同一个资源,只能有一个线程操作成功。但是不会阻塞其他线程,其他线程只会收到操作失败的信号。
原创
发布博客 2023.09.15 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

6.linux磁盘分区、挂载

整个文件系统包含一整套的文件和目录。且将一个分区和一个目录练习起来。这时载入的一个分区在一个目录下获得。①支持无限多个主分区(但操作系统可能限制,比如windows 下最多128 个分区)②最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )一个独立唯一的文件结构。Linux每个分区组成整个文件系统的一部分。①linux不管多少分区,分给哪个目录使用。②应用:查询/opt目录的占用磁盘的情况,深度为1。④MBR 最大只支持 2TB,但拥有最好的兼容性。③扩展分区要占一个主分区。
原创
发布博客 2023.09.14 ·
303 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

5.linux的定时任务调度crontab

①任务调度:系统在某个时间执行特定的命令和程序②任务调度分类:系统工作(病毒扫描),用户工作(备份mysql数据库)
原创
发布博客 2023.09.14 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

06JVM_类加载器

当不满足开发时,可以自定义加载器。比如用网络加载Java类,为了保证传输中的安全性,采用了加密操作,那么以上3种加载器就无法加载这个类,这时候就需要自定义加载器。实现步骤①继承ClassLoader父类②遵从双亲委派模式,重写findClass方法③读取类文件的字节码④调用父类的defineClass方法加载类⑤使用者调用该类的加载器loadClass方法。
原创
发布博客 2023.09.13 ·
227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

05JVM_类加载阶段

③外部通过访问Person类的Class对象获取Person的类数据结构。通过class类提供的接口,可以获得目标类所关联的.class文件的具体数据结构:方法、字段信息。①加载的类在JVM创建相应的类结构instanceKlass的元数据存储在方法区(jdk1.8在元空间内),但_java_mirror的java类镜像存储在堆中。该Class对象在加载类的过程创建的,每个类都有一个Class类型的对象。④类加载器的loadClass方法,只会加载,不会解析和初始化。得到类,字段,方法在内存中的地址。
原创
发布博客 2023.09.13 ·
259 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

4.linux的RPM和YUM

Yum能够从指定的服务器联网下载RPM包并且安装,自动处理依赖关系,一次性安装所有的软件包。
原创
发布博客 2023.09.12 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

04JVM_语法糖

因为编译器在创建匿名对象时,将复制给匿名对象的value属性,x就不能发生变化了,值固定住了。默认构造器没有写任何的构造方法,但经过编译器编译成字节码过程中,会加上调用父类Object的无参构造方法。如果调用foo()无参方法,那么创建一个空的数组new String[]{},而不是传递null。调用foo(实参1,实参2)方法,编译器会根据实参的数量生成一个String数组。③MALE的ordinal()=0,FEMALE的ordinal()=1。Number m()调用子类的方法,同时符合重写的规则。
原创
发布博客 2023.09.12 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

3.linux的进程和服务管理

1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。3)每个进程都可能以两种方式存在的。前台与后台4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
原创
发布博客 2023.09.12 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.linux的组管理和权限管理

在linux中每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者,所有组,其他组的概念①所有者②所在组③其他组④改变用户所在组。
原创
发布博客 2023.09.11 ·
257 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多