当前位置: 首页 > news >正文

如何自己做解析网站wordpress 测速

如何自己做解析网站,wordpress 测速,瑞丽市建设局网站,旅游网站建设内容#x1f9f8;欢迎来到dream_ready的博客#xff0c;#x1f4dc;相信您对专栏 “本人真实面经” 很感兴趣o (ˉ▽ˉ#xff1b;) 专栏 —— 本人真实面经#xff0c;更多真实面试经验#xff0c;中大厂面试总结等您挖掘 目录 总结#xff08;非详细#xff09; 面试内… 欢迎来到dream_ready的博客相信您对专栏 “本人真实面经” 很感兴趣o (ˉ▽ˉ) 专栏 —— 本人真实面经更多真实面试经验中大厂面试总结等您挖掘 目录 总结非详细 面试内容提问内容 - 带答案 1、continue、break、return有什么区别 2、讲讲Java的集合 3、迭代器与循环的区别 4、讲一下AOP 5、保存用户相关文件中文件名相关的操作 6、下载文件(上传和下载)的逻辑和后端的处理方式 7、讲项目基于项目提问 8、MySQL中的limit 9、MySQL中的排序和分组 10、如果A字段升序B字段降序写个SQL该如何写 11、left join 、right join 和 inner join 详细总结(注意事项) 总结非详细 面试结果非常好面试内容全面Java基础、MySQL、项目原因线下面试问的也都有所了解不过MySQL基础稍弱 面试内容提问内容 - 带答案 continue、break、return有什么区别讲讲Java的集合迭代器与循环的区别讲一下AOP保存用户相关文件中文件名相关的操作下载文件(上传和下载)的逻辑和后端的处理方式讲项目基于项目提问MySQL中的limitMySQL中的排序和分组如果A字段升序B字段降序写个SQL该如何写left join 、right join 和 inner join 1、continue、break、return有什么区别 在Java中 continue、break、return 是控制流关键字它们的作用和用法大有差别 这里引入一下控制流关键字的概念控制流关键字是编程语言中用于控制程序执行流程的关键字或语句。这些关键字通常用于改变程序的执行顺序或决定代码块是否执行的方式。控制流关键字无处不在不止 continue、break、return像 for、while等也都是控制流关键字只是平常我们不太在意 “控制流关键字” 这个专用名词 回到我们原来的问题上 三者的区别我们从两方面开始进行讲解 首先呢是使用场景上 return用于方法中 可以说方法中绝大部分场景和位置都可以使用当然有些特殊情况比如在一个代码块里原本已经有 return 了又在后面加个return这当然会报错而continue只可以用在循环语句中break不仅可以用在循环语句中也可以用在 switch 语句中 当然这些使用场景说的是绝大部分的情况下有些太少见了我也就没提不过我依稀记得是存在其他很偏门的用法的 其次是作用上 return 用于结束方法的执行并返回对应的结果continue 表示跳过本次循环 continue 位置后面剩余的代码直接进行下一次循环break 表示退出整个循环 或 “switch” 结构 2、讲讲Java的集合 Java集合分三种分别是 List、Set、Map这三种集合适用于不同的场景 List适用于有序可重复的集合Set适用于不可重复集合Map适用于键值对的存储 注通常List与Map最为常用 List 常见的实现类ArrayList(列表)  、 LinkedList(链表)Set 常见的实现类HashSet、LinkedHashSet和TreeSetMap 常见的实现类HashMap 、 TreeMap 与 HashTable 上面的实现类大多都是线程不安全的因此Java也提供了对应的线程安全版本 比如 List 中的 Victor、CopyOnWriteArrayList等Set本身就用的少所以线程安全的Set实体类用的更少我确实没太记得住个人感觉记这个不如到时候查询性价比高(面试可以这样说一般不会让面试官感觉你不会)比如Map中的HashTable当然这个太古老了用的很少但是另一个 ConcurrentHashMap 用的非常多ConcurrentHashMap 也是线程安全的当然也有其他实现方式看具体使用情况选择合适的实现类就好 3、迭代器与循环的区别 首先来看一下使用迭代器的代码 (这个代码是给读者看的) import java.util.ArrayList; import java.util.Iterator;public class IteratorExample {public static void main(String[] args) {// 创建一个列表ArrayListString list new ArrayList();list.add(Apple);list.add(Banana);list.add(Orange);// 获取列表的迭代器IteratorString iterator list.iterator();// 使用迭代器遍历列表元素while (iterator.hasNext()) { // 检查是否还有下一个元素String element iterator.next(); // 获取下一个元素System.out.println(element);}} }可以看到迭代器也有着循环的功能 迭代器和循环都用于遍历数据集合但有几点不同之处 3.1、本质 循环是编程语言提供的结构用于重复执行一段代码例如 for、while、foreach 等。它需要手动控制迭代次数和终止条件 迭代器是一种对象提供了对集合元素的顺序访问它可以遍历集合并获取下一个元素。迭代器提供了一种统一的方式来访问不同类型集合的元素例如列表、集合、映射等 3.2、使用方式 循环通常需要在代码中显式编写使用特定的循环结构来遍历集合中的元素 迭代器是集合类提供的一种机制可以通过 “iterator()” 方法获取迭代器对象然后使用迭代器的方式来访问集合中的元素如 hasNext()、next() 3.3、使用场景 循环适用于已知循环次数或特定条件下的重复执行。在编码中循环结构被直接嵌入到程序中 迭代器更适用于需要逐个处理集合元素但不需要知道具体集合大小或索引的情况。它提供了一种统一的方式来处理不同类型的集合使得代码更加灵活 总体而言循环是编程语言的一部分用于重复执行代码块而迭代器是一种抽象的集合遍历机制提供了对集合元素的顺序访问可以被循环或者其他遍历方式使用 这里写的特别八股文需要转换成自己的语言才能给面试官讲哦 4、讲一下AOP 注这里我就主要以自己的语言阐述方便大家理解但会少一些关键的回答官方的回答直接gpt就行。我这里主要还是让大家理解为主能给面试官交一份起码及格的答卷 AOP是一种思想也就是所谓的 “面向切面编程”其实这里有些见字知意面向 “切面” 嘛程序或功能的一整个方面。简单来说面向切面编程就是做一些功能上的统一处理这个功能大部分情况下指的是与核心业务逻辑关系不大但会影响多个模块的功能或特性的方面。 因此我们将这部分功能(方面) 单独拎出来做一下同意功能的处理使代码更模块化、易于维护和理解也可以实现代码的重用 其实AOP中有很多专业名词包括刚才我们讲的 “统一功能”它更专业的名字叫做 “横切关注点”像日志记录、安全、事务管理、异常处理、性能监控等都是常见的横切关注点。 当然也有其他专业名词比如 切面、连接点、通知、切点。 在AOP中: 切面是横切关注点的模块化实现。连接点是在应用程序执行过程中可以应用切面的点例如方法执行、异常处理等。通知是在连接点上执行的动作,如在方法执行之前或之后执行特定代码切点是连接点的集合确定切面将被应用的位置 这几个专业名字固然拗口和难理解但总得有些八股嘛后续我找到更容易理解的解释会回来将这里改一下 最后呢结合以上讲解其实AOP意在解决在传统面向对象编程中难以处理的一些问题刚才也都有讲到这里总结一下主要涉及以下几个方面模块化横切关注点 切面、连接点、通知、切点 横切关注点的重用 、 提高可维护性和扩展性 在Java中常用的AOP实现框架包括Spring AOP 和 AspectJ它们提供了丰富的功能和注解允许开发者轻松地使用AOP这种编程范式 5、保存用户相关文件中文件名相关的操作 注文件名的注意事项有很多我会一一列举大家可以不全记住只要给面试官讲上几个重要的即可 首先前端将文件传过来后咱们可以将文件进行保存保存到项目中相对路径绝对路径或者保存到数据库中都可以但实际场景还是保存到相对路径或绝对路径毕竟文件多的话会大大影响数据库的效率数据库可以保存对应文件的位置 这里主要对文件名进行讲解 最重要的是 文件名唯一处理方法有很多比如在文件名中添加随机字符串或者使用UUID等确保文件名的唯一性避免文件名冲突 其次就是文件名的规范安全长度限制编码等 规范主要是确保文件名符合系统或业务规划比如加上统一的字符串前缀等等 这里主要对安全再做下讲解对于用户输入的文件名要进行安全验证和过滤防止恶意代码或路径遍历攻击确保文件名不会引发安全风险 总的来说文件名相关的操作需要谨慎处理确保安全性、唯一性和合法性并且要考虑到文件系统和数据库的特性以及用户体验 6、下载文件(上传和下载)的逻辑和后端的处理方式 注这个我没有实操过仅有过图片提交给后端保存和后端返回给前端的经验并没有各种类型文件的操作这里讲的答案 仅供参考 首先我们可以使用Java中相关的库和模块例如 FileInputStream、FileOutputStream文件的输入输出流然后文件的类型有 MultipartFile 等可以根据实际需要选择实际的返回类型 然后呢上传的方式有很多满足多元化的上传需要比如有的文件特比大就可以采取分片上传这种方法当然也有秒传、大文件上传、断点续传等上传的方式下载的话也有断点下载和多线程下载等多种方式 7、讲项目基于项目提问 项目嘛我在这里写出来你们的参考意义也不大就不在这里赘述了 不过有个小技巧像前面有些问题我很多都会说这个知识点在我项目哪里哪里也用到了这也是个加分项 8、MySQL中的limit 在MySQL中limit 用于限制查询结果集返回的行数通俗点讲limit就是用于指定查询结果返回的条数比如在原本的 select 语句后加上 limit 5 就是将这次查询结果的前5条显示或者说返回出来 limit经常与 offset 在一起使用 offset 指的是起始行的偏移量(从 0 开始)即要跳过的行数通俗点讲就是从第几行开始查询比如 offset 5 就是跳过前 5 行数据从第 5 行开始查询(行数是从 0 开始算的所以此处是5不是6) 比如在原本的 select 语句后加上 limit 5 offset 6表示从第6行数据开始查询查询5条数据 需要注意的是MySQL是先执行查询再应用 limit 条件这意味着MySQL 会尝试获取满足查询条件的所有记录然后再截取所需的行数返回给用户 这当然会影响性能但是如果使用了一些优化技术例如索引、分区等MySQL可能会尽量使用这些优化来提前终止或限制查询以优化性能。此外某些情况下也可以通过 order by 和 where 子句的优化来提前限制数据但这并不是MySQL的标准行为 当然兵来将挡水来土掩方法总比困难多因此这里的问题也不会是太大的问题 9、MySQL中的排序和分组 在MySQL中order by 和 group by 是用于查询结果进行排序和分组的关键字 order by 相对来说在实际开发中用的更多它的作用是对查询结果按照指定的列进行排序默认是升序排序手动指定升序排序关键字是 ASC需要在列名后使用降序排序关键字是 DESC 例如将name按照升序排序 SELECT * FROM table_name ORDER BY name ASC;将name按照降序排序 SELECT * FROM table_name ORDER BY name DESC;group by 的作用是对查询结果按照指定的列进行分组通常与聚合函数一起使用(如 sum()、count() )等 比如现在要计算员工工资按照 department 列进行分组 SELECT department, SUM(salary) as total_salary FROM employees GROUP BY department;使用group by 需要满足两个条件其实有些条件不属于死规定的条件而是代码写出来后冲突与规范渐渐形成的条件 出现在 select 列表中的列名必须在 group by 子句中如果 select 中使用了 聚合函数则可以不用出现在 group by 中 order by 和 group by 可以结合使用可以在 group by 之后对分组的结果进行排序 注当面试官问到9问题时我们可以主动把10也讲给他绝对加分 10、如果A字段升序B字段降序写个SQL该如何写 注若你只是单独看了10没看9建议把9也回去看一下 SELECT * FROM your_table ORDER BY column1 ASC, column2 DESC; -- 按第一列升序第二列降序以上查询将对第一列按升序排序对第二列按降序排序  11、left join 、right join 和 inner join left join 、right join 和 inner join 都是 SQL 中用于合并表的方法但它们有着不同的行为 在SQL中这几个join都需要配合 on 子句来指定连接条件  left join 以A表左表为基础返回A表中的所有行以及与B表右表中所匹配的行 如果右表中没有与之匹配的行则右表返回 NULL 值 SELECT * FROM table1 INNER JOIN table2 ON table1.column table2.column;例如sql语句: select * from A left join B on A.aID B.bID 结果如下 right join 与 left join 相反  以B表右表为基础返回B表中的所有行以及与A表左表中所匹配的行 如果左表中没有与之匹配的行则左表返回 NULL 值 例如sql语句: select * from A right join B on A.aID B.bID 结果如下 inner join 不以谁为基础只返回符合匹配条件的行 例如sql语句: select * from A inner join B on A.aID B.bID 结果如下: 详细总结(注意事项) 这里就把薄弱点都说一下吧迭代器忘得有点狠下载文件具体的逻辑和操作确实也不是非常了解MySQL基础较差这个确实怪自己现在智能工具太多了自己就懒了不过这几个问题看一下八股和复习一下都很好解决下载文件这个需要具体在项目中实操一下“下载文件” 这个还是非常重要的会有很多面试问到 祝大家拿到理想的 offer
http://www.zqtcl.cn/news/273970/

