自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(356)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis-x64-5.0.14.1.msi & Redis-Desktop-Manager-0.9.3.817 的下载与安装

转载:Redis-x64-5.0.14.1.msi & Redis-Desktop-Manager-0.9.3.817 的下载与安装-CSDN博客

2024-04-02 14:41:15 473

原创 dockerfile更改docker镜像源

【代码】dockerfile更改docker镜像源。

2024-03-18 18:41:26 468

原创 windows docker 存储迁移(C盘磁盘满)

通常在安装的windows docker ,默认在C:\Program Files\Docker,,镜像增多之后,会发现磁盘不够,别担心,下面来个无脑迁移操作。这个过程会将整个Docker文件夹(包括你的镜像和容器)移动到新的位置。你需要确保在这个过程中有足够的磁盘空间,以及你拥有必要的权限。2:移动C:\ProgramData\Docker到新的位置。请注意,此操作具有一定风险,因此在进行操作之前,建议备份相关数据和配置。1:停止Docker服务。4:创建一个指向新位置的符号链接。

2024-01-02 22:37:22 527 1

转载 docker 导致 windows 系统盘莫名其妙爆满处理过程

docker数据清理

2022-06-19 18:44:58 1964

转载 用汇编实现原子操作

原 子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源 互斥的原因。在对称多处理器(Symmetric Multi-Processor)结构中就不同了,由于系统中有多个处理器在独立地运行,即使能在单条指令中完成的操作也有可能受到干扰。在x86 平台上,CPU提

2020-11-01 22:11:45 1362

转载 字节码文件魔数0xCAFEBABE

字节码文件魔数0xCAFEBABE每一个java字节码文件(.class)都是以相同的4字节内容开始的——十六进制的CAFEBABE。咖啡宝贝…因缺思厅。。。public class HelloMagicNumber { public static void main(String[] args) { System.out.println("Hell, HelloMagicNumber!"); }}这个魔数用来在类装载阶段时检查该文件是不是标准的java

2020-09-14 23:19:42 397

转载 java中什么是bridge method(桥接方法)

在看spring-mvc的源码的时候,看到在解析handler方法时,有关于获取桥接方法代码,不明白什么是桥接方法,经过查找资料,终于理解了什么是桥接方法。什么是桥接方法桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法,在字节码中桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于说明这个方法是由

2020-06-12 17:32:18 229

转载 IDEA 查看代码反汇编代码

IDEA提供了查看java代码反汇编代码的功能,但是要依靠一下jdk中的工具javap.exe。javap.exe是jdk提供的Java代码反汇编的工具,位于JDK安装包下的bin目录。当然,jdk自带的工具使用起来还是很麻烦的,但是我们可以将其添加进IDEA中进行快捷使用,从而达到我们的目的。第一步:File->Settings->Tools->External Tools,然后点击如图所示的加号,进行工具的添加。第二步,配置要添加工具的属性,内容如下表配置项配置内容

2020-06-12 15:12:56 669

原创 spring源码环境搭建

一、环境相关IDE:IntelliJ IDEA 2018.1 (Ultimate Edition)JDK版本:1.8.0_111gradle版本:5.6.2spring版本:spring-framework-4.3.9.RELEASE二、gradle安装由于spring-framework-4.3.9.RELEAS的源码由gradle构建,因此需要有gradle环境。这里有两种方式...

2019-10-20 13:53:58 770

转载 Java Endorsed Standards Override Mechanism

This feature is deprecated and will be removed in a future release.The following topics are covered:Introduction Deploying Updated Packages Endorsed Standards APIs Standalone TechnologiesIntro...

2019-09-26 16:04:10 413

转载 浅谈CSRF

