自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 Nginx实现负载均衡

一、Nginx相关概念: (1)反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求 转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 (2

2020-10-12 00:54:54 196

原创 Nginx的Session一致性

一、什么是Session ? 当用户访问时,服务器会为该用户创建一个会话,这个会话的id会放在Cookie存到用户的浏览器,此后用户访问服务器时都会带上这个id,服务器通过该id找到对应的会话,这个会话就是session,session常用于保存登录信息以及其他会话信息等。二、什么是Session一致性 当只有一台服务器的时候,用户只要不要关掉浏览器或者

2020-10-12 00:54:30 437

原创 使用Itext对PDF图片进行缩放和移动

需要用到的jar包:itextpdf-5.5.8.jar 官网 :http://developers.itextpdf.com/downloads 下载代码如下:

2020-08-21 10:46:24 1002

原创 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 2767 1

原创 J.U.C 学习【六】等待和唤醒 -- Condition

目录 简介Condition 解析1. Condition 对象的获取2. Condition 的属性3. 等待4. 通知总结简介     Condition 是一个接口,它提供了类似 Object 的监视器方法,如 wait(), notify() 等等,与 Lock 配合实现等待与通知的模式,但是这两种的使用方式以及它们的功能特性还是有差异的,下面通过对...

2018-07-31 00:25:14 190

原创 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 128

原创 J.U.C 学习【四】重入锁 -- ReentrantLock

 文章中的源码均来自JDK1.81. 前言     ReentrantLock, 顾名思义就是支持重进入的锁,也就是说一个线程可以对资源重复加锁。除了支持重进入外,ReetrantLock还支持公平锁和非公平锁。2. 重进入分析     在J.U.C 学习【二】AbstractQueuedSynchronizer独占模式和示例中的示例(ExclusiveLock), 如果这个示...

2018-06-18 16:08:50 258

原创 J.U.C 学习【三】AbstractQueuedSynchronizer共享模式和示例

1

2018-06-18 01:02:02 201

原创 J.U.C 学习【二】AbstractQueuedSynchronizer独占模式和示例

文章中的源码据来自jdk1.8 前言     上一篇 Java并发学习【一】AbstractQueuedSynchronizer队列实现和API简介 的文章中介绍了 AQS 的 API 和队列节点Node的源码,接下来两篇分别介绍 AQS 的独占模式和共享模式,先来看看独占模式。     独占模式:是指当一个线程获取到了锁,其他线程则无法获取...

2018-06-17 15:18:24 165

原创 J.U.C 学习【一】AbstractQueuedSynchronizer队列实现和API简介

一、简介      AbstractQueuedSynchronizer 是一个队列同步器,可以用来构建锁或者其他同步组件,如 ReentrantLock 等, 它使用一个 int 的成员变量 state 来表示同步状态,通过内置的 FIFO 队列来完成线程想要获取资源时的排队工作。二、队列的实现    队列是使用双向链表来实现的,而链表的节点则是使用一个内部类 Node 的来实现的,下面来看看 ...

2018-06-17 15:16:17 146

原创 JDK源码解析之LinkedHashMap的两种排序

概述:       HashMap 是我们平常项目中经常使用到的集合之一,它存储的是键值对,采用的是 数组 + 链表 + 红黑树的数据结构(详细可看我之前写的一篇关于HashMap的源码的博客),存储的数据是无序的,但是如果我们项目中需要用到有序的HashMap,那么我们可以使用LinkedHashMap,使用归使用, 但是LinkedHashMap 为什么是有序的呢? 接下来就让我们进通

2017-10-14 00:19:43 1190

转载 【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 173

原创 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 2353

原创 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 1114

原创 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 977

原创 JDK源码解析之HashSet

一 、HashSet 的简介       HashSet 继承AbstractSet,实现了Set,Cloneable,Serializable接口。它是用来存储不重复的元素,其内部使用HashMap来存储元素。二 、HashSet 源码      HashSet 的实现比较简单,源码就300多行, 它的大部分方法都是调用了HashMap中的方法。public cl

2017-08-04 17:45:25 200

原创 JDK源码解析之HashMap

一、HashMap 简介        前面介绍了LinkedList和ArrayList两个常用的集合,这次介绍的是另外一个常用的集合HashMap。HashMap继承了AbstractMap, 实现了Map,Cloneable, Serializable接口,使用的是键(key)-值(value)对存储方式,key和value都允许为null,key不允许重复 。二、 HashMap 的数据结...

2017-08-04 17:43:50 153

原创 JDK源码解析之LinkedList

一、 LinkedList简介        LinkedList 跟 ArrayList一样实现了List接口,但跟ArrayList不同的是ArrayList采用的是数组作为存储元素的容器,所以ArrayList可以直接用角标获取元素,所以ArrayList查询效率较高, 但在添加和删除元素的速度比较慢,因为得移动元素。而LinkedList采用的是链表来存储元素, 因为它没有下标,所

2017-08-04 17:42:13 221

原创 JDK源码解析之ArrayList

一、ArrayList简介       ArrayList在我们工作中的使用率非常高,它是个数组队列,相当于一个动态数组,相比于JAVA数组而言它的容量可以动态增长,而且提供了很多方法方便于我们使用, 它继承于 AbstractList ,实现了List 、RandomAccess 、Cloneable 、java.io.Serializable 接口。      ArrayLis

2017-08-04 17:40:31 207

Netty 4.1.18jar包(包含源文件和文档)

Netty 最新 4.1.18 jar文件,包含源文件和文档文件。。。

2017-12-18

Nginx教程从入门到精通.pdf

Nginx教程从入门到精通.pdf,从零开始学习Nginx的使用。

2017-10-15

Mysql必知必会

Mysql必知必会,Mysql的基础教学,本人最近也在读这本书

2017-10-11

Lucene搜索引擎开发进阶实战

《Lucene搜索引擎开发进阶实战》介绍了Lucene的入门使用以及中分分词技术,个人觉得学习Lucene挺不错的,虽然里面使用的Lucene版本略低但是丝毫不影响学习

2017-09-17

Tomcat和Redis整合jar包

Tomcat和Redis整合jar包

2017-08-04

Itext删除PDF的图层

这是在github上面下载的,用于PDF图层,修改积分

2017-08-04

空空如也

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

TA关注的人

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