Java
文章平均质量分 71
数据圈
踏踏实实搞学习
展开
-
如何修改Tomcat的默认项目发布路径
tomcat默认的项目发布目录是/webapp/ROOT,如果想自定义发布目录,应该怎么办呢?修改配置文件首先,修改$tomcat/conf/server.xml文件。 在server.xml文件中,有一段如下:<engine name="Catalina" defaultHost="localhost"><host name="localhost" appBase="webapps"unpa原创 2016-08-18 14:26:24 · 8017 阅读 · 0 评论 -
intellij 出现“Usage of API documented as @since 1.6+”的解决办法
Usage of API documented as @since 1.6+ This inspection finds all usages of methods that have @since tag in their documentation. This may be useful when development is performed under newer SDK version转载 2017-06-26 22:16:47 · 578 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error
原创 2017-06-26 22:27:42 · 442 阅读 · 0 评论 -
HashMap常见面试问题总结
“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个急转直下,从此刻开始原创 2017-06-27 16:29:19 · 5276 阅读 · 0 评论 -
【java笔试系列五】List、Set和Map
一、Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不转载 2017-06-27 10:46:31 · 556 阅读 · 0 评论 -
【java笔试系列六】I/O整理
一、简介Java IO主要在java.io包下,分为四大块近80个类:1、基于字节操作的I/O接口:InputStream和OutputStream2、基于字符操作的I/O接口:Writer和Reader3、基于磁盘操作的I/O接口:File4、基于网络操作的I/O接口:Socket(不在java.io包下)影响IO性能的无非就是两大因素:数据的转载 2017-06-27 22:01:37 · 588 阅读 · 0 评论 -
【校招笔试面试之字符串处理】在字符串中找出连续最长的数字串。
package com.zifuchuan;import java.util.Scanner;/** * 题目:在字符串中找出连续最长的数字串。 * 示例: * 输入 abcd12345ed125ss123058789 输出 123058789,9 * 思路1:1.读入字符串,并存储在数组或者String对象中 *原创 2017-08-17 09:58:57 · 560 阅读 · 0 评论 -
【java面试系列之操作系统】进程和线程、死锁、内存管理方式
操作的系统的面试问题很多,时间有限,我只关注这三方面的问题。进程和线程、死锁、内存管理。一、进程和线程1. 进程和线程的区别【车间和工人的区别】 a.进程是资源分配的基本单位,线程是cpu调度或者说是程序执行的最小单位。 b.进程有独立的地址空间,而运行一个进程中的线程,它们之间共享大部分数据,使用相同的地址空间,因此启动一个线程比进程操作要快,花费也要小得多。 c.线程之间的通信原创 2017-08-25 11:31:34 · 707 阅读 · 0 评论 -
【java面试之Linux】Linux启动过程、
一、Linux启动过程启动第一步--加载BIOS 启动第二步--读取MBR【主引导记录】 启动第三步--Boot Loader 启动第四步--加载内核 启动第五步--用户层init依据inittab文件来设定运行等级 启动第六步--init进程执行rc.sysinit 启动第七步--启动内核模块 启动第八步--执行不同运行级别的脚本程序 启动第九步--执行/etc/rc.d/rc.l原创 2017-08-25 16:48:07 · 1065 阅读 · 0 评论 -
【转载】JAVA面试经验内容整理
前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统转载 2017-08-25 16:49:53 · 381 阅读 · 0 评论 -
【Java面试整理之JVM】深入理解JVM结构、类加载机制、垃圾回收GC原理、JVM内存分配策略、JVM内存泄露和溢出
一、前言最近要准备找工作,JVM肯定是跑不掉的面试内容,所以把JVM相关的内容拿来认真学习一遍,整理成自己能够快速消化的提纲,方便随时可以调用。主要分JVM结构、类加载机制、垃圾回收GC原理、JVM内存分配策略 四个方面展开。二、JVM结构JVM的内部结构直接贴图: 各部分的主要功能:类加载器 JVM启动,程序开始执行时,负责将class字节码加载到JVM内存区域中执行引擎 负责原创 2017-08-23 17:11:40 · 12457 阅读 · 0 评论 -
【java面试系列之网络编程】TCP和UDP的区别、TCP协议的三次握手和四次挥手、TCP协议的通信状态、网络编程时的同步、异步、阻塞、非阻塞、进程间的通信方式、TCP的流量控制和拥塞控制
对校招面试中经常出现的经典问题进行总结和梳理。一、TCP和UDP的区别TCP**面向连接(三次握手机制),通信前需要先建立连接;UDP面向无连接**,通信前不需要建立连接;TCP保障可靠传输(按序、无差错、不丢失、不重复);UDP**不保障可靠**传输,使用最大努力交付;TCP面向字节流的传输,UDP面向数据报的传输。二、TCP协议的三次握手【连接】和四次挥手【关闭】1.三次握手过程形象理解原创 2017-08-24 11:28:54 · 938 阅读 · 0 评论 -
【java笔试系列四】Java实现栈Stack和队列Queue
目录(1)栈的创建(2)队列的创建(3)两个栈实现一个队列(4)两个队列实现一个栈(5)设计含最小函数min()的栈,要求min、push、pop、的时间复杂度都是O(1)(6)判断栈的push和pop序列是否一致1、栈的创建:我们接下来通过链表的形式来创建栈,方便扩充。代码实现:public class Stack {public Node head; public Node current;/转载 2017-06-26 16:22:47 · 876 阅读 · 1 评论 -
【java笔试系列三】ArrayList和LinkList
一、区别ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 对于**随机访问**get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于**新增和删除操作**add和remove,LinedList比较占优势,因为ArrayList要移动数据。二、效率测试static final int N=50000转载 2017-06-26 15:39:08 · 413 阅读 · 0 评论 -
接口的作用
C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。转载 2016-08-17 10:29:22 · 325 阅读 · 0 评论 -
Java重要类详解之ArrayList类
一.ArrayList概述ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess[随机访问], Cloneable[可克隆], java.io.Serializable[序列化]这些接口。ArrayList 继承了AbstractList,实现了List。它是原创 2016-09-23 11:49:34 · 5082 阅读 · 0 评论 -
Java重要类之LinkList类详解
一.LinkList概述LinkedList是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能进行队列操作。LinkedList 实现Deque接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。原创 2016-09-23 17:25:59 · 26781 阅读 · 0 评论 -
错误提示为: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
错误原因:缺少jstl标签库解决方案:在WEB-INF/lib里加入 jstl.jar standard.jar两个包即可解决这个问题原创 2016-07-26 09:17:10 · 1462 阅读 · 0 评论 -
Hibernate+Java+Oracle实现数据库存取数据
一、Hibernate简介Hibernate是基于对象/关系映射(ORM,Object/Relational Mapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,转载 2017-01-10 15:56:31 · 1027 阅读 · 0 评论 -
Flex+Java+Oracle详细配置说明,Flex访问Oracle数据库
Flex访问Oracle数据库—— RemoteObject方法——-由于Flex不能直接与Oracle数据库进行通信,所以采用借助Java以RemoteObject方式连接数据库:所需安装程序如下:(Flash Builder和数据库Oracle是必须事先安装好的,我用的是 Flash Builder 4和Oracle10g)Tomcat(做服务器用的);JDK(编译java程序用的,还要配置转载 2017-01-11 10:59:06 · 711 阅读 · 0 评论 -
Flex连接数据库三种步骤
首先,做一点说明。Flex是不能直接连接数据库的,这一点大家需要知道,它只能间接地连接数据库。Flex中提供了三种方式:HttpService,WebService 和RemoteObject。其中HttpService可以直接获取XML中的数据,还可以通过JSP,ASP以及PHP读取数据库中的数据,这个比较简单,而且网上也有很多例子,我就不多说了。WebService我不懂,请自己查资料。我一直用转载 2017-05-17 14:53:45 · 1037 阅读 · 0 评论 -
【java笔试系列七】java多线程
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。在一个程序中,这些独立运行的程转载 2017-06-29 11:26:37 · 441 阅读 · 0 评论 -
【java笔试系列八】Java网络编程
一. 前言网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题 :一个是如何准确的定位网络上一台或多台主机[【TCP/IP】一个就是找到主机后如何可靠高效的进行数据传输。【TCP/IP VS UDP】在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可原创 2017-07-03 15:42:40 · 794 阅读 · 0 评论 -
【java笔试系列一】内部类、外部类和嵌套类
一、什么是嵌套类及内部类可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种: 其一、在一个类(外部类)中直接定义的内部类; 其二、在一个方法(外部类的方法)中定义的内部类;原创 2017-06-26 11:29:39 · 447 阅读 · 0 评论 -
【java笔试系列二】String、StringBuffer和StringBuilder
一.区别String:不可变类。一旦被创建,不能修改。任何对String的改变都会引发新的String对象的生成StringBuffer:可变类。任何对它所指代的字符串的改变都不会产生新的对象。可以通过toString()方法转变为String。线程安全StringBuilder:可变类。线程不安全备注:StringBuilder是JDK1.5以后加入的,没有实现线程安全,因此性能略高。二.原创 2017-06-26 15:11:02 · 349 阅读 · 0 评论 -
java引用对象和创建对象过程分析
对于用new 创建一个对象,我们需要弄清楚它的过程:引用和创建一个对象的格式是:类名 变量名;变量名=new 类名(参数列表);比如 Vehicle veh1=new Vehicle();这个语句具体的执行过程是:1.右边的“new vheicle"是以vehicle类为模板,在堆空间里创建一个vehicle类对象(也简称vehicle对象)。转载 2017-09-11 14:30:16 · 811 阅读 · 0 评论