自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 对Map集合的遍历

一类是基于map的Entry;map.entrySet();(Set> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。)一类是基于map的key;map.keySet();(将Map中所有的键存入到set

2016-07-31 10:44:22 287

原创 关于ThreadLocal的运用

Threadlocal1、 本地线程类2、 可以存放一个对象3、 Threadlocal对象只能当前线程访问,其他的线程是不能访问的4、 传递参数 ThreadLocal现在广泛用于各种框架中,例如:struts2,hibernate,spring,等中,用与进行松耦合的传递数据。例如: @Test /** * 利用ThreadLocal进行松耦合的传递数

2016-07-30 17:28:03 162

原创 将一个long型的数字转化为字节数组(利用IO流)

long a=10000L; //此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据 ByteArrayOutputStream bos=new ByteArrayOutputStream(); //将一个 long 值以 8-byte 值形式写入基础输出流中,先写入高

2016-07-30 16:19:45 1616

原创 描述消费者和生产者模式的代码(有些公司面试的时候会让你直接写一段代码)

package thread;/** * 生产者消费者模式 * @author 编程只服JAVA * */public class ProducerConsumer { public static void main(String[] args) { SyncStack ss=new SyncStack(); Producer producer=new Producer(s

2016-07-29 10:30:52 425

原创 Object o;和Object o = null; 的区别

Object o; 这种写法只是分配一个引用而已。Object o = null; 这么写则是给引用指向了一个空对象。具体差别如下:class Test { public static void main(String[] args) { Object o1; o1.toString(); /*这里编译不能通过,编译器只认定o1是个引用,没指向任

2016-07-29 09:50:56 872 1

原创 关于线程锁定的一道面试题

一、此时输出的为b=10001000这说明两个线程可以同时访问这两个方法

2016-07-28 21:00:23 227

原创 java线程死锁问题

一、线程死锁:例如两个线程要想执行完成,这两个线程都必须要分别锁住o1,o2这两个对象。这时候就会有问题发生:Thread1现在锁住了o1,要去锁o2,但是发现o2已经被thread2锁住了;                Thread2现在锁住了o2,要去锁o1,但是发现o1已经被thread1锁住了;这时就会陷入死锁状态,这两个线程都无法锁住o1和o2,也就是都无法执行

2016-07-28 20:39:47 231

原创 java线程同步问题以及解决方案

package thread;public class TestSync implements Runnable{ Timer timer=new Timer(); public static void main(String[] args) { TestSync test=new TestSync(); Thread t1=new Thread(test); Thread t

2016-07-28 20:03:36 307

原创 java为什么定义的变量在main中不能用?

因为main是static修饰的静态方法,只能访问静态变量,所以你可以用static修饰变量a,main方法是程序的入口,在此入口之前不会产生任何对象,所以如果main方法是非static的成员方法,jvm是无法调用的,就进不了入口,那么程序也无法运行。而static的main方法可以不需要产生对象而调用。

2016-07-28 17:52:49 2229

原创 java线程基础

package thread;import java.util.Date;public class Thread_02 { public static void main(String[] args) { Runnner1 runnner1=new Runnner1();//先new一个重写了Runnable接口的类的对象 Thread t2=new Thread(runnner

2016-07-28 16:47:32 163

原创 为什么要用实现接口的类实例化接口呢

一、接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了二、实现接口的类 实例 = new 实现接口的类()// 这样用不好吗?//这样已经不是好不好的问题了,这样的话,要接口有什么用?//用接口就是让实例和实现类的耦合度降低。//让程序更加容扩展。以下是问题之外的知识,想看可以往下,不想看跳过。接口 实例 = new 实现接

2016-07-27 19:50:06 6381 4

原创 关于字符串截取的工具类

一、利用字符串截取来进行解析url。package cn.jxau.yuan.utils;import org.junit.Test;public class ServletUtils { public static String urlUtil(String url){ //解析http://localhost:8080/action/UserServlet.action

2016-07-27 08:23:38 398

原创 利用过滤器解决GET和POST请求编码问题

利用过滤器解决tomcat的编码问题一:EncodingFilter代码package cn.itcast.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.

2016-07-20 11:18:06 604

原创 BaseServlet第二版

package cn.itcast.web.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.Ht

2016-07-18 06:59:09 287

原创 BaseServlet第一版

在BaseServlet第一版中主要实现了一个Servlet可以调用多个方法》其中主要用到了反射等原理利用放射调用多个方法。

2016-07-18 06:53:52 351

原创 关于<c:forEach var="item " items="${ns }">中要注意的问题

<%String[] names = {"zhangSan", "liSi", "wangWu", "zhaoLiu"};pageContext.setAttribute("ns", names);%> 一:在中items="${ns }注意!!!这里一定不能留空格,否则无法遍历,且很难调试出来"二:${ns 这里面的空格无所谓,无影响}

2016-07-17 07:46:44 9673

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除