摘要: 从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2017-12-01 20:04:02 阅读(766) 评论(0)
摘要: 1 protected void doPost(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 String br... 阅读原文
2017-12-01 18:45:02 阅读(794) 评论(0)
摘要: 第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代... 阅读原文
2017-12-01 17:31:01 阅读(806) 评论(0)
摘要: 英语里final这个单词大家都知道是“最终的”意思,其实还有一个意思是“不可更改的”。在Java里,final关键字作“不可更改的”来解释更合适,即由final修饰的东西是“不可更改的”。final可以修饰变量、成员方法和类,还可以修饰方法的参数,但参数归根结底还是变量。下面是详细解释。 作者: 蝉蝉 请尊重作者劳动... 阅读原文
2017-12-01 17:20:02 阅读(751) 评论(0)
摘要: 学习java后对一个面试小题(今年年初在团结湖面试的一个题目) 的习题的编写。 ''给你一个文件,判断这个文件是否是目录,是目录则输入当前目录文件的个数和路径,'''   /** * @author lileilei *2017年11月30日 *file.java */ import java.io.Fil... 阅读原文
2017-12-01 16:40:03 阅读(783) 评论(0)
摘要: 首先我们先说说小程序是什么,和HTML5有什么区别,根据官方表述和流传出来的关于“小程序”的技术接口来看,通俗一点的说,“小程序”其实是微信提高了自身对于HTML5的特性支持能力,开放了更多的系统调用。例如GPS、传感器等的调用等等。 可以预见的是,微信里H5产品将有更好的用户体验,更快的加载速度,和更多的功能。 ... 阅读原文
2017-12-01 14:58:02 阅读(782) 评论(0)
摘要: 定义:         工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。         工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。   工厂模式根据抽象程度的不同分为三种: 简单工厂模式(也叫静态... 阅读原文
2017-12-01 13:37:01 阅读(715) 评论(0)
摘要: 用快排解决: 用快排,一趟排序后,根据基准值来缩小问题规模。基准值的下角标i 加1 表示了基准值在数组中第几小。如果k<i+1,那就在左半边找;如果k>i+1那就在右半边找。当基准值的下角标+1=k,那就找到答案了。 public class FindTopKth { private F... 阅读原文
2017-12-01 11:47:01 阅读(770) 评论(0)
摘要:   HashMap中Capacity为数组长度,默认大小为16,size为元素个数,loadFactor为size/capacity,默认为0.75,当存储的元素个数size和capacity比如大于0.75时,hashMap开始按照2的次幂扩容。 元素存放的位置算法:所以我们首先想到的就是把hashcode对数... 阅读原文
2017-12-01 10:46:03 阅读(768) 评论(0)
摘要: 上次写到《idea下仓库初始化与文件提交涉及到的基本命令》,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并。 1、idea 下分支操作相关命令 git checkout -b new_branch 创建新的分支git checkout new_branch  切换到... 阅读原文
2017-12-01 09:10:02 阅读(752) 评论(0)