用户中心USER CENTER

首页/用户
  • 纯前端实现excel表格导入导出

    摘要:使用时,前端可以将后端返回的数据拼接成自己需要导出的格式,下载到电脑中,完全不依赖后端。 前言 github: https://github.com/stardew516... 以往做excel表格下载功能的时候,都是后端生成好表格后,存储在某个地方,然后给前端一个链接,前端使用a标签加download下载,或者使用node。其实纯前端也是可以做表格下载的,有一个很好用的javascr...

    CoyPan 发布于JavaScript
  • TypeScript入门-声明与结构、函数

    摘要:声明和结构在中,支持和这样的声明方式。解构就是将声明的一组变量与相同结构的数组或者对象的元素数值一一对应,并将变量相对应元素进行赋值。 学习Angular 2 , 《揭秘Angular 2》读书笔记。Angular2 选择 TypeScript 作为其官方最主要的构建语音,这意味着掌握 TypeScript 语音将更有利于高效地开发 Angular 应用。 声明和结构 在TypeScr...

    CoyPan 发布于JavaScript
  • jvm类加载的过程

    摘要:这个阶段虚拟机会保证父类的方法会在子类的方法前执行,而且在多线程环境中,虚拟机会保证方法的同步。 一个类从加载到虚拟机到使用结束从虚拟机卸载包括了加载、验证、准备、解析、初始化、使用、卸载,即为一个类的生命周期 showImg(https://segmentfault.com/img/bVblADo?w=627&h=223);下面来看一下类加载的过程,即加载、验证、准备、解析、初始化5...

    CoyPan 发布于Java
  • 重构-改善既有代码的设计(六)--重新组织函数

    摘要:函数重构重构有很大一部分都是在重构函数。这条也要具体情况具体使用函数对象取代函数函数对象代替函数大函数变成类你有一个大型函数,其中对局部变量的使用使你无法采用提炼函数。将这个大型函数放进一个单独对象中,如此一来局部变量就成了对象内的字段。 函数重构 重构有很大一部分都是在重构函数。尤其是长函数。这是问题的根源。以下是重构方法 Extract Method 提炼函数 提炼函数:(由复杂的...

    CoyPan 发布于Java
  • AbstractQueuedSynchronizer原理分析

    摘要:当前节点拥有的线程。方法返回值表示在线程等待过程中,是否有另一个线程调用该线程的方法,发起中断。如果前一个节点状态是,那么直接返回,阻塞当前线程如果前一个节点状态是大于就是,表示前一个 AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的。本章是对AbstractQueuedSynchronizer源码的完全解析,分为四个部分介绍: CLH队列即同步队列:储存着所有等待锁...

    CoyPan 发布于Java
<