自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唱歌古树的博客

IT技术,软件编程,Java

  • 博客(25)
  • 收藏
  • 关注

原创 分布式定时任务-XXL-JOB

一、什么是定时任务?定时任务顾名思义就是:指定时间去执行任务。二、实现定时任务的方案?单台服务器的定时job:使用Quartz第三方框架。SpringBoot中的定时任务注解@Schedule。使用线程池executor中的ScheduledExecutorService。使用java.util包下的TimeTask。通过Thread进行实现(以上框架底层基本都是采用此种方式)...

2020-04-25 18:06:51 618

原创 SpringCloud简单应用

一、微服务架构什么是分布式?不同模块部署在不同服务器上。作用:分布式解决网站高并发带来问题。什么是集群?多台服务器部署相同应用构成一个集群。作用:通过负载均衡设备共同对外提供服务。什么是RPC?RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程...

2019-11-20 23:36:04 283

原创 正则表达式和Java复杂文本操作

正则表达式是用来处理文本的功能强大的独立小语言,很多语言都可以使用,通常使用正则处理一些复杂的文本文件或者字符串,简单操作没必要使用正则。一、正则表达式(Regular Expression)的简介为什么需要正则表达式?文本的复杂处理。正则表达式的优势和用途?一种强大而灵活的文本处理工具;大部分编程语言、数据库、文本编辑器、开发环境都支持正则表达式。正则表达式的定义:正如...

2019-11-01 18:03:52 378

原创 剑指Offer编程题-思路、代码

一、二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:这道题考算法,需要根据二维数组的特性进行分析,从而实现最快速的查找.因为二维数组是矩形,首先需要找对角线,然后确定对角线,哪一条线适合用于比较,此题选择左下...

2019-09-23 23:43:02 222

原创 微信公众号平台开发

一、什么是微信公众平台?微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。二、初始微信公众平台官方网址https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN账号分类服务号订阅...

2019-09-23 23:41:38 1650

原创 Nginx理解与入门

