自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 秋招面试总结

秋招结束了,我也算留下了实习的公司,经历了实习生面试和秋招,其实真的很多话想说的。第一面试真的好辛苦啊天天跑来跑去,第二,今年找工作真的好难啊。今天写一篇文章总结下面试一些经验和我们应该怎么准备,希望对大家有点用处啦。 第一,我们的目标公司要选择好。这个其实很重要的。从事Java或者说软件开发,我们有以下公司可以选择1.互联网公司,BAT这些啦。第二软件公司,金蝶用友那些。第三银行国企,第

2016-10-26 17:01:34 1534 5

原创 Java的内存区域以及各种垃圾回收算法和垃圾回收器

Java的内存区域可以分为 方法区(区别于永生代),堆,JVM栈,本地方法栈,程序计数器。 其中方法区,堆是线程共享的,JVM栈和本地方法栈,程序计数器是线程独有的。 1.程序计数器相当于当前线程执行的字节码的行号指示器。就是线程切换后可以恢复到正确的位置。 2.JVM栈是线程私有的,每个方法调用的时候都会创建一个栈帧用于存储局部变量表、操作数栈、

2016-09-08 18:40:59 1874

原创 金山云面试经历

今天接到金山云电话面试,下面总结一下问题 1.在YY实习期间做的两个项目,简单介绍一下 2.异步上传的时候你们用的是什么技术 3.你们为什么用这个MQ,理由 4.再设计生产者消费者模型的时候。你们是多个生产者吧,你们生产者是怎么设计多线程 5.有研究过线程池源码吗 6.对数据库查询熟吗,知道索引怎么实现的吗 7.知道线程的创建销毁

2016-09-07 20:03:51 9247

原创 强引用,软引用,弱引用,虚引用

