为了账号安全,请及时绑定邮箱和手机立即绑定

双重检查锁定与延迟初始化

分享一篇13年曾经收藏学习的一篇文章,写的非常好~~ 在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: public class UnsafeLazyInitialization { private...

330浏览 6推荐 1评论

【花式填坑No.12】技术干货:恕我直言,你们真的懂Java框架吗? 原创

就IT行业而言,技术的更新与迭代虽然时刻都在进行,加上大部分互联网公司而言,他们追求的都是低成本、高效益,需要的更是能直接进入工作状态的人才。 所以当万事都开始追求极速与简洁的时候,身为程序员的我们更应该与时俱进,了解框架的使用! 本文选自花式填坑12期,讲师在线答疑用户对Java学习的干货内容。 学习Java框架产生的问题 Q:Java中涉及到一些固定死的知识。例如Spring的配置我个人感觉...

5070浏览 71推荐 8评论

JSONP - 从理论到实践 原创

同源策略 ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略。即,一个页面的ajax只能获取这个页面相同源或者相同域的数据。 如何叫“同源”或者“同域”呢?——协议、域名、端口号都必须相同。例如: http://google.com 和 https://google.com 不同,因为协议不同; ...

8150浏览 91推荐 6评论

学会Hogan,就那么几句! 原创

先贴个Hogan的github地址镇楼:https://github.com/twitter/hogan.js 在实战课《手把手从0打造企业级电商平台-前端实战》里,很多同学反馈对Hogan模板引擎不太熟悉,这里整理个手记,对它介绍一下。Hogan是一个非常简单的模板引擎,可以把它理解成Mustuche语法的编译器。Hogan简单到只有六七条语法,可以说是目前最简单的模板引擎了,估计以后也仍然会是...

3819浏览 51推荐 3评论

XSS 和 CSRF 攻击的一些非常规防御方法 原创

一说到安全,大家总会特别敏感,尤其是有相当部分的前端开发者并不了解安全相关的知识,颇有谈虎色变的感觉。具体到前端安全这个话题呢,又有些说不清道不明,因为大部分的防御方案,总少不了后端的参与,也有开发者慢慢觉得好像安全都应该由后端来关注了。 其实不然,起码 XSS CSRF 这一类的安全问题前端是一定要了解它们的原理和防御方法的。从防御方法上来说,XSS 和 CSRF 的防御在业界都有比较成熟的方案...

6748浏览 88推荐 6评论

Python虚拟环境,你有使用过吗?分分钟教你使用虚拟环境搭建一个小网 原创

在开始之前,我们先做一点知识储备,从上图中,我们可以看到几个三个关键的信息:Python、virtualenv和Flask。 Python咱就不说了吧,简单、好入门、可以干好多事情。小到写脚本、大到做网站、数据分析等等。人生苦短,我用Python。不是很了解的,请自行科普【百度百科】。 科普完之后,记得安装一下,在此,我们使用最新版本的Python(目前为3.6.1),当然,如果你本地有Pytho...

3437浏览 14推荐 5评论

花式填坑第9期【问答干货】解密高级前端攻城狮の极速进化 原创

如何学习前端开发 Q:前端技术繁多,怎样系统的学习和提高?1.对于初级前端更多的是注重原生js,还是框架的学习?2.到达什么水平算是有一个好的技术基础?3.怎样在工作中学习与自我提升? ustbhuangyi:1. 原生 JS 和框架学习 2 者需要兼顾,原生 JS 是基础,所有的框架都是基于原生 JS 开发的,万变不离其宗。对原生 JS 熟练了,对学习框架是绝对有帮助的。对于前端 mvvm 框架...

4130浏览 37推荐 0评论

windows32位系统 安装MongoDB

一、下载MongoDB 打开官网下载地址:https://www.mongodb.com/download-center#community 分别对应4个平台,windows、Linux、OSX和Solaris 我们是windows系统自然要选择windows平台进行下载,但是,我发现在windows平台下,没有32位的MongoDB,后来,我干脆直接下载了第一个,结果安装的时候直接报错,报错如下...

3003浏览 20推荐 4评论

基于CentOS6.4环境编译Spark-2.1.0源码 原创

1 写在前面的话 有些小伙伴可能会问:Spark官网不是已经提供了Spark针对不同版本的安装包了吗,我们为什么还需要对Spark源码进行编译呢?针对这个问题我们到Spark官网: spark.apache.org来看下,如下图所示: Spark官网的确是提供了一些Hadoop版本的Spark安装包,但是提供的这些是否能够满足我们的要求呢?答案肯定是否定的,根据本人近几年做Spark的开发经验,列...

2694浏览 23推荐 5评论

花式填坑第8期 | 系统提示,你的好友【web安全】已上线 原创

  01 写在前面的话   从这次蠕虫勒索病毒事件来看,网络安全已然成为备受关注的新领域。说起网络安全,绝大多数人都是既熟悉又陌生。 熟悉的是玩电脑的时候都知道要安装杀毒软件,陌生的是大家并不了解遇到安全问题该如何解决,又该如何杜绝隐患。 我们要知道,当Web安全遭受威胁时会有哪些后果呢?轻则造成信息漏洞,重则可导致用户遭遇不可弥补的损失。   02 关于web安全的问答   Q:老师,您好,作为...

2593浏览 37推荐 1评论

MongoDB给数据库创建用户

一.先以非授权的模式启动MongoDB 非授权: linux/Mac : mongod -f /mongodb/etc/mongo.conf windows : mongod --config c:\mongodb\etc\mongo.conf 或者 net start mongodb (前提是mongo安装到了服务里面) 备注: /mongodb/etc/mongo.conf 位mongo配置文...

2278浏览 10推荐 1评论

使用Laravel5做权限管理 原创

关于权限管理的思考 最近在用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。 权限认证本质上就是谁有权限管理什么东西。这里有两个方面的维度,谁,就是用户维度,在用户维度,权限管理的粒度可以是用户一个人,也可以是将用户分组,如果将...

3496浏览 47推荐 1评论

热修复与插件化你准备好了吗 原创

android原生应用开发发展到今天,几乎每个App都是巨无霸级的大小,手淘,优酷这种应用更是航母级别的应用,一个应用可能几百人一起合作开发,在应用还小的时候大家可以甜蜜的合作,快速的迭代就像孩子小的时候每个人都喜欢,但随着应用越来越大,我们不得不面对的以下几个问题:第一,团队合作的效率越来越低,这是无法避免的,可能一个人的延期就会导致整个版本的延期,而人越多这个概率就是指数级别的增长。第二,潜在...

2583浏览 29推荐 3评论

你应该学 Kotlin 吗? 原创

自从5.18 Google IO 大会以来,关注 Kotlin 或者说想要搞清楚 Kotlin 是什么的人越来越多了。有不少朋友表示在这之前自己都没有听说过 Kotlin,现在突然 Google 空降一个干儿子,你是不是就慌了呢? 下面我列举几个常见的问题,希望能为大家解惑~ Kotlin 是什么? 我刚刚接触 Kotlin 是在两年前,那会儿的 Kotlin 更像是 A Better Java,...

9114浏览 89推荐 11评论

看电商发展过程中,前端技术的演进 原创

一、何为电商 所谓电商,即电子商务,就是指通过使用电子类工具,围绕着商品交易进行的一系列活动。既然是交易,那就离不开交易的三个过程。 交易的第一个过程,就是商品信息的交换,卖方通过一定的渠道让商品信息扩散出去,而买方也通过一些方式能够获取到这些商品信息。无论是集市上的吆喝,还是店铺门口的广告,亦或是当今电商网站的网址,做的事本质上都是一样的,就是传达交易的信息。 交易的第二个过程,就是协议的达成,...

6430浏览 102推荐 10评论

推荐作者

标签风向标

本月热门

精选推荐

意见反馈 常见问题 APP下载
官方微信