07 2017 档案
摘要:一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理的编程能力远不如C语言等编程语言,也十分不规范。 4
阅读全文
摘要:Snapshot版本代表不稳定、尚处于开发中的版本,快照版本。 Release版本则代表稳定的版本,发行版本。 什么时候用Snapshot版本? 依赖库中的jar正处于开发的阶段,会被经常被更新,这种情况下,如果使用Release,会频繁增加版本号,导致版本号的滥用。 在上传jar时,选择Snaps
阅读全文
摘要:标准unix/linux下的grep通过以下参数控制上下文grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行查看grep版本的方法是grep -V
阅读全文
摘要:一、Maven有哪些优点和缺点 优点如下: 缺点如下: 二、Maven坐标 一般maven使用[groupID,artifactId,version,packaging]来表示一个项目的某个版本,有时还会使用classifier来表示项目的附属构建,常见的附属构建有javadoc和sources包。
阅读全文
摘要:一、概况 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 参考:23种设计模式介绍(一) 创建型模式 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 参考:23种设计模式介绍(
阅读全文
摘要:工厂方法模式 工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。 1、普通工厂模式 普通工厂模式就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 FactoryTest的运行结果我想应该很明显了。 再回头来理解这句话:普通工厂模式就是建立一个工厂类,对实现了同一接口
阅读全文
摘要:概念: Java中单例模式是一种常见的设计模式,单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例
阅读全文
摘要:如果想了解HTTP的协议结构,原理,post,get的区别(阿里面试题目),请参考:HTTP协议 结构,get post 区别(阿里面试) 但是如果想进入阿里的话,还是看本文理解TCP的三次握手和四次挥手,发送的报文和状态都要掌握,阿里问了好几次了。 七层协议四层协议 参考:七层协议和四层协议 TC
阅读全文
摘要:合理的饮食+有氧运动。每日三餐是必不可少的,千万不要学有的人为了减肥而不吃饭或吃什么“苹果餐”。吃饭以7分饱为好,不要吃撑,尤其是晚上。要吃水果的话饭前吃,饭后不要立即坐着或者躺着。养成良好的起居习惯。 有氧运动包括:步行,跑步,游泳,骑车(自行车)、拳击等等。在这推荐的就是跑步和游泳。 在这要注意
阅读全文
摘要:毕业以后做了几年熊出没动画片,每天就是坐在电脑前,回家也是坐在电脑前,慢慢的肚子上开始有肉了,工作3年体重最高的时候150斤,楼主身高173cm,一次去旅游,回来看照片的时候很明显的感觉自己的脸肉嘟嘟的,这件事是对我第一个刺激。 有一次看到了同学发的空间说说,他带着女儿去公园,看照片感觉人已经肿了,
阅读全文
摘要:用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 很多人都对其中的一些概念不
阅读全文
摘要:Java多线程实现方式主要有三种:继承Thread类、实现Runnable接 口、使用ExecutorService、Callable 实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种Callable是带返回值的,返回结果可以从Future中取出来 关于ExecutorS
阅读全文
摘要:(1)阿里的面试官问了两个问题,可以不可以自己写个String类 答案:如果包名相同 是不可以,因为 根据类加载的双亲委派机制,会去加载父类,父类发现冲突了String就不再加载了, 但是如果包的名不同就可以重写。比如: package com.alibaba.dme.bcp.ump.biz.act
阅读全文
摘要:很久没用Mysql了,再次打开,发现用不了了,密码忘了,服务也无法打开,在cmd中输入mysql之后,显示不是内部指令。 看来问题是mysql服务打不开了 (1)在cmd中 输入net start mysql; 显示无法启动 错误日志: MySQL 5.7.9 服务无法启动-“NET HELPMSG
阅读全文
摘要:某天参加阿里面试,技术面的时候,面试官问了排序问题: 问题一:若有1T的数据,比如 只有两列,身份证号和姓名 需要实现由大到小排序,你用什么办法,能否做到 复杂度为O(n),说说你的思路和想法? 问题二:有10个G的数据,也是一样,比如两列,身份证号和姓名,如果两条数据一样,则表示该两条数据重复了,
阅读全文
摘要:学习过了二叉查找树,想必大家有遇到一个问题。例如,将一个数组{1,2,3,4}依次插入树的时候,形成了图1的情况。有建立树与没建立树对于数据的增删查改已经没有了任何帮助,反而增添了维护的成本。而只有建立的树如图2,才能够最大地体现二叉树的优点。 在上述的例子中,图2就是一棵平衡二叉树。科学家们提出平
阅读全文
摘要:如果需要想了解相关的TCP的协议结构,底层架构,以及每次面试必问的三次握手,四次挥手可以 TCP三次握手,四次挥手参考:三次握手,四次挥手 具体发送的报文和状态都要掌握(阿里) 四层协议的参考:七层协议和四层协议(阿里) HTTP简介 HTTP协议是Hyper Text Transfer Proto
阅读全文
摘要:SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举
阅读全文
摘要:对复合索引,按照字段在查询条件中出现的频度建立索引。在复合索引中,记录首先按照第一个字段排序。对于在第一个字段上取值相同的记录,系统再按照第二个字段的取值排序,以此类推。因此只有复合索引的第一个字段出现在查询条件中,该索引才可能被使用,因此将应用频度高的字段,放置在复合索引的前面,会使系统最大可能地
阅读全文
摘要:假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决。 Step1:遍历文件a,对每个url求取hash(url)%1000,然后根据所取得的值将url分别存储到1000个小文件(
阅读全文
摘要:找工作的时候有些人会被问道Spring中Bean的生命周期,其实也就是考察一下对Spring是否熟悉,工作中很少用到其中的内容,那我们简单看一下。 在说明前可以思考一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy; 可以参考博文:Servlet 生命周期
阅读全文
摘要:Android Studio上修改项目(module)的包名(Package Name) 当你对着包名右击,查找Refactor(重构)下的Rename(快捷键:SHIFT+F6)时,弹出来的仅仅是包名最后一个路径的名称,如下图: 但你往往希望修改整个包名,比如exmple,所以你需要以下操作,以便
阅读全文
摘要:如果导入 android studio 项目, 那么一定要注意 需要合适的gradle版本,具体方法为: 首先导入步骤: 打开android studio ==> File ==> New==>Import Project ==> 找到 android Studio项目; 然后 project ex
阅读全文
摘要:第一步 下载SVN,下载完成之后,需要吧command line client tools点击修改安装 然后Crash Reporter点击选择取消安装 如果不进行该操作,则可能在C:\Program Files\TortoiseSVN\bin找不到svn.exe执行文件。 注意如果 你不选择 全部
阅读全文
摘要:Android Studio每次升级/安装 Android Studio 之后最好都修改一下这个参数:到 Android Studio 安装目录,找到 bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小异),然后把 -xmx 后面的数字改大一点,比如 2048m
阅读全文
摘要:阿里面试官问我这个问题,我仔细总结了一下: 参考:sleep、yield、wait、join的区别(阿里面试) 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2008-4-7 12:00:00.000
阅读全文
摘要:native方法称为本地方法。在java源程序中以关键字“native”声明,不提供函数体。其实现使用C/C++语言在另外的文件中编写,编写的规则遵循Java本地接口的规范(简称JNI)。简而言就是Java中声明的可调用的使用C/C++实现的方法。
阅读全文