自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符的编码和解码

字符的编码和解码转换 * 网页表单用的是UTF-8的字符集 * 服务器按照ISO-8859-1进行编码 * 乱码解决方案--> * 1)将ISO-8859-1编码后的乱码编码成二进制 * 2)通过UTF-8编码把二进制解码为中文字符串

2022-11-07 00:29:38 203

原创 Map的基本API操作和实际应用

Map的基本API操作(增删改查遍历)和实际应用

2022-10-17 01:40:12 462

原创 HashSet的基本使用和自定义对象存储

HashSet的基本使用和自定义对象存储* set接口的实现类* 无序 没有索引 不能重复(唯一)* 提供了增删查的操作* 底层数据结构是哈希表 > hashCode不同 散列出来的位置可能一样 可能不一样 > hashCode相同 散列出来的位置一定一样* 自定义对象的存储要注意equals和hashCode方法的重写

2022-10-14 01:05:27 449

原创 泛型和集合框架中list的简单遍历使用

泛型的简单介绍和集合框架list的简单遍历使用

2022-10-08 00:27:03 368

原创 数组元素的简单的增删改的操作

简单的数组元素的操作 * 追加元素 * 打印数组元素 * 获取指定位置的数组 * 替换指定位置的元素

2022-09-29 02:23:23 110

原创 数组Arrays工具类的简单使用

操作数组的API的简单使用1>打印数组内元素 2>复制数组元素3>System类提供的快速复制数组方法4>数组元素排序(升) 5>数组的二分查找(源码)

2022-09-25 16:37:12 110

原创 Date和SimpleDateFormat的简单使用

Date和SimpleDateFormat的简单上手,主要是日期格式化和字符串解析

2022-09-18 16:56:26 134

原创 简单的Map转JavaBean

简单的Map转JavaBean的实际操作

2022-09-18 14:50:27 565

原创 简单的JB转Map

JavaBean和Map的简单转换

2022-09-12 17:29:54 156

原创 初步了解,如何获取字节码对象和构造器

字节码对象和构造器的获取

2022-09-06 02:21:24 267

原创 三元运算符浅学

java初学

2022-07-31 23:03:45 1150

原创 MySQL优化对一些问题

面试题-->1)MySQL的索引的底层实现原理回答-->它底层实际上是个B+Tree,它会基于数据进行一个排序,排序之后会以链表(指针)的形式给链接起来,同时MySQL在底层为了进一步优化,它是基于B+Tree的数据结构去进行存储,将数据进行一页一页的存放,默认一页的容量为16kb,那么对于整个B+Tree的数据结构上来讲,一个三层的B+Tree的存储数据超8亿条数据,所以一般的项目2层就足够了.对于2层的数据而言,基于主键去查询,只会动用一次IO磁盘,因为首页已经常驻到内存中,不会

2022-06-04 02:46:06 98

原创 面试题8(20220526)

1>请简述HashMap的put方法执行的流程1)计算key的hashCode的值(异或运算)2)如果散列表为空,就用resize()初始化散列表3)如果没有发生碰撞,元素直接加入到散列表中4)如果发生了碰撞,即hashCode值相同,就要分三种情况去判断>>若key地址相同或者equals后的内容一样 则替换旧值>>若是红黑树结构,调用树的插入方法>>链表结构,遍历到某个空节点,尾插法进行插入,插入之后判断链表个数是否到达变成红黑树的阈

2022-05-26 23:17:32 264 1

原创 面试题7(20220524)

1>请求很慢,在微服务中如何定位问题在哪个微服务中心?1)日志2)Zipkin分布式跟踪系统(可视化)-->链路追踪2>你们项目中定时器使用的是什么组件,为什么要选择这个?工作中常用的定时器是用spring自带的@schedule但是在分布式微服务中,多个@schedule会导致定时任务触发重复,数据变得混乱,这时候就可以引入分布式调度elastic-job,在集群的环境下,能保证指定的任务在规定时间完成.3>服务和服务之间的远程调用是如何实现的,工作原理是什

