面试
文章平均质量分 94
Fly_TheWind
这个作者很懒,什么都没留下…
展开
-
浅谈Synchronized
文章目录总览Synchronized 的作用Synchronized 的使用锁优化和同步原理锁粗化锁消除锁升级偏向锁轻量级锁重量级锁Monitor引用参考总览Java中锁机制可以分成以下几种:LockSynchronizedAutomatic (CAS)今天就我目前总结的知识来简单的聊一聊Synchronized。私以为学习需要有一个全局的概览,才可以更好的进行理解和记忆。如图是我理解的在锁升级过程中的知识概览。Synchronized 的作用原子性:所谓原子性就是指一个操作或者多个原创 2021-11-07 22:45:45 · 207 阅读 · 0 评论 -
真—Redis 数据类型解析
文章目录前言基本类型的数据结构1. 字符串 Strings1.1 SDS 定义1.2 SDS 结构1.3 SDS与C字符串区别和优点1.3.1 常数级获取字符串长度1.3.2 杜绝缓冲区溢出1.3.3 减少修改字符串带来的内存分配次数1.3.4 二进制安全1.3.5 兼容部分C字符串的函数1.3.6 总结余下的会慢慢补充前言众所周知,Redis支持哪些数据类型是Redis最基础的问题,然而在搜索到的绝大部分的博客只会告诉你:键的类型只能为字符串,值有以下五种基本类型:字符串、列表、集合、散列表、有序原创 2021-09-16 22:43:42 · 124 阅读 · 0 评论 -
面试复习 之 多线程
ThreadLocalhttps://www.cnblogs.com/ldq2016/p/9041856.html信号量公平锁和非公平锁Callable 、 Future 和 Future Taskhttps://www.cnblogs.com/dolphin0520/p/3949310.html线程池中断机制Servlet 是否是线程安全什么叫线程安全?“当多个线程访问某个类...原创 2019-09-27 20:50:25 · 186 阅读 · 0 评论 -
面试复习 之 网络编程和网络协议
常见试题https://zhuanlan.zhihu.com/p/24001696https://www.cnblogs.com/roverliang/p/5176456.htmlHttp协议 状态ARPARP/RARPARP (Address Resolution Protocol) 地址解析协议RARP (Reverse Address Resolution Protoco...原创 2019-09-27 20:53:44 · 252 阅读 · 0 评论 -
面试复习 之 操作系统(Linux 基本命令)
Linux 查看端口 netstatLinux 关机syncshutdownreboothalt关机的命令有** shutdown –h now halt poweroff 和 init 0** , 重启系统的命令有 shutdown –r now reboot init 6。如何查看linux 可用内存空间freetop// 区别于df df用于查询磁盘空间// ps ...原创 2019-09-27 21:15:43 · 248 阅读 · 0 评论 -
面试复习 之 git
Git 基本命令看一遍GIt Rebase 和 merge 区别 (https://www.jianshu.com/p/4079284dd970)面试题https://juejin.im/post/59ecb3976fb9a0452724bde0https://www.cnblogs.com/darknebula/p/8732995.htmlgit reset 以指针的形式,将代码改回...原创 2019-09-27 21:17:29 · 167 阅读 · 0 评论 -
面试复习之 Tomcat
Nginx 反向代理https://blog.csdn.net/qq_42030417/article/details/83185809tomcat 常见面试题https://blog.csdn.net/qq_25934401/article/details/81536958在tomcat 中常见的三个端口 8080 8005 8009https://blog.csdn.net/eatg...原创 2019-09-27 21:23:16 · 196 阅读 · 0 评论 -
面试复习 之 计算机网络
IP协议UDP和TCP区别TCP 三次握手 和四次挥手SYN flood 攻击 ,连接攻击TCP RTCPOSI七层模型和TCP/IP四层模型HTTP协议 (1.1 2.0 进步 区别)报文格式原创 2019-09-27 21:29:03 · 163 阅读 · 0 评论 -
面试复习 之 数据库
MyISAM和 INnoDB区别事务主键外键锁count(*)主从复制 https://blog.csdn.net/qq_21153619/article/details/81529880什么是哈希索引 // Mysql 自适应hashMysql 什么时候用MyisAM和innnoDBhttps://blog.csdn.net/qq_36071795/article/de...原创 2019-09-27 21:31:00 · 203 阅读 · 0 评论 -
2019秋招总结
文章目录1. 前言2 正题[素质测评 图形题技巧](https://blog.csdn.net/Fly_TheWind/article/details/101556831)JavaJVM数据结构设计模式SpringBoot框架多线程网络编程操作系统[Linux 基本命令](https://blog.csdn.net/Fly_TheWind/article/details/101561379)计算机...原创 2019-09-27 21:32:32 · 278 阅读 · 0 评论 -
面试复习 之 JDK1.6 锁优化
AbstractQueuedSynchronizer#synchronized关键字实现同步的原理监视器monitor字节码:monitorentermonitorexithttps://blog.csdn.net/hqq2023623/article/details/51000153JDK1.6 锁优化https://juejin.im/post/5c3ac5386fb9a0...原创 2019-09-27 20:48:21 · 179 阅读 · 0 评论 -
面试复习 多线程 之 synchronized 和 ReentrantLock
synchronized 和 ReentrantLock,问怎么实现的https://www.jianshu.com/p/54e90999ee47相似点这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核...原创 2019-09-27 20:44:18 · 193 阅读 · 0 评论 -
计算机网络 三次握手、四次握手整理
这段时间,在准备面试期间,复习了很多的东西,也查阅了很资料,但是很多没有系统性的整合,所以就没有整理成博客。先将一部分写的比较完成的放上来吧。三次握手 , 四次握手第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须...原创 2019-09-21 21:49:49 · 1420 阅读 · 0 评论 -
Java 类加载
类加载类的生命周期加载 -> (验证 ->准备 ->解析)(连接Linking) ->初始化->使用 -> 卸载初始化阶段,JVM规定有且只有5中情况必须对类进行“初始化”,遇到new, getStatic,putstatic 或invokestatic这4条字节码使用java.lang.reflect包的方法对类进行反射调用时初始化一个类发现其父...原创 2019-09-21 21:54:23 · 142 阅读 · 0 评论 -
面试题之素质测评
图形型题目https://zhuanlan.zhihu.com/p/59582638?utm_source=qq&utm_medium=social&utm_oi=633266379973988352转载 2019-09-27 19:56:39 · 677 阅读 · 0 评论 -
面试复习 之 JVM
首先我推荐系统的去看书,比如《深入理解JVM虚拟机》,这样学的知识才足够系统。JVM复习要点JVM内存模型和结构GC原理,性能调优调优:Thread Dump, 分析内存结构class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程方法执行过程Java各个大版本更新提供的新特性(需要简单了解)GCRoot包含4个部分方法区中的类静...原创 2019-09-27 20:14:42 · 200 阅读 · 0 评论 -
Java 面试题 HashMap、ConcurrentHashMap、HashTable
HashMapHashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。遍历时无序。其底层数据结构是数组称之为哈希桶,每个桶里面放的是链表,链表中的每个节点,就是哈希表中的每个元素。在JDK8中,当链表长度达到8,会转化成红黑树,以提升它的查询、插入效率,它实现了Map<K,V>, Cloneable, Serializable接口。...原创 2019-09-27 20:19:03 · 268 阅读 · 0 评论 -
面试题之 数据结构
StringBuffer 和 StringBuilderhttps://blog.csdn.net/rmn190/article/details/1492013TreeMap 和 MashMaphttps://www.jianshu.com/p/2dcff3634326重要 HashMap 、 HashTable和ConcurrentHashMap原创 2019-09-27 20:21:50 · 152 阅读 · 0 评论 -
面试题 之 设计模式
建议将一下设计模式自己写一边MVC如果你是做web项目的话,最好牢记Spring mvc单例模式三种单例模式写一下,静态内部类、DCL、饥汉式和饿汉式,要了解概念,也要明白为什么要做DCL工厂模式可能会手写简单工厂模式...原创 2019-09-27 20:27:07 · 124 阅读 · 0 评论 -
面试复习 之 SpringBoot框架
建议 看书《深入浅出SpringBoot 2.0》我大概花了一周的早上,把书看了一遍IOC 、 AOP概念Java Reflect 在 Spring IOC中的应用https://www.cnblogs.com/baizhanshi/p/6755716.htmlBean的作用域Bean的生命周期常用标签如何实现AOP(即问动态代理)SpringMVCHandlerAdapter(...原创 2019-09-27 20:35:45 · 205 阅读 · 0 评论 -
公平和非公平锁的区别
公平????和非公平锁的区别公平性是指在竞争场景中,当公平性为真时,会倾向于将锁赋予等待时间最久的线程。公平性是减少线程“饥饿”(个别线程长期等待锁,但始终无法获取)情况发生的一个办法。1、公平锁能保证:老的线程排队使用锁,新线程仍然排队使用锁。2、非公平锁保证:老的线程排队使用锁;但是无法保证新线程抢占已经在排队的线程的锁。乐观锁和悲观锁悲观锁总是假设最坏的情况,每次去拿数...原创 2019-09-27 20:42:00 · 625 阅读 · 0 评论 -
2019 猿辅导 深度学习算法工程师 提前批笔试题
选择题 共计5题还记得4题,具体的题目记不清楚了,大致考察的东西还记得:第一题:求矩阵的特征值λ\lambdaλ(0.70.40.30.6)\left (\begin{matrix} 0.7 & 0.4 \\0.3 & 0.6 \end{matrix}\right )(0.70.30.40.6)`第二题:在岭回归中,正则化系数λ\lambdaλ的...原创 2019-08-03 23:50:01 · 872 阅读 · 4 评论