自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等,一起的博客

希望可以给一个自主学习的环境!

  • 博客(70)
  • 收藏
  • 关注

原创 springboot 启动之后报错:Unsatisfied dependency through field ‘bbbClient’

springboot 启动之后报错:Unsatisfied dependency through field ‘bbbClient’

2023-12-10 17:40:11 300

原创 merge into 更新和插入

ORA-38104 是 Oracle 数据库中的一个错误代码,它表示在 update 语句中引用了 on 子句中的列,而这些列是不能被更新的。此时上面的语句当中是只有 update 的,且 on 的条件后面是有 update 需要更改的字段。:因为需要保密,不能过多的完全粘贴全部错误信息,但是去掉的也是部分字段,不影响目前问题的叙述。在上面错误的 sql 当中,on 后面出现的字段是不能出现在 update 语句里面的。近期在进行熟悉代码和进行优化的时候,遇到了业务员提出的一个问题,报的错误。

2023-09-13 16:51:45 337

原创 常见技术场景

单点登录的英文名叫做:Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统在以前的时候,一般我们就单系统,所有的功能都在同一个系统上。单体系统的session共享登录:将用户信息保存在Session对象中如果在Session对象中能查到,说明已经登录如果在Session对象中查不到,说明没登录(或者已经退出了登录)注销(退出登录):从Session中删除用户的信息后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。

2023-06-16 21:15:02 1427 1

原创 1设计模式

需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。

2023-06-16 21:12:14 1497

原创 消息中间件面试题

如果有这样的需求的话,我们是可以解决的,把消息都存储同一个分区下就行了,有两种方式都可以进行设置,第一个是发送消息时指定分区号,第二个是发送消息时按照相同的业务设置相同的key,因为默认情况下分区也是通过key的hashcode值来选择分区的,hash值如果一样的话,分区肯定也是一样的。如果已经存在这个数据了,就说明消息重复消费了,我们就不需要再消费了。嗯,这个我们还真遇到过,是这样的,我们当时消费者是设置了自动确认机制,当服务还没来得及给MQ确认的时候,服务宕机了,导致服务重启之后,又消费了一次消息。

2023-06-16 21:11:01 1414

原创 微服务面试题

我当时做的xx项目,采用就是微服务的架构,因为xx因为,应该会有突发流量,最大QPS可以达到2000,但是服务支撑不住,我们项目都通过压测最多可以支撑1200QPS。我们当时采用的nginx限流操作,nginx使用的漏桶算法来实现过滤,让请求以固定的速率处理请求,可以应对突发流量,我们控制的速率是按照ip进行限流,限制的流量是每秒20。服务雪崩是指一个服务失败,导致整条链路的服务都失败的情形,一般我们在项目解决的话就是两种方案,第一个是服务降级,第二个是服务熔断,如果流量太大的话,可以考虑限流。

2023-06-16 21:10:30 1502

原创 Redis面试题

这个是不能的,比如,当线程1加锁成功后,master节点数据会异步复制到slave节点,此时当前持有Redis锁的master节点宕机,slave节点被提升为新的master节点,假如现在来了一个线程2,再次加锁,会在新的master节点上加锁成功,这个时候就会出现两个节点同时持有一把锁的问题。我们当时采用的阿里的canal组件实现数据同步:不需要更改业务代码,部署一个canal服务。:嗯,是这样的,单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。

2023-06-16 21:08:42 859

原创 框架篇面试题

第四,B需要注入A,通过三级缓存中获取ObjectFactory来生成一个A的对象同时存入二级缓存,这个是有两种情况,一个是可能是A的普通对象,另外一个是A的代理对象,都可以让ObjectFactory来生产对应的对象,这也是三级缓存的关键。主要思路是这样的,使用aop中的环绕通知+切点表达式,这个表达式就是要找到要记录日志的方法,然后通过环绕通知的参数获取请求方法的参数,比如类信息、方法信息、注解、请求方式等,获取到这些参数以后,保存到数据库。最浅显的解决办法就是将多态bean的作用由“

2023-06-16 21:06:10 699

原创 JVM面试题

难易程度:☆☆☆出现频率:☆☆☆☆程序计数器:线程私有的,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -verbose xx.class 打印堆栈大小,局部变量的数量和方法的参数。​ java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。