相关文章:

  • 黄山建设网站公司电话wordpress微信分享图
  • 大数据网站网站的备案流程图
  • 如果自己做网站wordpress付款插件
  • 网站建设项目的结论网站开发合同适用印花税
  • 网站建设经验与教训普陀网站建设推广
  • 12306网站是是阿里巴巴做的吗专业建网站设计公司
  • 关于申请网站建设经费的请示网推推荐信
  • 网站建设请款报告网站服务器租用价格
  • 贵州建设网老网站手机网站建设运营方案
  • 网站方案范文唐山自助建站模板
  • 金华网站制作网站建设的功能需求
  • 用iis建立网站口碑营销案例分析
  • 注册网站要求线上设计师与线下设计师的区别
  • 个人备案 网站内容网站备案如何查询
  • 宿州科技网站建设百度网站外链发布平台
  • 织梦移动网站wordpress父文章显示不全
  • 游戏攻略网站怎么做网站开发需求确认书
  • 做高大上分析的网站电商到底干嘛的
  • 物流网站哪个好网络推广就找南昌莫非传媒
  • 查看网站空间企业网站管理系统介绍
  • 重庆市工程建设信息网新网站艺术品商城网站开发
  • 上海网站制作商wordpress改主题
  • 钰鸣厦门网站建设2023热点新闻事件
  • 网络营销的主要形式有建设网站免费搭建网站哪个好
  • 建一个网站需要哪些人aso是什么意思
  • 电商网站有哪些淘宝运营培训班哪里有
  • 网站开发网站制作太原优化排名推广
  • 佛山市网站开发桥西区建设局网站
  • 怎么制作网站应用云主机上传wordpress
  • flash网站代做马鞍山网站建设制作公司