java
文章平均质量分 53
code farmer mqp
精进
展开
-
Java 8 新特性Option<T>
写过 Java 程序的同学,一般都遇到过 NullPointerException :) —— 为了不抛出这个异常,我们便会写如下的代码: User user = getUserById(id);if (user != null) {String username = user.getUsername();System.out.println("Username is: " +...转载 2018-09-09 10:55:45 · 12374 阅读 · 1 评论 -
项目实战のCollection和Map
前面两篇文章讲了collection的list应用和set的应用根据单列值和双列值分为collection和map然后根据是否有序将collection分为list和set。Collection(单列值)List(有序)set(无序)Map(键值对)应用:collection适合进行显示和遍历,但是如果对数据进行操作的话用map的键值对很方便。以前只是做过相关的demo原创 2016-07-17 20:51:26 · 583 阅读 · 2 评论 -
Java常用类
String:字符串常量池中存放==指的是比较地址equals比较的是值String str1="A";String str2="B";String str3="A"+"B";String str4=str1+str2; str3!=str4;//地址值str3.quals(str4);//值 常用的方法:Int length()Cha原创 2016-06-20 17:50:13 · 363 阅读 · 3 评论 -
反射 动态代理与AOP
AOP:Aspect Orient Programmingpackage myNetDemo;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import javax.xml.ws.spi.Invoker;inter原创 2016-06-06 17:13:41 · 531 阅读 · 1 评论 -
Jboss的JBWEB000065: HTTP Status 404 原因
问题描述:jboss编译没有报错,但是打开页面的时候报404,页面找不到。如下图:可能的解决方案:进入文件地址查看是否真的不存在此页面。若不存在,将单个项目模块一个个的从jboss服务器中full publish 一下。再打开本地文件地址检查一下,就存在了。具体操作看截图:原创 2016-06-07 10:09:16 · 6734 阅读 · 4 评论 -
java反射の动态代理与静态代理
静态代理弊端:之前博客中有讲静态代理机制的,特征是代理类和目标对象的类都是在编译期间确定下来的,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理 最好可以通过一个代理类完成全部代理功能动态代理定义动态代理是指客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象。使用场合原创 2016-06-06 14:57:15 · 824 阅读 · 1 评论 -
java反射机制详解及应用
1.如何创建Class的实例(反射的源头)理解:Class是一个对象,对应一个运行时类。相当于一个运行时类本身充当了Class的一个实例过程:源文件经过编译(javac.exe)这步,就需要进行类的加载(通过JVM的类的加载器)记载到内存中的缓存,每一个放入缓存中的.class文件就是一个Class实例!Java.lang.Class是反射的源头。接下来涉及到的原创 2016-06-06 16:26:19 · 579 阅读 · 1 评论 -
URL编程demo
这个demo前提是在tomcat服务器的webapps的example文件夹下新建一个HelloWorld.txt。并写入一写内容package myNetDemo;import static org.junit.Assert.*;import java.io.File;import java.io.FileNotFoundException;import java.io.原创 2016-06-05 20:23:00 · 842 阅读 · 0 评论 -
网络编程总结TCP、UDP、URL编程
客户端--服务端客户端自定义浏览器服务端自定义Tomcat服务器 1.要想进行网络传输,需要考虑的问题有哪些?如何准确的定位网络上的一台主机如何进行可靠的、高效的数据传输 2.java如何实现网络通信使用IP地址--定位一台主机 使用端口号---定位一个应用=====》对应类InetAddress如何创建一个InetAddress对象原创 2016-06-05 20:21:04 · 1016 阅读 · 0 评论 -
泛型(二)泛型类、泛型方法
需求:DAO定义了一个泛型接口StudentDAO和CustomerDAO分别继承DAO接口两个实体类Student和Customer分别属于两个类TestStudentDAO和TestCustomerDAO分别是两个测试类在注释中有讲解,请看demo:package Generic;import java.util.List;//DAO:database access o原创 2016-05-23 16:30:21 · 448 阅读 · 2 评论 -
泛型(一)集合中使用泛型
Why1.解决元素存储的安全性问题2.解决获取数据元素时,需要类型强转的问题泛型的使用1.在集合中使用泛型2.自定义泛型类、泛型接口、泛型方法3.泛型与继承的关系4.通配符若类A是类B的子类,那么List就不是List的子接口通配符?都是?的子类例如 booleancontainsAll(Collection c);? Extends原创 2016-05-23 16:24:20 · 1669 阅读 · 1 评论 -
TCP网络编程demo
package myNetDemo;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;原创 2016-06-04 15:16:06 · 466 阅读 · 0 评论 -
全方位剖析Set
/* * Set:无序性(底层存储位置),不可重复 * 无序性!=随机性 *不可重复性:当向Set中添加相同的元素时,后面的不可以添加进去 * 不仅重写equals()方法还要重写hashCode()方法 * * Set中元素是如何存储:使用Hash算法 *当向Set中添加对象是,首先调用此对象原创 2016-05-21 17:40:57 · 379 阅读 · 1 评论 -
全方位剖析List
数据存储数组:基本数据类型和引用数据类型集合:引用数据类型1.add(Object obj),addAll(Collection coll),size(),clear(),isEmpty()2.remove(Object obj),removeAll(Collectioncoll),retainAll(Collection coll),equals(object o原创 2016-05-21 17:33:06 · 380 阅读 · 1 评论 -
Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
报错信息如下:17:18:32,245 ERROR ContextLoader:307 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class pat原创 2016-07-18 17:31:49 · 2606 阅读 · 2 评论 -
Java transient关键字使用小记import java.io.Externalizable; import java.io.File; import java.io.FileInputStr
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个...转载 2018-09-09 10:54:26 · 599 阅读 · 0 评论 -
tinyint
int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。...转载 2018-09-09 10:50:58 · 243 阅读 · 0 评论 -
Class"X" is public, should be declared in a file named "X.java"
如图所示,当类名和文件名不一致的时候就会出现这样的问题.这时只要把文件的名字改成和类名相同就好了.问题很低级,但是有时候猛一看可能不知所云.原创 2017-04-24 15:28:23 · 46424 阅读 · 6 评论 -
各种排序算法的分析及java实现
排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于要找工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序可以分为以下几转载 2017-05-03 15:30:07 · 298 阅读 · 0 评论 -
maven插件tomcat7条件下页面操作后台无法响应
问题描述:点击一个页面的按钮和后台的代码无法响应。发现问题:检查浏览器的控制台的网络,发现,路径不对:默认初始页面的路径应该是:localhost:8080但是,我的默认路径是:localhost:8080/manager-web/导致在controller中配置的@RequestMapping("/item/list")中的路径无法找到数据的返回值:localhost:808原创 2016-08-06 17:41:45 · 1764 阅读 · 13 评论 -
java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'itemController' bean method
严重: StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMappin原创 2016-08-06 14:53:57 · 15721 阅读 · 8 评论 -
parent\manager\manager-pojo\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)
业务需求:在清除了本地仓库之后又重新拷贝了一下报错:H:\taotao\taotao-parent\taotao-manager\taotao-manager-pojo\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)这个错误的意思是:maven在eclipse上没有配置,后来发现是因为在对本地的maven仓库进行清除之后虽然拷贝了一份纯净版的原创 2016-08-06 09:44:18 · 1781 阅读 · 1 评论 -
建立maven module之后改名字的麻烦事儿
业务需求开始我的maven module的命名为manager-mapper,在我又做了很多的其他工作,也打包完之后业务需要统一命名为manager-dao。如下图:开始只是在程序的maven module中简单的F2重命名,发现生成的jar包还是dao命名的,导致接口层service找不到依赖项报错。最后解决方案:1,F2在eclipse中修改为manager-mapper(如上原创 2016-08-06 09:38:09 · 9864 阅读 · 1 评论 -
项目实战--svn讲解
首先在服务器上分为三个文件夹,分别命名为tags(里程碑用来记录工作节点的备份)trunk(主干,开发并测试后集成的)branches(分支,每个组员用来开发的,最活跃的)角色,根据角色不同划分不同的操作权限,这里分成这两个权限不同的人身份不同权限:组长组员权限讲解:1.组长先把架构由truck中copy到branches一份,然后给每个组员branches的svn原创 2016-07-21 16:44:54 · 485 阅读 · 2 评论 -
session序列化错误
严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: cn.itcast.shop.category.vo.Categoryjava.io.WriteAbortedException: wr原创 2016-07-18 17:56:39 · 1920 阅读 · 2 评论 -
tomcat热部署
1.首先找到Tomcat中的server.xml路径打开:2.在中添加一个节点 <Host name="localhost" appBase="webapps" ... 3.重启eclipse原创 2016-07-18 17:38:28 · 318 阅读 · 2 评论 -
java中异常处理
异常:在java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)java程序正在执行过程中的异常事件可以分为两类:Error:java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。如:java.lang.StackOverflowError栈溢出错误(变量太多) j原创 2016-05-21 18:05:11 · 391 阅读 · 1 评论 -
TreeSet的排序两种实现方式Comparator和Comparable
TreeSet条件类型一样设计到排序comparable是自然(可以修改类的情况下)comparator是定制(不可以修改类的情况下)优先级更高 使用说明:一般采用的是自然排序,但是当,不能对类进行修改时不得不采用comparator方法,下面的demo采用了两种方式结合。代码整体说明:Employee类的birthday属性是自定义类MyDate类型原创 2016-05-21 17:10:37 · 3103 阅读 · 2 评论 -
成员变量vs局部变量
相同点:遵循变量声明的格式有一定的作用域、都有初始化值不同点: 成员局部声明位置不同类里方法外方法内,方法形参部分,代码内修饰符4个public,pravite/protected/缺省没有,或者和所在的方法的修饰符一样初始化原创 2016-05-02 20:23:01 · 495 阅读 · 0 评论 -
IOの随机流
随机存取文件流RandomAccessFile类支持“随机访问”的方式,程序可以直接跳到文件的任意地方来读写文件支持只访问的部分内容可以向已存在的文件后追加内容RandomAccessFile对象包含一个记录指针,用以标志当前读写处的位置。RandomAccessFile类对象可以自由移动记录指针:long getFilePointer():获取文件记录指针的当前位置原创 2016-05-25 21:32:51 · 339 阅读 · 1 评论 -
IOの对象流
对象流对象的序列化机制允许把内存中的java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。当其它程序获取了这种二进制流,就可以恢复成原来的java对象优点序列化的好处在于可将任何实现了Serializable接口的对象转化为字节数据,使其在保存和传输时可以被还原序列化是RMI(Remote Me原创 2016-05-25 17:08:46 · 331 阅读 · 2 评论 -
IOの数据流
package IO;import java.io.DataInput;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impor原创 2016-05-25 16:23:20 · 378 阅读 · 2 评论 -
IOの利用字节流和字符流完成文件的复制demo
package IO;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStre原创 2016-05-25 12:16:28 · 578 阅读 · 2 评论 -
IOの概述
Java.io.File类的使用 IO原理及流的分类文件流FileInputStreamFileOutputStreamFileReaderFileWriter缓冲流BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter对象流 (涉及到序列化、反序列化)原创 2016-05-25 12:14:32 · 367 阅读 · 1 评论 -
注解Annotation
定义:使用Annotation时要在其前面增加@符号,并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素三个基本Annotation@Override:限定重写父类方法,改注释只能用于方法@Deprecated:用于表示某个程序元素(类、方法等)已过时@SuppressWarnings:抑制编译器警告如何自定义注解以SuppressWarnings为原创 2016-05-24 17:23:01 · 333 阅读 · 1 评论 -
全方位解析枚举类
如何自定义枚举类1.私有化类的构造器,保证不能在类的外部创建其对象2.在类的内部创建枚举类的实例。声明为:public static final3.若类有属性,那么属性声明为:privatefinal,此属性在构造器中赋值如何使用enum定义枚举类(见csdn博客)1.把内的内部创建的枚举类的对象首行,2.变形:去掉重复的东西(见博客)3.可以单独定义抽象方法原创 2016-05-24 17:05:57 · 340 阅读 · 2 评论 -
模板方法
抽象类体现的是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造、但子类总体上会保留抽象类的行为方式。package 设计模式;public class TestTemple { public static void main(String[] args) { new SubTemple().spendTime(); }}// 计算代码的执行时间原创 2016-05-10 19:48:32 · 452 阅读 · 0 评论 -
抽象类abstract详解
定义随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则变得更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计的非常抽象,以至于他没有具体的实例,这样的类叫做抽象类。特点abstract修饰的类是抽象类不可以实例化但是有构造器(凡事类都有构造器,是为了对象实例化的时候可以调用,接口是没有构造器的)抽象方法所在的类一定是原创 2016-05-10 19:50:33 · 3026 阅读 · 2 评论 -
单例模式の懒汉式和饿汉式
单例模式,是用来解决一次只能实例化一个对象的问题。根据对象实例化的先后,有两种实现方式:懒汉式饿汉式下面是在代码中有详细的说明两种实现方法package 设计模式;/* * 单例的设计模式(饿汉式) * 1、解决的问题:使得一个类只能够创建一个对象 * 2.如何实现 * */public class SingletonTest { public static voi原创 2016-05-10 19:47:04 · 978 阅读 · 0 评论 -
java的常用的dos命令
dir当前目录下的文件和文件夹md创建目录rd删除cd进入指定目录Cd..退回到上一级目录Cd\:退回到根目录del删除文件exit退出dos命令行Echo javase>1.doc创建一个文件并写入一些命令其中最后一个命令可以表明类的作者,版本号和一些参数说明文档注释被javadoc解释Javadoc -d mydoc -autho原创 2016-05-02 20:20:09 · 1193 阅读 · 0 评论