2023-06-16 21:05:08 1257

原创 多线程面试题

CAS的全称是: Compare And Swap(比较再交换),它体现的一种乐观锁的思想,在无锁情况下保证线程操作共享数据的原子性。在JUC( java.util.concurrent )包下实现的很多类都用到了CAS操作AbstractQueuedSynchronizer(AQS框架)AtomicXXX类例子:我们还是基于刚才学习过的JMM内存模型进行说明线程1与线程2都从主内存中获取变量int a = 100,同时放到各个线程的工作内存中。

2023-06-16 20:59:57 1124

原创 Collection集合

数组(Array)是一种用连续的内存空间存储相同数据类型数据的线性数据结构。我们定义了这么一个数组之后,在内存的表示是这样的:现在假如,我们通过arrar[1],想要获得下标为1这个元素,但是现在栈内存中指向的堆内存数组的首地址,它是如何获取下标为1这个数据的?二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点。二叉树每个节点的左子树和右子树也分别满足二叉树的定义。

2023-06-16 20:47:01 760

原创 MySQL

所以,我们一般使用的都是mysql默认的隔离级别:可重复读。**候选人:**如果一条sql执行很慢的话,我们通常会使用mysql自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和key_len检查是否命中了索引,如果本身已经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过type字段查看sql是否有进一步的优化空间,是否存在全索引扫描或全盘扫描,第三个可以通过extra建议来判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复。

2023-06-16 20:38:06 1264

原创 elasticsearch

TODO mysql 索引相关的面试题???elk elasticsearch (存储分析检索数据) + logstash (采集数据) + kibana (展示数据的图形化界面)动词 ,相当于Mysql 中的insert名词, 相当于Mysql 中的 Database在Index(索引)中 ,可以定义一个或多个类型。类似Mysql 中的table ,每一种类型的数据放在一起保存在某个索引(index)下,某种类型(type)的一个数据(Document) ,文档是json 格式

2023-06-07 16:55:40 1304

原创 Redis

Redis就是一款NoSQL。NoSQL -> 非关系型数据库 -> Not Only SQL。。。文档型:ElasticSearch,Solr,Mongodb。。。面向列:Hbase,Cassandra。。。图形化:Neo4j。。。除了关系型数据库都是非关系型数据库。NoSQL只是一种概念,泛指非关系型数据库,和关系型数据库做一个区分。有一位意大利人,在开发一款LLOOGG的统计页面,因为MySQL的性能不好,自己研发了一款非关系型数据库,并命名为Redis。Salvatore。

2023-06-07 16:51:59 845

原创 2docker

一帮年轻人创业,创办了一家公司,2010年的专门做PAAS平台。但是到了2013年的时候,像亚马逊,微软,Google都开始做PAAS平台。到了2013年,公司资金链断裂,不得不倒闭,于是将公司内的核心技术对外开源,核心技术就是Docker。由于开源了Docker,到了2014年的时候,得到了C轮的融资 $4000W,2015年的时候,得到了D轮的融资.$9500W。于是公司开始全神贯注的维护Docker。Docker主要作者-所罗门Docker的作者已经离开了维护Docker的团队。

2023-06-07 16:32:47 761

原创 Linux

在Linux操作系统出现之前,还有一个操作系统叫做Minix,Minix操作系统是由Andrew的大学教授研发出来的,当时大学教授是为了给学生上课,买了一套Unix操作系统,参考Unix自己写了一个操作系统,并且命名为Minix。同时将Minix开源,供学校内部的研究和教学,到了2000年,Andrew将Minix操作系统完全对外开源。Minix由于完全对外开源之后,在互联网上迅速的传播,但是大家在使用时,发展Minix不是很完美,内部存在各种各样问题。

2023-06-07 16:31:42 813

原创 7脚手架与jwt

企业开发中的前端工程一般不会让程序员自己从零搭建,所以咱们要学会使用别人封装好的架子,或者低代码开发平台,这里 咱们快速上手一个第三方的脚手架。参考资料。

2023-06-07 16:24:01 594

原创 6 vue

前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。

2023-06-05 09:12:34 814

原创 Nodejs安装

安装Node.js

2023-05-16 22:00:13 5533

原创 5springboot

Spring一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。

2023-05-16 20:18:31 809

原创 Mybatis

