upxiaofeng的专栏

敲代码,打游戏,看电影,偶尔失了智

排序:
默认
按更新时间
按访问量

Solr 6.0 学习(十七)SolrCloud

参考: SolrCloud中文讲解 windows下基于zookeeper发布solrcloud 官方文档 solrcloud wiki solr中文文档 什么是solrcloud 官方文档的解释: SolrCloud is designed to provide a h...

2018-03-27 16:08:23

阅读数:151

评论数:0

SpringBoot集成Quartz动态定时任务

SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Scheduled(cron="0/5 * * * * ?") ...

2018-03-02 14:57:05

阅读数:8697

评论数:8

Spring aop 基于JDK动态代理和CGLIB代理的原理以及为什么JDK代理需要基于接口

本文是根据《深入分析Java Web技术内幕》一书第十三章探讨 Spring Aop是什么 简单来说就是面向切面编程。Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现。 JDK动态代理 JDK的动态代理,就是在程序运行的过...

2018-01-11 16:14:46

阅读数:961

评论数:0

Cookie的压缩以及字符集简单的探讨

本文是根据《深入分析Java Web技术内幕》一书第三章和第十章做一个摘取总结和探讨 Cookie是什么 简单来说就是用户通过http请求访问一个服务器时,服务器会将一些key/vlaue的键值对返回给客户端浏览器,用户下次访问的时候,这些数据又可以玩转的发送给服务器 主要特征 ...

2018-01-09 14:44:26

阅读数:165

评论数:0

反射中Class.forName()和ClassLoader.loadClass()的区别

本文参考反射中Class.forName()和ClassLoader.loadClass()的区别Java类加载过程 加载:找到.class文件并把这个文件包含的字节码加载到内存中 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;   校验:检查导入类或接口的二进制数据的正确性...

2017-12-19 13:28:19

阅读数:127

评论数:0

Java多线程工具包java.util.concurrent---目录

以下内容部分参考于: Java 并发工具包 java.util.concurrent 用户指南 这一系列的文章中例子是作者自己编写,有不对的地方欢迎大家指教讨论,多数例子是想通过实际场景来说明工具包API的作用。目录 阻塞有界队列ArrayBlockingQueue 延迟队列DelayQu...

2017-11-29 13:20:44

阅读数:132

评论数:0

Java多线程工具包java.util.concurrent---原子性和ABA问题

什么是原子性 什么是可见性 可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处...

2017-11-29 11:57:54

阅读数:164

评论数:0

Java多线程工具包java.util.concurrent---Atomic

java.util.concurrent工具包中提供了很多原子类的工具类,这篇文章主要针对 AtomicBoolean、AtomicInteger、AtomicReference做一个说明AtomicBooleanAtomicBoolean 类为我们提供了一个可以用原子方式进行读和写的布尔值,它...

2017-11-28 13:22:56

阅读数:160

评论数:0

Java多线程工具包java.util.concurrent---ReadWriteLock

什么是ReadWriteLockjava.util.concurrent.locks.ReadWriteLock 读写锁是一种先进的线程锁机制。它能够允许多个线程在同一时间对某特定资源进行读取,但同一时间内只能有一个线程对其进行写入。 读写锁的理念在于多个线程能够对一个共享资源进行读取,而不会导...

2017-11-27 15:44:21

阅读数:97

评论数:0

Java多线程工具包java.util.concurrent---Lock

什么是lockjava.util.concurrent.locks.Lock 是一个类似于 synchronized 块的线程同步机制。但是 Lock 比 synchronized 块更加灵活、精细。 首先创建了一个 Lock 对象。之后调用了它的 lock() 方法。这时候这个 lock 实例...

2017-11-27 11:09:57

阅读数:109

评论数:0

Java多线程工具包java.util.concurrent---ExecutorService

什么是ExecutorService java.util.concurrent.ExecutorService 接口表示一个异步执行机制,使我们能够在后台执行任务。因此一个 ExecutorService 很类似于一个线程池。实际上,存在于 java.util.concurrent 包里的 Ex...

