校招
文章平均质量分 66
力扣小男孩
菜鸟的进阶之路。
展开
-
一篇很不错的单例模式详解
1、什么是设计模式? 首先我们来看第一个问题什么是设计模式?在百度百科中它的定义是这样的: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。(百度百科) 其实设计模式是人们实践的产物,在初期的开发过程中好多人发现再进行重复的代码书写,那些开发大牛们就不断总结、抽取最终得到了大家的认可于是就产生了设计模式,其实设计...转载 2018-09-04 09:16:46 · 3359 阅读 · 1 评论 -
动态规划
题目描述给定一个浮点数数组,任意取出数组中的若干个连续的数相乘,请找出其中乘积最大的子数组。例如,给定数组{-2,5,4,0,3,0.5,8,-1},则取出的最大乘积子数组为{3,0.5,8}。也就是说,在上述数组中,3,0.5,8这三个数是连续的,而且乘积最大的。分析与解法此最大连续乘积子数组与最大乘积子序列不同,因为最大乘积子序列不要求元素连续,而最大连续乘积子数组要求元素是连续的。解...原创 2018-11-03 19:07:33 · 273 阅读 · 0 评论 -
mybatis和hibernate本质区别和应用场景
hibernate是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql语句自动生成了。对sql语句进行优化、修改比较困难的。应用场景:适用与需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。。mybatis专注是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全的ORM框架,虽然程序员自己写...原创 2018-10-30 23:27:07 · 159 阅读 · 0 评论 -
多态与重载区别
多态是基于对抽象方法的覆盖来实现的,用统一的对外接口来完成不同的功能。重载也是用统一的对外接口来完成不同的功能。那么两者有什么区别呢?重载,是指允许存在多个同名方法,而这些方法的参数不同。重载的实现是:编译器根据方法不同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了不同的方法。它们的调用地址在编译期就绑定了。多态:是指子类重新定义父类的虚方法(virtual,abs...转载 2018-10-29 14:41:02 · 705 阅读 · 0 评论 -
简单理解交换机、路由器、网关的概念,并知道各自的用途
1)交换机在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背 部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部 交换矩阵迅速将数据包传送到目的端口。目的MAC若不存在,交换机才广播到所有的端口,接收端口回应后交换机...转载 2018-10-28 23:54:52 · 1353 阅读 · 0 评论 -
如何判断一个数是否为2的幂次方
最近在OJ上做题,遇到一道题,其中一个细节就是需要判断一个数是否为2的幂次方。初看似乎很简单,可我想来想去,竟然无甚好办法。最后我用一个笨办法解决了,那就是将2 4 8 16 32… …存到一个数组里,遍历一遍数组就知道了。但是这个办法着实不优美。下面介绍一个好办法 (n & n - 1) == 0 将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有...转载 2018-10-28 23:54:09 · 1033 阅读 · 0 评论 -
Java异常常见面试问题总结
Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。1.什么是Java异常答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一个异常对...转载 2018-10-11 23:59:33 · 142 阅读 · 0 评论 -
Java异常总结
Java 异常的概念 Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个异常类来表示,不同类型的异常对应不同的子类异常(目前我们所说的异常包括错误概念),定义异常处理的规范,在JDK1.4版本以后增加了异常链机制,从而便于跟踪异常。 Java异常是一个描述在代码段中发生异常的对象,当发生异常情况时,一个代表该异常的对象被创建...转载 2018-10-11 23:57:32 · 263 阅读 · 0 评论 -
进程与线程总结(比较全面)
1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个...转载 2018-10-11 23:13:58 · 496 阅读 · 0 评论 -
二叉树最大深度和最小深度
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。递归形式 /** *输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 */ public int RMaxDeepth(TreeNode head){ ...原创 2018-09-16 22:23:51 · 533 阅读 · 0 评论 -
HashTable与HashMap
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。查看Hashta...转载 2018-09-06 15:20:39 · 241 阅读 · 0 评论 -
网络中的拓扑结构
一.星型拓扑结构星型拓扑结构是目前应用最广、实用性最好的一种拓扑结构,这主要是因为它非常容易实现网络的拓展。星型拓扑结构又叫集中式拓扑结构,是因集线器或交换机连接的各节点呈星状分布而得名,在这种拓扑结构的网络中有中央节点(集线器或交换机),其他节点(工作站、服务器)都与中央节点直接相连。星型拓扑结构的优点:1.节点扩展、移动方便2.网络传输数据快3.维护容易缺点:1.核心交换机...转载 2018-09-08 09:41:13 · 3253 阅读 · 0 评论 -
leetcode 232两个栈模拟一个队列
原题:Implement the following operations of a queue using stacks.push(x) -- Push element x to the back of queue.pop() -- Removes the element from in front of queue.peek() -- Get the front element....原创 2018-09-04 12:34:10 · 295 阅读 · 0 评论 -
引用总结
强引用(FinalReference)强引用就是我们经常使用的引用,其写法如下StringBuffer buffer = new StringBuffer();上面创建了一个StringBuffer对象,并将这个对象的(强)引用存到变量buffer中。是的,就是这个小儿科的操作(请原谅我这样的说法)。强引用最重要的就是它能够让引用变得强(Strong),这就决定了它和垃圾回收器的交互。...原创 2019-06-18 20:02:21 · 172 阅读 · 0 评论