自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田维常

专注java后端知识分享

  • 博客(31)
  • 资源 (19)
  • 收藏
  • 关注

转载 简单几步教你爬取IOS手机端APP数据

作为一名“数据狗”和“码字狗”,手机端APP的数据爬取应该是一项基础技能。其实随着手机的广泛使用,不管是谁,懂点爬取的知识都不吃亏,毕竟“技多不压身”嘛。今天分享的爬取工...

2018-08-30 20:00:00 7181 1

原创 如何应用多线程

在 Java 中,有多种方式来实现多线程。继承 Thread 类、实现 Runnable 接口、使用 ExecutorService、Callable、Future 实现...

2018-08-29 20:00:00 197

原创 线程的安全性问题

大家都知道,线程会存在安全性问题,那接下来我们从原理层面去了解线程为什么会存在安全性问题,并且我们应该怎么去解决这类的问题。其实线程安全问题可以总结为: 可见性、原子性、...

2018-08-29 20:00:00 240

转载 多线程编程大纲

具体知识点见下图关注 Java后端技术栈 后发送 BAT面试+百度盘账号比如:BAT面试+zhangsan将获取10多个视频 ...

2018-08-28 20:00:00 184

转载 dubbo系列--服务端和客户端调用流程图

服务端客户端

2018-08-28 20:00:00 514

原创 dubbo系列--服务注册源码分析

继续getRegistry()方法这一步是把//registry:192.168...替换成//zookeeper:192.168....由于我们的url=//zooke...

2018-08-26 08:00:00 148

原创 dubbo系列--本地服务发布源码分析

先来看我们的provider.xml的配置文件这个文件的重要性肯定重要,那么这些标签是怎么来的呢?其实就是spring自定义标签来的,在源码中我们可以看到,继续看spri...

2018-08-25 10:00:11 163

原创 Dubbo系列<9>-JDK的SPI

Dubbo 是基于 Java 原生 SPI 机制思想的一个改进,所以,先从 JAVA SPI 机制开始了解什么是 SPI 以后再去学习Du...

2018-08-24 12:00:00 169

原创 Dubbo系列<10>-Dubbo SPI

前面咱们已经了解了JDK SPI的原理、实现、优缺点。Dubbo在JDK SPI基础之上做了一些优化。大部分的思想都是和 SPI 是一样,只是下面两个地方有差异。1. 需...

2018-08-24 12:00:00 138

原创 Dubbo系列<7>-服务消费端泛化调用与异步调用

服务消费端泛化调用前面我们搭建了基于 Spring 和Dubbo API 方式简单的简单调用。服务消费端引入了一个 SDK 二方包(api.jar),里面存放着服务提供端...

2018-08-23 12:00:00 366

转载 dubbo系列<8>--整体架构

Dubbo整体架构图如下:图例说明:图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。图中从下至上分为十...

2018-08-23 12:00:00 161

转载 Dubbo系列<5>-搭建服务管理平台

文末有福利 !文末有福利 !文末有福利! 前面我们已经搭建了consumer端和provider端的demo服务,那么我们就需要对服务端和消费端进行管...

2018-08-22 12:00:00 120

原创 Dubbo系列<6>-监控平台Monitor搭建

Dubbo-Monitor 主要用来统计服务的调用次数和调用时间,服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心则使用...

2018-08-22 12:00:00 198

原创 手写RPC框架--无注册中心