一、nginx入门什么是nginx?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。nginx应用场景:http服务器(带html目录,可以把静态资源放...

2019-07-17 23:56:58 535

原创 ActiveMQ入门+简单应用

一、消息中间件概述消息中间件产生的背景:  在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。  客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常。  点对点通信: 客户的一次调用只发送给某个单独的目标对象。什么是消息中间件?  面向消息的中间件(Me...

2019-07-03 00:28:24 262

原创 Redis搭建及使用

一、NoSQL简介NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。  NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能。  NoSQL产品:redis、mongodb、Membase、HBase等。二、R...

2019-06-04 00:15:08 224

原创 SpringBoot入门和简单使用

一、SpringBoot相关知识理解SpringBoot简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Ja...

2019-05-11 21:51:24 233

原创 微服务、SOA、分布式、集群概念异同理解

1.分布式与集群集群是个物理形态,分布式是个工作方式。  分布式是指将不同的业务分布在不同的地方,而集群指的是将几台服务器集中在一起,实现同一业务。分布式的每一个节点,都完成不同的业务。分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。2.微服务与分布式微服务概念和分布式比较相似,微服务架构通常是分布式服务架构,反之则未必成立。选择微服务通常...

2019-05-10 16:14:40 1470

原创 SSM框架整合-视频网站简单开发

视频架构模式自建模式(自己去搭建视频云服务器。因为占服务器的宽带,所以传统服务器不能做视频服务器,需要自己搭建视频服务器),需要跟电信运营商拉专线,还要配置CDN(加速用,就是内容分发,大型网站的高并发解决方案的一个理念)、防盗链、缓存、提供给移动APP的接口(SDK)等,所以一般都是使用第三方视频接口,它们拥有成熟的视频解决方案, 解决拉专线和配置的问题。内容分发其实就是将多台服务器部署在...

2019-04-26 00:04:32 2164

原创 深入理解Spring事务

一、事物的概述原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。  拿转账来说,假设用户A和用户B两者...

2019-04-22 23:56:35 194

原创 Spring基础知识和SpringAOP

一、Spring的概述

2019-04-18 21:53:06 295

原创 Mybatis介绍+简单应用

一、Mybatis快速入门Mybatis介绍MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数库中的记录。JDBC->M...

2019-04-14 23:52:52 224

原创 深入理解HTTP协议

一、Http协议入门什么是http协议?http协议:超文本传输协议, 是对浏览器客户端和服务器端之间数据传输的格式规范。http无状态协议:客户端向服务器端发送请求,没有事务管理。http协议本质基于Socket的tcp协议,tcp协议是面向于连接,需要三次握手,基于流传输,底层使用二进制。如何使用工具查看http协议?使用F12进入浏览器开发者工具,进入到“网络”或者“Netwo...

2019-04-08 23:31:18 413

原创 Session与Cookie底层实现原理

应用场景:登录、购物车、移动APP接口的会话管理。购物场景:打开一个浏览器->浏览商品->加入购物车(关闭浏览器)重新打开这个浏览器->查看购物(购物车商品)-----Cookie存储,存放在客户端,不能跨浏览器。现在企业的购物车数据都不是存放在本地,因为不太安全,都是存在数据库中的一张表,如果数据量比较大会用到缓存。Cookie 服务器与客户端资源保存,保存在客户端...

2019-04-01 23:48:26 566

原创 深入理解Servlet

一、Web项目结构|- WebRoot : web应用的根目录        |- 静态资源(html+css+js+image+vedio)        |- WEB-INF : 固定写法。          |-classes: (可选)固定写法。存放class字节码文件          |-lib: (可选)固定写法。存放jar包文件。          |-jsp: ...

2019-03-25 18:43:35 264

原创 JavaWeb开发入门

一、基本概念JavaSE与JavaEE的理解:java桌面程序、控制台控制、gui界面等,均属于javase范畴。javaweb程序,浏览器控制,javaee范畴。软件的结构C/S (Client - Server 客户端-服务器端)典型应用:QQ软件 ,飞秋。特点:必须下载特定的客户端程序。服务器端升级,客户端升级。安全性强。服务器压力小。B/S (Brosw...

2019-03-22 19:51:52 236

原创 Java网络编程之Socket

一、什么是网络模型?网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Clien...

2019-03-20 22:20:03 302

原创 自定义注解与设计模式

一、自定义注解什么是注解?注解是JDK1.5新增的技术(主要有:注解、泛型、并发编程用的并发包),作用是提高变成效率。很多框架为了简化代码,都会提供有些注解,如springboot的微服务架构就摒弃了xml配置使用注解实现配置。注解可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解的分类...

2019-03-17 00:01:56 274

原创 数据交换格式与SpringIOC底层实现

一、什么是数据交换格式?数据交换格式也叫报文,客户端与服务器常用数据交换格式xml(重量级占宽带比较大,传输重效率不高,所以不流行)、json(轻量级占宽带比较小,传输效率比xml高)、html。浏览器与服务器进行通讯使用html进行渲染。服务化(提供接口):把一些功能提供成接口进行通讯。链家租房、微信项目都是采用分布式、分模块开发的。一些网站多终端兼容:PC、手机、平板。1.PC端(...

2019-03-14 20:06:54 301

原创 深入理解Java多线程与并发编程

一、多线程三大特性多线程有三大特性:原子性、可见性、有序性。原子性(跟数据库的事务特性中的原子性类似,数据库的原则性体现是dml语句执行后需要进行提交):理解:即一个操作或多个操作,要么全部执行并且执行的过程中不会被任何因素打断,要么都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。...

2019-03-11 18:31:21 375

原创 浅谈多线程之间实现通讯

一、什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。

2019-03-08 00:23:38 357

原创 浅谈多线程之间实现同步(线程安全)

为什么有线程安全问题存在?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读的操作是不会发生数据冲突问题。...

2019-03-06 18:35:57 432

原创 Java多线程快速基础学习

1.什么是进程?进程就是一个应用程序,进程是所有线程的集合。2.什么是线程?线程是进程的一条执行路径,java中的main方法是主线程,其余继承Thread的线程都称之为子线程,gc是负责监听的守护线程,专门用于垃圾回收,jvm自动实现此机制看不见。一个应用程序中肯定会有一个线程就是主线程。3.线程的同步和异步单任务执行,运行时间较长,任务顺序执行,谓之同步。多任务执行,运行时间短,...

2019-03-06 00:16:13 306

空空如也

空空如也

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

TA关注的人

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