摘要: 主要命令参考:https://docs.docker.com/engine/install/centos/ 一、Centos安装Docker 1、卸载系统之前的 docker sudo yum remove docker \ docker-client \ docker-client-latest 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(846) 评论(0) 推荐(0)
摘要: 一、确定电脑的CPU开启CPU虚拟化 1、电脑CPU一般都会默认被虚拟化,如下图所示: 2、如果未被虚拟化,需进入BISO界面打开CPU虚拟化 二、下载VirturalBox并完成安装 下载地址:https://www.virtualbox.org/wiki/Downloads 安装步骤默认下一步即 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(117) 评论(0) 推荐(0)
摘要: 主要是运行时间有差别,当循环次数较少没多少出入,但是当我们循环的次数上去了那么这差距就有点明显了。然后仔细探考后发现:在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(236) 评论(0) 推荐(0)
摘要: 客户端发送一条查询给服务器;服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;将结果返回给客户端。 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(55) 评论(0) 推荐(0)
摘要: 按照对数据操作的锁粒度来分:行级锁、表级锁、页级锁、间隙锁 行级锁:行级锁是MySQL中锁定粒度最细的一种锁。表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。表级锁:表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(243) 评论(0) 推荐(0)
摘要: 有四种索引,分别是:全文索引,HASH索引,BTREE,RTREE。 全文索引 :全文索引目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。Hash 索 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(237) 评论(0) 推荐(0)
摘要: Git 是一个开源的分布式版本管理系统。 几个概念: 1、Workspace: 也被称为工作空间。你在开发工具或者文件夹下看到的目录就是工作空间 2、Index 也被称为暂存空间。用于保存你需要提交到 Repository 中的修改记录。 3、Repository 也被称为本地仓库,用于记录文件修改 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(45) 评论(0) 推荐(0)
摘要: 讨论这个问题的大部分博客都会引用《计算机网络》的内容: 防止已失效的连接请求又传送到服务器端,因而产生错误 不幸的是, 这种解释是不准确的, TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。 这里先给出结论: 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(390) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(21) 评论(0) 推荐(0)
摘要: 只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(68) 评论(0) 推荐(0)
摘要: USE-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。 关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。 HAS-A:聚合关系,拥有关系,是关联关系的一种 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(127) 评论(0) 推荐(0)
摘要: 推荐两篇写的比较好的博客 https://blog.csdn.net/chai471793/article/details/99563704 https://www.cnblogs.com/zhangzhijian/p/11237178.html 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(33) 评论(0) 推荐(0)
摘要: 1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(69) 评论(0) 推荐(0)
摘要: 1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果host 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(532) 评论(0) 推荐(0)
摘要: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。 HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 GET:向特定 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(59) 评论(0) 推荐(0)
摘要: 主要区别主要体现在: 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(237) 评论(0) 推荐(0)
摘要: web 容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLIC 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(58) 评论(0) 推荐(0)
摘要: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 R 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(36) 评论(0) 推荐(0)
摘要: a. 连接点(Joinpoint):程序执行的某个特定位置(如:某个方法调用前、调用后,方法抛出异常后)。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就是连接点。Spring仅支持方法的连接点。 b. 切点(Pointcut):如果连接点相当于数据中的记录,那么切点相当于查询 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1196) 评论(0) 推荐(0)
摘要: 1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、i 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(57) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(27) 评论(0) 推荐(0)
摘要: floor: 求小于参数的最大整数。返回double类型 n. 地板,地面 例如:Math.floor(-4.2) = -5.0 ceil: 求大于参数的最小整数。返回double类型 vt. 装天花板; 例如:Math.ceil(5.6) = 6.0 round: 对小数进行四舍五入后的结果。返回 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(149) 评论(0) 推荐(0)
摘要: Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.registerDriver(new com.mysql.jdbc.Driver());System.setProperty(“jdbc.drive 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(46) 评论(0) 推荐(0)
摘要: System.arraycopy():native方法+JVM手写函数,在JVM里预写好速度最快clone():native方法,但并未手写,需要JNI转换,速度其次Arrays.copyof():本质是调用1的方法,多了一个步骤,肯定就不是最快的。for():全是深复制,并且不是封装方法,最慢情有 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(51) 评论(0) 推荐(0)
摘要: HttpSessionAttributeListener:可以实现此侦听器接口获取此web应用程序中会话属性列表更改的通知; HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对象,这个对象由HttpSessionBindingEvent对象通知。这可能 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(55) 评论(0) 推荐(0)
摘要: 参考: https://blog.csdn.net/manchengpiaoxue/article/details/84982458 https://blog.csdn.net/w_linux/article/details/80086950 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(27) 评论(0) 推荐(0)
摘要: try catch finally 执行顺序结论 1、不管有没有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管f 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(132) 评论(0) 推荐(0)
摘要: 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(64) 评论(0) 推荐(0)
摘要: 1、jps:查看本机java进程信息。 2、jstack:打印线程的栈信息,制作线程dump文件。 3、jmap:打印内存映射,制作堆dump文件 4、jstat:性能监控工具 5、jhat:内存分析工具 6、jconsole:简易的可视化控制台 7、jvisualvm:功能强大的控制台 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(53) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(19) 评论(0) 推荐(0)
摘要: 一、排序算法说明 1.1 排序的定义 对一序列对象根据某个关键字进行排序。 1.2 术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序 :所有排序操作都在内存中完成;外排序 :由于数据太大,因此把 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(280) 评论(0) 推荐(0)
摘要: 计算余弦值使用Math类的cos()方法: Math.cos中的参数的单位是弧度toRadians()是将角度转换为弧度toDegrees()是将弧度转换为角度 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(420) 评论(0) 推荐(0)
摘要: 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像Boolean.valueOf,观察者模式(Observer p 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(35) 评论(0) 推荐(0)
摘要: 1、什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(234) 评论(0) 推荐(0)
摘要: 1、什么是 Spring MVC? SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。 2、Spring MVC 的优点 1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1082) 评论(0) 推荐(0)
摘要: 1、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。 Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。 Spring 框架本身亦是按照设计模式精 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(50) 评论(0) 推荐(0)
摘要: 1、什么是 MyBatis? MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 2、讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(76) 评论(0) 推荐(0)
摘要: 1、Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 4)在 server.xml 文件里面找到下列信息 <Connector connectionTi 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(191) 评论(0) 推荐(0)
摘要: 1、BIO、NIO 和 AIO 的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(81) 评论(0) 推荐(0)
摘要: 1、请解释一下什么是 Nginx? Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3和 IMAP 协议。 2、请列举 Nginx 的一些特性 Nginx 服务器的特性包括: 反向代理/L7 负载均衡器嵌入式 Perl 解释器动态二进制升级可用于重新编 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(200) 评论(0) 推荐(0)
摘要: 1、RabbitMQ 中的 broker 是指什么?cluster 又是指什么? broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用程序。cluster 是在 broker 的基础之上,增加了 node 之间共享元数据的约束。 2、什么是 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(185) 评论(0) 推荐(0)
摘要: 1、Dubbo 是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring 框架无缝集成。 2、Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(167) 评论(0) 推荐(0)
摘要: 1.ZooKeeper 是什么? ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(258) 评论(0) 推荐(0)
摘要: 1. 前后端分离是如何做的 2. 微服务哪些框架 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(303) 评论(1) 推荐(0)
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(56) 评论(0) 推荐(0)
摘要: 一、 MyCat 简介 MyCat 解释: 数据库中间件软件 1.1 利用 mySQL 主从备份功能实现读写分离. 增加,删除,修改,都操作主数据库查询到从数据库中查询.优点:提升程序执行性能 1.2 架构模式 1.3 MyCat 具备分库/分表功能. 默认 MyCat 分库(建议使用)可以配置让M 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(64) 评论(0) 推荐(0)
摘要: 一、MySQL 主从简介 MySQL 默认支持主(master)从(slave)功能.配置完主从备份后效果:在主数据库中操作时,从同步进行变化.主从本质:主数据的操作写入到日志中,从数据库从日志中读取,进 行操作.主从原理 默认 MySQL 没有开启日志功能每个 数据库需 要有一 个 server_ 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1854) 评论(0) 推荐(0)
摘要: Mycat查表报错1064- find no Route:SELECT * FROM ego^. test' LIMIT 0, 1000 将schema.xml的 checkSQLschema=“false”,改为true即可 <schema name="ego" **checkSQLschema= 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(251) 评论(0) 推荐(0)
摘要: 注:一下命令中 {} 在实际写命令时要去掉,这里是作为提示使用。 查看运行状态:ps aux|grep {mysql}行删除:vim/vi 下光标移动到指定行dd配置放行端口:vim /etc/sysconfig/iptables 更新:service iptables restart配置环境变量: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(38) 评论(0) 推荐(0)
摘要: Redis和memcache的区别1 Redis和memcache的区别2 Redis和memcache的区别3 一、Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合) 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(234) 评论(0) 推荐(0)
摘要: 1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? (1)如果表的类型是 MyISAM,那么是 18 因为 MyISAM 表会把自增主键的最大 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(93) 评论(0) 推荐(0)
摘要: 一、Cookie 1.1 解释:客户端存值技术 存储位置:客户端浏览器作用:存值存值类型: 只能存储字符串. 1.2 Cookie 运行原理 当浏览器输入 URL 访问服务器时会自动携带所有有效 Cookie(时间内,指定路径内,指定域名内),Tomcat 接收请求后会把 Cookie 放入到 Ht 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(41) 评论(0) 推荐(0)
摘要: 一、SSO 简介 单点登录(Single Sign On,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(129) 评论(0) 推荐(0)
摘要: 1、请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? SQL 标准定义的四个隔离级别为: read uncommited :读到未提交数据 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(127) 评论(0) 推荐(0)
摘要: 一、Synchronized 相 关 问 题 1、Synchronized 用 过 吗 , 其 原 理 是 什 么? 这 是 一 道 Java 面 试 中 几 乎 百 分 百 会 问 到 的 问 题 , 因 为 没 有 任 何 写 过 并发 程 序 的 开 发 者 会 没 听 说 或 者 没 接 触 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(82) 评论(0) 推荐(0)
摘要: 把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(825) 评论(0) 推荐(0)
摘要: 1、 Linux 中主要有哪几种内核锁? Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(51) 评论(0) 推荐(0)
摘要: 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。 1、如果都未更新你就读取了,或者都更新完才读取, 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(59) 评论(0) 推荐(0)
摘要: 共享锁(Share locks简记为S锁):也称读锁,事务A对对象T加S锁,其他事务也只能对T加S,多个事务可以同时读,但不能有写操作,直到A释放S锁。 排它锁(Exclusivelocks简记为X锁):也称写锁,事务A对对象T加X锁以后,其他事务不能对T加任何锁,只有事务A可以读写对象T直到A释放 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(464) 评论(0) 推荐(0)
摘要: 一、简介 由 apache 推出的实现使用 java 代码完成请求/响应的一套 API 1.1 实现效果 模拟浏览器发送请求及解析响应内容 1.2 常用类 CloseableHttpClient :负责发送请求和接收响应.相当于 浏览器HttpPost: 请求对象,所有请求信息都放入到这个对象中Ht 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(293) 评论(0) 推荐(0)
摘要: 1、现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。 2、在 Java 中 Lock 接口比 sy 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(259) 评论(0) 推荐(0)
摘要: 题目描述:给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。 方法一:暴力法 方法二:暴力法优化版 方法三:二分查找 方法四:划 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(27) 评论(0) 推荐(0)
摘要: https://www.php.cn/nginx/422065.html 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(187) 评论(0) 推荐(0)
摘要: 一、分布式事务问题 1.1 分布式之后 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。 1.2 分布式前 单机单库没这个问题,从1:1 -> 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(193) 评论(0) 推荐(0)
摘要: 一、简介 官网 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 是一个轻量级的流量控制、熔断降级Java库。(类似Hystr 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(247) 评论(0) 推荐(0)
摘要: 以前: 现在: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(82) 评论(0) 推荐(0)
摘要: 一、简介 Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 Solr是一个独立的企业级搜索应用服务器, 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(106) 评论(0) 推荐(0)
摘要: 一、简介 1.1 Spring Cloud alibaba Spring Cloud Netflix项目进入维护模式 将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。我们将修复block级别的bug以及安全问题,我们也会考虑并审查社区的小型pull request.我 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(310) 评论(0) 推荐(0)
摘要: 一、简介 官网介绍及源码 在微服务框架中, 一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每个前段请求都会形成一复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。Spring Cloud Sleuth提供了一套完整的服务 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(79) 评论(0) 推荐(0)
摘要: 1.SpringCloud和Dubbo SpringCloud和Dubbo都是现在主流的微服务架构 SpringCloud是Apache旗下的Spring体系下的微服务解决方案Dubbo是阿里系的分布式服务治理框架 从技术维度上,其实SpringCloud远远的超过Dubbo,Dubbo本身只是实现 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(6511) 评论(0) 推荐(1)
摘要: cd \ 跳转到硬盘根目录cd c:\windows 跳转到当前硬盘的其他文件夹cd /d e:\software 跳转到其他硬盘的文件夹cd . . 跳转到上一层目录 持续更新中… 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(36) 评论(0) 推荐(0)
摘要: 一、简介 Spring Cloud Stream中文指导手册 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。 应用程序通过inputs或者outputs与Spring Cloud Stream中binder对象交互,通过我们配置来binding(绑定) 。而Sprin 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(122) 评论(0) 推荐(0)
摘要: 题目:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 方法一:哈希法 思路:从下标0开始逐个取出字符串的字符,将字符作为key,下标作为value存入map中,然后下标逐渐增加,同时更新最长不重复子串的长度,即为map的size和length自身较大的。当map中包含该下标对应的key 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(135) 评论(0) 推荐(0)
摘要: 注意:所选择的Erlang 与 RabbitMQ版本要对照,详情参考官方版本对照表。 一、简介 1.1 RabbitMQ MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1908) 评论(0) 推荐(0)
摘要: 一、简介 重要概念:总线 在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题, 并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题 上的实例都知道的消息。 分布式自 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(147) 评论(0) 推荐(0)
摘要: 运行程序发现报这个错误,查了很多博客都说要重新安装jdk,其实不需要只用修改一下编译用的 jdk 版本即可。 后台报错: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/cn/thread/StartThr 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(683) 评论(0) 推荐(0)
摘要: 一、简介 1.1 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。如果没有的话,我们每个微服务自己带着一个applicatio 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(99) 评论(0) 推荐(0)
摘要: 题目:给出两个非空的链表用来表示两个非负的整数。其中它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 算法思路: 就像你在纸上计算两个数字的和那样,我 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(194) 评论(0) 推荐(0)
摘要: 一、简介 Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架 Gateway是在Spring生态系统之上构建的API网关服务,于Spring 5, Spring Boot 2和Project Reactor等技术。 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(440) 评论(0) 推荐(0)
摘要: 题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 方法一:暴力法 暴力法很简单,遍历每个元素 x,并查找是否存在一个值与 target - x相 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(38) 评论(0) 推荐(0)
摘要: 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。 如果扇出的链路上某个微服务的调用响应时间过长或者不可用 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(94) 评论(0) 推荐(0)
摘要: 简介 Feign是一 个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装使其支持了Spring MVC标准注解和Ht 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(551) 评论(0) 推荐(0)
摘要: 题目:你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!" 已经变成了"iresetthecomputeritstilldidntboot"。在处理标点符号和大小写之前,你得先把它断成词语 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(57) 评论(0) 推荐(0)
摘要: 一、简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件 提供一系列完善的配置项如连接超时,重试等。简单的说,就是 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(86) 评论(0) 推荐(0)
摘要: 题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 题解: 维护两个栈,第一个栈支持插入操作,第二个栈支持删除操作。根据栈 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(38) 评论(0) 推荐(0)
摘要: 题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。 方法一:暴力法 暴力法是最直观的方法。初始化子数组的最小长度为无穷大,枚举数组nums中的每个下标作为子数组的开始下标对于每个开始 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(56) 评论(0) 推荐(0)
摘要: 题目: 给定一个字符串 (s) 和一个字符模式 § ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何单个字符。‘*’ 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(291) 评论(0) 推荐(0)
摘要: 题目:你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 题解 首先考虑两种边界情况。 如果 k=0,则不能建造任何跳水板,因此返回空 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(107) 评论(0) 推荐(0)
摘要: 什么是CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。 CAP由Eric Brewer在2000年PODC会议上提出。该猜想在提出两年后被证明成 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(161) 评论(0) 推荐(0)
摘要: 简介 中文参考手册 Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。 这些功能可以根据需要单独使用,也可以一起使用以构建完整的服务网格。 Consul需要一个数据平面,并支持代理和本机集成模型。 Consul附带了一个简单的内置代理,因此一切都可以直接使用,还支 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(657) 评论(0) 推荐(0)
摘要: 题目:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 方法一:广度优先搜索 思路: 首先我们可以想到使用广度优先搜索的方式,记录从根节点到当前节点的路径和,以防止重复计算。 这样我们使用两个队列,分别 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(32) 评论(0) 推荐(0)
摘要: 在C:\Windows\System32\drivers\etc目录下的hosts文件中添加一行IP映射即可。 151.101.76.133 raw.githubusercontent.com 这个IP可以通过域名查询网站查询得到,但是一般就选用这个即可。 IP网址获取 但是当配置上面的一个地址不行 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(282) 评论(0) 推荐(0)
摘要: 简介 ZooKeeper 是一个高可用的分布式数据管理系统协调框架。基于对 Paxos 算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得 ZooKeeper 解决很多分布式问题。 Zookeeper 保证了CP(数据一致性和分区容错性) 当向注册中心查询服务列表时,我 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(212) 评论(0) 推荐(0)
摘要: 启动后问题 解决办法:取出Spring Cloud自带版本Zookeeper,添加自己使用版本依赖即可 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeep 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(133) 评论(0) 推荐(0)
摘要: 题目:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(36) 评论(0) 推荐(0)
摘要: 题目:给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。 方法1 不利用其他存储空间 在此方法中,我们利用两个计数器 left 和 right 。首先,我们从左到右遍历字符串,对于遇到的每个 ‘(’,我们增加 left 计数器,对于遇到的每个 ‘)’ ,我们增加 ri 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(114) 评论(0) 推荐(0)
摘要: 题目:给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素 归并排序 思路及算法 由题目给出的性质可知,这个矩阵的每一行均为一个有序数组。问题即转化为从这 n 个有序数组中找第 k 大的数,可以想到利用归并排序的做法,归并到第 k 个数即可停止。 一般归并排序是两个 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(328) 评论(0) 推荐(0)
摘要: 此题首先可以确定选用的算法是递归 对于二叉搜索树我们可以知道其左叶子节点值<根节点值<右叶子节点值,故二叉搜索树的中序遍历为一个升序数组。即题目给的有序数组。 中序遍历:先遍历左子树,在遍历根节点,最后遍历右子树。 如果不要求为平衡二叉搜索树的话,仅由一个升序数组,树的根节点就有多种不同的取值,就会 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(47) 评论(0) 推荐(0)
摘要: 今天打开了一个以前的Java SE项目,点击run main()后发现main方法并没能够正常运行,也没报错,而且连控制台都没有弹出来。 后来发现是因为Project Structure中发生了错误,没有配置输出文件路径: 修改为自己项目的输出文件路径即可。 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(2819) 评论(0) 推荐(0)
摘要: 简介: Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。 PriorityQueue介 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(373) 评论(0) 推荐(0)