`
文章列表
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 ...
Global site tag (gtag.js) - Google Analytics