Java 源码阅读的第一步是Collection框架源码,这也是面试基础中的基础; 针对Collection的源码阅读写一个系列的文章,从ArrayList开始第一篇。 @pdai JDK版本 JDK 1.8.0_110 概述总结 + ArrayList底层是通过数组实现的;其中capacity表示 ...
分类:
编程语言 时间:
2018-06-08 18:05:03
阅读次数:
242
一、简单工厂模式的介绍 说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了? 在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类。我们平常编程中,当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高。当需求 ...
分类:
其他好文 时间:
2018-06-08 17:27:04
阅读次数:
161
今天完成顺利编译d:\test\Console.java import javax.swing.*;import java.awt.event.*; public class Console{ public static String title(Object o) { String t=o.get ...
分类:
编程语言 时间:
2018-06-08 17:23:38
阅读次数:
145
JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。 前端三大块 :1、HT ...
分类:
编程语言 时间:
2018-06-07 20:51:48
阅读次数:
191
一.LongAdder原理 LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。 如下Atom ...
分类:
编程语言 时间:
2018-06-07 20:49:47
阅读次数:
188
1. var arry = new Array(); console.log(typeof(arry)); 2. Number函数有些特殊值在转换的过程会默认它为0 Number()Number(0)Number('')Number('0')Number(null)Number(false)Numb ...
分类:
编程语言 时间:
2018-06-07 19:27:54
阅读次数:
192
综合编程 Python_博客园 (源链) 2017-06-28 一、XSS 跨站脚本攻击 (Cross Site Scripting),为不和 层叠样式表 (Cascading Style Sheets, CSS )的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Scrip ...
分类:
其他好文 时间:
2018-06-07 19:25:39
阅读次数:
179
class Program { static void Main(string[] args) { var func = new Func<string, string>(i => { return i + "i can fly"; }); var state = func.BeginInvoke( ...
分类:
其他好文 时间:
2018-06-07 14:31:17
阅读次数:
155
模拟器: 编辑器: 调试器: Console:log Storage:缓存 Sources:文件目录 Network:页面文件信息 AppData:缓存信息(本地数据库) ...
分类:
其他好文 时间:
2018-06-07 13:56:00
阅读次数:
123