2022-05-24 15:45:59 245

原创 秒杀服务的消息通知

一 集成WebSoket1>概括协议名:ws 基于tcp 一次握手优点-->1)即时通讯2)双向通信3)更好的二进制支持4)较少的控制开销(数据包头部数据小)二 图解三 代码展示1)在秒杀模块里新建一个OrderMessage-->异步下单的参数封装/** * 封装异步下单的参数 */@Setter@Getter@NoArgsConstructor@AllArgsConstructorpublic class OrderM

2022-05-23 02:22:11 307

原创 面试题6(20220522)

1>springboot阿里巴巴中的五大组件,作用各是什么1)nacos-->服务注册与发现/动态配置管理2)dubbo-->高性能PRC框架3)sentinel-->服务容错和流控,熔断降级4)seata-->分布式事务5)rocketMQ-->低延时,高可用的消息发布和订阅服务2>nacos作为注册中心起到什么样的作用1)服务与注册2)动态配置管理3>所有的服务启动后,nacos宕机了,对服务的调用会有什么样的影

2022-05-22 19:05:34 692

原创 限时抢购优化之定时上架(秒杀列表)

一 导入在一开始通过数据库连接和在进行压力测试以后发现有以下问题1)定时上架2)超卖(后面分析)3)重复下单(后面分析)-----------------------------------------------------------------------------------二 定时上架(秒杀列表)1>问题分析1)查询-->索引-->磁盘-->浪费io-->读取慢-->整体的qbs不高2)秒杀商品的数据 基本不怎么变化 除了库

2022-05-22 01:17:17 774

原创 面试题5(20220521)

情人节更文更勤奋^@^1>RocketMQ中nameServer和broker有什么作用2>RocketMQ中的Topic/Queue/Tag有什么联系和作用3>RocketMQ中同步消息/异步消息/一次性消息4>RocketMQ如何实现顺序消息5>RocketMQ如何解决消息积压问题...

2022-05-21 18:38:21 319 1

原创 面试题4(20220519)

1>持久化机制有哪些,区别是什么

2022-05-20 12:58:04 120

原创 面试题3(20220518)

1>MyBatis中的#{}和 ${}的区别是什么同:都是动态传递参数的方式异:1)#{}是占位符,作用sql预编译,变量替换为?,替换后,变量自动加引号2)${}是拼接符,作用字符串替换,即sql拼接3)#{}能防止sql注入,提高系统安全性2>在Mapper中如何传递多个参数1)dao层的函数 #{0}或者#{arg0}代表接收的是dao层第一个参数,以此类推2)使用@param注解3)在mapper中多个参数封装成map集合或者实体3&.

2022-05-18 17:54:27 135

原创 面试题2(20220513)

1>列举出你知道的Http的状态码并解释(参考资料:常见的http状态码及其含义 - 五彩斑斓-猫 - 博客园 (cnblogs.com))1)200:成功,服务器已成功处理了请求,通常这标识服务器提供了请求的网页2)300:多种选择,针对请求,服务器可执行多种操作,服务器可根据请求者选择一项操作,或提供操作列表供请求者选择3)400:错误请求,服务器不理解请求的语法4)401:未授权,请求要求验证身份。对于需要登录的网页,服务器可能返回次响应5)404:未找到,服务器找.

2022-05-14 00:25:04 205

原创 面试题1(20220512)

1>String,StringBuilder和StringBuffer的区别1)String不可变字符串,适合少量数据的操作2)StringBuffer和StringBuilder 可变字符串,适合大量数据的操作3)StringBuffer是单线程,安全性低,但效率高4)StringBuilder是多线程,安全性高,但效率低2>equals 与 == 的区别1)== 一种操作符, 对于基本类型,比较的是值,对于引用类型,比较的是内存地址(指针操作)2)equals

2022-05-12 17:49:16 164 1

原创 服务熔断之Sentinel