强引用就是我们通常意义上的引用,类似”Object object=new Object();”,只要强引用在,就不会被GC。 软引用,这种对象就是拿来JVM拿来防止内存溢出的一个措施,当JVM要进行内存泄露的时候就会把这种对象进行回收,如果内存还不够,才会抛出OutOfMemoryError。SoftReference<A> softReference=new SoftReference<>(ne

2016-09-07 16:17:25 407

原创 内存泄露和内存溢出

内存泄露和内存溢出这两个概念经常会被很多人搞混,到底这两个的区别是什么呢。 内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。 内存泄漏是指分配出去的内存不再使用,但是无法回收。下面就是例子: List list=new ArrayList(); for(int i=1;i<100;i++){ Obje

2016-09-07 15:48:37 249

原创 DHCP协议

我们经常遇到一种情况,拿着电脑在宿舍上网,然后就把电脑拿去图书馆上网。这两个地方处于不同的局域网里面,他的子网掩码以及网络号都是不一样的,然后到每个地方都要进行配置,那太麻烦啦,所以就出现了DHCP协议。 这二个是网易云课堂的课件图片。可以看到首先client就是我们连接的电脑会先发出一个DHCP discover报文。此时注意yiaddr是0.0.0.0。ciaddr也是0.

2016-09-05 17:38:46 527

原创 处理机调度与死锁总结

1.高级调度,低级调度,中级调度 高级调度就是把处于后备队列的作业调入内存中,为他创建线程,分配资源,然后排在就绪队列中,准备执行的。 低级调度的主要任务是决定就绪队列里面哪个进程可以获得处理机,然后把处理机分配给进程操作。 中级调度就是为了提高内存的利用率和系统吞吐量,把不能运行的进程调到外存,成为挂起,然后把具有条件的进程重新从外存调入内存,并修改为就绪状态。 2

2016-09-04 22:07:07 1213 1

原创 AVL树常用算法算法

上一次我们讲了BST二叉搜索树的结构,添加一个约束条件。左子树要比右子树小,这样来约束二叉树的性质。但是BST同时也是有一个很大缺陷的,就是有可能出现下图的情况 (图转自:http://www.cnblogs.com/vamei/archive/2013/03/21/2964092.html) 这种情况就是BST彻底退化成一颗二叉树。查找节点的时间还是需要O(n)的时间,这显然是不可以接受的

2016-09-02 16:48:47 1019

原创 新浪面试题-多线程合并文件

今日我收到了一封来自新浪面试的面试邮件,里面就有一道面试题。就是要求多线程合并一个文件,写我整整两天的时间搞定这个题目,给大家分享一下,看代码。主程序package com.huang;import org.apache.log4j.Logger;import java.util.concurrent.*;/** * 主程序,本程序采用生产者消费者模型,对多个文件进行读写操作 * Created

2016-09-01 22:45:10 1739 1

原创 BST-搜索二叉树

上篇博客我们讨论了一波二叉树,我们知道了二叉树是树的特例同时其实一定程度上,二叉树也可以完全代表树,但是我们又要开始思考。二叉树进行一次search操作我们要进行O(n)个时间复杂度。这样显然我们是不可以接受的,而今天我们讨论的搜索二叉树其实就是在二叉树上进行条件上的约束,通过这个约束我们可以把查找操作缩减到O(lgN),这个是质的提高。 其实熟悉二叉树算法的同志们都知道这个就是二叉树的高度。那么

2016-08-31 23:02:14 451

原创 TCP流量控制

上篇博文我们分析了TCP的拥塞控制。TCP的拥塞控制其实是TCP通过线路上的阻塞情况来控制发送端发送数据的大小。但是还有一种情况就是接收端的处理速度不如发送端,这时候,就要使用TCP另外一个控制手段了,就是TCP的流量控制。 分析TCP的流量控制我们先讨论一下什么叫ARQ协议,ARQ协议分为停止并等待ARQ协议和连续ARQ协议。 下面是wiki对等待ARQ协议和连续ARQ协议的解

2016-08-31 14:16:37 730

原创 二叉树常见算法总结-基本二叉树

二叉树是最经典的数据结构之一,其结构类型和算法操作也是十分多,今天来做一个总结(今天先不讨论对B树,红黑树那种比较高级的数据结构)。 树结构,一般用节点引用两个子节点作为左右节点。结构代码如下 PS:有些时候也要有个指针指向父节点的,比如剑指offer那里有个题目是寻找中序遍历的时候要你寻找给出的节点在中序遍历的时候下一个节点是什么,这时候就需要了。

2016-08-29 16:08:35 3309

原创 TCP阻塞控制详解

TCP阻塞控制是TCP实现可靠传输的其中一个手段,本文重点讨论一下阻塞控制的原理和几个实现的算法。 为什么会产生TCP的阻塞呢,其实就是发送端发送的报文速度要接收端大。这样就会造成网络阻塞的问题,如果不使用一定手段进行控制,就会造成死锁。如图 现在我们知道了网络阻塞是要必须要进行控制的,那我们现在要知道什么时候进行控制,一般是两个时刻:1.网络传输TCP报文过程中发生丢失报文,2

2016-08-28 16:16:01 16726

转载 利用Java自带的MD5加密

package test.md5;importjava.security.MessageDigest;public class MD5Util {    public finalstatic String MD5(String s) {       charhexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C

2015-02-21 19:42:57 422

原创 java内省的两种实现方式

根据百度文库的解释内省的定义是:内省(Introspector)是Java语言对Bean类属性、事件的一种缺省处理方法。也就是说,我们可以通过java.beans包里面的方法操作javabean1.第一种实现方式:我们先定义一个ReflectPoint类public class ReflectPoint { private int x; private int y; pub

2015-02-09 16:51:26 615

转载 Java notes - 关于ArrayList.asList()方法 (2007-04-20 11:48:48)

在水木上看到的问题 int[]intArray = new int[]{1, 2, 3, 4}; List list = newArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); ListlistFromArray = Arrays.asList(intArray)

2015-02-08 15:43:43 440

原创 用枚举的方式实现单例模式

我今天翻了一些人的博客和和视频,学会了用枚举的方式实现单例模式的方式,大家可以参考一下public abstract class EnumTest { public static void main(String[] args) { Singleton et1=Singleton.INSTANCE; Singleton et2=Singleton.

2015-02-07 21:23:23 500

原创 单例模式

单例模式是我们一个非常常用的一个设计模式,一些耗费资源的对象我们只希望它只有一个的时候我们就要用到单例模式了。单例模式又分为饿汉式和懒汉式,下面就又我来详细分享一下这两种模式 1.饿汉模式这个是饿汉单例类class Singleton{ private static Singleton instance=new Singleton(); public Singleton()

2015-02-06 16:28:02 418

原创 JS创建对象的几种方式

这几天看了JS的几种常见创建对象的方式,首先JS里面是木有类这个概念的,所以其实一开始学java的孩子学JS的面向对象的时候会出现不习惯,而且JS的创建对象方式十分灵活,现在就来归纳一下: 1.在原有对象中添加属性和方法: var object=new Object(); object.username="huang"; object.show=function(

2015-02-06 02:22:14 671

转载 JsUnit测试JS

为什么要用JsUnit,因为项目不是WEB项目,JS代码无法用网页测试,同样无法通过alert测试,所以采用JsUnit来测试编写的JS代码。准备工作:下载JsUnit相关资源:www.jsunit.net 解压后如下图:JsUnit的核心文件(jsUnitCore.js、jsUnitTestManager.js等 )都在app文件夹中,testRunner.html是用来

2015-01-28 15:40:16 481

转载 Spring注解@Component、@Repository、@Service、@Controller区别

很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring

2014-11-24 16:52:03 390

转载 用js模拟struts2的多action调用

最近修了几个struts2.1升级到2.3后动态方法调用失效的bug,深有感悟,原始方法可以参考我之前的博文:struts2.1升级到2.3后动态调用方法问题但是我那种原始方法有一个局限,就是在submit那里写下的action不起作用,就算启动了动态方法调用也不行(我想应该是struts2.3的一个bug),所以为了完善这个功能,这里我再说一个用js的方法。    在,添加oncli

2014-11-19 20:51:09 715

转载 DOM4J介绍与代码示例

DOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J下载jar包:http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.jarJAXEN(对XPath的支持):http://dis

2014-10-21 22:25:24 391

转载 单件模式

有人说单件模式是最简单的模式,因为它只有一个类,但其实它还有一些值得注意的地方,就如:出现并发性时,单件可能已经不是单件了。    先说一下,我们为什么要用到单件模式,当我们用到这些对象如:线程池,缓存,注册表和日志对象等,事实上,这些对象我们只能有一个实例,不然会导致很多问题出现,所以我们要将它弄成单件的。    可能你会说利用程序员之间的约定或是利用全局变量就可以做到啊,如:j

2014-10-17 01:54:48 747

转载 【转】struts.xml详解

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user

2014-08-07 19:07:36 397

空空如也

空空如也

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

TA关注的人

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