
面试
君君啊�
学习更多知识请关注我
展开
-
Guava LongMath类
使用所选择的任何编辑器创建下面的java程序 C:/> Guava GuavaTester.java。LongMath提供long基础类型的实用方法。现在运行GuavaTester看到的结果。Guava LongMath类。Guava LongMath类。使用javac编译器编译如下类。LongMath 示例。原创 2022-11-21 16:15:27 · 350 阅读 · 0 评论 -
jQuery绑定事件bind
用于匹配所有包含 selector 元素的元素,将其封装为 jQuery 对象并返回。用于匹配所有包含 selector 元素的元素,将其封装为 jQuery 对象并返回。(4)匹配所有包含.class 的元素的元素:has(‘.className’)对 DOM 元素的文本内容进行查询过滤,以选择符合条件的元素。(3)匹配所有包含’#id’元素的元素:has(‘#id’)(1)选择文本内容包含指定内容的元素:contains()(2)选择空内容元素:empty。原创 2022-11-07 18:00:23 · 161 阅读 · 0 评论 -
java高频面试题(反射、对象拷贝)
1. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。2. 什么是 java 序列化?什么情况下需要序列化?简单说就是为了保存在内存中的各种对象的状态(也就是实原创 2021-08-13 11:16:26 · 148 阅读 · 0 评论 -
MySQL存储引擎- MyISAM与InnoDB区别
MySQL存储引擎- MyISAM与InnoDB区别InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁。而MyISAM不支持.所以MyISAM往往就容易被人认为原创 2021-08-09 14:48:05 · 108 阅读 · 0 评论 -
div+css的布局较table布局有什么优点?
div+css的布局较table布局有什么优点?改版的时候更方便 只要改css文件。页面加载速度更快、结构化清晰、页面显示简洁。表现与结构相分离。易于优化(seo)搜索引擎更友好,排名更容易靠前。...原创 2021-08-09 14:38:07 · 121 阅读 · 0 评论 -
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。但是在JDK7的新特性中,switch语句可以用字符串。...原创 2021-08-06 14:49:41 · 166 阅读 · 0 评论 -
10条SQL优化技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3)(2)前导模糊查询不能使用索引select * from order where desc like ‘%XX’而非前导模糊查询则可以:select * from order where desc转载 2021-07-19 14:49:49 · 197 阅读 · 0 评论 -
9条改善Java性能的小建议
1、使用StringBuilderStingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。一般来说,使用 StringBuilder 的效果要优于使用 + 操作符。如果可能的话请在需要跨多个方法传递引用的情况下选择 StringBuilder,因为 String 要消耗额外的资源。如果你仍在使用 StringBuffer 的话,那么用 StringBuilder 代替 StringBuffer 吧,毕竟需要同步字符串的情况真的不多。2、避免使用正则表达式如果万不转载 2021-06-02 13:57:02 · 124 阅读 · 0 评论 -
2020年java分布式相关最新面试题
1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上去。3、分布式系统怎么做服务治理针对互联网业务的特点,eg 突发的流量高峰、网络延时、机房故障等,重转载 2021-05-26 09:31:01 · 287 阅读 · 0 评论 -
说说http,https协议
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。区别:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的s原创 2021-05-26 09:15:24 · 129 阅读 · 0 评论 -
ActiveMQ是什么
什么是ActiveMQ?ActiveMQ是什么?ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS标准并提供了很多附加的特性。这些附加的特性包括,JMX管理(java Management Extensi原创 2021-05-25 16:27:02 · 4855 阅读 · 0 评论 -
ajax请求时,如何解释json数据
使用eval() 或者JSON.parse() 鉴于安全性考虑,推荐使用JSON.parse()更靠谱,对数据的安全性更好。原创 2021-05-24 09:27:52 · 146 阅读 · 0 评论 -
ajax请求的时候get 和post方式的区别
get一般用来进行查询操作,url地址有长度限制,请求的参数都暴露在url地址当中,如果传递中文参数,需要自己进行编码操作,安全性较低。post请求方式主要用来提交数据,没有数据长度的限制,提交的数据内容存在于http请求体中,数据不会暴漏在url地址中。...原创 2021-05-21 14:25:17 · 105 阅读 · 0 评论 -
10条SQL优化技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3)(2)前导模糊查询不能使用索引select * from order where desc like ‘%XX’而非前导模糊查询则可以:select * from order where desc转载 2021-05-18 09:56:20 · 126 阅读 · 0 评论 -
资深java面试题及答案整理(三)
资深java面试题及答案整理(三)如何使用双重检查锁定在 Java 中创建线程安全的单例?艰难的核心 Java 面试问题.这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它。好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实例,则可能有多个 Singleton 实例被创建。从 Java 5 开始,使用 Enum 创建线程安全的Singleton很...转载 2021-05-18 09:45:03 · 647 阅读 · 0 评论 -
资深java面试题及答案整理(五)
资深java面试题及答案整理(五)如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在 Java中 为 static 设置瞬态(trancient)变量来轻松解决。Java 序列化是一个重要概念, 但它很少用作持久性解决方案, 开发人员大多忽略了 Java 序列化 API。根据我的经验, Java 序列化在任何 Java核心内容面试中都是一个相当重要的话题, 在几乎所转载 2021-05-14 08:57:24 · 360 阅读 · 0 评论 -
[javaee基础] 常见的javaweb笔试选择题含答案
常见的javaweb笔试选择题含答案1.以下HTTP相应状态码的含义描述正确的是()A. 200ok表示请求成功B. 400不良请求表示服务器未发现与请求URL匹配内容C. 404未发现表示由于语法错误儿导致服务器无法理解请求信息D. 500内部服务器错误,无法处理请求答案:D分析:A 200ok 表示的意思是一切正常。一般用于相应GET和POST请求。这个状态码对servlet是缺省的;如果没有调用setStatus方法的话,就会得到200。B 400 表示指出客户端请求中的语法错误C转载 2021-05-12 09:49:26 · 1021 阅读 · 0 评论 -
[javase基础] switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。但是在JDK7的新特性中,swit转载 2021-05-11 16:07:16 · 167 阅读 · 0 评论 -
[javaee高级] j2ee常用的设计模式?说明工厂模式。
j2ee常用的设计模式?说明工厂模式。Java 中的23 种设计模式:Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),Command(命令模式), Interpr原创 2021-05-11 09:10:55 · 133 阅读 · 0 评论 -
15个Java线程并发面试题和答案
面试Java开发者时常问的15个Java多线程和并发问题1. 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?这个线程面试题通常在第一轮面试或电话面试时被问到,这道多线程问题为了测试面试者是否熟悉 join 方法的概念。答案也非常简单——可以用 Thread 类的 join 方法实现这一效果。2. Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和转载 2021-05-10 09:22:14 · 131 阅读 · 0 评论 -
面试题:让你捉摸不透的 Go reslice
面试题:package mainfunc a() []int { a1 := []int{3} a2 := a1[1:] return a2}func main() { a()}看到这个题, 你的第一反应是啥?(A) 编译失败(B) panic: runtime error: index out of range [1] with length 1(C) [](D) 其他第一感觉: 肯定能编译过, 但是运行时一定会panic的. 但事与愿违竟然能够正常运行, 结果是:[原创 2021-04-22 14:20:43 · 376 阅读 · 0 评论 -
JavaScript的数据类型都有什么?
基本数据类型:String,boolean,Number,Undefined, Null引用数据类型:Object(Array,Date,RegExp,Function)那么问题来了,如何判断某变量是否为数组数据类型?方法一.判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效方法二.obj instanceof Array 在某些IE版本中不正确方法三.方法一二皆有漏洞,在ECMA Script5中定义了新方法Array.isArray(), 保证其兼原创 2021-04-14 16:48:20 · 157 阅读 · 0 评论 -
blob是什么类型?
BLOB (binary large object)----二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。 但也有专家强调,这种处理大数据对象的原创 2021-04-13 15:34:01 · 14741 阅读 · 0 评论 -
SQL trigger(触发器)
先来看一小段程序有如下三张表:帐户(编号,姓名,余额,建立日期,储蓄所编号)储蓄所(编号,名称,地址,人数,所属城市)借贷(帐户,借贷类型,金额,日期)create trigger tri_bank_deleteon bank for delete asdeclare @count_account_of_bank intselect @count_account_of_bank=COUNT(*)from accountwhere bank_ID=(select bank_ID from转载 2021-04-12 13:55:05 · 1076 阅读 · 0 评论 -
mysql case when用法
MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END搜索函数CASE WHEN [expr] THEN [result1]…ELSE [default] END这两种语法有什么区别呢?简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值*SELECT原创 2021-04-12 11:25:47 · 3212 阅读 · 0 评论 -
div+css的布局较table布局有什么优点?
改版的时候更方便 只要改css文件。页面加载速度更快、结构化清晰、页面显示简洁。表现与结构相分离。易于优化(seo)搜索引擎更友好,排名更容易靠前。原创 2021-03-29 18:11:11 · 119 阅读 · 0 评论 -
float f=3.4;是否正确?
float f=3.4;是否正确?不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。...原创 2021-03-26 17:51:30 · 508 阅读 · 0 评论 -
jquery面试题整理
1、 jQuery 库中的 $() 是什么?$ () 函数是 jQuery() 函数的别称。$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。你可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。2、如何找到所有 HTML select 标签的选中项?$(’[name=selectname] :selected’)3、$(this) 和 this 关键字在 jQuery 中有何原创 2021-03-26 17:38:48 · 8954 阅读 · 0 评论 -
SQL面试题:请将如下数据库语句进行优化,使其执行效率更高
请将如下数据库语句进行优化,使其执行效率更高SELECT…FROM EMPWHERE DEPT_NO NOT IN (SELECT DEPT_NOFROM DEPTWHERE DEPT_CAT=’A’);SELECT…FROM EMPWHERE DEPT_NO NOT EXISTS(SELECT DEPT_NOFROM DEPTWHERE DEPT_CAT=’A’);优化的理由:not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到原创 2021-03-24 11:59:01 · 126 阅读 · 0 评论 -
drop,delete与truncate的区别是什么
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不可恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2) 表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用原创 2021-03-24 10:48:40 · 275 阅读 · 0 评论 -
sql case when用法详解
当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了.Case具有两种格式。简单Case函数和Case搜索函数。第一种 格式 : 简单Case函数 :格式说明 case 列名 when 条件值1 then 选择项1 when 条件值2 then 选项2… else 默认值 endeg: select case job_level when ‘1’ then ‘1111’ w原创 2021-03-23 10:26:38 · 2395 阅读 · 0 评论 -
js面试题及答案
介绍js的基本数据类型。Undefined、Null、Boolean、Number、String、ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型 )介绍js有哪些内置对象?Object 是 JavaScript 中所有对象的父对象数据封装类对象:Object、Array、Boolean、Number 和 String其他对象:Function、Arguments、Math、Date、RegExp、Error说几条写JavaScript的基本规范?1.原创 2021-03-15 17:28:48 · 137 阅读 · 0 评论 -
redis的应用场景
Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢?如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。2 、Redis支持原创 2021-03-15 11:19:45 · 107 阅读 · 0 评论 -
MySQL存储引擎- MyISAM与InnoDB区别
MySQL存储引擎- MyISAM与InnoDB区别InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁。而MyISAM不支持.所以MyISAM往往就容易被人认为原创 2021-03-11 18:06:43 · 64 阅读 · 0 评论 -
Mysql的数据库表锁、行锁、页级锁
表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。...原创 2021-03-11 10:40:14 · 172 阅读 · 0 评论 -
[javaee高级] 设计模式面试题
1.说一下设计模式?你都知道哪些?答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。分类 包含 关注点 创建型模式 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 关注于对象的创建,同时隐藏创建逻辑 结构型模式 适配器模式、过滤器模式、装饰模式、享元模式、代理模式、外观模式、组合模式、桥接模式 关注类和对象之原创 2021-03-02 17:45:38 · 568 阅读 · 0 评论