![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
simon_it
我就是这么菜
展开
-
tomcat正常启动后http://localhost:8080/报错404
症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因: &n...转载 2018-03-06 22:21:43 · 405 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这...转载 2018-05-02 18:13:36 · 98 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String str=new String(“abc”); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、”abc”和...转载 2018-05-02 18:14:46 · 316 阅读 · 0 评论 -
==,equals区别,hashset不重复判断
hashset不重复是先判断(==)hashcode先再判断内容 equals直接判断字符串内容 ==判断地址的 地址一样内容一定一样,内容一样地址不一定一样 详解参考:https://www.cnblogs.com/zjc950516/p/7877511.html...原创 2018-05-03 18:59:11 · 208 阅读 · 0 评论 -
java中split的坑,用的时候一定要小心
原 java中split的坑,用的时候一定要小心 <div class="article-info-box"> <div class="article-bar-top d-flex"> <span class="t...转载 2018-05-03 19:02:03 · 7384 阅读 · 0 评论 -
LinkedList通常比ArrayList快原因
实验 首先我们做一个实验:将10万条String类型的数据分别添加到一个LinkedList和一个ArrayList中,且每次都是在第0位(即首位)插入数据,代码如下结果是LinkedList比ArrayList要快: ArrayList平均用了500毫秒,而LinkedList平均只用了15毫秒;进行多次实验你就会发现,添加的数据量越大,Li...转载 2018-05-03 19:03:47 · 2084 阅读 · 1 评论 -
List集合与Array数组之间的互相转换
数组转换成List集合方法一 笨方法就是通过add把数组中的数据循环添加到List集合中 List<String> mlist = new ArrayList<>(); String[] array = new String[] {"zhu", "wen", "tao"}; // String数组...转载 2018-05-03 19:06:50 · 1616 阅读 · 0 评论 -
装箱与拆箱理解
转自:https://www.cnblogs.com/dolphin0520/p/3780005.html深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二...转载 2018-05-03 19:08:28 · 2384 阅读 · 1 评论 -
数组、ArrayList、List三者区别
一、 数组优点:在内存中时连续的,速度较快,操作简单。缺点:定义数组时要定义其长度,不是很灵活,过长过短都会造成问题。不方便进行数据的添加、插入和移除。例如:int [] i=new int[2]; i[0]=111; i[1...转载 2018-05-03 19:09:43 · 7000 阅读 · 3 评论 -
ArrayList,LinkedList底层原理
在java中,集合这一数据结构应用广泛,应用最多的莫过于List接口下面的ArrayList和LinkedList;我们先说List, 1 public interface List<E> extends Collection<E> { 2 //返回list集合中元素的数量,若数量大于Integer.MAX_VALUE,则返回Integer.MAX_VALU...转载 2018-05-03 19:14:38 · 280 阅读 · 0 评论 -
Java面试题目总结
2017:面试题目(转载):https://blog.csdn.net/longyajidi/article/details/73456675#t225原创 2018-05-03 19:16:06 · 126 阅读 · 0 评论 -
继承与接口的区别
抽象类:抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。 在语法方面: 1.由abstract关键词修饰的类称之为抽象类。 2.抽象类中没有实...转载 2018-05-02 10:33:33 · 17979 阅读 · 2 评论 -
eclipse中import导入非当前项目的类
在项目目录中点击右键选择build path->configure build path->project ,点击add将要添加的项目加进去就可以了原创 2018-03-29 16:32:56 · 5703 阅读 · 0 评论 -
Java中迭代器(Iterator)用法整理
Java中Iterator用法整理 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只...转载 2018-04-04 15:26:56 · 525 阅读 · 0 评论 -
Java如何Debug
Debug前先清除所有打点,不然容易之前点错出错误,导致一debug开始就进入class.class文件菜单栏上:Run-Remove all Breakpoints 在需要停的语句上打上断点 右键需要debug的项目进入debug模式,当请求到断点的语句就会跳到断点的语句停止,停止后会出现小箭头指到变量值,或者在Variables可以看值的变化按下F8可以...原创 2018-03-06 22:41:16 · 14045 阅读 · 2 评论 -
MyEclipse自动跳出ThreadPoolExecutor的debug窗口解决方法
MyEclipse启动tomcat运行时老跳出debug界面执行ThreadPoolExecutor的解决方法转自:https://www.jianshu.com/p/6279b164ae49转载 2018-03-14 18:51:32 · 490 阅读 · 0 评论 -
Java的for语句中break, continue和return的区别
转自:http://mianshi.fenzhi.com/post/368.html http://blog.sina.com.cn/s/blog_451f5962010161w2.htmlbreak:使用break 退出循环可以使用break语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被...转载 2018-03-09 10:16:07 · 381 阅读 · 0 评论 -
foreach(增强for循环)和for的区别
首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。 再说一下foreach的书写格式: for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下...转载 2018-03-02 10:25:09 · 211 阅读 · 0 评论 -
${xxx}获取不了值原因
1.缺少导入jstl的core标签库<%@ taglib prefix="c"uri="http://java.sun.com/jstl/core" %>2.EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Applic...原创 2018-03-02 16:46:40 · 5449 阅读 · 1 评论 -
使用eclipse遇到的unable to install breakpoint的问题
write by Yin Mingjun,引用请注明。调试一个tomcat工程,设置好断点,启动工程,结果出现了下面的错误:继续运行,再进入断点之前,还会再度提示,但是最终会命中断点。使用CGLIB查找关键字,了解到CGLIB是一个AOP的拦截库,想了一下,明白了原因。因CGLIB产生的类&方法的名...转载 2018-03-12 17:18:50 · 223 阅读 · 0 评论 -
IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
在使用下面这个写法时候UTF-8文件编码 在读取时候出现乱码问题。File myFile=new File(“文件路径”);Java代码 BufferedReader in = new BufferedReader(new FileReader(myFile)); 应该修...转载 2018-03-05 16:18:20 · 1518 阅读 · 0 评论 -
java.lang.IllegalStateException异常产生的原因及解决办法
问题描述:错误类型大致为以下几种:java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalSt...转载 2018-03-05 23:24:28 · 51727 阅读 · 0 评论 -
使用File获取resources里面资源文件的相对路径
大概类似这样的目录要在CityService中获取resources中的city.josn可以这样写File file = new File(this.getClass().getResource("/city.josn").getPath());这样就可以用IO打开resources里面的文件了...原创 2018-03-06 14:31:05 · 30875 阅读 · 3 评论 -
读取txt乱码问题
因为txt默认的选项是ANSI,即GBK编码。GBK和GB2312都是中文编码,在这里解释一下两者的区别。总体说来,GBK包括所有的汉字,包括简体和繁体。而gb2312则只包括简体汉字。GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及...转载 2018-04-09 18:18:21 · 11694 阅读 · 2 评论 -
ArrayList的sublist方法
比如集合中的内容为1,2,3,4,5list.sublist(2,4)就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左开右闭的就是说是从大于等于2到小于4那子集内容就是3,4(集合的下标都是从0开始)...原创 2018-04-04 11:22:12 · 850 阅读 · 0 评论 -
反射静态代码块的执行
在一些应用中,无法事先知道使用者将加载什么类,而必须让使用者指定类名称以加载类,可以使用 Class 的静态 forName() 方法实现动态加载类。下面的范例让你可以指定类名称来获得类的相关信息。package cn.sunzn.demo;public class ClassDemo { public static void main(String[] args) { ...原创 2019-01-24 10:46:18 · 1283 阅读 · 1 评论