自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 问答 (13)
  • 收藏
  • 关注

原创 社区:程序员相亲交友汇 成立啦!!

首先感谢csdn官方为我们广大的程序员创立社区,我们可以共同交流一些工作、学习、生活上的问题,方便我们大家共同进步!!1、社区定位2、发文规范3、10月份结束点赞最高的长期介绍对象4、禁忌:政治敏感,黄赌毒,虚假消息,广告5、发贴格式 1、求: 2、找: 3、工作吐槽: 4、相亲吐槽: 5、带图有几率设为精品贴 6、不定期举行联谊活动(线上)...

2020-10-20 20:54:15 788

原创 mysql优化面试题,经典收藏版

mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。它的意思是,在同一个事务内,例如事务 A,多次从数据库读取数据时,每次读取到的值是一样的,即使在此期间有其他事务修改了这条数据的值,也不会导致事务 A 前后两次读取到的值不一样。脏读,只是在读未提交的状态下发生的。

2023-08-28 14:24:29 456

原创 大厂考核重点:mysql索引面试题

5.where条件中用不到的字段不适合建立索引,因为索引是可以帮助我们在查询的时候大大的提高查询效率,但是在增加,删除操作确实异常消耗性能的,因为需要不断的维护B+树的结构(有序你就需要维护),你查询的时候都不需要使用到这个字段了,那还建立这个字段的索引列干啥?这是因为索引是天然聚合的,就是存放在b+树的数据是已经去重的数据了,存储的数据还是比较紧凑的,那么通过B+树的双向指针可以更快的找到要统计的数据,而且在加了索引的列的统计的时候MySQL是不会产生中间表来专门去重了,可以减少不必要的性能开销;

2023-08-23 13:57:52 431

原创 六道比较难回答的tomcat面试题及答案

maxThreads:tomcat可用于请求处理的最大线程数,默认是200 minSpareThreads:tomcat初始线程数,即最小空闲线程数 maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭 acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理.默认100。path:表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****。

2023-08-22 10:25:40 546

原创 sql性能优化的相关面试专题

语句,你发现走的还是全索引扫描。开启慢查询,慢查询是分析SQL执行慢的常见手段,主要有这几个参数,slow_query_log:慢查询开启状态,slow_query_log_file:慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录),long_query_time:查询超过多少秒才记录。在这个时候,就可以说,面试官,您好,我觉得SQL慢出现的原因可以分为以下几种,切记,不要回答自己模糊不清的,没法自圆其说的即使知道你也别回答,不然就是给自己挖坑。

2023-08-21 11:01:29 440

原创 千道题中精选出的几道Java集合类面试题

每个Segment守护着一个HashEntry数组里的元素,当对HashEntry数组的数据进行修改时,必须首先获得它对应的Segment锁。例如:假设存在两个线程(线程1、线程2),线程1通过Iterator在遍历集合A中的元素,在某个时候线程2修改了集合A的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ConcurrentModificationException 异常,从而产生fail-fast机制。Map是一个键值对集合,存储键、值和之间的映射。

2023-08-16 14:32:37 314

原创 Java工程师修炼手册:Java数据结构面试题

top K类问题,通常比较好的方案是分治+Trie树/hash+小顶堆(就是上面提到的最小堆),即先将数据集按照Hash方法分解成多个小数据集,然后使用Trie树活着Hash统计每个小数据集中的query词频,之后用小顶堆求出每个数据集中出现频率最高的前K个数,最后在所有top K中求出最终的top K。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。和一般的位图不同的是,这个算法无需存储key的值,对于每个key,只需要k个比特位,每个存储一个标志,用来判断key是否在集合中。

2023-08-15 13:12:10 371

原创 offer想到手?必备Java分布式面试题