2017-11-23 16:15:44

阅读数:132

评论数:0

Java多线程工具包java.util.concurrent---Semaphore

什么是Semphorejava.util.concurrent.Semaphore 类是一个计数信号量。计数信号量由一个指定数量的 “许可” 初始化。每调用一次 acquire(),一个许可会被调用线程取走。每调用一次 release(),一个许可会被返还给信号量。因此,在没有任何 release...

2017-11-22 16:00:37

阅读数:130

评论数:0

Java多线程工具包java.util.concurrent---CyclicBarrier

什么是CyclicBarrier栅栏java.util.concurrent.CyclicBarrier 类是一种同步机制,它能够对处理一些算法的线程实现同步。换句话讲,它就是一个所有线程必须等待的一个栅栏,直到所有线程都到达这里,然后所有线程才可以继续做其他事情。图示如下: 有什么特点1、Cy...

2017-11-21 17:05:47

阅读数:123

评论数:0

Java多线程工具包java.util.concurrent---CountDownLatch

什么是CountDownLatchjava.util.concurrent.CountDownLatch 是一个并发构造,它允许一个或多个线程等待一系列指定操作的完成。 CountDownLatch 以一个给定的数量初始化。countDown() 每被调用一次,这一数量就减一。通过调用 awai...

2017-11-21 15:56:32

阅读数:116

评论数:0

ThreadLocal和ConcurrentHashMap的不同,扫盲篇

本文主要是针对ThreadLocal和ConcurrentHashMap的使用说一个简单的说明,其中示例说明了他们两个从结果上看的明显不同,扫盲篇什么是ThreadLocalThreadLocal并不是一个Thread,而是Thread的局部变量。将类变量放到ThreadLocal类型的对象中,使...

2017-11-21 11:49:10

阅读数:974

评论数:0

Java多线程工具包java.util.concurrent---ConcurrentHashMap

参考以下微博 http://blog.csdn.net/xiaohui127/article/details/11928865 http://blog.csdn.net/xuefeng0707/article/details/40797085 http://www.importnew.com...

2017-11-20 18:17:59

阅读数:195

评论数:0

Java多线程工具包java.util.concurrent---LinkedBlockingQueue

LinkedBlockingQueue 简介 LinkedBlockingQueue 类实现了 BlockingQueue 接口。 LinkedBlockingQueue 内部以一个链式结构(链接节点)对其元素进行存储。如果需要的话,这一链式结构可以选择一个上限。如果没有定义上限,将使用...

2017-11-20 15:50:37

阅读数:197

评论数:0

Java多线程工具包java.util.concurrent---DelayQueue

延迟队列 DelayQueue DelayQueue 实现了 BlockingQueue 接口。 DelayQueue 对元素进行持有直到一个特定的延迟到期。 DelayQueue 将会在每个元素的 getDelay() 方法返回的值的时间段之后才释放掉该元素。如果返回的是 0 或...

2017-11-17 15:31:21

阅读数:200

评论数:0

Java多线程工具包java.util.concurrent---ArrayBlockingQueue

以下内容部分参考于: Java 并发工具包 java.util.concurrent 用户指南 这一系列的文章中例子是作者自己编写,有不对的地方欢迎大家指针,多数例子是想通过实际场景来说明工具包API的作用。BlockingQueuejava.util.concurrent 包里的 Block...

2017-11-16 10:30:40

阅读数:177

评论数:0

cas shiro spring实现单点登录

《SSO CAS单点系列》之 实操!轻松玩转SSO CAS就这么简单(相识篇) 《SSO CAS单点系列》之 实操!轻松玩转SSO CAS就这么简单(相遇篇) 这里贴出传送门,来自幕课网大神。讲了cas配置和cas的基本原理。CASGithub地址:https://github.com/ap...

2017-10-10 12:31:02

阅读数:1123

评论数:0

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