菜鸟玩Java
码龄5年
关注
提问 私信
  • 博客:82,759
    82,759
    总访问量
  • 52
    原创
  • 1,622,012
    排名
  • 17
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-11-13
博客简介:

菜鸟玩Java

博客描述:
在菜鸟的道路上越飞越远
查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得42次评论
  • 获得130次收藏
  • 代码片获得167次分享
创作历程
  • 1篇
    2023年
  • 8篇
    2022年
  • 12篇
    2021年
  • 33篇
    2020年
成就勋章
TA的专栏
  • AIGC
    1篇
  • 大数据
    1篇
  • java基础
    8篇
  • 设计模式
    2篇
  • jvm篇
    3篇
  • 中间件
    2篇
  • web前端
    4篇
  • react
    2篇
  • 数据库
    6篇
  • 蓝桥杯
    18篇
  • git
    3篇
  • linux
    1篇
  • 排序算法
    6篇
  • spring
    2篇
  • win10
    1篇
创作活动更多

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

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

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

ChatGLM-6B云服务器部署教程

现在市面上好多教chatglm-6b本地化部署,命令行部署,webui部署的,但是api部署的方式企业用的很多,官方给的api没有直接支持流式接口,调用起来时间响应很慢,这次给大家讲一下流式服务接口如何写,大大提升响应速度。
原创
发布博客 2023.06.16 ·
2877 阅读 ·
5 点赞 ·
0 评论 ·
28 收藏

设计模式-装饰者模式(Decorator Pattern)

1.装饰者模式1.1装饰者模式介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。如图看上去有点像套娃,而装饰器的核心是再不改变原有类的基础上添加功能,有的同学就想到用继承、AOP切面,当然都可以实现,单单继承实现是有局限性的,且会造成子类过多,AOP实现较为复杂。装饰者模式会是一种更加灵活的思路,都避免了以上问题。**主要解决:**一般的,我们为了扩展一个类经常使用继承方式实现
原创
发布博客 2022.04.20 ·
808 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于AMQP的RabbitMQ整合SpringBoot

1. AMQP(Advanced Message Queue Protocol)AMQP(Advanced Message Queue Protocol)高级消息队列协议。协议无非就是需要遵循一定的数据规范,是在线路层上建立的,也就是应用层协议的一个开放标准,定义了网络交互的数据格式,而不是API接口(例如JMS),这使得AMQP和JMS从本质上的区别。它天然就是跨平台的,就像SMTP、HTTP 等协议样,只要开发者按照规范的格式发送数据,任何平台都可以通过AMQP进行消息交互。像目前流行的 StormM
原创
发布博客 2022.03.03 ·
1681 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于JMS的ActiveMQ整合SpringBoot

目录一、消息队列MQ(Message Queue)1. JMS(Java Message Service)2.ActiveMQ简介3. ActiveMQ安装4. ActiveMQ整合SpringBoot一、消息队列MQ(Message Queue)参考书籍:《Spring Boot+Vue全栈开发实战》消息队列( Message Queue )是种进程间或者线程间的异步通信方式,消息生产者在产生消息后,会将消息保存在消息队列中,直到消息消费者来取走它 ,即消息的发送者和接收者不需要同时与消息队列交
原创
发布博客 2022.03.03 ·
587 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM-双亲委派机制

JVM自带的加载器(在JVM的内部所包含,c++语言编写)。用户自定义加载器(独立与JVM之外的加载器,java编写)。
原创
发布博客 2022.02.21 ·
544 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

React虚拟DOM有什么特点?

一、React的特点采用组件化模式、声明试编码,提高开发效率以及组件复用效率。在React Native中可以使用React语法进行移动端开发。使用虚拟DOM + 优秀的Diffing算法,尽量减少与真实DOM的交互。1.虚拟DOM:先将数据加载到虚拟DOM中,然后再渲染到真实的DOM中,其中虚拟DOM会与真实DOM进行比较,虚拟DOM会渲染到与真实DOM不同的组件,相同的地方不会重复渲染。2.React包介绍react.developement:react的核心库。react-do
原创
发布博客 2022.02.21 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM II(Java虚拟机,Java Virtual Machine)

当GC回收一个虚引用对象时,就会将虚引用放入到引用队列中,之后(当引用出队之后)再去回收该对象。因此,我们可以使用虚引用和引用队列实现。
原创
发布博客 2022.02.21 ·
885 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java有关面试题

因为链表插入删除效率高,查找元素慢,所以需要将链表构建成红黑树来提高查询效率。当阈值(TREEIFY_THRESHOLD)值大于8时,采用红黑树,否则采用普通方法(数组和链表方式)。
原创
发布博客 2022.02.21 ·
905 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Zookeeper 3.5.7(铲屎官)学习教程

目录一、Zookeeper介绍二、Zookeeper的选举机制1.服务器启动初始化2.非第一次启动三、脚本案例1.启动脚本2.客户端命令操作四、动态监听服务器上下线1.具体实现五、Zookeeper分布式锁1.实现Zookeeper分布式锁2.Curator实现分布式锁2.1官网解释:2.2原生API缺点:2.3curator实现案例六、算法基础1.拜占庭将军问题2.Paxos算法3.ZAB协议3.1ZAB介绍4.CAP理论七、详细流程1.Zookeeper服务端初始化流程2.Zookeeper选举流程一
原创
发布博客 2022.02.21 ·
2696 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

java将pdf转换为jpg图片格式

引入依赖<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version></dependency><dependency> <groupId>org.apache.pdfbox</groupId&g
转载
发布博客 2021.06.22 ·
1126 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

