C++面试题 声明告诉编译器变量的存在,不分配内存或初始化它通常发生在头文件或函数参数列表中,以便不同部分的代码可以知道这个变量的存在定义为变量分配存储空间并可以赋初值,它在程序中创建了变量的实体,使其可以在运行时存储数据变量只需要在一个地方定义一次,但可以在多个地方声明为什么构造函数不定义构造函数的目的是创建对象并初始化其状态,包括分配资源、设置成员变量等。在对象创建的过程中,虚函数表还没有建立,因此虚函数的机制不适用于构造函数。为什么析构函数定义。
Nginx基础(复习理论篇) Nginx是一个高性能的Http和反向代理服务器,其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。
分布式和微服务的区别(简易理解) 是一种系统的部署方式,主要将同一个服务拆分成可以部署到多台机器,这样就可以分摊单台机器的负载压力,将服务拆分的方式一般有垂直拆分、水平拆分,一般采用集群、主备的方式进行部署。
索引(复习篇) 索引是数据库中用于提高数据检索效率的数据结构。它类似于书籍的目录,可以快速定位和访问存储在数据库表中的数据。索引通过建立某个列或列组合的值与数据行之间的对应关系,以提供高效的数据查找和排序。当执行查询语句时,数据库引擎可以使用索引来快速定位满足查询条件的数据,避免全表扫描,减少了查询的时间复杂度和资源消耗。然而,索引的创建和维护会占用额外的存储空间,并对插入、更新和删除操作产生一定的影响。因此,索引的设计和使用需要谨慎考虑,避免过多或不必要的索引,以充分发挥索引的优势同时保持数据库的整体性能。
Vue多个按钮切换不同子页面 在开发中难免碰到这样的页面,一个页面展示许多可以点击的按钮,点击不同按钮对应本页面的子页面切换不同的子页面。相信对于这种页面大家并不少见,而碰到这种情况的时候,都需要一个模板,节省开发时间!
ORA-00911: 无效字符 因为突然要写几个sql语句,有几条我直接拷贝修改,于是报错了!先看图真是剧毒,因为都是拷贝的我以为是mapper的文件格式问题,因为之前碰到过这种问题,其次大于号和小于号的转义问题,让我连着仔细看了好几个sql。最后百度了一下竟然发现是sql语句最后竟然多了一个分号,我真的很无语!都不知道什么时候加上去的
在Css上吃过的亏 在Css中有一个position属性,代表定位,它有四个值,可以通过设置它的TLBR来调整元素位置absolute(绝对)(脱离文档流)relative(相对)(不脱离文档流)fixed(固定)(脱离文档流)sticky(粘性)(不脱离文档流)
Java面试题 如果重写equals()必须重写hashCode(),比如在HashMap中,key如果是String类型,String如果只重写了equals()而没有重写hashcode()的话,则两个equals()比较为true的key,因为hashcode不同导致两个key没有出现在一个索引上,就会出现map中存在两个相同的key。两个对象相等,他们的hashCode和equals一定相等,但是hashCode相等的两个对象未必相等。hashCode()和equals()都是Object类的方法。
Docker基础学习 一款产品:开发–上线两套环境:应用环境+应用配置开发和运维的问题我在我电脑上可以运行,版本更新,导致服务不可用,对于运维来说,考验十分大,环境配置十分麻烦,每一个机器都要部署环境(集群redis,ES ,hadoop…)费时费力发布一个项目(jar+(redis mysql jdk ES)) 项目能不能都带上环境安装打包传统:开发jar,运维来做现在:开发打包部署上线,一套流程做完开发APP应用:Java — apk – 发布(应用商店)— 张三使用apk —安装即可用。
Redis学习 NoSQL = Not Only SQL(不仅仅是SQL)NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。关系型数据库:列+行,同一个表下数据的结构是一样的。非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。特点方便扩展(数据之间没有关系,很好扩展!)
Linux基础知识学习 Linux,全称GNU/Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux 能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux中没有报错就代表成功一切皆文件。
SpringCloud基础学习 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。sprin
Mybatis-plus基础学习 Mybatis本来就是简化JDBC操作的!官网:https://baomidou.com/ MybatisPlus,为简化开发而生MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。
Git基础学习 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。系统的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。SVN是集中式版本控制系统,版本库是集中放在中央服务器的。版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
Bug解决:Dubbo注册者注册不上(@Reference失效 ) Bug解决:Dubbo注册者注册不上(@Reference失效 )3、安装解码器4、设置解码路径修改package.json文件的内容