自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 面试篇-阿里

今天进行了阿里的电面,以为是HR通知,谁知道居然问起来专业问题了,问题总结如下:1、JDK8新特新2、Dubbo原理3、Netty NIO框架4、spring事物管理5、spring 默认是否单例,proctype类型6、mysql分页7、模板设计模式BAT长征路,还得一步步来啊!峰回路转Boss直聘上,一个team leader把我offer转到蚂蚁金服【感谢那位面试官,如果不是他可能我还在某个...

2018-03-13 10:14:28 342

原创 设计模式之策略模式

1、定义    策略模式是行为模式,定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。2、角色    环境角色(Context):持有一个Strategy引用。    抽象策略(Strategy)角色:此角色定义了具体策略类所需的接口。是个抽象角色,通常是接口或抽象类实现。    具体策略(ConcreteStrategy)角色:包装了相关算法或行为。...

2018-02-25 22:07:31 199

原创 设计模式之模板方法

题记:设计模式学习看书一段时间,只是能够简单理解,没有真正用到代码很容易忘记。在面试阿里的时候面试官有问道模板方法答得模棱两可,继续学习记录一番。1、定义:    模板方法是指:在一个方法中定义算法的骨架,将一些步骤延迟到子类中。模板方法使得子类不改变算法结构的情况下,重新定义某些步骤。    通俗来讲就是,完成某个固定事情,需要特定的一系列步骤,每个步骤根据对象的不同,实现的细节不同。在父类中定...

2018-02-24 21:14:17 231

原创 设计模式之简单工厂模式VS工厂模式

一、简单工厂模式1、定义 简单工厂模式属于创建型模式,又叫静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂类对象决定创建哪一种产品类的实例。2、实现和角色1) 实现:简单工厂模式的实质是由一个工厂类的对象根据实际传入的参数,动态的决定创建哪一种产品类的实例。 2)角色: 工厂角色(Creator):简单工厂模式的核心,负责实现创建产品

2018-02-04 19:15:19 231

转载 B+树

B+树B+树和二叉树、平衡二叉树一样,都是经典的数据结构。B+树由B树和索引顺序访问方法(ISAM,是不是很熟悉?对,这也是MyISAM引擎最初参考的数据结构)演化而来,但是在实际使用过程中几乎已经没有使用B树的情况了。B+树的定义十分复杂,因此只简要地介绍B+树:B+树是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树,在B+树中,所有记录节点都是按键值的大小顺序存放在同一

2018-01-27 11:18:06 354

转载 word打印pdf图像失真解决方案

写论文时经常需要将word文档转成pdf文档,通常的做法是word另存为pdf文档,这样很简洁很方面,可是最大的问题是图片质量会大大下降。究其原因,“另存为”选项会压缩图片,以降低pdf文档的大小。解决此问题的方法如下:1. 打开word文档,选择“文件”-〉打印;2.设置打印机为"ADOBE PDF";3.打开打印机属性在ADOBE PDF设置的 “默认设置”里选择高质量

2018-01-25 22:47:34 8442

原创 设计模式之六大原则

总原则:开闭原则 开闭原则是指对扩展开放,对修改关闭。开闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,即可维护、可扩展、可复用、灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分抽象,即面向接口和抽象编程。(但是也不能一味的抽象,为了抽象而抽象是不合理的)。单一职责原则: 单一职责原则是指,就一个类而言,应该仅有一个引起类变化的原因。一

2018-01-23 19:17:26 153

转载 合并排序

转载:http://blog.jobbole.com/79293/合并排序,顾名思义,就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序。合并排序是一种典型的分治算法:首先将序列分为两部分,然后对每一部分进行循环递归的排序,然后逐个将结果进行合并。合并排序最大的优点是它的时间复杂度为O(nlgn),这个是我们之前的选择排序和插入排序所达不到的。他还是一种稳定性排序,也就是相等的元素在

2018-01-18 16:10:22 955 1

转载 KMP算法总结