A:所有的节点都具有稳定的存储能力 B:ZooKeeper 任意节点之间都能够进行通信(消息发送 & 接收) C:为了提高性能,ZooKeeper 允许同一份数据存在一部分节点写成功,另一部分节点写失败 D:ZooKeeper 集群运行期间,只要半数以上节点存活,ZooKeeper 就能正常服务 答:C 题目解析:ZooKeeper 不允许同一份数据存在一部分节点写成功,另一部分节点写失败的情况,这不符合 ZooKeeper“一致性”的原则。

2023-08-14 10:40:36 92

原创 就业前的准备:web前端面试题及答案

在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。

2023-08-10 14:19:34 538

原创 mysql常见面试题,高频题目放送

MariaDB 打算保持与 MySQL 的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与 MySQL API (应用程序接口)和命令的精确匹配,而原先一些使用 MySQL 的开源软件逐渐转向 MariaDB 或其它的数据库。关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT。

2023-08-09 16:29:16 286

原创 整理出来的精选shiro面试题

对于粗粒度的授权,很容易使用系统架构级别的功能,即系统功能操作中统一的粗粒度权限管理。由于数据级管理是系统的业务需求,业务功能很可能会随着业务需求的变化而发生变化,因此建议在业务级定制和开发数据级权限管理。真正的执行者是安全管理器。也就是说,当Shiro对用户执行验证(登录)和授权(访问控制)时,它将从APP应用程序配置的Realm中搜索用户及其权限信息。安全管理器:是管理所有用户安全操作的Shiro框架的核心和典型的Facade模型。作为粗粒度的例子,用户具有用户管理的权限,并具有导出订单行的权限。

2023-08-08 13:39:57 371

原创 就业前的准备:web前端面试题及答案

在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。

2023-08-04 13:17:15 168

原创 2023年高质量的Java高级工程师面试题

而这些节点分散在索引页上。也就是说,InnoDB通过三次索引页的I/O,即可索引10亿的key,而非叶节点这一行存储的索引,数量就多了,I/O的次数就少了。1.2 不保证原子性:线程1从主内存中拿了一个值为1的数据到自己的工作空间里面进行加1的操作,值变为2,写回主内存,然后还没有来得及通知其他线程,线程1就被线程2抢占了,CPU分配,线程1被挂起,线程2还是拿着原来主内存中的数据值为1进行加1,值变成2,写回主内存,将主内存值为2的替换成2,这时线程1的通知到了,线程2重新去主内存拿值为2的数据。

2023-08-02 13:35:28 345

原创 2023年精选出来的几道sql语句优化面试题

语句,你发现走的还是全索引扫描。开启慢查询,慢查询是分析SQL执行慢的常见手段,主要有这几个参数,slow_query_log:慢查询开启状态,slow_query_log_file:慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录),long_query_time:查询超过多少秒才记录。在这个时候,就可以说,面试官,您好,我觉得SQL慢出现的原因可以分为以下几种,切记,不要回答自己模糊不清的,没法自圆其说的即使知道你也别回答,不然就是给自己挖坑。

2023-08-01 10:22:19 454

原创 大厂HR经常会问到的Java线程池面试题

假设配置核心线程数 corePoolSize 为2 ,最大线程数 maximumPoolSize 为5,我们可以通过 corePoolSize 核心线程数后创建的线程的存活时间例如为60s,在60s内没有线程任务执行,则会停止该线程。提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。因为在项目开发过程中频繁的开启线程或者停止线程,线程需要重新被CPU从就绪状态调度到运行状态,需要发生CPU的上下文切换,效率非常低。

2023-07-31 13:28:14 270

原创 需要被我们记住的jvm调优面试题

双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立在 JVM 中的唯一性,每一个类加载器,都有一个独立的类名称空间。

2023-07-27 14:19:43 116

原创 快问快答JS面向对象面试题

闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。组合式继承是比较常用的一种继承方法,其背后的思路是 使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。后面的参数都是传递给当前对象的参数。区别:apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。1)、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。借用构造函数(类式继承)

2023-07-25 11:35:02 498