编程中取余和取模有什么区别?

目录:参考链接:描述:符号相同:符号不同:原则定义:参考链接:https://www.cnblogs.com/cnwanj/p/14857899.html描述:取余和取模是极其相似,常常会让人以为两者是同一样性质,其实不然。在符号相同时,两者不会冲突,符号不同时就会有以下区别:取余:向0舍入。取模:向负无穷舍入。符号相同:比如:9 / 5 = 1.8,会有两个商1和2。9 = 5 * 1 + 4或9 = 5 * 2 + (-1),因为是向0舍入,取前者计算结果,9 余 5 = 4,
转载
发布博客 2021.06.07 ·
785 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

MySQL分组group by获取日期最新一条数据再排序order by

1.分组获取日期最新一条数据现在有一个需求,先根据age分组,再获取分组中日期的最新一条。解决:左连接查询,对笛卡尔积进行条件筛选,如下:select * from user a left join user b on a.age= b.ageand a.date_time < b.date_timewhere b.date_time is null如果需要添加条件可以进行如下条件筛选:select * from user a left join user b on a.age=
原创
发布博客 2021.05.26 ·
1050 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

git通过.gitignore忽略并过滤无效文件提交

背景由于在本地开发过程中会产生各种各样的无效文件,如:.idea、.iml、/target/等文件,这时候就需要通过.gitignore文件进行过滤,达到项目文件净化的效果。步骤1、项目根目录创建.gitignore文件在.gitignore文件中添加自己要过滤的文件.idea*.iml.settings.project.classpath*.class/target//out/.gitignore2、将本地git进行清除(这个很重要)git rm -r -f --cache
原创
发布博客 2021.05.12 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL索引失效原则

索引失效原则不要再索引上进行任何操作(计算、函数、类型转换),否则索引失效。不要在索引上进行加减乘除计算,例如:where t.tid * 3 = ‘’;乘与3为计算,会导致索引失效。不能使用不等于(!=、<、>、is null、is not null),模糊查询like以百分号%开头(’%参数%’)。对于复合索引。不要跨列使用或无需使用(满足最佳左前缀)。尽量使用全索引匹配,复合索引中将不用的索引去掉。左边的索引失效会导致右边的索引失效。1.计算,导致索引失效# 该查
原创
发布博客 2021.04.09 ·
1018 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

MySQL存储引擎为何弃用MyISAM而投向InnoDB的怀抱(MyISAM和InnoDB的区别)

1.What is engines?自从MySQL5.5版本之前,默认采用MyISAM作为存储引擎,而5.5之后则默认采用InnoDB,为什么?存储引擎到底是个什么?通过执行一下命令可以查看数据引擎:# 显示存储引擎show engines可以看到MyISAM和InnoDB都支持,而InnoDB是默认开启,并且支持事务、行级锁。外键关联。一条SQL语句的执行会经过哪些步骤?连接层:客户端与服务端建立链接。服务层:提供了SQL的优化器,会对SQL语句进行优化。引擎层:提供了各种存
原创
发布博客 2021.04.09 ·
525 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

git常见报错:error: GE007: xxx private email address、OpenSSL SSL_read: Connection was reset...

1、注意:若发生报错error: GE007: Your push would publish a private email address可以开启gitee中的邮箱权限,把打勾去掉如下:2、若需要登录github账号,且登录失败报错:fatal: unable to access ‘https://github.com/xxx/xxx.git/’: OpenSSL SSL_read: Connection was reset, errno 10054更新git:git update-git-f
原创
发布博客 2021.04.04 ·
742 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

git分别提交到master分支和dev分支

一、git分别提交到master分支和dev分支1.推送到master分支初始化:git init添加到本地暂存区:git add .添加备注:git commit -m “备注”本地与远程关联:git remote add origin https://gitee.com/cnwanj/springcloud-config.git推送到远程master分支:git push -u origin master2.推送到dev分支新建本地分支:git checkout -b dev
原创
发布博客 2021.03.23 ·
2819 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Java中volatile关键字解析

1.volatile关键字概念:JVM提供的一个轻量级的同步机制。作用:防止JVM对long/double等64位非原子性协议进行误操作(读取半个数据)。可以使变量对所有的线程立即可见(某一个线程如果修改了工作内存中的变量副本,那么加上volatile之后,该变量就会立刻同步到其他线程的工作内存中)。禁止指令的“重排序”优化。原子性:不可拆分(num = 10)。非原子性:可以拆分为原子性(int num = 10 -> int num 和 num = 10)。重排序:排序
原创
发布博客 2021.02.06 ·
192 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

设计模式-单例模式5种方式(饿汉、懒汉、双重锁、静态内部类、枚举)

单例模式主要有5种模式:饿汉模式:实例在初始化就已经创建好对象。懒汉模式:在使用实例时进行判断,若不为null则创建对象,否则直接调用。双重检查:通过锁来双重判断实例是否为null。1.饿汉模式实例在初始化就已经创建好对象,不管有没有使用都会创建,会造成资源浪费。public class Main { private static Main instance = new Main(); private Main(){} public stati
原创
发布博客 2021.02.06 ·
443 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

React组件间props通信(参数传递,父传子、子传父)

1、父传子通过在引入子组件的地方直接传递参数。子组件通过props来直接获取参数。class Parent extends React.Component { render() { // 将“你好呀”传入到子组件中 return ( <div> <Children name="你好呀"/> </div> ) }}class Ch
原创
发布博客 2021.02.04 ·
1014 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多