1 2 3 4 5 ··· 7 下一页
摘要: 官方文档介绍 一、简介 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript 施加的安全限制。 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域; 跨源资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站通过浏览器有权 阅读全文
posted @ 2022-04-12 07:13 FireCode 阅读(105) 评论(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 阅读(21) 评论(0) 推荐(0) 编辑
摘要: try catch finally 执行顺序结论 1、不管有没有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管f 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一、SSO 简介 单点登录(Single Sign On,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? SQL 标准定义的四个隔离级别为: read uncommited :读到未提交数据 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、Synchronized 相 关 问 题 1、Synchronized 用 过 吗 , 其 原 理 是 什 么? 这 是 一 道 Java 面 试 中 几 乎 百 分 百 会 问 到 的 问 题 , 因 为 没 有 任 何 写 过 并发 程 序 的 开 发 者 会 没 听 说 或 者 没 接 触 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 1、 Linux 中主要有哪几种内核锁? Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。 1、如果都未更新你就读取了,或者都更新完才读取, 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(46) 评论(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 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一、简介 由 apache 推出的实现使用 java 代码完成请求/响应的一套 API 1.1 实现效果 模拟浏览器发送请求及解析响应内容 1.2 常用类 CloseableHttpClient :负责发送请求和接收响应.相当于 浏览器HttpPost: 请求对象,所有请求信息都放入到这个对象中Ht 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1、现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。 2、在 Java 中 Lock 接口比 sy 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。 方法一:暴力法 方法二:暴力法优化版 方法三:二分查找 方法四:划 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(22) 评论(0) 推荐(0) 编辑
摘要: https://www.php.cn/nginx/422065.html 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、分布式事务问题 1.1 分布式之后 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。 1.2 分布式前 单机单库没这个问题,从1:1 -> 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(156) 评论(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 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(13) 评论(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 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 计算余弦值使用Math类的cos()方法: Math.cos中的参数的单位是弧度toRadians()是将角度转换为弧度toDegrees()是将弧度转换为角度 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像Boolean.valueOf,观察者模式(Observer p 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Spring MVC? SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。 2、Spring MVC 的优点 1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和 Spring 提供的其他基 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。 Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。 Spring 框架本身亦是按照设计模式精 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 MyBatis? MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 2、讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实 阅读全文
posted @ 2022-04-08 23:24 FireCode 阅读(57) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 7 下一页