1>导入1)高并发带来的问题-->服务与服务之间相互调用,由于网络原因或者自身原因,并不能保证服务百分百可用,容易出现网络延迟,请求大量涌入,导致服务器崩溃的现象2)服务器雪崩效应-->由于服务之间都是相互调用额,一旦因为某个细小的服务挂了,就会导致正一大片的服务都不可用,类似自然现象的雪崩效应,由于一片雪花的下落,引发雪崩的情况防止雪崩效应,就要做好服务的容错3)常见的容错方案-->隔离 超时 限流 熔断 降级(以后细说)4)常见的容错组件--&gt

2022-05-12 15:49:31 297

原创 负载均衡之Ribbon

1>定义负载均衡(Load Balance)是将负载(工作任务/访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行,在微服务里常用到.根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡上图中,前者服务端负载均衡 后者客户端负载均衡在微服务调用关系中一般会选择客户端负载均衡,举例-->粤核酸就是一种客户端负载均衡的方式去实现的2>基于Ribbon的负载均衡(器)三大组件组成负载均衡器>>负载规则-->从服务器列表中

2022-05-12 14:57:58 251 1

原创 登陆实现原理

一 传统登陆 session/cookie出现的问题-->客户端不仅仅是浏览器,有可能是其他客户端,比如app,小程序.....而这些客户端有可能不支持session/cookie传统登陆流程图例&&那么如何解决以上问题?利用令牌(token)登陆&&数据库的选择1>mysql 能存 但时效不满足2>redis 能存且有时效选redis来存token二 Token登陆将原来的sessionId修改成手动增加

2022-05-06 10:07:04 1632

原创 短信验证码的实现

需求发送验证码短信然后接收验证码再完成注册具体操作1>点击"获取验证码"的按钮,会发送sendVerifyCode的异步请求并带上参数phone(number)查看前端代码html查看对应的js代码2>后端接口的实现接口接收请求,获取到手机号,生成验证码code,拼接出短信,并发送短信(模拟) // 发送验证码操作 @GetMapping("/sendVerifyCode") public JsonResult send

2022-05-05 21:16:16 2955 5

原创 GROUP BY的简单SQL(不涉及联表)

1 GROUP BY 分组注意点-->若是在返回集字段中,这些字段要么就要包含在Group By语句的后面,做为分组的依据;要么就要被包含在聚合函数中常搭配聚合函数 例如count() sum() max() min() avg()2 查询顺序where、group by、having、order by、limithaving是对查询结果的临时表进行筛选操作limit [offset],N(这里的offset是偏移量,可以不写,不写的话默认是0,N是要取出的条目)3

2022-05-05 19:34:04 312

原创 浅谈面试(不涉及深度面试题)

一 面试的基本原则1>面试的误区一问一答2>基本的基本原则交流,为什么要交流时间有限,尽量展示自身能力 了解企业需要什么样的人3>面试过程中如何做到交流如何引导面试官如何反问 如何探讨问题揣摩面试官提问的意图 切勿示弱有时候,坦诚也是一种态度4>通过面试的交流,也是对公司的选择与HR的聊天 决定是否有面试邀约和Offer 与面试官的沟通,决定是否有offer5>面试录音找到自己面试中的问题 敢于正视问题 再解决问题

2022-05-05 18:55:13 74

原创 浅学MongoDB

总结1>MongoDB概念 优点 缺点 定位 运用场景 与mysql的区别 与redis的区别(面试大概率)2>MongoDB的 crud3>MongoDB 文档设计4>SpringBoot集成 MongoDB(必须掌握)----------------------------------------------------------------------------------------------------------------复习1>

2022-05-05 08:25:01 185

原创 redis浅学

总结1>redis 概念 优缺点 定位 与mysql的区别(必须会)2>redis 常用数据类型命令 强调加粗命令必须掌握 当前阶段至少-->指定redis有哪些功能 3>redis 其他全局命令4>redis 事务操作(能讲出来)5>redis 持久化机制策略(能讲出来)6>redis key淘汰机制 redis过期key策略(能讲出来)7>java 操作redis jedis SpringBoot-redis 复

2022-05-04 22:36:18 587

空空如也

空空如也

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

TA关注的人

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