![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
文章平均质量分 72
野比带雄
这个世界非常多样,自我实现的方式也绝不止哪一种。我们每个人都不一样,永远不要试图成为他人,那是妄念。我们唯一能做的,就是看清自己并努力成为更好的自己,这条路永远都不会错。
展开
-
java的renameTo函数的两个用法,这个看不懂算我输
查了网上关于renameTo的用法没找到一个说明白的,有的说的也晦涩难懂,我就总结一下:一共两个常用的用法:对文件进行重命名 此动作限定在同一个文件夹,即file1.renameTo(file2),把file1重命名为file2对应的文件名,其中,file1和file2的目录路径必须一致。这个成功的条件是file2不存在,你要是存在了那名字不就重复啦。对文件进行剪切+重命名 既然有剪...原创 2020-04-25 20:59:06 · 2604 阅读 · 0 评论 -
Calendar的add()、set()和roll()使用方法和规则详解
先上代码为敬:package com.jack.demo;import java.util.Calendar;public class Demo3 { public static void main(String args[]){ Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance()...原创 2019-11-06 11:49:53 · 614 阅读 · 0 评论 -
Java String 对 null 对象的容错处理
首先要知道valueOf有两个方法:String.valueOf(Object)String.valueOf(char[])一个场景: 表数据存到一个List<Map>中,遍历List,依次获取每一行的值,即map.get(column);一般我们都是把数据转为字符串,因此,常用的是String.valueOf(map.get(column));但是有一个问题,如果map....原创 2019-10-31 10:31:44 · 269 阅读 · 0 评论 -
Equals和==的异同以及hashCode和解封装
1. equals和==的异同首先equals方法是Object类的方法,任何类都默认继承了Object类。共同点:都可以做比较,返回值都是boolean区别:==号是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型(即对象)比较的是地址值。 equals方法只能比较的是引用数据类型,equals方法在没重写之前,比较的是地址值...原创 2018-11-02 13:15:53 · 132 阅读 · 0 评论 -
java的classpath不需要配置
java在大学的软件工程专业中应该是必学的一门编程语言,首先学的肯定是关于java的环境配置。以往学校讲的是配置path和classpath,但是我有个强迫症,做什么喜欢最简化,直接去接触本质,没有必要的工作,我就不去做。最近,我换了台电脑,重新配置了java,我发现只配置java_home和path就完全可以运行java文件了,所以在网上查了一波,果然可以,于是也找到了一个比较有说服力的答案。...原创 2018-10-28 19:28:34 · 7636 阅读 · 0 评论 -
tomcat安装与配置(包括catalina讲解)
一、下载tomcat 在官网下载安装包,我的电脑是64位的,所以我下载如下:将下载的Tomcat的zip包解压到你想安装的目录下。二、jdk配置 一般学了tomcat一定已经学习java,java环境配置按照我的配置(后面说理由),jdk的配置按如下: a.环境名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.8.0_181 ...原创 2018-09-27 23:48:46 · 2301 阅读 · 0 评论 -
安装java时两个jre三个lib分别的作用
毕业了,从毕设答辩的前几周(6月初)到现在(7月中)又过了好久,这之间没学过一点东西。从6月初疯狂写论文、查重,到20号答辩,然后紧接着参加毕业典礼,然后又和同学告别,哪还有心思学习,嘻嘻。现在来到单位一周,想着整理下思绪吧。我发现软件这些知识,只要有一段时间没学习,就感觉特别生疏了。回到最初学习java的场景,追本溯源,思考下以前没怎么想过、现在如果不解决就浑身蓝瘦的问题。1. 为什么我们...原创 2019-07-15 22:24:23 · 901 阅读 · 0 评论 -
dom4j关于Element和Node的理解
Element是使用dom4j一开始就能用到的。一般就是使用Element对象调用elements()方法获取其下的所有子元素(就只是子元素,没有孙子元素)。这样一来有个缺点,就是当树很深的话,一次只能遍历一层,你得循环套循环,才能找到孙子的孙子。 所以就有Xpath的技术了,它就可以迅速定位到你要的位置,不管多深(前提你得知道树的层次,作为参数传送到位置)。在这一块我们用的Node。 ...原创 2019-07-26 08:41:00 · 2146 阅读 · 0 评论 -
使用Dom4j解析xml模板步骤
一、解析xml文件的方法 xml文件说白了就是一个有规则的记事本文件(万物皆可文本),它里面有成对的标签,通常我们解析一个记事本时,就是直接读取,其实针对xml也可以直接读取,但是太麻烦了,为啥不针对它自身的一些性质,再集成一些处理方法呢,所以我们前人就创造了好多技术。 大概有两种思路,一是基于树结构处理的Dom解析,另外一种是基于事件模型的SAX解析。树结构Dom解析我理解就是,“不管你...原创 2019-07-26 13:34:33 · 749 阅读 · 0 评论 -
在spring的下载页面,那些dist,docs,schema以及那些后缀,有什么区别,都代表什么?
今天使用Spring的JdbcTemplate类简化对数据库的查询工作。需要导入一些jar包。docs:该文件夹下包含Spring的相关文档、开发指南及API参考文档;dist:该文件夹下包含Spring jar包、文档、项目等内容(里面包含docs、schema);schema:里面包含了Spring4所用到的xsd文件;spring.jar是spring所有包的一个合集。...原创 2019-08-01 11:39:33 · 2257 阅读 · 0 评论 -
又回到最初的起点---jsp页面
我又回到了最初的起点。俗话说万变不离其宗,我一直想记录最初学习某种知识的最初方法。例如,我最初学习关于网页的知识就是从jsp开始的,那个时候仅仅遵守最少的规则,就可以达到目的,后来不断的学习,学习框架,框架要搭建环境、页面改用他们的书写方式,又有jstl表达式、el表达式,全部遵守他们的规则,这样在基础上不断的前进,不断的遵守更多的规则,写出功能性更加强悍的网页。我有时在想,规则何尝不是一种限...原创 2019-09-01 14:19:06 · 165 阅读 · 0 评论 -
字符编码与java和jsp的爱恨纠缠
部分内容参考:https://blog.csdn.net/seabiscuityj/article/details/80762658一、最基本的记事本编译 首先声明我使用的是汉语的windows操作系统。 最开始学习java时,是在记事本中写的代码,然后将后缀txt强制改为java,然后在cmd中javac xxx.java和java xxx运行。下面将这一个过程细分:通常我们手动建...原创 2019-09-01 17:53:22 · 159 阅读 · 0 评论 -
学习jsp必须要把servlet-api复制jre中?No,No,No
今天在写el表达式的笔记中,有一个问题引起了我的思考。起初,我写一个jsp页面,第一行就报错。错误提示:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path 我在想是什么问题啊,突然,灵光一闪,想起我我曾经在学习的教科书上看到的说学习jsp之前,要把Tomcat的lib目录...原创 2019-09-02 16:55:05 · 238 阅读 · 0 评论 -
EL(表达式)的使用
一、EL概述与基本语法 el(Expression Language)叫做表达式语言,他并不是jsp中一开始就有的,而是jsp2.0新增的技术规范。因此,首先要明确的是,el表达式是jsp的一部分,它并不是某个框架里面的,想当初我是学框架的时候才知道的这个,以为这个是框架里的呢!所以呢,你可以很自然的使用它在jsp页面中。 el的设计主要目的是简化页面输出,它能够完美替代传统jsp中的输出...原创 2019-09-04 15:08:08 · 524 阅读 · 0 评论 -
java类的运行过程
参考博客:https://www.cnblogs.com/guohaien/p/7350331.htmlhttps://www.cnblogs.com/dolphin0520/p/3613043.htmlhttps://www.cnblogs.com/dqrcsc/p/4671879.html 一、 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候...原创 2018-11-03 10:15:27 · 1844 阅读 · 0 评论 -
Class对象(类中类)
一般,我们学习一个新知识,往往是最艰难的时候,因为人总是很排斥新鲜的事物,但是往往新事物有着更优秀的机制,所以还是努力学吧。学习新知识,有一下四个须知:是什么 有什么用 怎么用 它比原有知识强在哪里如果能把上面四个问题搞清楚,我想就应该算初步掌握了这个知识,下面言归正传,讲Class对象,这应该和jvm有点关系。参考博客:https://www.cnblogs.com/sha...原创 2018-11-02 23:29:40 · 2334 阅读 · 1 评论 -
控制反转(IOC)
控制反转( IOC ) 控制反转的英文全称是Inversion ofControl (简称I0C),是近年来兴起的一种Java编程模式。该编程思想主要用于协调组件之间相互依赖关系,是面向对象思想的一种具体表现形式。什么是控制反转 有一句好莱坞名言可以准确地概括出控制反转的本质:“Don't call us, we'll call you”(你呆着别动,到时我会找你...原创 2019-04-21 18:50:27 · 1637 阅读 · 0 评论 -
java创建对象的几种方法
(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方法。(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。总结:(1)和(2)...原创 2019-04-17 20:31:27 · 106 阅读 · 0 评论 -
java中for和foreach遍历集合元素的差别
突然好奇for循环和foreach循环有什么差异,于是通过操作了一波。以下分别使用for循环和foreach循环对ArrayList和LinkedList集合进行了遍历测试。import java.util.ArrayList;import java.util.LinkedList;public class Test { public static void...原创 2019-04-08 16:25:12 · 625 阅读 · 1 评论 -
内部类和匿名类的介绍
内部类Java支持在一个类中定义另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类。内部类和外嵌类的关系:内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法 内部类的类体中不可以声明类变量和类方法(static)。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员 内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象 内部...原创 2019-03-26 16:49:23 · 1285 阅读 · 0 评论 -
关于comparator/comparable/sort的知识详解
前几天,做了一道算法题,是键值对的形式存储,放在map中,要求按照他们的value值的大小进行排序,然后输出。我不会,百度了一波,看了一堆compare、comparator、comparable、compareTo之类的单词,买了否冷!你确定这不是在背单词!看到不懂的东西就会让我非常着急,那天我花了一晚上把这些搞懂了,今天抽点时间好好总结下。首先说下我要干嘛。。通常我们对数据进行存储时,有时...原创 2019-03-26 16:48:57 · 387 阅读 · 0 评论 -
java的Set/List/Map集合的了解与认识
程序时常要和各种数据打交道,合理地组织数据的结构以及相关操作是程序设计的一个重要方面,比如在程序设计中经常会使用诸如链表、散列表等数据结构。下图是常用的几种数据结构: 以前学习数组,在数组中我们可以存储整型类型、字符类型等,但并没有存储过复杂的数据类型,诸如对象。上述的这七个容器不仅可以储存基本的数据,也可以存储复杂的数据类型。 ...原创 2019-03-26 15:27:30 · 101 阅读 · 0 评论 -
java的next()和nextLine()的区别
next() next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。nextLine() nextLine()方法...原创 2019-03-22 21:02:43 · 309 阅读 · 0 评论 -
List集合的去重问题
大家都知道,set集合的特点就是没有重复的元素。如果集合中的数据类型是基本数据类型,可以直接将list集合转换成set,就会自动去除重复的元素,这个就相对比较简单。如下例:public class Test { public static void main(String[] args) { List list = new ArrayList(); ...原创 2019-03-02 21:27:40 · 488 阅读 · 0 评论 -
发生空指针异常的情况
发生NullPointerException的情况: 调用 null 对象的实例方法。 访问或修改 null 对象的字段。 如果一个数组为null,试图用属性length获得其长度时。 如果一个数组为null,试图访问或修改其中某个元素时。 在需要抛出一个异常对象,而该对象为 null 时。 ...原创 2019-03-04 18:59:20 · 927 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
可变与不可变:String是不可变字符串对象,StringBuilder和StringBuffer是可变字符串对象(其内部的字符数组长度可变)。 是否多线程安全:String中的对象是不可变的,也就可以理解为常量,显然线程安全。StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了synchronized 关键字进行...原创 2018-11-30 12:42:15 · 150 阅读 · 0 评论 -
Date与Calendar类
一、Date类这里的类指的是java.util包中的类 背景:在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。 看上面的意思是如果使用时间的,推荐使用Calendar,但其实我经常见的还是Date类,很奇怪。言归正传,我从官网找了类Date文档,先看...原创 2018-11-29 21:25:05 · 238 阅读 · 0 评论 -
Java 基本数据类型大小
Java基本数据类型byte 8bit short 16bit int 32bit long 64bit float 32bit double 64bit char 16bit private static void calSize() { System.out.println("Integer...原创 2018-11-28 16:18:29 · 2339 阅读 · 0 评论 -
深入理解java的String(进阶篇)
String类想必对于java的学习者一点也不陌生。从刚开始接触java开始,我们写的第一个代码估计就是System.out.println("hello world");所以它的重要性也就不言而喻了。 有时候我学东西时就发现了一个问题,有时候难以理解往往不是那些后来的高大上东西,反而是你最开始入门某一方面学的最基础的那一部分。 我...原创 2018-11-28 22:37:00 · 634 阅读 · 0 评论 -
深入理解java的String(基础篇)
String类在java.lang包中,java.lang包中的类是默认被引入的1. 构造字符串对象常用的构造字符串的方法有以下几种://方法一String a = "apple";//方法二String b = new String("apple");//方法三 使用字符数组创建String对象char[] arr = {'a','p','p','l','e'};S...原创 2018-11-29 17:50:04 · 221 阅读 · 1 评论 -
Interceptor和Filter区别与使用
参考:https://blog.csdn.net/zxd1435513775/article/details/80556034一、过滤器(Filter) 过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如...原创 2019-04-21 19:45:51 · 499 阅读 · 0 评论