- 浏览: 11187 次
- 性别:
- 来自: 北京
最新评论
文章列表
Client:1. Firefox 等是工具,用来调用OS的函数,生成HTTP数据2. HTTP数据传递到TCP层,加端口号,如80803. TCP数据传到IP等,加IP,如: 192.168.1.1:80804. IP层数据传到链路层,加MAC地址, 如 xx.xx.xx.xx 5. 链路层数据调用路由器网络函数,将数据发送到网络,并经过网络设备和协议传送到Server的 port 端口,如 server:8080Server:6. Server的OS接到网络数据包反向解析出链路层数据(MAC),IP层数据库(192.168.1.1),TCP层数据(8080)7. OS会有函数一直扫描po ...
大体过程:
XML 的 <bean ...> ---> Document. element ---> GenericBeanDefinition ---> AbstractBeanDefinition implements BeanDefinition ---> BeanDefinitionHolder ----> registory<bean, beanDefinition>
一、 观察者模式
Java 使用观察者模式可以通过下面两个java.util.EventListener 和 java.uti ...
ThreadPoolExecutor
: 创建一个 thread pool, pool 中每个 thread 称为 worker,负责执行任务(Task), task个数如果不大于线程池的个数,则分别分给线程池里的各个线程,否则 task 入队列, worker 执行完自己 task,去队列取新任务执行。直 ...
ThreadLocal tl1 = new ThreadLocal()
的意思是定义一个变量,以后每个线程都可以用该变量 set, get自己线程里面的数据,其目的是为了保证变量在各个线程命名一致性
,即通过 tl1.set(), tl1.get() 就可以看成每个好像各自单独定义了一个变量 tl1,各个线程互不影响。
其实现机制为:
ThreadLocal tl1 = new ThreadLocal()
定义了一个变量 tl1, 注意 tl1 在各线程里面是同一个对象,该处主要目的是定义一个变量名。
thread.run (
thre ...
用下面语句创建一个线程池
ThreadPoolExecutor
。
ExecutorService
executorProducer = Executors.
newFixedThreadPool
(2);
该段代码主要初始化线程池的一些参数,如:
corePoolSize
,
maximumPoolSize
,
CountDownLatch: 只能使用一次
CyclicBarrier:
可以循环使用
package com.colorcc.multi.thread.jcp;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class CountD ...
ThreadLocal 的功能是设置每个 Thread 的变量。
Thread 有个如下变量:
Thread ------> ThreadLocal.ThreadLocalMap threadLocals = null;
ThreadLocalMap的构造函数:
ThreadLocalMap(ThreadLocal firstKey, Object firstValue) {
table = new Entry[INITIAL_CAPACITY];
int i = firstKey.threadLocalHa ...
SoftReference & WeakReference 都是相对 StrongReference,在某些条件下,非StrongReference会被垃圾回收,可以防止OOM。
SoftReference 比较好理解,就是在 Memory 满的时候,OOM之前,SoftReference对象会被GC回收。比较适合做缓存。
WeakReference,会咋对象不在被其他 Strong Reference后很快被GC回收,常用的 WeakHashMap,其 key 是该 map 对其的 weak reference, 当 key不在有其他 strong reference时 ...
一、CAS 基本原理
(3,4,5,9.2,9.3是主要步骤)
第一次访问:
1. 浏览器
发起访问WebAPP 请求: http://www.web.com/app
2. 客户端
AuthenticationFilter Filter 发现Session中无 Assertion,且URL中无 ticket 变量。生成 service url 变量,并重定向到: https://www.cas-server.com/cas/login?service=http://www.web.com/app
3. CAS serve ...