Git Product home page Git Product logo

blog's Introduction

blog's People

Contributors

fashionzzz avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

ly-ue4-backend

blog's Issues

记一下面试题 | Freedom's Blog

https://www.ultroncode.com/2019/12/18/%E8%AE%B0%E4%B8%80%E4%B8%8B%E9%9D%A2%E8%AF%95%E9%A2%98.html

记一下面试题 记录下一线互联网公司面试题,方便自己查缺补漏。 Java JVM jvm 1.8 和 1.7 区别 java内存结构 jvm的栈跟线程关系 是每个线程都会创建一个栈还是共用一个栈? 并发编程 什么是重入锁,自旋锁 CurrentHashMap 1.8 跟 1.7版本的区别 juc有哪些常用的类 介绍volatile的功能 总线锁的副作用 内存屏障的汇编指令是啥? 介绍一下AQ

深入理解volatile | Freedom's Blog

https://www.ultroncode.com/2019/12/13/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3volatile.html

可见性有序性为什么volatile不能保证原子性 一个变量i=100被volatile修饰,两个线程想对这个变量修改,都对其进行自增操作也就是i++,i++的过程可以分为三步,首先获取i的值,其次对i的值进行加1,最后将得到的新值刷新到主存中。 首先线程A读取了i的变量的值,这个时候线程切换到了B,线程B同样从主内存中读取i的值,由于线程A没有对i做过任何修改,此时线程B获取到的i仍然是100。线

深入理解Synchronized | Freedom's Blog

https://www.ultroncode.com/2019/12/04/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Synchronized.html

可重入锁 当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 synchronized 和 ReentrantLock 都是可重入锁。 可重入锁的意义之一在于防止死锁。 实现原理实现是通过为每个锁关联一个请求计数器和一个占有它的线程。当计数为0时,认为锁是未被占有的;线程请求一个未被占有的锁时,JVM将记录锁的占有者,并且将请求计数器置为1 。 如果同一个线程再

MySQL - 索引 | Freedom's Blog

https://www.ultroncode.com/2019/12/11/MySQL%20-%20%E7%B4%A2%E5%BC%95.html

索引的基本知识索引的优点 大大减少了服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机IO变成顺序IO 索引的用处 快速查找匹配where子句的行 从consideration中消除行,如果可以再多个索引之间进行选择,MySQL通常会使用找到最少行的索引 如果表具有多列索引,则优化器可以使用索引的任何最左前缀来查找行 当有表连接的时候,从其它表检索行数据 查找特定索引列的m

MySQL - 索引【待完善】 | Freedom's Blog

https://www.ultroncode.com/posts/5137b6.html

索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程度上弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。这个选项的作用是暂时制止 MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对

MESI - CPU缓存一致性协议 | Freedom's Blog

https://www.ultroncode.com/2019/12/04/MESI%20-%20CPU%E7%BC%93%E5%AD%98%E4%B8%80%E8%87%B4%E6%80%A7%E5%8D%8F%E8%AE%AE.html

概念 MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI协议中的状态 CPU中每个缓存行cache line(64bytes)使用4种状态进行标记(使用额外的两位(bit)表示): Modified 该缓存行只被缓存在该CPU的缓存中,并且是被修改

两数之和 | Freedom's Blog

https://www.ultroncode.com/2019/12/16/%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C.html

题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 1234给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] 解题思路

rsync同步文件 | Freedom's Blog

https://www.ultroncode.com/2019/12/03/rsync%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6.html

简介 remote synchronize是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件。也可以使用rsync 同步本地硬盘中的不同目录。 rsync 是用于替代 rcp 的一个工具,rsync 使用所谓的 rsync算法进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync 基于inotify 开发 安装两端安装1yum

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.