自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八股系列(分布式与微服务)持续更新!

服务网关上,Dubbo没有默认,需要自行接入Nginx或SpringCloudGateway等。在调用方式上,Dubbo使用RPC调用,就像调用本地方法一样。在通信协议上,Dubbo基于Dubbo自定义二进制协议,高性能。在负载均衡上,Dubbo内置的有随机/轮循/一致性哈希,SpringCloud搭载的有LoadBalancer;在定位上,Dubbo专注于高性能RPC框架,SpringCloud是微服务全家桶框架。注册中心上,都可以有不同的选型,现在常用的都是Nacos;两者都是目前主流的微服务技术栈。

2025-04-12 16:15:59 573

原创 八股总结(Java)持续更新!

newCachedThreadPool(),创建一个可缓存的线程池,无核心线程,最大线程数为Integer.MAX_VALUE,适用于执行大量短时间任务的情况,能够充分利用系统资源;工作队列:用于存放待执行任务的阻塞队列,有基于数组的有界队列,基于链表的无界队列,不存储元素的队列但每个插入必须等待一个移除,支持优先级排序的无界队列,不存储元素的特殊队列;拒绝策略:当任务数超过最大线程数时的行为,默认抛出异常,也可以由提交任务的线程直接执行任务,也可以丢弃任务不抛出异常,也可以丢弃队列最旧任务并重新提交;

2025-04-12 16:15:17 1032

原创 杭州视言一面

# 杭州视言一面(30min)1. 自我介绍(1.5min)2. 项目拷打(两个项目)(15min)3. 数组与链表的区别(存储方式没有说,数组采用连续的内存存储,链表采用分散的内存存储,节点包含数据与指针。说了空间分配跟适用场景)4. object类的equals与hashcode(我个傻逼没听懂equals是啥,说不会)5. 线程池有哪些参数,具体介绍一下干什么的6. springboot依赖注入的方式有哪些(构造函数,直接@Autowird字段)7. springboot项目如何开启

2025-04-08 08:35:53 161

原创 腾讯IEG一面凉经

# 腾讯IEG一面(20min)自我介绍(2分钟)我说我主java,但还是问了我go,问到我的知识盲区上了;1. go中堆跟栈的区别2. 切片与map传参进函数,在函数内修改数据,之后外部重新访问,数据会有修改吗?```gof(map|slice){ map["name"]="joy"; slice[0]=1;}map;slice;```3. 常见情况什么操作会发生恐慌panic?4. ```go main{ go func(){

2025-04-08 08:33:31 357

原创 八股总结(Spring)

自动装配是springboot的核心特性之一,根据类路径下的依赖和配置,自动配置Spring应用程序的Bean,减少手动配置,提供开箱即用的功能,简化spring应用的开发,底层原理为基于条件化配置和Spring的SPI机制;spring容器启动时,扫描注解,获取所有Bean,交由BeanFactory管理,对bean进行实例化,之后进行依赖注入;默认情况下,如果当前存在事务,则加入该事务,如果当前没有事务,则创建一个新的事务;AOP是一种编程范式,在不改变代码的情况下,对功能进行增强,底层是动态代理;

2025-04-02 10:05:39 455

原创 mac如何将jar包上传到maven中央仓库中

准备sonatype账号sonatype官网:https://central.sonatype.com/建议使用GitHub账号注册,方便之后选择查看用户信息选择此选项获取用户token的username与password,建议提前复制一下谨防丢失之后在右上角点击Publish按钮,进入发布页面,创建一个namespace命名空间,自己的项目maven坐标的groupId就是命名空间,每次在本地deploy的jar包都需要在deployments页面内手动提交到maven中央仓库中;</</

2025-04-02 09:58:16 519

原创 八股总结(go)实时更新!

1. gorm底层怎么连接mysql的 - gorm是一个基于go语言的ORM框架,gorm不直接实现数据库的连接,而是基于Go标准库database/sql来管理数据库连接池; - gorm.open()调用sql.open()初始化database/sql.DB;2. **gin框架优势** - gin是一个高性能、轻量级的web框架,基于net/http封装; - 基于RadixTree(基数树)进行路由分配; - 采用jsoniter进

2025-03-30 19:16:30 666

原创 八股总结(Java)实时更新!

