https://www.songma.com/
- 微***
- 访客数:55524
- TA的活跃度
-
近30天登录:12186
商品总评价:0
资讯总评论:0
发表文章:507
- Java 对象之死
- 2019-02-24 21:37:04
- 如何判断对象“无用”?关于判断对象能否无用的算法,在JVM的发展过程中出现过两种算法:一种是引用计数和根集算法。引用计数算法例如下图中的object1的引用计数是2,GC的时候不回收,object6、object7引用计数为0,GC的时候要被回收。引用计数有个缺点:当引用产生闭环的时候即使是对象实际
- 剑指Spring源码(二)
- 2019-02-24 21:36:46
- 这是春节后的第一篇博客,我在构思这篇博客的时候,一度想放弃,想想要不要换个东西写,由于毕竟个人水平有限,Spring源码实在博大精深,不是我这个菜的抠脚的菜鸡可以驾驭的,怕误人子弟,还有就是源码分析类的博客实在是太难写了,和一般的博客真心不同,可能写了很多,自己都不知道自己在写些什么,但是还是要坚持
- C#中为什么会出现空静态构造方法的写法
- 2019-02-24 21:36:34
- 再过几个小时,就要回家过春节了,今天说些简单点的东西,大家在看C#代码的时候,肯定会对这样的写法非常迷茫:在一个类中会出现一个空的静态构造方法。这不是多此一举吗,这样做的目的是什么?今天我就来说说这个内容。前段时间,小伙伴遇到一个问题,百思不得其解,我先来模拟下这个问题: class Program
- 剑指Spring源码(一)
- 2019-02-24 21:36:26
- Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只要要一个注解搞定一切,但是它内部究竟是什么样子的呢?跟着我,一起探索Spring源码把。写在前面的话:Spring项目距今已有15年左右的历史了,是众多Java大神们的杰作,因为我
- LeetCode算法题-Diameter of Binary Tree(Java实现)
- 2019-02-24 21:36:20
- 这是悦乐书的第257次升级,第270篇原创01 看题和准备今天详情的是LeetCode算法题中Easy级别的第124题(顺位题号是543)。给定二叉树,您需要计算树的直径长度。 二叉树的直径是树中任意两个节点之间最长路径的长度。 此路径可能会也可能不会通过根节点。例:给出一棵二叉树 1 /
- 深入了解 C 语言的函数调用过程
- 2019-02-24 21:36:19
- 本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对少量基础知识的了解。先看一个最简单的程序:主函数main里定义了4个局部变量,而后调用同文件里的foo1()函数。4个局部变量毫无疑问都在进程的栈空间上,当进程运行起来后我们逐渐理解一下main函数里是如何基于栈实现了对foo1(
- 从 pthread 转换到 std::thread
- 2019-02-24 21:35:51
- 以前一直都是用pthread的API写C++的多线程程序。尽管很早之前就听说,从C++11开始,标准库里已经包含了对线程的支持,不过一直没有拿来用,最近恰好有空,借着pthread的经验学习下std::thread的用法。Threadstd::thread的构造函数方便得出人预料,这得感谢std::
- 说说前台工程化利器 webpack
- 2019-02-24 21:35:39
- 1 工程化前台自动化或者者半自动化工程,需要实现以下功能:合并和压缩 Javascript、CSS 代码 。CSS 预解决: Less , Sass, Stylus 的编译。生成雪碧图(CSS Sprite)。ES6 转换为 ES5 语法。板块化。名称解析:Less 是一门 CSS 预处
- javascript 中的可选链式调用
- 2019-02-24 21:35:28
- 资源参照 Fun Fun Fucntion, 这里对作者表示感谢!const user = { name:'zideajang'}const zip = user?address?.zipconsole.log(zip)这个符号我在 kotlin 中见过,可能 c# 中也有相应的符号吧。假如我们现在
- 设计模式之外观模式(结构型)
- 2019-02-24 21:35:27
- [TOC]一、模式定义外观模式:外观模式就是提供一个统一的接口,用来访问子系统的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。,外观模式也称门面模式,是一种对象结构型设计模式。在这里插入图片形容二、模式角色从模式定义可以知道,外观模式应该包含如下角色:Frcade:外观角色SubSyst
- 图解Java常用数据结构
- 2019-02-24 21:35:26
- 最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap中的单链表是尾插, 而不是头插入等等, 后文不
- 说说如何安装 Webpack
- 2019-02-24 21:35:09
- 首先安装 Node.js 以及 NPM,可以参考这篇文章。1 初始化配置从命令行进入工程所在文件夹,输入以下命令,初始化配置:npm init运行结果:This utility will walk you through creating a package.json file.It only c
- 同构 javascript 应用开发的最佳实践(1)
- 2019-02-24 21:34:55
- 参考jason strimpel & Maxime Najim同构 javascript (isomorphic javascript) 是 Spike Brehm 提出的Niko kobler 的with nashorn and react.js同构源于希腊语,iso 是等于意思而 morph 是
- 常用的Java快捷键有哪些
- 2019-02-24 21:34:42
- 不知道Java常用的快捷键在工作的时候是非常的耽误时间的,本篇文章小编就为大家略微整理了少量常用的Java快捷键分享给大家。 Ctrl+1或者F2快速修复 Ctrl+D快捷删除行 Shift+Enter 快速切换到下一行,在本行的任何位置都可 Ctrl+F11快速运行代码 Alt+上下键 快
- Redis学习笔记之延时队列
- 2019-02-24 21:34:29
- [TOC]一、业务场景所谓延时队列就是延时的消息队列,下面说一下少量业务场景比较好了解1.1 实践场景订单支付失败,每隔一段时间提示客户客户并发量的情况,可以延时2分钟给客户发短信...1.2 实现方式这些情况都可以使用延时队列来做,实现延时队列比较场景的有使用消息队列MQ来实现,比方RocketM
- WebGL 探秘 (F)
- 2019-02-24 21:34:21
- 网格(Mesh)、多边形 我们用过 3dMax 和 Maya 所以 对 Mesh 已经有点了解, 在 3D 软件中都提供了 mesh 功能,mesh 是一种绘制 3D 图形的方式。 网格(mesh)是由一个或者多个多边形拼接 而成,定义这些多边形的 顶点(vertice)的位置包括 x,y,z变
- 有关您的 javascript 函数编译(上)
- 2019-02-24 21:34:12
- 懒编译您 javascriptmarja 的 parsing javascript better lazy than eager 解析什么是解析解析 javascript code 为 AST 和 Scope 作用域今天我们之关心这部分内容生成字节码, 这个字节码用于解释器优化编译为机器码在 电
- 10大最高效的Java库盘点
- 2019-02-24 21:34:03
- 1. Java 标准库不用怀疑,我说的就是Java标准库,很多人都低估了或者者没有完全理解Java标准库,并且不知道如何在编程的时候使用它,有些人甚至都不用它,下面说少量Java标准库的简要说明●?java.lang:总是默认被导入,由于它基本包含开发中需要的Java 类型:String,Double
- Java中的变量、数据类型和运算符
- 2019-02-24 21:33:56
- 1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当公告一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。2.基本数据类型:byte:最小的数据类型,在内存中占8位(bit),即1个字节,取值范围 128
- Flutter快速上车之Widget
- 2019-02-24 21:33:53
- 作者:闲鱼技术 意境Flutter作为一种全新的响应式,跨平台,高性能的移动开发框架。从开源以来,已经得到越来越多开发者的喜爱。闲鱼是最早一批与谷歌开展合作,并在重要的商品介绍页中使用上线的公司。一路走来,积累了大量的开发经验。尽管越来越多的技术大牛在flutter世界中弄得风声水起,但是一定有很多