java基础
wenj91
好学若饥,谦卑若愚
展开
-
java复习之线程
来源:http://www.cnblogs.com/cody1988/archive/2011/10/16/2214397.html1.实现线程的方法,有什么区别 继承Thread与实现Runnable接口。 启动方法不一样。Thread1继承,Thread2实现Runnable接口,则启动一个Thread1线程可以使用new Thread1().start(),而启动Th转载 2014-06-23 02:33:22 · 750 阅读 · 0 评论 -
java复习之java线程
来源:http://www.cnblogs.com/cody1988/archive/2011/10/16/2214397.html1.实现线程的方法,有什么区别 继承Thread与实现Runnable接口。 启动方法不一样。Thread1继承,Thread2实现Runnable接口,则启动一个Thread1线程可以使用new Thread1().start(),而启动Th转载 2014-06-23 02:32:47 · 91 阅读 · 0 评论 -
彻底弄明白之java多线程中的volatile
彻底弄明白之java多线程中的volatile一. volatite 简述Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的. 二. volatite 线程安全?转载 2014-09-06 13:04:11 · 664 阅读 · 0 评论 -
当jsp使用<jsp:include page="common/validate.jsp"/>出现问题
出现问题:java.io.IOException: Stream closed at org.apache.jasper.runtime.JspWriterImpl.ensureOpen(JspWriterImpl.java:204) at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl原创 2015-06-10 18:56:08 · 749 阅读 · 0 评论 -
Java transient关键字使用小记
转自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法转载 2015-08-28 19:01:24 · 411 阅读 · 0 评论 -
Java陷阱之assert关键字
Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候转载 2015-08-28 19:20:31 · 463 阅读 · 0 评论 -
URLClassLoader使用方法和实例
1、首先了解下java几个加载器的基本原理: Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。转载 2015-09-16 00:07:23 · 571 阅读 · 0 评论 -
提交设置为enctype="multipart/form-data"的表单时中文乱码解决
当页面表单设置为enctype="multipart/form-data"时,提交数据为中文的时候是乱码的查看提交的数据:name éææ°sex ç·解决:因为表单设置为enctype="multipart/form-data"时就是在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加原创 2015-12-30 01:31:08 · 12057 阅读 · 1 评论 -
再看volatile关键字
volatile关键字在Java中, 允许多线程访问同一个共享变量(§17.1 shared variables), 为了保证共享变量在多线程间保持一致, 通常情况会通过锁来对共享变量的保护, 线程操作的时候需要获得锁才可以对共享变量的操作, 这样就保证了共享变量在多线程间保持一致.Java还提供另外一种做法可以确保共享变量在多线程间保持一致的, 这个做法就是将变量声明为volatile变...原创 2018-07-13 18:10:08 · 353 阅读 · 0 评论