1. ArrayList和LinkedList有什么区别 - ArrayList底层是动态数组,LinkedList底层是双向链表; - 前者利于随机访问,后者利于头尾插入; - 前者内存连续分配,后者通过指针连接多块不连续的内存;2. **实现多线程的几种方式** - 通过继承Tread并重写run(); - 实现无返回值的Runnable接口; - 实现有返回值的Callable接口,通常于Future一起使用; - 使用`Executor

2025-03-30 19:13:38 955

原创 八股总结(数据库)实时更新!

1. Redis的持久化有哪些方式? - RDB (默认),通过二进制格式的数据快照保存数据到磁盘; - 回复速度快,且内存小 - 但RDB是定期快照,不是实时保存 - AOF,记录所有写数据来持久化数据,类似日志文件; - AOF数据安全性高,且是文本文件可用于数据分析与调试; - 但文件体积大,回复速度慢; - RDB与AOF混合,在AOF重写时,redis将当前数据快照写入AOF文件开头,之后在重写期间的写操作以AOF格式追

2025-03-30 19:08:36 975

原创 SpringBoot条件装配注解

Spring Boot 提供了一系列条件装配注解,用于控制 Bean 的创建和装配过程。以下是一些常用的条件装配注解及其详细介绍:`@ConditionalOnClass`作用:当类路径中存在指定的类时,才会创建该 Bean。示例: @ConditionalOnClass(RedisTemplate.class) @Bean public SimpleCacheService<K, V> redisTemplateService(RedisTemplate<K, V>

2025-03-30 19:02:41 501

原创 SpringBoot框架如何实现上传与下载查看文件

本项目借鉴于SpringBoot官网学习文档关于如何下载文件一章提供的演示代码

2024-08-22 19:13:01 949 1

原创 gorm(2) 增删改查操作

此博客仅供个人学习,大部分内容为官网 GORM指南 中的内容转载,还有博主一些的个人理解与代码说明;gorm官网中并没有举例出可运行的实例,博主我在此展示一个可运行的插入操作:首先定义了一个Student结构体,用于映射数据库表;包含gorm.Model匿名体;使用连接数据库;先使用数据库工具navicat在本地创建了一个test库;对于建表,可以使用在test库中自动创建名为students的表格,结构与Student结构体对应;当然也可以不使用此语句,自己在数据库中手动创建students表,因为约

2024-06-27 16:40:50 2475 1

原创 gorm(1) 入门

​ GORM 通过将 Go 结构体(Go structs) 映射到数据库表来简化数据库交互。了解如何在GORM中定义模型,是充分利用GORM全部功能的基础;​ 模型是使用普通结构体定义的。这些结构体可以包含具有基本Go类型、指针或这些类型的别名,甚至是自定义类型(只需要实现包中的Scanner和Valuer接口)。Name string // 一个常规字符串字段Email *string // 一个指向字符串的指针, allowing for null values。

2024-06-25 17:59:07 1088

原创 go进阶(3)gin框架

​ 用户登录后的凭证可以储存在cookie中,当请求服务端时自动携带cookie,若不能自动则设置请求头;用户凭证也可以在请求服务端时放入请求头的Authorization中,例如。在下面代码中通过使用自定义的一个中间件,在服务端中进行保存用户凭证,并在数据处理中通过将保存的凭证与私人数据匹配,若匹配成功则可以返回200状态码;

2024-06-24 21:55:52 1215 1

原创 node基础入门

npm原名为Node Package Manager用于对node包的管理,由来是vue程序开发的lsaaz程序员,为了解决每次网站依赖代码需要到开发代码的对应官网如jQuery、BootStrap中下载文件到自己的网站源码中,用js写了npm作为工具将代码集中管理,(npm开发思路,买个服务器作为代码仓库registry,存放需要共享的代码,让大厂人员将代码使用npm publish提交到registry上,当别人需要使用时,就用npm install下载,这些被使用的代码被叫做包package)

2024-06-24 17:39:08 747

原创 go进阶(2) gin框架

作用:在客户端中创建一个cookie数据,key为name,并设置了过期时间maxAge,cookie可访问的路径path(若为“/”则默认为全网站都可以访问),cookie的域名(若为"localhost"就是本地可访问),secure为true则只允许HTTPS协议访问,为false则可以允许HTTP协议访问,httpOnly为true则不会被客户端的JavaScript代码访问;包的状态码常量,第二个参数为要输出的json数据,一般使用gin.H{“key” : value,…

2024-06-24 11:33:17 1211 2

原创 go进阶(1) gin框架

Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

2024-06-22 10:32:49 1827

原创 go入门(1)访问关系数据库mysql

cfg即是数据库连接的配置,DBUSER与DBPASS为go中配置的环境变量,不能直接填入数据库用户名与密码,因为此为敏感信息,必须储存在环境变量中才能够让go编译识别;自动添加"github.com/go-sql-driver/mysql"依赖,此依赖为MySQL驱动程序模块用于连接映射数据库;在工作空间中新建一个包data-access,使用。分别用于多条查询,单条查询,单条插入的简单操作;在命令行中通过set设置对应环境变量。先定义一个结构体用于数据传输。运行程序,命令行输出为。

2024-06-14 19:27:02 495

原创 go基础(2)多模块工作区入门

golang语言基础(2),对多模块工作区进行介绍,说明如何使用。

2024-06-14 17:08:22 402

原创 go基础(1)配置与使用

go语言基础(1),本人小记,提炼整合go官方文档的关键内容

2024-06-13 22:04:52 1895

空空如也

空空如也

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

TA关注的人

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