fashionzzz / blog Goto Github PK
View Code? Open in Web Editor NEWFashion's Blog 个人学习笔记,涵盖JVM、数据结构、算法、设计模式、中间件、数据库、缓存、分布式微服务、DevOps等领域
Home Page: https://ultroncode.com
Fashion's Blog 个人学习笔记,涵盖JVM、数据结构、算法、设计模式、中间件、数据库、缓存、分布式微服务、DevOps等领域
Home Page: https://ultroncode.com
https://www.ultroncode.com/posts/1989839447.html
深入了解Java接口和抽象类的知识。
https://www.ultroncode.com/posts/78650933.html
记录下一线互联网公司面试题,方便自己查缺补漏。
https://www.ultroncode.com/posts/%E8%AE%B0%E4%B8%80%E4%B8%8B%E9%9D%A2%E8%AF%95%E9%A2%98.html
记录下一线互联网公司面试题,方便自己查缺补漏。
https://www.ultroncode.com/posts/d98ef1d2.html
关于这道题,最简单的思路是维护一个Map,Map的key放nums数组中的元素,value放当前元素的下标,然后遍历Map的key,看target减去当前元素的结果是否在Map的key中,如果存在就返回Map的value和当前元素的下标。
https://www.ultroncode.com/posts/77c94da5.html
Node.js 是一个基于 Chrome V8 引擎的JavaScript运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
https://www.ultroncode.com/f564bcfa/
Java的volatile关键字用于标记一个变量“应当存储在主存”。更确切地说,每次读取volatile变量,都应该从主存读取,而不是从CPU缓存读取。每次写入一个volatile变量,应该写到主存中,而不是仅仅写到CPU缓存。
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
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。线
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 。 如果同一个线程再
https://www.ultroncode.com/posts/%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C.html
关于这道题,最简单的思路是维护一个Map,Map的key放nums数组中的元素,value放当前元素的下标,然后遍历Map的key,看target减去当前元素的结果是否在Map的key中,如果存在就返回Map的value和当前元素的下标。
https://www.ultroncode.com/posts/3203360476.html
使用数学计算的方式,通过循环将低位数放到高位数。
https://www.ultroncode.com/78650933/
记录下一线互联网公司面试题,方便自己查缺补漏。
https://www.ultroncode.com/2019/12/16/%E6%95%B4%E6%95%B0%E5%8F%8D%E8%BD%AC.html
题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 123> 输入: 123> 输出: 321> 示例 2: 123> 输入: -123> 输出: -321> 示例 3: 123> 输入: 120> 输出: 21> 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [
https://www.ultroncode.com/posts/10d7ccfa.html
MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。
https://www.ultroncode.com/posts/2706491890.html
深入了解设计原则的知识。
https://www.ultroncode.com/posts/2859669966.html
深入了解SpringBoot的知识。
https://www.ultroncode.com/2019/12/11/MySQL%20-%20%E7%B4%A2%E5%BC%95.html
索引的基本知识索引的优点 大大减少了服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机IO变成顺序IO 索引的用处 快速查找匹配where子句的行 从consideration中消除行,如果可以再多个索引之间进行选择,MySQL通常会使用找到最少行的索引 如果表具有多列索引,则优化器可以使用索引的任何最左前缀来查找行 当有表连接的时候,从其它表检索行数据 查找特定索引列的m
https://www.ultroncode.com/posts/3650023890.html
关于这道题,最简单的思路是维护一个Map,Map的key放nums数组中的元素,value放当前元素的下标,然后遍历Map的key,看target减去当前元素的结果是否在Map的key中,如果存在就返回Map的value和当前元素的下标。
https://www.ultroncode.com/%E8%AE%B0%E4%B8%80%E4%B8%8B%E9%9D%A2%E8%AF%95%E9%A2%98.html
记录下一线互联网公司面试题,方便自己查缺补漏。
https://www.ultroncode.com/posts/f564bcfa.html
Java的volatile关键字用于标记一个变量“应当存储在主存”。更确切地说,每次读取volatile变量,都应该从主存读取,而不是从CPU缓存读取。每次写入一个volatile变量,应该写到主存中,而不是仅仅写到CPU缓存。
https://www.ultroncode.com/posts/3982907556.html
记录下常问的面试知识点,方便自己查缺补漏。
https://www.ultroncode.com/posts/5137b6.html
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程度上弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。这个选项的作用是暂时制止 MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对
测试
https://www.ultroncode.com/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Synchronized.html
这算是并发编程的核心了吧,得好好打磨一下。
https://www.ultroncode.com/posts/7e4ac83d.html
这算是并发编程的核心了吧,得好好打磨一下。
概念 MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI协议中的状态 CPU中每个缓存行cache line(64bytes)使用4种状态进行标记(使用额外的两位(bit)表示): Modified 该缓存行只被缓存在该CPU的缓存中,并且是被修改
https://www.ultroncode.com/posts/3123c9c3.html
记录一下常用的gitignore
https://ultroncode.com/2019/11/18/hello-world/
Hello World
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] 解题思路
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
https://www.ultroncode.com/%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C.html
关于这道题,最简单的思路是维护一个Map,Map的key放nums数组中的元素,value放当前元素的下标,然后遍历Map的key,看target减去当前元素的结果是否在Map的key中,如果存在就返回Map的value和当前元素的下标。
MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。
https://www.ultroncode.com/undefined/abbrlink.html
Node.js 是一个基于 Chrome V8 引擎的JavaScript运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.