自定义博客皮肤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正则表达式Pattern和Matcher类简介

MySQL正则表达式通过java.util.regex包下的Pattern和Matcher类实现 Pattern类的作用在于编译正则表达式后创建一个匹配模式. 可以通过两个静态方法创建Pattern:compile(String regex)和compile(String regex,int f...

2020-06-05 08:22:34 9 0

转载 认识Netty

什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https...

2020-06-04 09:27:20 15 0

转载 同步 异步 阻塞 非阻塞

IO分两阶段(一旦拿到数据后就变成了数据操作,不再是IO): 1.数据准备阶段 2.内核空间复制数据到用户进程缓冲区(用户空间)阶段 在操作系统中,程序运行的空间分为内核空间和用户空间。 应用程序都是运行在用户空间的,所以它们能操作的数据也都在用户空间。 阻塞IO和非...

2020-06-04 08:39:19 30 0

原创 ClassPathXmlApplicationContext启动spring容器入门

本文不涉及原理深入的内容,仅介绍一下spring容器启动最简单的方式——ClassPathXmlApplicationContext。 1. spring容器jar包引入 maven坐标dependency groupId:org.springframework artifactId:spr...

2020-05-29 16:44:38 26 0

原创 MySQL引擎federated

mysql的federated存储引擎,可以实现将远程数据表虚拟到本地数据库,可以做远程数据汇集分析或者同步等工作 缺点:效率不高,特别是尽量避免效率不高的SQL 开启使用的具体操作 1,查看引擎 登录MySQL执行,show engines,如果FEDERATED一列对应的Support显示Y...

2020-05-29 11:22:53 11 0

原创 java对象复制

java中有时候需要复制对象,比如别人调用你,你最好不要修改人家的参数内容, (1)将A对象的值分别通过set方法加入B对象中; (2)通过重写java.lang.Object类中的方法clone(); (3)通过org.apache.commons中的工具类BeanUtils和PropertyU...

2020-05-28 16:09:18 19 0

转载 Java中的 extends T和SUPER T

另,问题来源:Java 泛型 <? SUPER T> 中 SUPER 怎么 理解?与 extends 有何不同? <? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。 <...

2020-05-28 08:57:43 26 0

原创 RabbitMQ简单介绍

创建SpringBoot项目,引入依赖,pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2020-05-22 15:01:52 49 0

转载 RabbitMQ:RabbitAdmin 与 RabbitTemplate 使用

RabbitAdmin 该类封装了对 RabbitMQ 的管理操作 @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory){ return new RabbitAdmin(connectio...

2020-05-22 14:35:18 37 0

转载 RabbitMQ:消息发送确认 与 消息接收确认(ACK)

默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除 如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Message 被消费者正确接收时,就会被从 Queue 中移除 消息发...

2020-05-22 14:08:25 145 0

原创 Spring中的定时器配置

定时器种类 1.Timer比较单一,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行,一般用的较少。 2.Quartz是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来有些...

2020-05-22 09:54:33 44 0

转载 spring配置注解context:annotation-config和context:component-scan区别

Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置,下面就对这两个配置进行诠释。 1.context:annotation-config < ...

2020-05-21 17:07:33 30 0

转载 Java中的Java.lang.Runtime类

每个Java应用程序都有一个Runtime类实例,它允许应用程序与运行应用程序的环境进行交互。可以从getRuntime方法获取当前运行时。 Java Runtime类的方法: 1)public static Runtime getRuntime():此方法返回与当前Java应用程序关联的实例...

2020-05-18 08:20:01 36 0

原创 Java多线程extends Thread和implements Runnable

第一种:将类声明为Thread的子类。该子类重写Thread类的run方法,之后就可以分配并且启动该子类的实例。 第二种:声明实现Runnable的接口类。在该类实现run()方法,然后分配该类实例,之后创建Thread时作为一个参数传递并启动即可。Runnable为非Thread子类的类提供了一...

2020-05-16 11:37:05 39 0

原创 MAVEN POM.XML

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q...

2020-05-13 15:05:48 37 0

原创 Centos7下MySQL5.6.43升级到MySQL5.6.47步骤

MySQL5.6.43升级到MySQL5.6.47步骤 操作系统Centos7 说明:要确保每一个步骤执行正确性再执行下一步。 1,备份数据库 mysqldump -u root -p --add-drop-table --routines --events --all-databases...

2020-04-10 07:57:22 201 0

转载 MS Sqlserver执行计划理解-转

要站在巨人的肩上,哈! 要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。   在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。   名词解析:   扫描:逐行遍历数据。   先建立一张表...

2020-04-03 09:28:56 42 0

转载 Oracle内存全面分析(转)

Oracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。 首先,看看Oracle内存存储的主要内容是什么: 程序代码(P...

2020-03-25 13:15:05 162 0

原创 commons-logging输出日志

commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现!log4j,logback等等才是日志的真正实现。 当我们调用接口时,接口的工厂会自动寻找恰当的实现,返回一个实现的实例给我服务。这些过程都是透明化的,用户不需要进行任何操作 common-logging: ...

2020-03-17 14:54:03 96 0

原创 getResourceAsStream和getClassLoader().getResourceAsStream

直接上图,便于比较 不理解上面连个路径在哪配置,哦,上图吧,虽然eclise在某些同仁眼里都成古董了,这里是上图的maven项目: 通样一般的java项目一般会有个bin目录,配置在此: 以下是引用网络上总结的,搬过来,本来我们就是搬砖的,哈: 另外经常会看到如下配置: ...

2020-03-12 14:54:09 37 0

转载 线性回归

一、算法简介 1.1 什么是回归分析 回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。通常使用曲线/线来拟合数据点,目标是使曲线到数据点的距离差异最小。 1.2 线性回归 线性回归是回归...

2020-03-10 15:42:18 40 0

原创 Oracle全局索引和局部索引

Oracle数据库中,分区表有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引 全局索引以整个表的数据为对象建立索引, 索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合。 所以,全局索引既允许索引分区的键值和表分区...

2020-03-06 15:16:34 82 0

原创 Oracle SGA和PGA简介

简介: SGA(System Global Area):由所有服务进程和后台进程共享; PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA SGA 包含实例的数据和控制信息,包含如下内存结构: 1)Database buffer cache:缓...

2020-03-06 14:11:37 194 0

转载 Java 8 中的 Streams API 详解(转)

为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stre...

2020-01-21 20:27:58 84 0

原创 commons-lang3

看下官网描述: The standard Java libraries fail to provide enough methods for manipulation of its core classes. Apache Commons Lang provides these extra met...

2020-01-19 10:07:38 53 0

转载 ORA-600 各个参数含义说明(转)

一. ORA-600 概述 ORA-600 是一个非常头疼的一个错误。比如: ORA-00600:internal error code, arguments: [4194], [43], [46], [], [], [], [], [] 这个就是undo 损坏出现故障的一个提示信息...

2020-01-02 10:17:03 66 0

原创 javascript使用prototype格式化Date

有时浏览器中使用官方toLocalXXX() 方法并不能转换时间, 这里使用原型对象创建一个函数,再调用使用,可以达到定制日期时间转指定格式字符串 <script type="text/javascript"> // 对Date的扩展,将 Date 转化为指定格...

2019-12-31 11:05:48 53 1

原创 wget简单用法

wget功能很强大,wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合 比如ftp的例子...

2019-12-26 15:53:29 45 0

原创 python3从www.weather.com.cn 获取城市AQI数据

环境: mysql+python3.5+pycharm sql脚本: CREATE TABLE `AQIHH` ( `CITYCODE` VARCHAR(12) NOT NULL, `DATATIME` DATETIME NOT NULL, `AQI` VARCHAR(20) ...

2019-12-24 11:38:37 64 0

原创 python3抓取http://www.weather.com.cn上的数据

抓取AQI,风速,风向等数据输出到控制台一例,请大家参考 # encoding=utf-8 #import requests 这是python2里的 import json import time #from urllib.request import urlopen 另一种用法 import...

2019-12-18 14:17:48 142 0

转载 系统学习消息队列分享(十) 如何实现高性能的异步网络传输?

异步与同步模型最大的区别是,同步模型会阻塞线程等待资源,而异步模型不会阻塞线程,它是等资源准备好后,再通知业务代码来完成后续的资源处理逻 辑。这种异步设计的方法,可以很好地解决IO等待的问题。 我们开发的绝大多数业务系统,它都是IO密集型系统。跟IO密集型系统相对的另一种系统叫计算密集型系 统。...

2019-12-12 14:30:53 21 0

转载 系统学习消息队列分享(九) 如何使用异步设计提升系统性能?

对于开发者来说,异步是一种程序设计的思想,使用异步模式设计的程序可以显著减少线程等待,从而在高 吞吐量的场景中,极大提升系统的整体性能,显著降低时延。 因此,像消息队列这种需要超高吞吐量和超低时延的中间件系统,在其核心流程中,一定会大量采用异步的 设计思想。 接下来,我们一起来通过一个非常简单...

2019-12-12 14:30:11 31 0

转载 系统学习消息队列分享(八) 消息积压了该如何处理?

据我了解,在使用消息队列遇到的问题中,消息积压这个问题,应该是最常遇到的问题了,并且,这个问题 还不太好解决。 我们都知道,消息积压的直接原因,一定是系统中的某个部分出现了性能问题,来不及处理上游发送的消 息,才会导致消息积压。 所以,我们先来分析下,在使用消息队列时,如何来优化代码的性能,避...

2019-12-12 14:29:17 24 0

转载 系统学习消息队列分享(七) 如何处理消费过程中的重复消息?

在消息传递过程中,如果出现传递失败的情况,发送方会执行重试,重试的过程中就有可能会产生重复的消息。对使用消息队列的业务系统来说,如果没有对重复消息进行处理,就有可能会导致系统的数据出现错误。 比如说,一个消费订单消息,统计下单金额的微服务,如果没有正确处理重复消息,那就会出现重复统计,导致统计结...

2019-12-12 14:28:24 22 0

转载 系统学习消息队列分享(六) 如何确保消息不会丢失?

对于刚刚接触消息队列的同学,最常遇到的问题,也是最头痛的问题就是丢消息了。对于大部分业务系统来说,丢消息意味着数据丢失,是完全无法接受的。 其实,现在主流的消息队列产品都提供了非常完善的消息可靠性保证机制,完全可以做到在消息传递过程中,即使发生网络中断或者硬件故障,也能确保消息的可靠传递,不丢消...

2019-12-12 14:27:24 26 0

转载 系统学习消息队列分享(五) 如何利用事务消息实现分布式事务?

一说起事务,你可能自然会联想到数据库。的确,我们日常使用事务的场景,绝大部分都是在操作数据库的时候。像 MySQL、Oracle 这些主流的关系型数据库,也都提供了完整的事务实现。那消息队列为什么也需要事务呢? 其实很多场景下,我们“发消息”这个过程,目的往往是通知另外一个系统或者模块去更新数据...

2019-12-12 14:26:22 20 0

转载 系统学习消息队列分享(四) 消息模型:主题和队列有什么区别?

这节课我们来学习消息队列中像队列、主题、分区等基础概念。这些基础的概念,就像我们学习一门编程语言中的基础语法一样,你只有搞清楚它们,才能进行后续的学习。 如果你研究过超过一种消息队列产品,你可能已经发现,每种消息队列都有自己的一套消息模型,像队列(Queue)、主题(Topic)或是分区(Par...

2019-12-12 14:24:58 26 0

转载 系统学习消息队列分享(三) 该如何选择消息队列?

聊一下几个比较常见的开源的消息队列中间件。如果你正在做消息队列技术选型,不知道该选择哪款消息队列,你一定要先听一下这节课的内容。 作为一个程序员,相信你一定听过“没有银弹”这个说法,这里面的银弹是指能轻松杀死狼人、用白银做的子弹,什么意思呢?我对这句话的理解是说,在软件工程中,不存在像“银弹”这...

2019-12-12 14:23:52 16 0

转载 系统学习消息队列分享(二) 为什么需要消息队列?

消息队列是最古老的中间件之一,从系统之间有通信需求开始,就自然产生了消息队列。但是给消息队列下一个准确的定义却不太容易。我们知道,消息队列的主要功能就是收发消息,但是它的作用不仅仅只是解决应用之间的通信问题这么简单。 我们举个例子说明一下消息队列的作用。话说小袁是一家巧克力作坊的老板,生产出美味...

2019-12-12 14:22:51 14 0

转载 系统学习消息队列分享(一) 怎样系统学习消息队列?

从系统之间有通信需求开始呢,就产生了消息队列,它也是最古老的中间件之一。它的应用场景非常广泛,分布式系统中的很多进程间通信问题,都可以用消息队列来解决。可以说消息队列是所有后端程序员的必备技能。但是,想要系统、深入地学习消息队列,却并不容易。 要了解消息队列的完整知识体系,想深度进阶为消息队列达...

2019-12-12 14:21:41 25 0

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