CSRF是什么?(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的...

2019-07-23 23:10:03 148

转载 WEB安全-ESAPI

ESAPI是owasp提供的一套API级别的web应用解决方案。简单的说,ESAPI就是为了编写出更加安全的代码而设计出来的一些API,方便使用者调用,从而方便的编写安全的代码其官方网站为:https://www.owasp.org/,其有很多针对不同语言的版本,其J2ee的版本需要jre1.5及以上支持安装篇第一步:引入JarMaven<dependency> ...

2019-07-23 21:56:01 1174

转载 详解布隆过滤器的原理、使用场景和注意事项

今天碰到个业务,他的 Redis 集群有个大 Value 用途是作为布隆过滤器,但沟通的时候被小怼了一下,意思大概是 “布隆过滤器原理都不懂,还要我优化?”。技术菜被人怼认了、怪不得别人,自己之前确实只是听说过这个,但是没深入了解过,趁这个机会补充一下知识。在进入正文之前,之前看到的有句话我觉得说得很好:Data structures are nothing different. The...

2019-07-16 23:42:35 149

转载 Docker镜像的获取与使用

镜像的获取与容器的使用镜像可以看作是包含有某些软件的容器系统,比如centos就是一个官方的基础镜像,很多镜像都是基于这个镜像“衍生”,该镜像包含基本的centos系统(1)搜索可用的centos的docker镜像docker search <image>:在docker index中搜索imagedocker search centos这样就可以搜索出在Docke...

2019-07-15 20:18:38 2202

转载 jvm 性能调优工具之 jstat

概述Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。jstat 用法option: 参数选项 -t: 可以在打印的列加上Time...

2019-07-13 23:45:34 115

转载 JVM汇编指令集

1、未归类系列A此系列暂未归类。指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶2、const系列该系列命令主要负责把简单的数值类型送到栈顶。该系列命令不带参数。注意只把简单的数值类型送到栈顶时,才使用如下的命令。比如对应int型才该方式只能把-1,0,1,2,3,4,5(分别采用iconst_m1,iconst_0, ic...

2019-07-13 23:34:30 644

转载 Java 汇编指令详解

前言随着Android开发技术不断被推到新的高度,对于Android程序员来讲越来越需要具备一些对深入的基础性的技术的理解,比如说Java汇编指令。不然,可能很难深入理解一些时下的新框架、新技术,盲目一味追新也会越来越感乏力。本文既不求照本宣科,亦不求炫技或著文立说,仅力图以最简明、最形象生动的方式,结合例子与实战,让小白也能搞懂这门看似复杂的技术概念。单刀直入闲言碎语不要讲,先表...

2019-07-13 23:32:25 5319

转载 JVM汇编&volatile关键字可见性

无关性的基石计算机只认识0和1,所以我们写的程序需要被编译器翻译成0和1才能被计算机执行。10多年的时间过去了,今天的计算机仍然只识别0和1,但由于最近10年内虚拟机及建立在虚拟机之上的大量程序语言如后春笋般出现并蓬勃发展,将我们编写字的程序编译成二进制本地机器码已经不再是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令集无关的,平台中立的格式作为程序编译后的存储格式。“一次编写,到处...

2019-07-13 22:13:38 206

转载 spring beans源码解读之--总结篇

AbstractFactoryBean<T>:实现了FactoryBean的简单模板超类,它根据标志来决定是创建一个单例还是一个prototype对象。BeanDefinitionHolder:使用名称或者别名来保存BeanDefinition。BeanDefinitionVisitor:遍历BeanDefinition对象的参观者类,特别是也遍历bean中的属性值和构造参数值,解...

2019-07-07 18:31:45 341

转载 XML配置文件的命名空间与Spring配置文件中的头

一直以来,写Spring配置文件,都是把其他配置文件的头拷贝过来,最多改改版本号,也不清楚哪些是需要的,到底是干嘛的。今天整理一下,拒绝再无脑copy。一、Spring配置文件常见的配置头<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...

2019-07-07 14:49:37 127

转载 ArrayList中elementData为什么被transient修饰?

Java的ArrayList中,定义了一个数组elementData用来装载对象的,具体定义如下:/** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList is the length of this array buffer. A...

2019-07-01 00:57:18 208

转载 Java泛型类型擦除以及类型擦除带来的问题

目录1.Java泛型的实现方法:类型擦除 1-2.通过两个例子证明Java类型的类型擦除 2.类型擦除后保留的原始类型 3.类型擦除引起的问题及解决方法 3-1.先检查,再编译以及编译的对象和引用传递问题 3-2.自动类型转换 3-3.类型擦除与多态的冲突和解决方法 3-4.泛型类型变量不能是基本数据类型 3-5.运行时类型查询 3-6.泛型在静态方法和静态类...

2019-06-30 23:53:07 1026 2

转载 Java 关于List接口中的replaceAll() 方法

想直接用的同学可以直接跳到最后。今天博主在查看List接口中有什么哪些方法时,发现了一个特殊的方法replaceAll()方法。为什么说它特殊呢,因为它传入的参数我是第一次见过,如下defaultvoidreplaceAll(UnaryOperator<E>operator)对于该方法,Java jdk1.8手册里是这么描述的/** * 用函数接口的返回结果...

2019-06-23 23:49:48 6291 1

转载 EntityResolver作用

EntityResolver是org.xml.sax包下的一个接口(InputSource也是)1.1 何为 EntityResolver :官方解释: 如果SAX应用程序实现自定义处理外部实体,则必须实现此接口,并使用setEntityResolver方法向SAX 驱动器注册一个实例.也就是说,对于解析一个xml,sax首先会读取该xml文档上的声明,根据声明去寻找相应的dtd...

2019-06-22 17:24:09 667

转载 Linux 大文件的分割与合并

1.分割 -- split命令可以指定按行数分割和按字节大小分割两种模式。(1) 按行数分割$ split -l 300 large_file.txt new_file_prefix加上-d,使用数字后缀;加上--verbose,显示分割进度:$ split -l50000 -d large_file.txt part_ --verbose(2)按字节大小分割$...

2019-06-14 16:52:07 240

转载 深度剖析JDK动态代理机制

摘要相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置通知"和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。使...

2019-06-08 21:54:28 92

原创 ssh登录git

cd ~/.sshssh-keygen -t rsa -C "[email protected]"ssh-agent bashssh-add ~/.ssh/id_rsagit config user.name "username"git config user.email "[email protected]"

2019-06-07 21:01:31 322

转载 深入理解单例模式:静态内部类单例原理

本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的...

2019-05-26 15:40:18 228

转载 DES算法实例详解

转自http://www.hankcs.com/security/des-algorithm-illustrated.html译自J. Orlin Grabbe的名作《DES Algorithm Illustrated》,国外许多大学将该文章作为补充材料,可作为理解DES算法的最佳入门手册。反观许多教材介绍DES时直接照搬一张流程图,图中IP等缩写符号不加解释,让人误解;许多博客则直接给出蹩脚...

2019-05-14 00:22:04 2095

转载 Etag & If-None-Match专题

一、概述缓存通俗点讲,就是将已经得到的‘东东’存放在一个相对于自己而言,尽可能近的地方,以便下次需要时,不会再二笔地跑到起始点(很远的地方)去获取,而是就近解决,从而缩短时间和节约金钱(坐车要钱嘛)。Web缓存,也是同样的道理,说白了,就是当你第一次访问网址时,将这个东东(representations),如html页面、图片、JavaScript文件等,存在一个离你较近的地方,当你下次还需要...

2019-05-12 23:42:46 406

转载 IDEA运行Tomcat8源码

前言 Tomcat作为J2EE的开源实现,其代码具有很高的参考价值,我们可以从中汲取很多的知识。作为Java后端程序员,相信有很多人很想了解Tomcat的运行原理。Tomcat的构建是基于Ant和Eclipse的,然而现在很多人都喜欢IDEA+Maven的项目构建方式,本文描述了在Win7的环境下,使用IDEA导入Tomcat 8.0.53源码,并运行tomcat源码。一、...

2019-05-11 23:22:48 227

转载 HTTP1.1协议-RFC2616-中文版

说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。版权声明 Copyright (C) The Internet Society (1999). All Rights Reserved.摘要超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统...

2019-05-11 21:30:05 618

转载 RFC2046 多用途Internet邮件扩展(多用途网际邮件扩充协议(MIME))

MIME第二部分:媒体类型(RFC2046——Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types)本备忘录的状态本文档描述了用于Internet交流的Internet标准路径协议的规范,还需要讨论和建议来改进. 请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度和状态。本备...

2019-05-11 21:28:54 841

转载 mysql 缓存机制

mysql缓存机制就是缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要在再去解析、优化、执行sql。 如果这个表修改了,那么使用这个表中的所有缓存将不再有效,查询缓存值得相关条目将被清空。表中得任何改变是值表中任何数据或者是结构的改变,包括insert,update,delete,truncate,alter table,drop...

2019-05-09 23:44:04 83

转载 并发工具箱 concurrent包的原理分析以及使用

并发工具箱 concurrent包的原理分析以及使用1、java.util.concurrent 包下的类分类图locks部分:显式锁(互斥锁和速写锁)相关; atomic部分:原子变量类相关,是构建非阻塞算法的基础; executor部分:线程池相关; collections部分:并发容器相关; tools部分:同步工具相关,如信号量、闭锁、栅栏等功能;1、1col...

2019-05-06 15:12:18 250

转载 Java四种引用包括强引用,软引用,弱引用,虚引用

Java四种引用包括强引用,软引用,弱引用,虚引用。强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。...

2019-05-06 15:11:14 82

转载 非阻塞同步算法与CAS(Compare and Swap)无锁算法

锁(lock)的代价锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很大的损失。操作系统对多线程的锁进行判断就像两姐妹在为一个玩具在争吵,然后操作系统就是能决定他们谁能拿到玩具的父母,这是很慢的。用户态...

2019-04-14 22:15:46 96

转载 深入介绍Java中的锁[原理、锁优化、CAS、AQS]

1、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。volatile在多处理器开发中保证了共享变量的“ 可见性”。可见性的意思是当一个...

2019-04-14 22:14:22 88

转载 Java 中的 Monitor 机制

monitor的概念管程,英文是 Monitor,也常被翻译为“监视器”,monitor 不管是翻译为“管程”还是“监视器”,都是比较晦涩的,通过翻译后的中文,并无法对 monitor 达到一个直观的描述。在《操作系统同步原语》 这篇文章中,介绍了操作系统在面对 进程/线程 间同步的时候,所支持的一些同步原语,其中 semaphore 信号量 和 mutex 互斥量是最重要的同步原语。在使...

2019-04-14 21:49:54 3498

转载 ArrayList集合实现RandomAccess接口有何作用?为何LinkedList集合却没实现这接口?

众所周知,在List集合中,我们经常会用到ArrayList以及LinkedList集合,但是通过查看源码,就会发现ArrayList实现RandomAccess接口,但是RandomAccess接口里面是空的!Linked并没有实现RandomAccess接口。这是为什么呢?---------------------------------------------------------...

2019-04-14 15:50:25 503

架构探险:从零开始写分布式服务架构.pdf(带目录)

第1章 常用的RPC框架 1 1.1 RPC框架原理 1 1.2 RMI介绍 2 1.2.1 原生RMI代码示例 3 1.2.2 RMI穿透防火墙 5 1.3 CXF/Axis2介绍 7 1.3.1 CXF介绍 7 1.3.2 Axis2介绍 14 1.4 Thrift介绍 21 1.4.1 Thrift工作原理介绍 23 1.4.2 Thrift IDL语法说明 26 1.4.3 基于Apache Thrift的Java版完整案例 28 1.4.4 基于Java注解的简化实现 36

2017-12-09

分布式服务框架原理与实践.pdf(带目录)

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21

2017-12-09

《Maven实战》完整高清版.pdf

《Maven实战》完整高清版.pdf

2016-05-10

jQuery权威指南高清版.pdf

jQuery权威指南.pdf

2016-05-10

空空如也

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

TA关注的人

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