原创 面试必备的一些Java开发面试题

应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同时提高响应速度,减少网络流量,并且通过输入参数接受输入,使得在应用中完成逻辑的一致性实现。解答:25的二进制是11001 , 3的二进制是00011, 按位与的结果是:00001 ,按位或的结果是:11010,因此转成10进制分别为:1 和27。

2023-07-24 15:18:31 40

原创 Java中高级面试题,开发模拟练习

要执行 Class 文件就需要先将其加载进内存,这一工作正是由类加载器 (ClassLoader) 完成的,系统为我们提供了三种类加载器,分别是启动类加载器 (Bootstrap ClassLoader)、扩展类加载器 (Extension ClassLoader) 和应用程序类加载器 (Application ClassLoader),如果有必要,我们也可以加入自定义的类加载器。在我看来,不管学习什么样的知识或技术,首先要做的就是从全局上去认识它,这样才能避免盲人摸象,事倍功半的情况发生。

2023-07-19 14:29:33 248

原创 大厂面试真题:svn面试题总结

svn中的版本号revision是全局版本号,每当版本库接受了一个commit,文件系统进入了一个新的状态,叫做版本,每个版本被赋予一个独一无二的自然数,一个比一个大,初始修订号是 0,只创建了一个空目录,没有任何内容。svn是联合开发系统的工具,svn仓库中存放所编写的程序,每个版本都有,大家可以一起更新仓库,但如果你觉得这个版本不如上个版本,你可以直接提取上个版本,每个版本都可以提取。右键点击需要更新的文件,选择update to revision,进入界面后通过showlog界面选择需要更新的版本。

2023-07-18 13:24:19 931

原创 web前端面试问题,有备无患

push() 末尾添加 、 join() 数组转化字符串、 pop() 末尾删除 、 unshift() 首个添加、 shift() 第一个删除 、 sort() 排序、 concat() 合并数组 、 slice() 截取 、 splice() 数组更新、 indexOf() 从开头查询 查询到即结束 、 lastIndexOf() 从末尾查询 查询到即结束、 reverse() 数组倒序。①静态布局————描述:就是设定好的长和宽,大小不会改变,不管你多大的屏幕它都是那么大,分辨率是不会改变的。

2023-07-17 14:50:58 617

原创 2023真题,数据结构与算法面试题

至于为什么不能不能根据前,后序列构造出二叉树,是因为,我们只知道最开始头节点的位置,其余元素不清楚是划分到左子树还是右子树。时间复杂度,是一个用于度量一个算法的运算时间的一个描述,本质是一个函数,它描述的只是代码执行时间随数据规模增长的变化趋势。空间分配的情况,若顺序表是静态分配,空间固定,过多元素会溢出,若是动态分配,扩容存在时间消耗;逻辑结构和物理结构,逻辑上都是相邻的元素,但是物理上,顺序表是相邻的,链表一般都是不相邻的。访问元素的时候,对于按值查找,都是O(n),有序的话是O(log2n)

2023-07-14 15:47:46 223

原创 被HR问到的常见dubbo面试题及答案

多个短连接,传输协议 HTTP,传入参数大小混合,提供者个数多于消费者,需要给应用程序和浏览器 JS 调用;多个短连接,同步 HTTP 传输,Hessian 序列化,传入参数较大,提供者大于消费者,提供者压力较大,可传文件;rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。截面碰撞率高,调用次数越多,分布越均匀。

2023-07-13 13:12:40 69

原创 猿圈专业考题——Java技术面试题

String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。输出结果出乎我们的意料,竟然是 false?

2023-07-11 13:18:31 560

原创 HR的犀利问答题:中级Java面试题

在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。为了减少方法调用的开销,可以把一些短小的方法,比如getter/setter,纳入到目标方法的调用范围之内,就少了一次方法调用,速度就能得到提升,这就是方法内联的概念。在建造过程完成后,提供产品的实例。1、 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的方式进行创建。