参考:http://blog.csdn.net/buaa_shang/article/details/99071831.首先,字符串"BBC ABCDAB ABCDABCDABDE"的第一个字符与搜索词"ABCDABD"的第一个字符,进行比较。因为B与A不匹配,所以搜索词后移一位。2.因为B与A不匹配,搜索词再往后移。3.就这样,直到字符串有一个字符,与搜索词的第一个字符相同为止。4.接着比较字符

2018-01-18 11:39:23 158

转载 JDK8新特新

转载:http://www.jb51.net/article/48304.htm一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码代码如下:interface Formula {    double calculate(int a); 

2018-01-10 19:52:57 332

原创 Linux 定时备份方案

一、linux文件夹自动备份1、要能自定义备份目录2、对备份目录进行zip压缩备份3、对备份后的文件进行删除处理4、对备份文件进行删除处理解决方案:一个是执行文件backup.sh,另一个是备份项目文件project.lst。1、创建脚本文件文件中的变量解释如下:LogFile 日志文件SourceDir 需要备份的目录,具体子目录保存哪些,存放

2018-01-10 14:38:54 335

转载 DNS原理及其解析过程【精彩剖析】

DNS原理及其解析过程精彩剖析     网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名

2018-01-04 10:06:35 194

转载 网络基础知识

作者:奔跑吧牛客链接:https://www.nowcoder.com/discuss/1937来源:牛客网整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助 OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(

2018-01-03 10:16:29 244

原创 OSI七层模型学习笔记

每层设备说明:物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器网关工作在第四层传输层及其以上

2018-01-03 09:37:12 385

转载 JAVA递归、非递归遍历二叉树

转载:http://blog.csdn.net/hairongtian/article/details/7930937不错[java] view plain copyimport java.util.Stack;    import java.util.HashMap;        public class BinT

2017-12-27 20:24:00 215

转载 TensorFlow 安装

参考:http://blog.sina.com.cn/s/blog_14935c5880102wu86.html参照:http://blog.csdn.net/wx7788250/article/details/608771661)执行pip install keras 报错 TypeError: parse() got an unexpected keyword argu

2017-12-26 19:15:50 306

转载 ArrayList Vector LinkedList

学习笔记,先来看看集合结构图ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都容许直接序号索引元素,然则插入数据要设计到数组元素移动等内存操纵,所以索引数据快插入数据慢,Vector因为应用了synchronized办法(线程安然)所以机能上比ArrayList要差,LinkedList应用双向链表实现存储,按序号

2017-12-26 14:28:29 173

转载 ConcurrentHashMap原理分析

看到一篇讲ConcurrentHashMap,个人感觉还可以,先收藏有时间细读一、背景:线程不安全的HashMap    因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器     HashTable容器使用synchronized来保证线程

2017-12-26 13:56:56 178

原创 HashMap源码解析(2)

万里长征,翻译完HashMap注释居然花了一周时间。看来解析源码也要好久,先把源码copy过来咯   HashMap继承AbstractMap,实现了接口:Map, Cloneable, Serializable。public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Clonea

2017-12-25 15:03:52 192

原创 HashMap 源码解析(1)

Mark 一下自己开始写总结,以前很大部分是看其他大牛的,然后依葫芦画瓢写写。研究好几次HashMap,过一段时间就忘。所以决定直接打开源码,从最底层一步步了解。 先从翻译HashMap英文注释开始吧JDK8 public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializa

2017-12-20 18:11:53 203

原创 MySql Java 时间类型

1Mysql java 时间类型对应关系MySql的时间类型有          Java中与之对应的时间类型date                                           java.sql.DateDatetime                                    java.sql.TimestampTimestamp      

2017-12-20 15:25:26 504

转载 Java transient 笔记

转自 http://www.cnblogs.com/lanxuezaipiao/p/3369962.html 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. t

2017-12-18 18:19:49 205

转载 ==、equals()、hashCode()源码及原理分析

1. ==   java中的==是比较两个对象在JVM中的地址。源码如下:public class ComAddr{    public static void main(String[] args) throws Exception {        String s1 = "nihao";        String s2 = "nihao";        S

2017-12-15 10:20:48 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除