- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 Nginx实现负载均衡
一、Nginx相关概念: (1)反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求 转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 (2
2020-10-12 00:54:54 208
原创 Nginx的Session一致性
一、什么是Session ? 当用户访问时,服务器会为该用户创建一个会话,这个会话的id会放在Cookie存到用户的浏览器,此后用户访问服务器时都会带上这个id,服务器通过该id找到对应的会话,这个会话就是session,session常用于保存登录信息以及其他会话信息等。二、什么是Session一致性 当只有一台服务器的时候,用户只要不要关掉浏览器或者
2020-10-12 00:54:30 452
原创 使用Itext对PDF图片进行缩放和移动
需要用到的jar包:itextpdf-5.5.8.jar 官网 :http://developers.itextpdf.com/downloads 下载代码如下:
2020-08-21 10:46:24 1069
原创 Springboot + Dubbo2.7.x + Apollo 集成
环境准备Java 1.8Apollo配置中心安装,Github上有详细的安装过程Zookeeper注册中心,官网下载和安装开始搭建1. 创建配置1.1 创建项目前面安装好Apollo后,从浏览器进入配置中心管理页面(默认端口8070)如上图创建3个Project,分别为demo-common(公共配置)、demo-provider(提供者配置)、demo-consumer(消...
2019-11-24 17:52:21 2929 1
原创 J.U.C 学习【六】等待和唤醒 -- Condition
目录 简介Condition 解析1. Condition 对象的获取2. Condition 的属性3. 等待4. 通知总结简介 Condition 是一个接口,它提供了类似 Object 的监视器方法,如 wait(), notify() 等等,与 Lock 配合实现等待与通知的模式,但是这两种的使用方式以及它们的功能特性还是有差异的,下面通过对...
2018-07-31 00:25:14 260
原创 J.U.C 学习【五】读写锁 -- ReentrantReadWriteLock
一、示例 1. 基于 ReentrantLock 实现简单缓存 public class Cache1 { private static final Map<String, Object> map = new HashMap<String, Object>(); private static ReentrantLock lock...
2018-07-30 00:15:35 137
原创 J.U.C 学习【四】重入锁 -- ReentrantLock
文章中的源码均来自JDK1.81. 前言 ReentrantLock, 顾名思义就是支持重进入的锁,也就是说一个线程可以对资源重复加锁。除了支持重进入外,ReetrantLock还支持公平锁和非公平锁。2. 重进入分析 在J.U.C 学习【二】AbstractQueuedSynchronizer独占模式和示例中的示例(ExclusiveLock), 如果这个示...
2018-06-18 16:08:50 289
原创 J.U.C 学习【二】AbstractQueuedSynchronizer独占模式和示例
文章中的源码据来自jdk1.8 前言 上一篇 Java并发学习【一】AbstractQueuedSynchronizer队列实现和API简介 的文章中介绍了 AQS 的 API 和队列节点Node的源码,接下来两篇分别介绍 AQS 的独占模式和共享模式,先来看看独占模式。 独占模式:是指当一个线程获取到了锁,其他线程则无法获取...
2018-06-17 15:18:24 184
原创 J.U.C 学习【一】AbstractQueuedSynchronizer队列实现和API简介
一、简介 AbstractQueuedSynchronizer 是一个队列同步器,可以用来构建锁或者其他同步组件,如 ReentrantLock 等, 它使用一个 int 的成员变量 state 来表示同步状态,通过内置的 FIFO 队列来完成线程想要获取资源时的排队工作。二、队列的实现 队列是使用双向链表来实现的,而链表的节点则是使用一个内部类 Node 的来实现的,下面来看看 ...
2018-06-17 15:16:17 160
原创 JDK源码解析之LinkedHashMap的两种排序
概述: HashMap 是我们平常项目中经常使用到的集合之一,它存储的是键值对,采用的是 数组 + 链表 + 红黑树的数据结构(详细可看我之前写的一篇关于HashMap的源码的博客),存储的数据是无序的,但是如果我们项目中需要用到有序的HashMap,那么我们可以使用LinkedHashMap,使用归使用, 但是LinkedHashMap 为什么是有序的呢? 接下来就让我们进通
2017-10-14 00:19:43 1239
转载 【Java虚拟机】之三 Class类文件结构
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609 平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成C
2017-09-12 23:18:52 199
原创 PDFBOX将PDF转图片(PNG背景透明)
public static void main(String[] args) { String src = "D:/test.pdf"; String dest = "D:/test"; PDDocument doc = null; try { doc = PDDocument.load(new File(src)); PDFRenderer render = n
2017-08-04 19:17:32 2434
原创 Itext获取PDF图层名称
需要用到的jar包:itextpdf-5.5.8.jar 官网 :http://developers.itextpdf.com/downloads 下载 public static void main(String[] args) throws Exception { PdfReader reader = new PdfReader("D:/1.pdf"); PdfStamper s
2017-08-04 18:23:31 1169
原创 Itext图片转PDF
需要用到的jar包:itextpdf-5.5.8.jar 官网 :http://developers.itextpdf.com/downloads 下载 public static void main(String[] args) throws Exception { String[] str = {"D:\\1.jpg", "D:\\2.jpg"}; //创建文档 Docume
2017-08-04 18:12:59 1005
原创 JDK源码解析之HashSet
一 、HashSet 的简介 HashSet 继承AbstractSet,实现了Set,Cloneable,Serializable接口。它是用来存储不重复的元素,其内部使用HashMap来存储元素。二 、HashSet 源码 HashSet 的实现比较简单,源码就300多行, 它的大部分方法都是调用了HashMap中的方法。public cl
2017-08-04 17:45:25 209
原创 JDK源码解析之HashMap
一、HashMap 简介 前面介绍了LinkedList和ArrayList两个常用的集合,这次介绍的是另外一个常用的集合HashMap。HashMap继承了AbstractMap, 实现了Map,Cloneable, Serializable接口,使用的是键(key)-值(value)对存储方式,key和value都允许为null,key不允许重复 。二、 HashMap 的数据结...
2017-08-04 17:43:50 160
原创 JDK源码解析之LinkedList
一、 LinkedList简介 LinkedList 跟 ArrayList一样实现了List接口,但跟ArrayList不同的是ArrayList采用的是数组作为存储元素的容器,所以ArrayList可以直接用角标获取元素,所以ArrayList查询效率较高, 但在添加和删除元素的速度比较慢,因为得移动元素。而LinkedList采用的是链表来存储元素, 因为它没有下标,所
2017-08-04 17:42:13 256
原创 JDK源码解析之ArrayList
一、ArrayList简介 ArrayList在我们工作中的使用率非常高,它是个数组队列,相当于一个动态数组,相比于JAVA数组而言它的容量可以动态增长,而且提供了很多方法方便于我们使用, 它继承于 AbstractList ,实现了List 、RandomAccess 、Cloneable 、java.io.Serializable 接口。 ArrayLis
2017-08-04 17:40:31 212
Lucene搜索引擎开发进阶实战
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人