2023-07-07 16:43:08 114

原创 送你直通大厂企业之sql面试题及答案

以上就是“送你直通大厂企业之sql面试题及答案”,你能回答上来吗?如果想要了解更多相关内容,可以加扣扣裙390144688。Student(Sid,Sname,Sage,Ssex)学生表。1、查询“001”课程比“002”课程成绩高的所有学生的学号。2、查询平均成绩大于60分的同学的学号和平均成绩。Course(Cid,Cname,T#)课程表。3、查询所有同学的学号、姓名、选课数、总成绩。Teacher(Tid,Tname)教师表。SC(Sid,Cid,score)成绩表。

2023-07-04 16:02:25 130

原创 Jpa面试题的简单分析与练习

Java Persistence API(JPA)是Java的规范, 用于在Java对象和关系数据库之间持久化数据。因此, 诸如Hibernate, TopLink和iBatis之类的ORM工具实现了JPA规范以实现数据持久性。Java Persistence API的第一个版本JPA 1.0于2006年发布, 它是EJB 3.0规范的一部分。对象关系映射是一种机制, 用于通过将对象状态映射到数据库列中来开发和维护对象与关系数据库之间的关系。这样的类的对象共享拥有它的实体类的标识。

2023-07-03 15:09:44 543

原创 linux基本命令面试题,开发必会的知识点

答案:绝对路径: 如/etc/init.d当前目录和上层目录: ./ …/主目录: ~/切换目录: cd答案:查看当前进程: ps执行退出: exit查看当前路径: pwd答案:清屏: clear退出当前命令: ctrl+c 彻底退出执行睡眠 : ctrl+z 挂起当前进程fg 恢复后台查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名查看指定帮助: 如 man adduser 这个很全 而且有例子;

2023-06-30 15:39:22 301

原创 程序员面试需要了解的数据结构面试题及答案

不同类型的数据结构适用于不同类型的应用程序,有些则高度专业化,适用于特定任务。链表是一种线性数据结构(如数组),其中每个元素都是一个单独的对象。列表的每个元素(即节点)都由两个项目组成 - 数据和对下一个节点的引用。圆形链表 :圆形链表是一个链接列表,其中所有节点都连接在一起形成一个圆圈。末尾没有 NULL。单链表:在这种类型的链表中,每个节点都存储列表中下一个节点的地址或引用,最后一个节点的下一个地址或引用为 NULL。双链表:这里有两个与每个节点关联的引用,一个指向下一个节点,一个指向前一个节点。

2023-06-29 16:20:36 403

原创 六个需要熟知的微服务面试题

微服务是一个新的应用平台,微服务的独特之处就是可以独立部署和管理,一旦实现应用,它们与底层的操作系统交互就会很少了,因此,小编建议在我们学习的时候一定重视一下微服务,了解并参透才好。开发较小的微服务听起来很容易,但在开发时会经常遇到一些挑战。以上就是“六个需要熟知的微服务面试题”,你能回答上来吗?可以用不同的语言和技术来构建同一应用程序的不同服务。根据他们所提供的服务,可以在任何应用中单独部署。即使应用中的一个服务不起作用,系统仍然继续运行。所有微服务都可以根据各自的功能轻松开发。

2023-06-27 14:34:06 259

原创 程序员面试常被问到的Java经典笔试题

3.对null的支持不同:tableK和V都不能为null,mapK可以为null,但必须保证K唯一。数组是没有length()这个方法的,有length这个属性,可以计算数组的长度。修饰类:表明该类不可被继承,类中的所有成员方法都隐式的被指定为final方法。4.抽象的子类必须实现抽象类中的所有抽象方法,否则的话,这个子类也是抽象类。修饰变量:不可被改变,修饰引用变量表示引用不可变,引用指向的内容可变。StringBuffer:可变的字符数组,对方法加了同步锁,线程安全。

2023-06-21 11:28:41 340

原创 历年企业都在用的Java开发工程师笔试

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。4:一个抽象类中的方法的访问修饰符可以使publicinternal,protected,protected internal,private,而接口成员的访问修饰符在默认情况下都是public,而且,在申明接口成员时,不允许使用访问修饰符(甚至不能使用public)。对于客户机,EntitvBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。

2023-06-20 15:38:06 103

原创 2023年精选出来的Java后端面试题

一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,对Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor区。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量来访问堆中的数组或者对象,引用变量相当于为数组或者对象起的一个别名,或者代号。Java 中内存的分配和回收由Java虚拟机实现。

2023-06-19 13:59:56 1009

原创 JS闭包面试题,看看你会多少

闭包是什么是每一位Javascript程序员必须要了解知道的,在日后我们的面试中,这类相关的问题肯定是必不可少的,不深入了解的话是很容易被问倒的。但即使 count 变量已经增加了几次,message 变量的值也始终为 'Count is 0'。immediateB 函数嵌套在 immediateA 函数中,是一个闭包,它从外部 immediateA 作用域中得到 a 变量,其中 a 为 0。第二个 console.log(count) 输出为 0 ,因为这里的 count 变量是从外部作用域访问的。

2023-06-16 14:35:44 144

原创 想成为开发程序员,这套es6面试题要掌握

10)class 类的继承ES6中不再像ES5一样使用原型链实现继承,而是引入Class这个概念11)async、await使用 async/await, 搭配promise,可以通过编写形似同步的代码来处理异步流程, 提高代码的简洁性和可读性async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。1)let声明变量和const声明常量,两个都有块级作用域ES5中是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明。

