JD ● 怎么学的java ● JVM new对象、构造方法之类 ● set了解多少 无序、不可重复,分成HashSet(基于HashMap实现)、LinkedHashSet、TreeSet ● 为什么Set是无序的? 根本原因是底层是哈希表存储 补充:hash算法的执行过程: ● 怎么理解非线程安全和线程安全的 (非线程安全:多个线程在执行同一段代码的时候,有可能出现多个线程先后更改数据得到的是
前言 9月初通过格灵深瞳内推人投递,直接免笔试,大概一周多后约了一面。春招实习期间曾面试过格灵深瞳的Go后端开发实习生岗位,面试体验很好,面试评价也很高,2轮技术面 + 最后HR面都通过了,后来因为学校疫情政策在当时没能去成北京,比较遗憾,所以格灵深瞳开启23届校招之后,第一时间进行了投递。顺便说一下,实习是2轮技术面 + HR面,秋招是3轮技术面 + HR面,每轮技术面的时间大概都是1h多点,会
#24暑期# 1.自我介绍 2.了解BIO、NIO、AIO的区别吗? 3.接口和抽象类有什么区别? 4.==和equals有什么区别? 5.讲一下什么是线程安全? 6.什么是反射? 7.讲一下jvm的内存模型 8.讲一下GC的基本原理 9.线程池 10.你用redis来干嘛 11.了解MySQL吗 12.讲一下三范式 13.binlog了解吗 14.Hash索引和B+树索引有什么区别? 15.设计
iOS 工程师技能树 http://segmentfault.com/a/1190000002946644 Objective-C Objective-C语言基础 library,framework的制作 Runtime 编程 LLVM 原理和调优 操作系统 iOS内存管理和调优 iOS的文件系统和沙盒机制 iOS多线程编程(Thread,GCD,NSOperation) iOS网络和服务器编程(
开放平台把接口开发完毕后,一般需要开发对应的SDK,提供给ISV。SOP提供了一个基础的SDK开发包 开发者可以在此基础上做开发,就拿sdk-java来说,具体步骤如下: sdk-java SDK依赖了三个jar包 okhttp.jar 用于网络请求 fastjson.jar 用于json处理 commons-logging.jar 日志处理 接口封装步骤 比如获取故事信息接口 接口名:alipa
项目组织 Scapy 开发使用 Mercurial 版本控制系统。 Scapy 的参考资料库位于 http://hg.secdev.org/scapy/。 项目管理由 Trac 完成。 Trac 在 Scapy 的参考资料库中工作。 它提供了一个可以自由编辑的 Wiki(请贡献!),可以引用项目的 ticket,变更集,文件。 它还提供了一个 ticket 管理服务,用于避免遗忘补丁或错误。 Me
1 概述 2 安装和使用 首先需要切换镜像: export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn MacOS 安装步骤参考:https://flutter.dev/docs/get-started/install/macos 查看
学习和使用 v8 引擎的资源集合 V8 Tracing V8 Profiler - 对分析有用的分析器组合: --prof, --trace-ic, --trace-opt, --trace-deopt, --print-bytecode, --print-opt-code V8 解释器设计 编译器优化 V8 GDB 调试 查看 Chromium Development V8 Developmen
学习以及了解 Chromium 开发进展的相关资源 Twitter 账户 @ChromiumDev Twitter 账户 @googlechrome 博客 代码搜索 源代码 开发日历和版本信息 讨论组 参阅 V8 开发 Chromium Development A collection of resources for learning about Chromium and tracking it
架构 {#a} Gorm使用可链接的API,*gorm.DB是链的桥梁,对于每个链API,它将创建一个新的关系。 db, err := gorm.Open("postgres", "user=gorm dbname=gorm sslmode=disable") // 创建新关系 db = db.Where("name = ?", "jinzhu") // 过滤更多 if SomeCondition
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。 随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。 随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。 随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流
学习和使用 v8 引擎的资源集合 V8 Tracing V8 Profiler - 对分析有用的分析器组合: --prof, --trace-ic, --trace-opt, --trace-deopt, --print-bytecode, --print-opt-code V8 解释器设计 编译器优化 V8 GDB 调试 查看 Chromium Development
学习以及了解 Chromium 开发进展的相关资源 Twitter 账户 @ChromiumDev Twitter 账户 @googlechrome 博客 代码搜索 源代码 开发日历和版本信息 讨论组 参阅 V8 开发