RPC(Remote Procedure Call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,...

2018-08-21 09:08:20 260

原创 手写RPC框架--zookeeper为注册中心

上一次写了一个无注册中心的RPC,今天在前面的基础之上扩展为带注册中心的RPC框架。先把provider整体代码目录自定义一个注解Service,其中有参数interfa...

2018-08-21 09:08:20 323

转载 dubbo系列<4>-dubbo整合springboot

在上一篇中的dubbo工程中加入两个modulespringboot-dubbo-provider:服务端pom.xml代码application.properties代...

2018-08-20 09:42:18 142

原创 Dubbo系列<3>-服务提供端与消费端应用的搭建

创建一个工程dubbo,其中一共分三个module:provider:服务提供者consumer:服务消费者api:是针对服务的接口和实体install成jar给prov...

2018-08-17 20:02:27 162

转载 Dubbo系列<2>-使用zookeeper搭建服务治理中心

zookeeper基本原理zk是Yahoo公司最初是用来做资源访问一致性处理的因为多个服务同时访问资源会存在数据不一致问题,所以Yahoo公司自己开发了一套服务治理框架z...

2018-08-16 20:00:00 183

原创 Dubbo系列<1>-初识Dubbo

先聊聊一些背景,比如说一般业务系统基本上都是从单体应用到多应用,从本地应用到远程调用。选择单体应用的系统一般都是因为业务量少,用户比较少,只需要一台机器就搞定,比如说we...

2018-08-15 20:00:00 182

原创 证明volatile的可见性和原子性

volatile作用保证内存可见性防止指令重排序注意:并不保证原子性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值内存...

2018-08-14 10:13:21 372 2

原创 HashMap常见面试问题

结构图讲一下HashMap的原理,内部数据结构?HashMap的底层是使用hash表--数组+链表(单向),当链表多长会将链表转换成红黑树的实现,因为红黑树的查找时间...

2018-08-13 11:57:06 195

原创 HashMap的线程安全问题

为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢?先看HashMap中rezise()方法源码final Node<K,V>[] r...

2018-08-13 11:57:06 690

原创 策略模式-java实现

策略模式--strategy pattern属于行为模式--一个类的行为或者其算法可以在运行时更改(策略模式)策略模式封装了算法或者行为的细节到单独的类中,使算法之间可以...

2018-08-11 17:06:39 841

原创 mysql性能优化一

认识mysqlmysql架构图官方图流程图索引对比Innodb和Myisam影响性能的因素人为因素:需求合不合理,需不需要实时,能不能接受误差等程序因素:Java程序因素...

2018-08-10 09:30:22 126

原创 mysql性能优化二

索引:高校检索数据的数据结构索引能干吗呢‘?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来...

2018-08-10 09:30:22 147

原创 手写迷你版SpringMVC框架

核心配置web.xml,也可以说是入口可以看得出DispatcherServlet很重要,所以我们得自己手写一个自己的DispatcherServlet。整个工程目录:源...

2018-08-09 18:00:00 212

原创 java基础

Java的四大基本特征(抽象、封装、继承、多态)抽象:抽象是讲一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象,抽象只关注对象有哪些睡醒和行为,并不关注这些...

2018-08-08 20:02:23 148

原创 Mysql排它锁演示

Mysql锁机制分为表锁和行锁Mysql锁机制对比:排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再...

2018-08-07 17:22:51 265

转载 RabbitMQ的简单模式和work模式

MQ全称为Message Queue,消息队列是系统之间的通信方法;RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向并发编程语言)编写的,可复用的企...

2018-08-04 17:36:17 638

转载 RabbitMQ的发布/订阅模式Publish/Subscribe

上篇文章中我们创建了一个工作队列。工作队列背后的假设是每个任务都交付给一个工作者。在这一部分,我们将做一些完全不同的事情 - 我们将向多个消费者传递信息。此模式称为“发布...

2018-08-04 17:36:17 267 1

转载 RabbitMQ的路由模式Routing和通配符Topics

接着上一篇,咱们来了解路由模式Routing,先来看官方定义的图:routingKey:是绑定交换机和队列之间的关系。这可以简单地理解为:队列对那部分消息感兴趣,然后可以...

2018-08-04 17:36:17 1932

《MATLAB图像处理实例详解》课件Chapter-15o第15章 图像处理的MATLAB实例.pptx

MATLAB凭借其强大的数值计算能力,在数字图像处理中占有了一席之地。本章针对数字图像处理中的一些具体应用问题展开,内容主要包括滤波反投影的CT图像重建算法、车牌倾斜校正算法、人脸识别中核心算法以及BP神经网络的图形识别,均采用介绍相关算法的实现步骤,再介绍在MATLAB的实现方法。

2022-11-21

《MATLAB图像处理实例详解》课件Chapter-14d第14章 基于SIMULINK的视频和图像处理.pptx

MATLAB/SIMULINK中的Video and Image Processing Blockset模块库是MATLAB为方便用户进行视频和图像处理而设置,它包含了很多专门用于视频和图像处理的子模块,用户利用这些基本的子模块,可实现许多复杂的视频和图像处理。本章主要介绍使用Video and Image Processing Blockset模块库进行视频和图像处理的基本方法和步骤。

2022-11-21

《MATLAB图像处理实例详解》课件Chapter-13a第13章小波在图像处理中的应用.pptx

小波变换作为分析信号频率分量的数学工具,是对人们熟悉的傅里叶变换与短时傅里叶变换的一个重大突破,已成功的应用于图像的去噪、边缘检测、分割及编码。本章从小波变换的基本原理入手,以小波在图像处理中的具体应用为线,介绍在MATLAB中的小波函数以及基于小波的图像去噪、压缩及融合的MATLAB实现方法。

2022-11-21

《MATLAB图像处理实例详解》课件Chapter-12n第12章 形态学图像处理.pptx

