登录
    Technology changes quickly but people's minds change slowly.

挖掘机科学与技术学院滴学霸宿舍的舍长

关于Java集合类继承了抽象类还要实现接口的一些探讨

关于Java集合类继承了抽象类还要实现接口的一些探讨
  今天在看HashMap 的时候,看着它继承了AbstractMap并且还实现了Map接口,按道理说只继承AbstractMap就够用了,为什么还要实现Map接口呢。 看了下主要有两种说法: 1.代理(动态代理的反射机制) 第一种是代理,我首先想到的也是这种,因为如果不实现Map接口,我们通过反射机制就无法获取HashMap 是否是Ma……继续阅读 »

破玉 3年前 (2019-05-15) 580浏览 0评论 0个赞

webpack打包入门

webpack打包入门
什么是webpack   webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。  &nbs……继续阅读 »

破玉 3年前 (2019-04-14) 464浏览 0评论 0个赞

React组件状态以及生命周期

React组件状态以及生命周期
React创建组件的两种方式   组件从概念上看就像是函数,它可以接收任意的输入值(称之为“props”),并返回一个需要在页面上展示的React元素。   定义一个组件最简单的方式是使用JavaScript函数: function Welcome(props) { return <h1>Hell……继续阅读 »

破玉 3年前 (2019-04-05) 433浏览 0评论 0个赞

对象的共享——ThreadLocal

对象的共享——ThreadLocal
  程序访问共享的可变数据需要同步机制来保证线程安全性,不使用同步机制的方式就是不共享数据,将数据封闭在单个线程中,实现线程封闭(Thread Confinement)。   实现线程封闭的技术主要有以下三种:一是Ad-hoc线程封闭,这种线程封闭的职责完全由程序实现来承担,非常脆弱;二是栈封闭,栈封闭主要采用局部变量……继续阅读 »

破玉 3年前 (2018-08-22) 520浏览 0评论 0个赞

(转载自FreeBuf)如何安全的存储用户的密码

(转载自FreeBuf)如何安全的存储用户的密码
  本文转载自FreeBuf-如何安全的存储用户的密码 大多数的web开发者都会遇到设计用户账号系统的需求。账号系统最重要的一个方面就是如何保护用户的密码。一些大公司的用户数据库泄露事件也时有发生,所以我们必须采取一些措施来保护用户的密码,即使网站被攻破的情况下也不会造成较大的危害。如果你还在存储用户密码的MD5,那可真的有点弱了。赶紧……继续阅读 »

破玉 4年前 (2018-03-24) 686浏览 0评论 0个赞

创建和销毁对象–用静态工厂方法代替构造器

创建和销毁对象–用静态工厂方法代替构造器
可以参考 静态工厂方法 用静态工厂方法代替构造器的几个优点: 1.静态工厂方法有名称 我们可以为静态工厂方法起不同的名称,从而在调用时识别出该方法创建的实例是哪种类型的。 2.避免创建重复的对象 我们在使用静态工厂方法时不必在每次调用时创建一个新的对象。可以将构建好的实例缓存起来,进行重复利用,从而避免创建不必要的重复 对象。可以将构造方法私有化,通过一个函……继续阅读 »

破玉 4年前 (2017-09-20) 690浏览 0评论 0个赞

记一次系统由于文件系统错误无法正常启动

记一次系统由于文件系统错误无法正常启动
昨天给系统设置了LVM分区,也没重启测试,就关机走人了。 今天在做lvm扩容时进系统,发现报错了,只能以root用户命令行的形式操作 并且报如下的错误 fsck.ext4:No such file or directory while try open ies-vg_ies-lv … 然后我又查看了昨天设置的lvm分区,发现在 /etc/fsta……继续阅读 »

破玉 5年前 (2017-06-28) 724浏览 0评论 0个赞