2023-06-14 13:55:43 307

原创 优质选题:web前端面试题

前端在项目优化的时候,习惯在讲台资源上加上一个 hash 值,每次更新的时候去改变这个 hash,hash 值变化的时候,服务会去重新取资源。4.1.xss 跨站脚本攻击,主要是前端层面的,用户在输入层面插入攻击脚本,改变页面的显示,或则窃取网站 cookie,预防方法:不相信用户的所有操作,对用户输入进行一个转义,不允许 js 对 cookie 的读写。如果想要了解更多的相关内容,3.2.动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件。

2023-06-13 16:45:55 1109

原创 比较难掌握的几道数据库面试题及答案

当在表的大部分中使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。用高级别锁定,通过支持不同的类型锁定,你也可以很容易地调节应用程序,因为其锁成本小于行级锁定。key是数据库的物理结构,它包含两层意义和作用,一是约束(偏 重于约束和规范数据库的结构完整性) ,二是索引(辅助查询 用的)。index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间) 以-个类似目录的结 构存储。以上就是“比较难掌握的几道数据库面试题及答案”,你能回答上来吗?

2023-05-19 16:01:37 678 1

原创 新手入职,必须熟知的Java初级面试题

Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。(3),Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?(4),Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。

2023-05-18 15:04:34 472

原创 Java笔试题大全带答案,2023年精选解答

例如假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1对count进行修改之后,会write到主内存中,主内存中的count变量就会变为6;start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。

2023-05-17 10:32:14 4964

原创 极高频率出现的设计模式面试题

比如,以上面的咖啡工厂为例,某天我的口味突然变了,不想喝咖啡了想喝啤酒,这个时候如果直接修改简单工厂里面的代码,这种做法不但不够优雅,也不符合软件设计的“开闭原则”,因为每次新增品类都要修改原来的代码。比如,一台咖啡机就可以理解为一个工厂模式,你只需要按下想喝的咖啡品类的按钮(摩卡或拿铁),它就会给你生产一杯相应的咖啡,你不需要管它内部的具体实现,只要告诉它你的需求即可。答:单例模式是一种常用的软件设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在,整个系统只能使用一个对象实例。

2023-05-12 14:41:59 446

空空如也

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

TA关注的人

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