根据Java Mybatis,画出自己的思路图,根据思路图总结出一些自己对于Mybatis的看法.

2023-05-13 11:39:35 334

原创 spring

spring重点总结

2023-05-02 17:48:20 1070

原创 springmvc

MVC的工作流程: 用户通过视图层 发送请求到 服务器 ,在服务器中 请求被 Controller 接受,Controller 则调用响应的model层来处理请求,处理完之后的结果 返回给Controller,然后 controller 把结果响应给View 视图,渲染数据 最终展示在浏览器

2023-05-02 17:34:56 1044

原创 spring

spring创建容器 ,从容器得到对象 ,而不是程序员自己new 对象,从而实现 对象间的解耦

2023-05-02 17:33:18 912

原创 mybatis

mybatis工具类— >组件---- > 框架 -----> 平台

2023-05-02 17:31:49 1203

原创 ajax与json

传统方式的交互:ajax的方式交互:同步:发送完一个请求,只有收到响应后才能发送另外的请求异步:发送完一个请求,不用等收到该请求的响应,就可以直接发送另外的请求Asynchronous JavaScript And Xml的缩写 是一种网页开发技术浏览器在不刷新全部页面的情况下,和服务端进行通信的过程Ajax就是实现局

2023-05-02 17:28:00 693

原创 Servlet

tomcat 启动 一闪而过检查 jdk 配置是否正确,如果是 家庭中文版的操作系统 还需要配置 CATALINA_HOME,使用tomcat9创建maven 的 web工程,添加依赖

2023-05-02 17:25:18 660

原创 Java Servlet_HTTP

javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomcat开发规范因此Tomcat提供了开发的规范,就是servlet.Servlet就是运行在服务器上的程序,可交互式的接收服务器的请求,并可以做出响应运行在服务器,是一个服务器端的程序接收客户端请求,向客户端做出响应动态网页(jsp)

2023-05-02 17:21:08 814

原创 Java Maven_Tomcat

初识Maven和Tomcat。

2023-03-23 17:48:50 292

原创 Java Druid,反射,反射封装DBUtil

Druid是阿里开源技术,性能很好反射是在程序运行过程中拿到类的字节码文件,进而获得类中的属性,方法等.能利用反射封装DBUtil的前提是,一定是完全按照orm设计的实体类。

2023-03-22 17:33:23 252

原创 Java jdbc_PreparedStatement

PreparedStatement使用先写SQL语句,SQL语句中的参数不能直接拼接,而是使用 ? 占位使用ps预处理SQL语句,处理的?号,ps内部就会知道此SQL语句需要几个参数再动态给?处填充值

2023-03-22 08:30:06 119

原创 Java jdbc

JDBC(Java Database Connectivity) Java 连接数据库的规范(标准),可以使用 Java 语言连接数据库完成 CRUD 操作。Java 中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式。由数据库厂商提供驱动实现类(Driver 数据库驱动)。

2023-03-20 21:21:46 46

原创 Java MySQL 函数、事务、索引

继续学习MySQL语句--函数、事务、和索引。

2023-03-18 09:16:06 92

原创 Java DQL

DQL 主要指查询语句,有查询单表数据,也有查多表数据表,今天主要学习单表查询

2023-03-16 18:02:03 64

原创 Java mysql和SQL语言

数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

2023-03-15 17:45:38 261

原创 Java jQuery_2

今天继续jQuery,学习DOM、效果、筛选查找和Ajax交互

2023-03-14 19:16:56 42

原创 Java jQuery

jQuery是一个快速、简洁的JavaScript代码库。jQuery设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript操作方式,优化HTML文档操作、事件处理、动画设计和Ajax交互。LogoCDN的全称是Content Delivery Network,即内容分发网络, 使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

2023-03-13 19:32:07 161

原创 Java JavaScript BOM和正则表达式

浏览器对象模型 (BOM-Browser Object Model) 使 JavaScript 有能力与浏览器"对话"。正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

2023-03-13 08:37:33 42

原创 Java 事件

事件: 就是发生在浏览器(页面)上一件事,键盘事件,鼠标事件,表单事件,加载事件等等通过

2023-03-10 19:58:36 766

原创 Java JavaScript

JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。

2023-03-10 08:20:28 64

空空如也

空空如也

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

TA关注的人

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