![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
小新杂谈社
积极乐观,不畏困难,敢于拼搏,能快速适应环境!
展开
-
java学习笔记之集合框架
上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。 发现一个特点,上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hash原创 2016-06-11 11:02:10 · 322 阅读 · 1 评论 -
JavaWeb学习笔记之Log4j使用教程
一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E输出信息到控制抬log4j.appender.stdout = org.apache.log4j.ConsoleAppender lo翻译 2016-06-11 11:19:57 · 5975 阅读 · 0 评论 -
Java学习笔记之多线程操作
以前学习基础的时候学习了一段时间的多线程,上课的时候老师也讲过一遍,那时候感觉学的似懂非懂。因为到现在很长一段时间没有用到多线程的知识,所以现在基本上忘了差不多了。但是下个星期要面试了,所以今天特意又研究了一下多线程,免得被问到多线程问题时什么都不记得了那就麻烦了。现在对java比较熟悉了,所以再一次学习多线程知识,感觉没有那么难了(记得刚接触多线程的时候,感觉非常吃力)。 首先讲一下进程和线程的原创 2016-06-11 13:42:48 · 365 阅读 · 0 评论 -
java学习笔记之可变长参数
可变长参数的定义void print (String ... args ){}2.可变长参数的使用规则 a.参数列表中只能有一个可变长参数 void print(String ...args1 ,String ...args2 ){//错误的参数列表.....}b.可变长参数只能是最后一个参数 c.如果有重载函数,不能发生歧义,否则调用不了 void print (String原创 2016-06-11 13:54:22 · 258 阅读 · 0 评论 -
Java线程池使用说明
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 二:线程池线程池的作用: 线程池作用就是限制系统中执行翻译 2016-06-11 14:58:39 · 343 阅读 · 0 评论 -
Java学习笔记之RMI远程方法调用
RMI 应用通常有两个分开的程序组成,一个服务端程序和一个客户端程序。一个典型的服务端程序创建一些远程对象,使得对这些远程对象的引用可以被访问,等待客户端调用这些远程对象提供的方法。一个典型的客户端程序获取远程引用,指向一个或者多个服务端上的远程对象,然后调用这些远程对象所提供的方法。通常我们称这为分布式对象应用程序。3.1 RMI的工作方式分布式对象应用程序需要做的事情:l 查找(翻译 2016-06-11 15:11:56 · 3584 阅读 · 1 评论 -
JavaWeb学习笔记之spring mvc处理方法支持如下的返回方式
一 返回值类型ModelAndViewModelModelMapMapViewStringvoid二 返回值详细讲解ModelAndView@RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request, HttpServletResponse response) t原创 2016-06-11 20:20:53 · 349 阅读 · 0 评论 -
java学习笔记之内存模型
Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。 简单通俗的讲,一个完整的Java程序运行过程会涉及以下内存区域: l 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 l 栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。 l 堆:用来存放动态产生翻译 2016-06-11 11:00:33 · 282 阅读 · 0 评论 -
java学习笔记之jdbc连接数据库
步骤如下:1. 加载jdbc驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName(“com.mysql.jdbc.Driver”)原创 2016-06-11 10:39:17 · 326 阅读 · 0 评论 -
java学习笔记之class类实例获取方法
在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息 获取Class实例的三种方式: (1)利用对象调用getClass()方法获取该对象的Class实例; (2)使用Class类的静态方法forName(),用类的名字获取一个Class实例(原创 2016-06-11 10:29:28 · 357 阅读 · 0 评论 -
Java中常见编码格式
Java中常见编码格式ASCIIISO-8859-1GB2312GBKUTF-8UTF-16为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要翻译 2016-06-10 19:01:21 · 485 阅读 · 0 评论 -
java学习笔记:管道流PipedInputStream和PipedOutputStream
管道流: PipedInputStream void connect(PipedOutputStream src) 使此管道输入流连接到管道输出流 src PipedOutputStream void connect(PipedInputStream snk) 在JDK我们看到PipedInputStream中有管道缓冲区,用来接收数据 管道流内部在实现时还有大量的对同步数据的处理原创 2016-06-10 19:19:42 · 418 阅读 · 0 评论 -
java对象与JSON对象的互换
jar 包json - 20090211.jar (Myeclipse 自带jar包) 1.java 对象列表转换成json对象数组 List list = new ArrayList(); JSONArray jsonArray = JSONArray.fromObject(list); String jsonstr = jsonArray.toString ();2.java对原创 2016-06-11 09:41:05 · 560 阅读 · 0 评论 -
java学习笔记之代码块
普通代码块构造代码块静态代码块构造函数执行顺序:(优先级从低到高)普通代码块 <构造方法 <构造代码块< main方法< 静态代码块1 普通代码块 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定–“先出现先执行” public class CodeBlock01{ public static v原创 2016-06-11 09:55:50 · 324 阅读 · 0 评论 -
java学习笔记之char与byte的区别
相信很多初学者,虽然知道怎么用char 和byte ,但是对他们之间的区别却不甚了解首先 byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。1、Char是无符号型的,可以表示一原创 2016-06-11 10:01:22 · 395 阅读 · 0 评论 -
java学习笔记之Socket
1 Socket 客户端类 通过 Socket client = new Socket (“主机名”,8909); 来建立客户端的请求 ,Socket类的构造函数有两个参数,第一个参数是欲连接到的Server计算机的主机地址,第二个参数是该Server机上提供服务的端口号。 Socket对象建立成功之后,就可以在Client和Server之间建立一个连接,并通过这个原创 2016-06-11 10:06:27 · 396 阅读 · 0 评论 -
java学习笔记之线程操作方法总结
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优翻译 2016-06-11 10:11:07 · 395 阅读 · 0 评论 -
java学习笔记之类加载器
虽然学习java也有一年多了,对java的运用可以算作熟练,但深入到java的执行过程,就一年茫然了,所以买了一本《JVM高级虚拟机》。结合网上找的关于类加载机制,谈谈自己的收获吧。JVM三种预定义类型类加载器 我们首先看一下 JVM预定义的三种类型类加载器,当一个 JVM 启动的时候, Java 缺省开始使用如下三种类型类装入器:启动( Bootstrap )类加载器 :引导类装入器是用本地代码翻译 2016-06-11 10:23:49 · 345 阅读 · 0 评论 -
maven简介
一、maven简介 1.什么是maven? 2.什么是构建? 3.ant,maven的比较 4.maven软件安装目录结构 5.maven项目的目录结构 6.maven的特点 7.插件介绍 8.名词解释 8.1 Pom 8.2 Artifact 8.3 Repositories 9. mvn常用参数 10.与前端项目管理工具的简单比较 二、maven基本原理 1.m原创 2017-12-09 22:02:27 · 479 阅读 · 0 评论