关闭
当前搜索:

使用Intellij IDEA开发Java Web项目

本篇博文转载自http://www.cnblogs.com/carsonzhu/p/5468223.html 一、下载安装篇 1.安装IntelliJ IDEA 官网的下载地址: http://www.jetbrains.com/idea/download/ ,支持mac/windows/linux三大主流平台,我用的是windows版本。 注:IntelliJ IDEA是...
阅读(593) 评论(0)

启动Tomcat服务提示:指定的服务未安装

启动Tomcat服务提示:指定的服务未安装 直接在官网(http://tomcat.apache.org)下载Tomcat 9.0版本,解压完后在bin目录下找到tomcat9w.exe并运行,弹出一个提示框:指定服务未安装 Unable to open the Service 'tomcat9'。 这是由于没有安装此项服务。下面进行具体的安装步骤: 首先打开命令行提示符窗口...
阅读(877) 评论(0)

JVM堆内存设置原理

堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),Ne...
阅读(236) 评论(0)

集合类框架

集合类框架 1、集合类框架定义 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。 Java.util中的集合类包含Java中某些常用的类。最常用的接口是List和Map。List的具体实现包括ArrayList和...
阅读(146) 评论(0)

Java动态化实例类

Java动态化实例类 1、基本常识 在面向对象的编程中,把用类创建对象的过程称为实例化。通常是使用有参数或无参数的构造方法来创建对象。其基本格式如下: //有参数的情况 类名 对象名 = new 类名(参数1,参数2,...,参数n); //无参数的情况 类名 对象名 = new 类名(); 2、类的实例化方法 类的实例化方法一共有以下四种:...
阅读(416) 评论(0)

实现多线程的三种方法

实现多线程的三种方法 Java虚拟机允许应用程序运行多个线程。在Java语言中多线程的实现一般有一下三种方法: 1、实现Runnable接口,并实现该接口的run()方法 以下是主要步骤: 1)、自定义类并实现Runnable接口,实现run()方法; 2)、创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象; 3)、调用T...
阅读(168) 评论(0)

接口和抽象类有什么区别?

接口和抽象类有什么区别? 接口(interface)和抽象类(abstract class)都是支持抽象类定义的两种机制。 接口是公开的,里面不能有私有变量和方法;接口是指一个方法的集合,接口中所有方法都没有方法体,在Java语言中接口是通过关键字interface来实现的。 抽象类可以有私有方法或私有变量,如果一个类中包含抽象方法,那么这个类就是抽象类。在Java语言中,可以通...
阅读(283) 评论(0)

排序算法系列二之快速排序

1、快速排序简介 快速排序是对冒泡排序的一种改进。通过一次排序将数据分成两部分,其中一部分的所有数据比另一部分的所有数据大。 快速排序是在待排序表中任意选取一个元素P作为基准,通过一次排序将待排续表分为两部分,一部分在P的左边,一部分在P的右边,并且左边的所有数比P小,右边的所有数比P大,那么,P在这些数据中的位置就是最后排序结束后的位置。这称为一趟快速排序。然后将P左边和P右边的数据又可以单...
阅读(219) 评论(0)

排序算法比较系列一

现在不管是找工作还是考试,排序称为了必考的知识点之一了。 排序分为内部排序内部排序和外部排序。 内部排序: 插入排序: 直接插入排序;折半插入排序;希尔排序。 交换排序: 冒泡排序;快速排序。 选择排序: 简单选择排序;堆排序。 归并排序。 基数排序。 外部排序: 多路归并排序。 具体的如图所示(请原谅字的丑陋):...
阅读(313) 评论(0)

不使用中间变量实现两个整数的交换

void exchange(int a ,int b) { if(a == b) return; a = a+b; b = a-b; a = a- b; }...
阅读(235) 评论(0)

进程的死锁

产生死锁的四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件 为什么会有死锁:若干进程竞争有限资源,又推进顺序不当,从而构成无限循环等待的局面,这种状态叫做死锁。所谓死锁是指多个进程循环等待它方占有的资源而无限期的僵持下去的局面。 死锁原因: 一种原因是系统提供的资源太少,远不能满足并发进程对资源的需求。 二是由于进程推进顺序不合适引起的死锁。 产生死锁的必要...
阅读(219) 评论(0)

剑指offer编程

/** * 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个正数,判断数组中是否含有该数组 * 例如: * 1 2 8 9 * 2 4 9 12 * 4 7 10 13 * 6 8 11 15 * 中查找7 */ boolean Fi...
阅读(201) 评论(0)

Java设计模式_单例设计模式

Java设计模式中最常用的单例设计模式...
阅读(159) 评论(0)
    个人资料
    • 访问:17526次
    • 积分:524
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:7篇
    • 译文:1篇
    • 评论:2条
    最新评论