形态学是一种应用于图像处理和模式识别领域的新的方法,是一门建立在严格的数学理论基础上而又密切联系实际的科学。由于形态学具有完备的数学基础,这为形态学用于图像分析和处理等奠定了坚实的基础。本章详细的介绍利用MATLAB软件进行形态学图像处理,主要内容包括基本运算、组合形态学运算以及二值图像的其他形态学运算等内容。

2022-11-21

《MATLAB图像处理实例详解》课件Chapter-11o第11章 图像特征分析.pptx

图像处理的另一个主要分支是图像分析,图像分析可以看作是一个信息提取过程,从图像中提取有用的数据、信息或度量,生成描述或表示。图像的特征分析是图像分析的关键因素之一,通过对图像特征的描述和表达提取图像所包含的原始特性或属性,从而为图像分析或识别奠定基础。图像特征是指图像的原始特性或属性,可分为视觉特征和统计特征。视觉特征主要是人的视觉直接感受到的自然特征(如图像的颜色、纹理和形状等);统计特征是指需要通过变换或测量才能得到的人为特征(如频谱、直方图等)。本章主要介绍图像的颜色特征、纹理特征和形状特征的分析方法及其MATLAB实现方法,以便更好地应用到图像分析和模式识别领域中。

2022-11-21

程序员必备:SQL优化技巧

sql优化、SQL优化方法、SQL优化思路、SQL优化实战等

2022-05-29

电商项目:优惠券系统设计

电商项目、优惠系统、优惠券业务逻辑、优惠系统设计思路、表结构设计

2022-05-29

Java学习零基础到架构师学习路线

Java学习零基础到架构师学习路线 适合人群:java开发、java后端开发、架构感兴趣

2022-04-11

SpringBoot + ShardingSphere分库分表实战(附完整代码)

Spring Boot ShardingSphere 分库分表 附代码

2022-04-11

Java并发编程学习笔记

本文档主要内容如下: 1、线程安全和锁 Synchronized 底层实现原理 2、可重入锁与 Synchronized 的其他特性 3、ThreadLocal 的底层实现与使用 4、ReentrantLock底层实现和如何使用 5、Condition源码分析 6、ReentrantReadWriteLock底层实现原理 7、并发工具类CountDownLatch 、CyclicBarrier和Semaphore底层实现原理 8、线程池原理和如何使用线程池 9、ThreadLocal 为什么会内存泄漏 10、Volatile底层实现原理 11、AQS源码分析 12、CAS原理分析和使用场景 13、.....

2022-04-11

Java后端核心知识总结700页

Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:Dubbo篇 Java后端核心知识总结:Java基础 Java后端核心知识总结:分布式核心知识总结 Java核心知识总结:Spring Cloud Java核心知识总结:Spring Cloud Alibaba Java后端核心知识总结:计算机网络 Java后端核心知识总结:Netty ....

2022-02-11

Java后端技术:分布式核心知识总结.pdf

包含了JVM、Redis、Zookeeper、RabbitMQ等核心知识总结,帮你快速掌握分布式技术

2021-12-06

Mybatis源码分析.pdf

Mybatis源码分析主要分三部分: 1.使用案例讲解 2.Mybatis中用的所有设计模式讲解 3.源码分析

2021-08-30

MyBatis-Plus 学习笔记.pdf

自己总结的MyBatis-Plus 学习笔记

2021-08-30

java后端 分布式 面试题和答案

专门给面试抱佛脚用的,如果有足够多时间学习,不建议下载。

2021-08-15

Tomcat.png

该资料讲述了五大方面: 1. Web应用服务器 2. tomcat整体架构 3. 源码解读 4. 性能优化 5. 常见问题排查方法

2021-03-01

JVM知识点整理.png

主要讲述JVM从入门到性能优化,囊括了所有高频面试点,面试抱佛脚,有他就可以了。

2021-02-22

最牛并发编程总结.png

一共包括了java内存模型、并发基础、锁、并发工具类、java并发编程实战、优化、阻塞队列、原子操作、并发集合、线程池、线程基础、自定义并发类等13个方面的内容。 学习并发编程一张图就搞定了。

2021-02-22

java的源码

java的源码

2013-06-26

jquery学习资料 很多

很多 jquery学习找不到的资料,有基础,有高级

2013-06-07

使用jsp做的一个二级菜单

详细且很好看的二级菜单源码,要把文件名改为jsp

2013-01-07

java简易的定时器

可以让你体会到什么叫做定时器。也让你对定时器有个初步认识

2012-12-28

空空如也

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

TA关注的人

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