- Java线程的5个使用技巧 10-18
- 史上最详细的JavaScript 10-18
- 【译】前端开发者的基本要求 10-18
- 聚焦供应链,杉数科技联合学界推出 10-18
- 如何在三年内成长为一名JAVA架 10-17
- Java多线程同步的五种方法 10-17
- 20个高级Java面试题汇总 10-17
- 如何提高域名信任度的有效方法 10-17
- 你真的会写Java吗? 10-17
- 不要浪费时间写完美代码 10-17
Java线程的5个使用技巧
发布者: super | 发布时间:2017-10-18
Java线程有哪些不太为人所知的技巧与用法?
萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。
从本文中你将会看到线程提供的一些不太常用的方法及技术。不管你是初学者还是高级用户或者是Java专家,希望都能看一下哪些是你已经知道的,而哪些是刚了解的。如果你认为关于线程还有什么值得分享给大家的,希望能在下面积极回复。那我们就先开始吧。
初学者
1.线程名
程序中的每个线程都有一个名字,创建线程的时候会给它分配一个简单的Java字符串来作为线程名。默认的名字是”Thread-0″, “Thread-1″, “Thread-2″等等。现在有趣的事情来了——Thread提供了两种方式来设置线程名:
线程构造函数,下面是最简单的
史上最详细的JavaScript事件使用指南
发布者: super | 发布时间:2017-10-18
事件流
事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流。
事件冒泡
IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档);如下代码:
<divid = "div"><spanid="span"><aid="aTag">事件测试</a></span></div>
JS如下:
document.getElementById("aTag").addEventListener('click',aTag);document.getElementById("span").addEventListener('click',span);document.getElementById("div").addEventListener('click',div);fun
【译】前端开发者的基本要求
发布者: super | 发布时间:2017-10-18
备注:第一次翻译技术文章,标题都纠结了好久不知道肿么翻译,如发现翻译不当之处,可点击github链接提交评论,thx~
前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西。突然我意识到,若放在几年前,我写作的过程中随口提到的Node,npm,Homebrew,git,测试还有产品构建,会把我魂都吓没了。
曾经有段时间,一个前端开工程师基本的工作流程是:编辑文件,本地测试下(尽我们可能做到最好),然后通过FTP上传到服务器。我们评价一个前端工程师的水平,是通过他是否能够兼容IE6,或者取得跨浏览器的像素级的一致。很多社区的成员——包括我在内——缺少传统的编程经验。HTML、CSS和Java——通常指jQuery——是自学的技能。
这些事情在过去的几年里发生了变化。可能是因为大家开始认真的看待前端开发者的工作,或者是因为浏览器开发商开始臭味相投(趋向一致?原句getting their shit together),又或者是前端开发者自己——同样,包括我在内——开始看到软件开发变得完善的曙光。
聚焦供应链,杉数科技联合学界推出LEAVES算法求解器
发布者: super | 发布时间:2017-10-18
如何通过多维度的深度分析帮助客户找到在不同场景下的最优定价和销售策略?如何针对供应链中包括预测、订单、库存、货运、配送等各个环节提供优化方案,帮助企业控制成本……诸如此类的商业问题真实存在,且急需解决。随着可以获取的数据维度及数据量不断增加,解决复杂商业问题的难度也在不断增加。
36氪此前报道的初创公司杉数科技则希望利用深层次数据优化算法和复杂决策模型的求解能力,服务企业尤其是供应链方向的企业,实时获得商业决策中的最优解。公司成立于2016年,成立之初,即获得了来自真格基金和北极光创投210万美元的融资。成立不到一年,就已经与京东、顺丰、滴滴等知名公司达成合作关系。
近期,公司联合上海财大,联合研发了国内第一个运筹学算法求解器——LEAVES算法求解器第一版。在杉数科技看来,这是对公司发展十分重要的一步。
此次发布的LEAVES算法求解器第一版,由冯·诺依曼理论奖唯一华人得主、国际知名运筹学专家斯坦福大学叶荫宇教授领导,上海财经大学与杉数科技共同主导开发,以开源的方式运行,为政府部门和各企业提供调用代码,以解决行业中的大
如何在三年内成长为一名JAVA架构师
发布者: super | 发布时间:2017-10-17
工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文和大家一起探讨下如何在三年内快速成长为一名技术专家。
学习方法
1:掌握良好的学习心态
2:掌握系统化的学习方法
3:知识如何内化成能力
4:广度和深度的选择
实战技巧
1:你需要学会的编码习惯
2:在业务团队做开发如何成长
掌握良好的学习心态
空杯心态
首先要有空杯的学习心态,而不是傲娇自满,故步自封,空杯子才可以装下更多的东西。首先要学会取百家之长,带着欣赏的眼光看团队的同事或学校的同学,欣赏每位同事或同学的优点,然后吸取他们的优点,每个同事都有其擅长的能力,比如有的同事技术能力强,那么可以观察下他如何学习的(或者找他请教学习方法),有的同学擅长解决线上问题,那么观察他是如何解决线上问题的,解决思路是什么?如果他解决
Java多线程同步的五种方法
发布者: super | 发布时间:2017-10-17
一、引言
前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。
二、为什么要线程同步
因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因此多线程同步就是要解决这个问题。
三、不同步时的代码
Bank.java
packagethreadTest; /** *@authorww * */publicclassBank{privateintcount = 0; //账户余额 //存钱 publicvoidaddMoney( intmoney){ count +=money; System.out.println(System.currentTimeMil
20个高级Java面试题汇总
发布者: super | 发布时间:2017-10-17
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。
1. 什么是可变参数?
可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。
//int(type) followed ... (three dot's) is syntax of a variable argument. publicintsum( int... numbers) { //inside the method a variable argument is similar to an array.//number can be treated as if it is declared as int[] numbers;intsum = 0; for( intnumber: numbers) { sum += number; } returnsum; } publicstaticvoidmain(String[] args)
如何提高域名信任度的有效方法
发布者: super | 发布时间:2017-10-17
大家都知道,Google对域名信任度要求越来越高,甚至高到了过分的地步。 不过抱怨是没有用的,必须面对现实。 自己人策划认为从总体上来说,提高域名信任度的根本方法,还是提供好的内容,吸引其他同样有可信度的域名链接向你。这两项都是费时费力的工作,无法短时间内做到。 当然也有几个简单可以做到的方法,不妨一试。
1、网站要有隐私权政策
不用找我的博客的隐私权政策,我还没加,因为整个网站还没做好。
2、提供完整的联系方法
包括电话和真正地址。
3、在没有大量好的内容之前,至少也要把网站做到四五十页以上
4、链接向几个同行业内的权威性网站
以上这四点来自于两个月前Google Adwords整个竞价系统的一个不小的改变。以前Adwords的广告排名是根据价钱和点击率,七月份的时候,Google通知Adwords客户,网站本身的质量会被记入整个竞价系统,质量低的网站所要付的费用要高。
有不少站长反映,这个变化使他们需要付两到三倍以上的价格来维持相同的广告排名。
有
你真的会写Java吗?
发布者: super | 发布时间:2017-10-17
导语
自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?
笔者是一个务实的程序员,故本文绝非扯淡文章,文中内容都是干货,望读者看后,能有所收获。
文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做java的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。
讲述方向
由于一直从事移动互联网相关工作,java开发中经常和移动端打交道或者做一些后端的工作,所以本篇文章更可能涉及和移动端的交互或者与后端的交互方式,笔者希望以自身的一些学习经验或者开发经验,可以带动认真阅读本篇文章的读者们,让大家对java有一个更好的态度去学习它,它不只是一个赚钱的工具而已。
笔者身边有很多与笔者年龄相
不要浪费时间写完美代码
发布者: super | 发布时间:2017-10-17
一个系统可以维持5年,10年,甚至20年以上,但是代码和设计模式的生命周期非常短,当对一个解决方案使用不同的方法进行迭代的时候,通常只能维持数月,数日,甚至几分钟的时间。
代码重要性区分
随着对代码是如何改变的研究,致力于代码修改艺术的人发现了一个代码库的规律曲线。每个系统都有很多从未改变的代码。但是也有小部分非常重要且有用的代码一次又一次的改变,经过了多次重构和重写。
当你对一个系统,问题域,或者架构方法越来越熟悉的时候,就更容易发现和预测哪些代码会经常修改,哪些代码不会被修改,即区分重要代码和非重要代码。
我们应该尝试追求完美代码?
众所周知,我们应该写干净整洁的代码,而干净整洁就应该是尽可能一致,易懂,简单。
有些人追求极致,强迫自己写的代码要漂亮且优雅,接
