![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础知识
文章平均质量分 83
归雀楼
游沧海,任平生,一萧一剑,浪子天涯一绝。
展开
-
Java中Interface的用法
Java中在接口的应用中,要注意一下几点:接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。接口(interface)只能定义抽象方法而且默认为是Public。常量是publ转载 2014-06-24 23:03:03 · 889 阅读 · 0 评论 -
List装的不是Bean,而是String时,<c:forEach>如何遍历的问题
有时候,我们的List装的不是Bean对象,而直接就是String时,在前端jsp用jstl要如何处理呢?解决办法是:直接显示! string类型可以这样直接输出${info}原创 2014-11-24 21:36:33 · 2053 阅读 · 3 评论 -
Map并发问题
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,转载 2014-12-25 15:03:55 · 1207 阅读 · 0 评论 -
字节流与字符流的区别详解
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字转载 2014-12-28 21:13:27 · 545 阅读 · 0 评论 -
验证码源码和java.lang.IllegalStateException解决办法
验证码代码【yanzhengma.jsp】:<%@ page contentType="image/jpeg" import="java.awt.image.*,java.awt.*,java.util.*,javax.imageio.*"%><%! public Color getRandomColor(int firstcolor,int secondcolor)原创 2015-01-04 16:59:21 · 1587 阅读 · 0 评论 -
java序列化详解
1.什么是序列化(序列化=串行化)序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对原创 2015-03-19 15:38:53 · 620 阅读 · 0 评论 -
转发与重定向
本质区别: 一句话概括:重定向是客户端行为,转发是服务器行为. 1.请求次数: 重定向:重定向行为是做了两次请求,及产生了两个request对象,重定向会导致request对象信息丢失。 请求转发:转发做了一次请求, 浏览器的地址栏一直是第一次请求的地址。转发是服务器内部request/response控制权的原创 2015-11-26 15:04:14 · 1680 阅读 · 0 评论 -
【全栈之路】JAVA基础课程四_生产者消费者问题(20190614v1.1)
**欢迎进入JAVA基础课程 **博客地址:https://segmentfault.com/a/1190000019481770本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。谨记:“天眼”之父南仁东,心无旁骛,为崇山峻岭间的中国“天眼”燃尽...原创 2019-06-14 22:24:27 · 1327 阅读 · 0 评论 -
【全栈之路】JAVA基础课程五_哲学家就餐问题(20190614v1.2)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019485319本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。谨记:你失落过吗?你紧张过吗?你憧憬过吗?无论生活琐事中还是繁忙的工作中,我...原创 2019-06-14 23:13:38 · 1326 阅读 · 0 评论 -
【全栈之路】JAVA基础课程一_静态变量和接口(20190610v1.0)
欢迎进入JAVA基础知识讲解本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。JDK与JREJDK(java development kit ,java开发工具包,提供java开发环境和运行环境)JRE(java runtime environme...原创 2019-06-10 17:54:28 · 1845 阅读 · 0 评论 -
【全栈之路】JAVA基础课程六_集合(20190615v1.0)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019490986本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:再走长征路,回顾过往峥嵘岁月,重温重要历史事件,砥砺前行,用脚步丈量新...原创 2019-06-16 01:37:38 · 1456 阅读 · 0 评论 -
【全栈之路】JAVA基础课程二_数据类型和垃圾回收机制(20190611v1.0)
**欢迎进入JAVA基础课程二 **本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。谨记:经历过国考、省考,参加过各种证书考试,无疑对于上了年纪的人来说时刻有着莫大的危机感,时刻想着如何摆脱目前的困境。经常跟身边的同事去讨论20年后你在这个行业处...原创 2019-06-11 14:50:42 · 1642 阅读 · 0 评论 -
【全栈之路】JAVA基础课程七_AJAX原理剖析(20190617v1.0)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019506393本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:"不深思而得者,其得易失",这句话告诫我们在学习原理的同时,要在深入思...原创 2019-06-17 22:45:55 · 1594 阅读 · 0 评论 -
【全栈之路】JAVA基础课程八_Mysql事物隔离级别(20190624v1.0)
**欢迎进入JAVA基础课程 **博客地址:https://segmentfault.com/a/1190000019564997本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:近日,“有最美辅导员“和“最美大学生”发布仪式在央视播出,树...原创 2019-07-06 11:54:05 · 2002 阅读 · 0 评论 -
【全栈之路】开发工具课程一_解决IntelliJ IDEA控制台输出中文乱码问题(20190706v1.0)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019682613本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:无论生活、学习还是工作中,我们都要擅于利用工具。生活中我们要利用人情工...原创 2019-07-06 11:48:31 · 1995 阅读 · 0 评论 -
【全栈之路】JAVA基础课程十_JAVA虚拟机(20190706v1.1)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019684527本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:生活之中会有很多机遇,也许你自认为错失了一次最美的机遇,但不知不觉中新...原创 2019-07-06 17:28:52 · 42390 阅读 · 11 评论 -
EJB详解
Chapter01 企业级开发背景知识一、什么是企业级程序(Enterprise Application)? 具有以下特点的程序: (1) 围绕商业目的; (2) 分布分层的程序架构。二、企业级应用的架构发展历史Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理)终端为哑终端,可接受命令,不处理命令优点:转载 2014-11-17 10:56:41 · 4788 阅读 · 0 评论 -
java enum枚举类的使用
enum Color { no,o};原创 2014-10-30 10:29:53 · 1168 阅读 · 0 评论 -
Java对象序列化
Java对象序列化:1、 对象序列化:将一个对象转换成二级制数据流,如果一个类的对象要想实现对象序列化,则对象必须实现Serializable接口,该Serializable接口没有任何方法,此接口只是作为一个标识,表示本类的对象具备了序列化的能力而已。对象序列化是java的一个特征,通过该特征可以将对象写作一组字节码,当在其他位置读到这些字节码时,可以依此创建一个新的对象,而转载 2014-06-30 15:46:35 · 642 阅读 · 0 评论 -
Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一原创 2014-05-27 20:38:35 · 755 阅读 · 0 评论 -
JAVA反射机制
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBea转载 2014-05-29 22:03:30 · 721 阅读 · 0 评论 -
二进制和位运算
在学习cizhang原创 2014-07-05 17:40:08 · 583 阅读 · 0 评论 -
Liferay 集成 CAS 实现单点登录与应用系统集成
Liferay 门户介绍Liferay 是一个基于 J2EE 架构的完整的门户解决方案,使用了 EJB、JMS 等技术, 前台界面使用了 Struts MVC 框架、模板技术等一些开源的主流技术,基于 XML 的 portlet 配置文件可以自由地动态扩展, 使用了 Web Services 来支持一些远程信息的获取,使用 Lucene 实现全文检索功能。主要特点:转载 2014-09-18 14:46:38 · 1110 阅读 · 0 评论 -
Collection框架
Collection框架集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等.集合框架中的类主要封装的是典型的数据结构,如动态数组,链表,堆栈,集合,哈希表等.集合框架类似编程中经常用到的工具类,转载 2014-09-07 23:29:47 · 525 阅读 · 0 评论 -
Session load/get方法
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。load方法可以充分利用内部缓存和二级缓转载 2014-08-21 21:13:42 · 592 阅读 · 0 评论 -
java 同步锁(synchronized)
java 同步锁(synchronized)java中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票这个资源。如果在一个时间点上,两个线程同时使用这个资源,那他们取出的火车票是一样的(座位号一样),这样就会给乘客造成麻烦。比如下面程序: p转载 2014-09-06 22:30:16 · 614 阅读 · 0 评论 -
doGet与doPost的区别
在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在中的method属性中指定提交的方式。如:formaction="inputForm"method="get">,如果不指定method属性,则会默认该属性为”get”方式。Get和post都能够提交数据,那么他们有什么不同呢?不同点一:通过get方式提交的数据有大小的限制,通常在1024字节左转载 2014-08-30 21:55:22 · 705 阅读 · 0 评论 -
ResourceBundle读取配置文件
一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名转载 2014-08-31 08:58:06 · 634 阅读 · 0 评论 -
Java中的静态变量和静态函数
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。静态变量: 在JAVA中类在声明的时候,其实并没有申请和产生内存空间,就如同我们的一个切实可行的想法,但其实并没有去实施这个想法。而类只有在用这种数据类型创建一个类的对象的时候,才能在内存中申请和产生类大转载 2014-08-31 10:09:15 · 758 阅读 · 0 评论 -
eclipse控制台乱码解决办法
Eclipse 的控制台必须用GBK编码。所以条件1和条件4必须同时满足否则运行的还是乱码。才能保证不是乱码。 条件1,Window | Preferences | Workspace | Text fileencoding | GBK编码。这样定义的是整个工作区间的编码。这样就把整个工作空间的编码格式定死了,但是如果某一个工程用的是不同的编码格式的话这样转载 2014-09-16 14:30:39 · 782 阅读 · 0 评论 -
Java运行时异常与一般异常以及错误的异同
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime ex转载 2014-09-02 21:42:29 · 761 阅读 · 0 评论 -
javascript:void (0)的含义
我想使用过ajax的都常见这样的代码:here但这儿的void(0)究竟是何含义呢?Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。void 操作符用法格式如下:1. javascript:void (expression)2. javascript:void expressionexpression 是一个要计算的 J转载 2014-09-16 16:54:07 · 754 阅读 · 0 评论 -
abstract 和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2014-11-13 11:00:43 · 525 阅读 · 0 评论 -
final和static
一、final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一转载 2014-11-13 10:40:31 · 632 阅读 · 0 评论 -
【全栈之路】JAVA基础课程十一_JDK8十大新特性(20190706v1.2)
欢迎进入JAVA基础课程博客地址:https://segmentfault.com/a/1190000019686260本系列文章将主要针对JAVA一些基础知识点进行讲解,为平时归纳所总结,不管是刚接触JAVA开发菜鸟还是业界资深人士,都希望对广大同行带来一些帮助。若有问题请及时留言或加QQ:243042162。寄语:每个人都有潜在的能量,只不过很容易被习惯掩盖,被时间迷离,被惰性所消磨...原创 2019-07-06 23:54:28 · 2214 阅读 · 0 评论