- 博客(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
原创 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关注的人