java基础
bob于
这个作者很懒,什么都没留下…
展开
-
剑指offer之数组
时间限制:1秒空间限制:32768K题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int [][] array,int target) { in原创 2016-07-17 10:41:16 · 252 阅读 · 0 评论 -
设计模式之工厂模式
工厂方法模式分为三种: 工厂方法模式: 1,普通工厂模式,就是建立了一个工厂类,对实现了同一接口的一些类进行实例的创建。 举例: 接口: public interface Sender{ public void Send();原创 2016-08-03 12:53:24 · 279 阅读 · 0 评论 -
单例模式
单例模式: 单例对象是一种常见的设计模式。在java中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1,某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销 2,省去了new操作,降低了系统内存的使用频率,减轻了GC压力 3,有些类如交易所的核心交易引擎,控制着交易原创 2016-08-03 13:39:49 · 240 阅读 · 0 评论 -
Java魔法堂:类加载器入了个门
转自:Java魔法堂Java魔法堂:类加载器入了个门一、前言 《Java魔法堂:类加载机制入了个门》中提及整个类加载流程中只有加载阶段作为码农的我们可以入手干预,其余均由JVM处理。本文将记录加载阶段的核心组件——类加载器的相关信息,以便日后查阅。若有纰漏请大家指正,谢谢。 注意:以下内容基于JDK7和HotS转载 2016-09-12 07:53:40 · 718 阅读 · 0 评论 -
HashMap实现原理分析
转自:Alpha's 学习笔记HashMap实现原理分析标签: HashMap 2013-11-05 15:23 121192人阅读 评论(60)收藏举报分类: 【Java SE】(32) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1. HashMap的数据转载 2016-09-12 08:05:48 · 293 阅读 · 0 评论 -
classloader
一 什么是classloader 我们知道我们写好java程序后,都是由若干个.class文件组成的完整的java应用程序,当程序运行的时候,并不是一次性加载所有的.class文件,而是动态加载.也就是后,从一个class文件中调用另一个class文件中的方法,如果另一个文件不存在,那么就要根据需要,通过java的类加载机制来动态加载所需要的class文件,从而>只有加载到jvm原创 2016-09-12 16:39:57 · 412 阅读 · 0 评论 -
Java异常
异常结构如下所示:我们直入重点: 1)异常和错误的区别是什么? 异常能够被本身处理,错误是无法处理的 2)异常包括可查异常和不可查异常: 可查异常: 正确的程序在运行中,很容易出现清理可容的异常情况;除去RuntimeExcept原创 2016-09-12 17:43:10 · 297 阅读 · 0 评论 -
深入理解内部类
(一)内部类基础 在java中,广泛意义上的内部类一般来说包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 1> 成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形式如下: public class Circle{ d原创 2016-09-12 20:24:27 · 698 阅读 · 0 评论 -
由浅入深探究mysql索引结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则转载 2016-09-15 12:29:13 · 629 阅读 · 0 评论 -
左旋转字符串
把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。public class Solution{ public String ReverseChildString(String str,int start,int end){ if(str.length<2){原创 2016-08-02 17:09:45 · 278 阅读 · 0 评论 -
翻转字符串顺序
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。public class Solution{ public String ReverseString(String str){ if(str==null) return ""; char[] c原创 2016-08-02 16:52:28 · 348 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式: 工厂类模式提供的是创建单个类的模式,而创建者模式则是将各种产品集中起来,用来创建复合对象,所谓复合对象就是指某个类具有不同属性,其实建造>者模式就是前面抽象工厂模式和最后的Test接合起来得到的。 public interface Sender{ public void Send(); }原创 2016-08-03 13:52:35 · 300 阅读 · 0 评论 -
设计模式之装饰模式
顾名思义,装饰模式就是给对象添加一些新功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。如上图,Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态添加一些功能,代码如下: public interface Sourceable{ public void method();原创 2016-08-03 15:01:07 · 256 阅读 · 0 评论 -
设计模式之代理模式
其实每个模式的名字就表明了该模式的作用,代理模式就是多一个代理类,替换原对象进行一些操作。关系图如下:代码: public interface Sourceable{ public void method(); } public class Source implements Sourceable{原创 2016-08-03 15:16:06 · 409 阅读 · 0 评论 -
java基本类型的默认值和取值范围
默认值 存储需求(字节) 取值范围 示例 byte 0 1 -2^7—2^7-1 byte b=10;char ‘ \u0000′ 2 0—2^16-1 char c=’c’ ;原创 2016-08-04 08:22:09 · 575 阅读 · 0 评论 -
java基础知识
内部类其是和类的属性没有什么区别,只是在声明的时候必须是Outer.Inner a,就像是int a一样,至于静态内部类和非静态内部类new 的时候有点区别。outer.inner a= new Outer().new Inner()(非静态,先有Outer对象才能有属性) Outer.Inner a=new Outer.Inner()要把Outer.Inner看成一部分,就像类变量一样。Se原创 2016-08-02 13:30:12 · 405 阅读 · 0 评论 -
java基础知识(2)
java中的HashMap的工作原理是什么? java中的HashMap是以键值对的形式存在的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合添加和检索元素,当调用put()方法时,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key已经存在了,value会被更新成新值。HashMap还有一些重原创 2016-08-05 08:03:53 · 353 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2016-08-05 08:18:01 · 946 阅读 · 0 评论 -
java死锁详解
进程死锁及解决办法: 一:死锁的概念: 死锁是进程死锁的简称 什么是死锁: 死锁是指多个进程循环等待他方占有的资源而无限的僵持下去的局面。很显然,没有外力作用,那么死锁涉及到的各个进程都将永远处于>封锁状态。计算机系统产生死锁的根本原因就是资源有限且操作不当。即为转载 2016-08-02 13:09:06 · 2727 阅读 · 0 评论 -
TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点: 1、红黑树的基本概念。 2、红黑树增加节点、删除节点的实现过程。 3、红黑树左旋转、右转载 2016-09-28 16:21:58 · 495 阅读 · 2 评论