自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 00_说明_李涛Photoshop高手之路--基础篇视频_笔记

学习资料1. 获取视频和对应的素材文件, 加QQ群693859456自己在看视频学习的时候,对应视频整理了相关的笔记和素材视频说明李涛Photoshop高手之路--基础篇视频视频共24讲3天的课程,每个视频差不多20到30分钟。看这个套视频的时候是1.5倍速看的,正常速度感觉语速稍慢.1.5倍速并不意味着,学完,学会,学懂视频中的内容会缩短, 也是需要暂停,做笔记,找资料丰富...

2019-08-30 17:38:04 435

原创 cglib 生成动态代理类的机制----通过类继承

JDK中提供的生成动态代理类的机制有个鲜明的特点是: 某个类必须有实现的接口,而生成的代理类也只能代理某个类接口定义的方法,比如:如果上面例子的ElectricCar实现了继承自两个接口的方法外,另外实现了方法bee() ,则在产生的动态代理类中不会有这个方法了!更极端的情况是:如果某个类没有实现接口,那么这个类就不能同JDK产生动态代理了!      幸好我们有cglib。“CGLIB(Co...

2018-07-31 16:20:31 1131

原创 jdk动态代理

JDK的动态代理创建机制----通过接口比如现在想为RealSubject这个类创建一个动态代理对象,JDK主要会做以下工作:    1.   获取 RealSubject上的所有接口列表;    2.   确定要生成的代理类的类名,默认为:com.sun.proxy.$ProxyXXXX ;    3.   根据需要实现的接口信息,在代码中动态创建 该Proxy类的字节码;    ...

2018-07-31 16:19:46 193

原创 ASM--Java字节码生成开源框架

ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。不过ASM在创建class字节码的过程中,操纵的级别是底层JVM的汇编指令级别,这要求ASM使用者要对class组织结构...

2018-07-31 16:19:01 533

转载 动态代理

来自博客:https://blog.youkuaiyun.com/luanlouis/article/details/24589193

2018-07-31 16:17:52 135

原创 谷歌浏览器源码分析

https://www.zhihu.com/question/19824873有人自己下过Chrome浏览器源码自己编译过吗,为什么整个工程项目那么大有好几个G,如何进行裁剪跟着这个教程,选择你想编译的平台。基本上可以完成chromium的编译。如果你想看看怎么裁剪可以关注扫地僧的专栏https://zhuanlan.zhihu.com/chrome...

2018-07-03 10:15:03 7003

原创 ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。...

2018-07-01 13:35:18 166

原创 Kafka

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实...

2018-07-01 13:33:16 253

原创 Chrome谷歌浏览器

Chrome极速浏览器,纯净简约,超轻安装包,快速稳定,拒绝卡顿,智能双核,切换流畅;给您带来秒开网页的超快体验,将极速做到极致,立即下载!

2018-07-01 13:30:34 409

原创 Jenkins

持续、自动地构建/测试软件项目。监控一些定时执行的任务。易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。易于配置-所有配置都是通过其提供的web界面实现。集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。生成JUnit/TestNG测试报告分布式构建支持Jenkins能够让多台计算机一起构建/测试文件识别:Jenkins能够跟踪哪次...

2018-07-01 13:28:42 170

原创 Nginx

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。...

2018-07-01 13:19:18 146

原创 RabbitMQ

市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能。总之这块知名的产品就有十几种,就我自己的使用经验和兴趣只打算谈谈 RabbitMQ、Kafka 和 ActiveMQ ,本文先讲 RabbitMQ ...

2018-07-01 13:18:14 179

原创 mongodb

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...

2018-07-01 13:15:45 150

原创 GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

2018-06-30 11:05:42 309

原创 Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 [1]...

2018-06-30 11:04:02 197

原创 Zabbix

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping...

2018-06-30 11:01:24 156

原创 HAProxy

好文章http://www.ttlsa.com/linux/haproxy-study-tutorial/一、HAProxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在...

2018-06-30 10:59:50 281

原创 Elasticsearch

专栏https://blog.youkuaiyun.com/column/details/deep-elasticsearch.htmlhttps://blog.youkuaiyun.com/column/details/elasticsearch-action.html

2018-06-30 10:57:45 148

原创 分布式事务tcc-transaction

分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)转载请注明出处:http://blog.youkuaiyun.com/l1028386804/article/details/73731363

2018-06-30 10:52:46 486

原创 Linux 磁盘管理

Linux 磁盘管理Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区...

2018-06-30 10:49:29 253 1

原创 MySql

mySQL (关系型数据库管理系统) 编辑MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系...

2018-06-30 10:49:03 253

原创 Redis

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列...

2018-06-30 10:47:25 149

原创 MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。...

2018-06-30 10:46:14 121

原创 Java使用iText实现对PDF文件的操作

iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 需要注意的是,IText使用的单位是pt而不是px,一帮情况下要想保持原来px的大小需要将px*3/4...

2018-06-29 14:43:35 448

原创 代码整洁之道读书笔记

  最初我喜欢这本书可能是因为非技术方面的原因,这本书中有很多我喜欢的插图。这本书的第一章的第一句话是这样说的:读这本书通常有两个原因:1. 你是一名程序员。2. 你想成为更好的程序员。我们需要更好的程序员。   这本书的每一章都可以总结出一句话,其实每章开始的插图就是这句话的浓缩。 ...

2018-06-29 14:40:29 135

原创 FastDFS简介

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载...

2018-06-29 14:37:42 130

原创 Spring

 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供...

2018-06-29 14:34:16 138

原创 初识Spring Boot框架

下面这个博客写的不错:https://blog.youkuaiyun.com/u012702547/article/details/53740047前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理...

2018-06-29 14:31:22 135

原创 SpringCloud组件和概念介绍

1.1.什么是微服务(Microservice)  微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。   微服务架构需要的功能或使用场景 1:我们把整个系统根据业务拆分成几个子系统。 2...

2018-06-29 14:27:21 543

原创 测试工程师QA

http://www.51testing.com/?410671

2018-06-29 14:18:41 2143

原创 Java 中 sleep 方法和 wait 方法的区别

Java 中 sleep 方法和 wait 方法的区别?虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件时获取到该锁。...

2018-06-29 14:06:04 329

原创 ThreadLocal(线程变量副本)

ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。Thr...

2018-06-29 14:02:22 2614

原创 Java内存模型

Java虚拟机规范中将Java运行时数据分为六种。1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基...

2018-06-29 14:00:05 142

空空如也

空空如也

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

TA关注的人

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