自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 struts2 url重写

struts2 url 重写   刚做完一个项目,因为是一个网站,所以会考虑到seo的东西。因为是用ssh做的,因此这里面就会出现*.action、*.jsp等不利于seo的一些值,所以就用urlrewtire这个插件做了处理,处理的相关内容如下:  1、下载urlrewrite-3.2.0.jar,当然也可以是其他版本,在这里我用的是这个版本。然后放到项目的lib目录下。  2、

2014-09-12 20:46:16 712

原创 数牛面向对象解析

package zhu; import java.util.concurrent.CopyOnWriteArrayList; public class Test1 { /** * 农家一头小母牛 * 每年生头小母牛 * 母牛五岁产母牛 * 二十年上多少牛 */ public static void main(String[] args) { LargeC

2014-09-03 21:58:30 494

原创 el+jstl

el---Expression Language 主要作用: 获取数据: 某个web域中的对象,访问javabean的属性,访问集合,数组 执行运算: 利用el表达式可以在jsp页面执行一些基本的关系运算,逻辑运 算和算术运算                           获取web开发常用对象: el表达式定义一些隐式对象,利用这些对象可以轻松获取常用 对

2014-09-03 17:15:55 454

原创 python基础1

python 自省: help(str)---返回所有类型(重要) type('hello')---返回type目标的类型 isinstance('hello', str)----判断是否为字符串类型 dir(str)-----返回该类型的所有方法

2014-09-03 12:24:02 396

原创 JAVA高新技术---反射总结

反射技术:动态的获取指定的类以及动态的调用类中的内容。 应用场景:反射基础.png

2014-09-01 17:15:33 589

原创 关于字符串组合等地址问题

public class Test { public static void main(String[] args) { String a = "2"+"1"; String b = "2"+"1";//在编译前  优化为"12" System.out.println(("2"+"1")==("2"+"1")); System.out.println(a==b); System

2014-09-01 16:42:33 367

翻译 两个线程执行生产 * 两线程执行消费 * 依次交替循环

import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /*  *  两个线程执行生产  *  两线程执行消费  *  依次交替循环  * lock的方法(类的方法) 针对多

2014-09-01 16:42:18 600

翻译 多线程编程面试题2

package zhu.suo; /*  * 2.十个线程乱序执行一个打印,每个打印需要一秒  * */ import java.util.concurrent.Semaphore; import java.util.concurrent.SynchronousQueue; public class Test2 { public static void main(St

2014-09-01 16:41:08 497

翻译 多线程编程面试题3

package zhu.suo; /*  * 3.输入 1,2        2,3        2,5        3,4 输出       1,2--时间1      2,3--时间1      3,4--时间1      2,5--时间2 四个线程同时执行 //注意点:  * 在System.currentMilions/1000获取时间中 出现  *

2014-09-01 16:39:12 486

翻译 多线程编程面试题1

package zhu.suo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; /*1.四个线程共用4秒打印出16条日志  *   * 解析:  * 在print方法中  * 第一秒 四个进程同时带一个数据进入  * 同样。。  * */

2014-09-01 16:38:33 401

原创 多线程编程15-----Semaphore类限制并发线程数

package zhu.suo; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; import java.util.concurrent.locks.ReentrantLock;

2014-09-01 16:31:30 561

原创 多线程编程14---Lock类代替传统synchronzied类

package zhu.suo; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /*  * java5lock代替传统的synchronized  * */ public class LockTest { public static vo

2014-09-01 16:22:59 460

原创 多线程编程13-----Exchanger同步工具类实现两线程数据交换

package zhu.suo; import java.util.concurrent.Exchanger; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /*  * 两线程之间数据的交换  * */ public class ExchangerDemo

2014-09-01 16:20:51 394

原创 多线程编程12-----CyclicBarrier同步工具类

package zhu.suo; import java.util.Random; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import ja

2014-09-01 16:19:13 412

原创 多线程编程11-----CountDownLatch同步工具类的使用

package zhu.suo; import java.util.concurrent.CountDownLatch; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /*

2014-09-01 16:14:38 367

原创 多线程编程10----condition同步工具类的使用

package zhu.suo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /*  * 要求:1,2,3兄弟,1循环5次,2循环10次,3循环15次

2014-09-01 16:12:46 369

原创 多线程编程9----使用读写锁模拟hibernate缓存Demo

package zhu.suo; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.

2014-09-01 16:11:42 679

原创 多线程编程10.1-----Condition解决面试题

package zhu.suo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class CondotionDemo { pub

2014-09-01 16:11:40 497

原创 多线程编程8---ArrayBlockingQueue解决子循环5次主循环10次 一次交替10次

package zhu.suo; import java.util.concurrent.ArrayBlockingQueue; /**  * 子线程循环10次,接着主线程循环20次,接着又回到子线程循环10次,主线程循环20次,依次交替循环5次  * 使用阻塞队列:ArrayBlockingQueue类   方法 put(e) take() 若不满足条件则线程阻塞  *

2014-09-01 16:07:15 1383

原创 多线程编程7---java5并发库集合

package zhu.suo; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.concurrent.CopyOnWriteArrayList; /*  * 在一般的集合遍历中 增删集合会报错  * 除非使用java5 封装的并发库集合 ...

2014-09-01 16:03:08 447

原创 多线程编程6-----Executors的使用

package zhu.ThreadPools; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class Demo1 { public static v

2014-09-01 16:00:21 353

原创 多线程编程5----一个线程执行完返回值CallableAndFuture.java

package zhu.ThreadPools; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import j

2014-09-01 15:54:52 392

原创 多线程编程4---面试题解法3

package zhu.test; /**  * 需求:  * 使同一份数据分别进行 加1 减1 交替出现 10次  * @author nn  *  */ public class ThreadShareDataDemo1 { public static void main(String[] args) { final ShareDATA DataObj= new Sh

2014-09-01 15:42:47 356

原创 多线程编程4------面试题使用资源互斥类AtomicInteger

package zhu.test; /**  * 需求:  * 使同一份数据分别进行 加1 减1 交替出现 10次  * 方法二  * 要求: 在jdk5之后出现线程安全类 比如AtomicInteger,...AtomicIntegerFieldUpdater   ,使用此类保证资源的互斥性  */ import java.util.concurrent.atomic.*;  

2014-09-01 15:41:24 537

原创 多线程编程4-------面试题增加信号

package zhu.test; /**  * 需求:  * 使同一份数据分别进行 加1 减1 交替出现 10次  * @author nn  *  */ public class CopyOfThreadShareDataDemo2 { static int data=0; public static void main(String[] args) { Data data

2014-09-01 15:30:48 348

原创 多线程编程3.3-----synchronzied关键字为类名.class

package zhu; /***  * 目的:  * 保证线程安全 加上synchronized(多线程操作的对象)锁  * 静态方法 synchronized 隐含的锁标识是类名.class  * 以下同步其实是在相同时间间隔内同步 所有需要在一个线程执行前延迟几分钟,并没有正真的同步、  * 特点:  * 同种对象的两种方法加相同的锁  两个线程执行相应的方法  使多线程安全

2014-09-01 15:21:15 457

原创 多线程编程3.2-------synchronzied2

package zhu; /***  * 目的:  * 保证线程安全 加上synchronized(多线程操作的对象)锁  * 对方法枷锁 锁的标识就是this  * 以下同步其实是在相同时间间隔内同步 所有需要在一个线程执行前延迟几分钟,并没有正真的同步  * 特点:  * 同种对象的两种方法加相同的锁  两个线程执行相应的方法  使多线程安全  *  */ public c

2014-09-01 15:08:44 400

原创 多线程编程3.1-----synchronized关键字保证多线程互斥

package zhu; /***  * 目的:  * 保证线程安全 加上synchronized(多线程操作的对象)锁  * 特点:  * 同种对象的一种方法, 用多个线程执行 给方法枷锁  * @author nn  *  */ public class TraditionalThreadSynchronized2 { public static void main

2014-09-01 15:08:25 343

原创 多线程编程3-----演示多线程未同步问题

package zhu; /***  * 目的:  * 为了演示多线程不安全问题  * 出现打印不完全现象  * @author nn  *  */ public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSync

2014-09-01 15:04:10 402

原创 多线程编程2-----TimerTask定时器类的使用

package zhu; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /**  *   * 连环炸弹   * 需求:  * 分别每隔 2 秒 、3 秒循环交替爆炸  * 特点:  * 不使用循环语句,使用递归可以完成任务的交替循环  * @author n

2014-09-01 14:54:01 367

原创 多线程编程1.2-----Map封装各线程独享数据

package zhu; /**  * 需求:  * 为保证同一个线程调用的函数所使用的资源相同  *     也就是 线程独享自己的数据 比如:银行转账 同一线程内共享连接,不同线程独立连接  *方案:  * 使用map集合封装 线程的变量 和 线程对应的名字   * 可以使用ThreadLocal类解决  */ import java.util.HashMap; i

2014-09-01 14:52:59 492

原创 多线程编程1-----ThreadLocal

package zhu; /*  * 要求:  * 利用Thread的局部变量类ThreadLocal 封装数据  * 然后再赋值数据 实现一个线程有多分相同的变量,而且各线程之间的变量值互不影响  * 官方应用场景:  * 在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。  * 这种情况下

2014-09-01 14:46:36 338

java基础

这是一本完整的java复习资源

2015-09-20

android笔记

android笔记很适合新手

2015-08-15

javaweb之cookie和session的应用

javaweb cookie session

2015-01-26

js多图上传

本人 用于ssh项目上传图片, 支持取消,修改,上传

2014-08-12

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

TA关注的人

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