多线程 volatile
参考:https://mp.weixin.qq.com/s/DZkGRTan2qSzJoDAx7QJag 建议阅读:《深入理解Java虚拟机》相关章节 多线程下的 原子性 可见性 指令重排序 无法保证(单线程 可以保证) static int mainMemoryVariable=0; 线程1: m ... 查看全文
Java学习路线导航图
Java基础 编译器和运行期 List sub item List sub item 并发编程 List sub item List sub item List sub item ... 查看全文
js将数组对象中某个值相同的对象合并成一个新对象
原数组: var beforeData= [ { name: "tony", id: "1", age: "20" }, { name: "jack", id: "2", age: "21" }, { name: "tony", id: "3", age: "50" }, { name: "jack ... 查看全文
java集合 Vector类 Stack类
Stack类 栈 ;继承 Vector 1.java.util包 2.构造方法 只有一个无参数的 3.除了继承自Vector类的方法外还有几个特殊的方法 push()将某一个元素压入栈顶(同add()) E=pop()将某一个元素从栈顶取出并删掉(E=remove()) E=peek()查看栈顶的一 ... 查看全文
Javascript中的抛物线 ~ 加入购物车小动画
废话不多说,先上DEMO~http://jsrun.net/PxKKp?uid=483再上源码~https://github.com/Nelson2016... 运行的原理 很简单的一个小特效,接下来来说一下他的原理。 显而易见,这小东西肯定和抛物线肯定有着割不开的情缘啦~ 上图! 那么我们将跑速先 ... 查看全文
js将数组对象中某个值相同的对象合并成一个新对象并把这个对象插入到数组当中,增加相同对象的个数
原数组: var arr = [ { time: 1, title: '2' }, { time: 1, title: '2' }, { time: 2, title: '1' } ] 最终数组: let arrResult = [ { time: 1, number: 2, title: "2 2 ... 查看全文
【算法】最短路 - SPFA
SPFA 即队列优化过的Bellman Ford算法,可以处理带负权图。 应用于单源最短路。 此外还可以进行负权环的判定,即若第n次操作仍可降低花费,则一定存在负权环。 ... 查看全文
Python学习 补充 iter partial
iter: def iter(source, sentinel=None): # known special case of iter """ iter(iterable) -> iterator iter(callable, sentinel) -> iterator Get an iterato ... 查看全文
Java中JVM相关面试题-整理
1.JVM内存模型 ?程序计数器:当前线程字所执行节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。 ?Java虚拟机栈:存放基本数据类型,对象的引用,方法出口等,线程私有。 ?本地方法栈:和虚拟栈类似,不过它服务于本地方法,线程私有。 ?Java堆:Java内存中最大的一块,所有对 ... 查看全文
ISP算法高水平分析(下)
ISP算法高水平分析(下) 十.LSC(Lens Shade Correction) 镜头阴影矫正 Lens Shading指画面四角由于入射光线不足形成的暗角,同时,由于不同频率的光折射率差别,导致 color shading。因此需要镜头影音校正(Lens Shading Correction) ... 查看全文
《C程序设计语言》 练习3-5
问题描述 练习 3-5 编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。例如,itob(n, s, 16)把整数n格式化成十六进制整数保存在s中。 Write the function itob(n,s,b) that converts t ... 查看全文
java.lang.IllegalArgumentException: Required executor memory (1024), overhead (384 MB), and PySpark
ERROR spark.SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: Required executor memory (1024), overhead (384 MB), and ... 查看全文
Python:编码与解码和转义字符
Python里面的字符一般默认为Unicode字符,属于str类型;而编码则是将字符转换成字节流的过程,反之解码是将字节流解析为字符的过程。 所谓的字节流,在pyhton里面,属于bytes类型。 1. python有两种方式实现编码和解码: encode 和 decode 方法:encode()函 ... 查看全文
【C语言】指针到底有什么用?
很多初学者(包括我),学习指针的时候总有这样一个疑问:指针到底有什么用?只是多了一种访问变量的方法而已,有这么重要么? 举个例子:通过函数交换两个整型变量的值 初学者一般都会这么写 输出结果 交换失败。 为啥呢? 不知道的同学可以补习一下变量的作用域相关知识。 使用指针交换 输出结果 交换成功。 为 ... 查看全文
Java - JVM - 线程状态
1. 概述 1. 线程状态 2. 状态转换 2. 背景 1. 了解了 线程的相关操作 1. 启动 1. start 2. 同步相关 1. wait 2. notify 3. notifyAll 3. 时间片相关 1. sleep 2. yield 3. join 2. 看上去操作多, 关系复杂 1. ... 查看全文
【Java学习】Java 初始化List的5种方式
Java初始化List的5种方法 第一种 /** * 第一种方式 * 常规方式 */ @Test public void one(){ List<String> languages = new ArrayList<>(); languages.add("Java"); languages.add(" ... 查看全文
ASP.NET Core依赖注入——依赖注入最佳实践
在这篇文章中,我们将深入研究.NET Core和ASP.NET Core MVC中的依赖注入,将介绍几乎所有可能的选项,依赖注入是ASP.Net Core的核心,我将分享在ASP.Net Core应用中使用依赖注入的一些经验和建议,并且将会讨论这些原则背后的动机是什么: (1)有效地设计服务及其依赖 ... 查看全文