自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张文艺的博客

张文艺的博客

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件

Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动发送报警邮件。脚本简单说明:用df命令查看磁盘使用量信息,超过脚本设置的阀值(critical=90)90%,就会自动用sendEmail命...

2018-09-21 10:07:25 2353

原创 Redis info详解

info Commandstats模块,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时。info Stats模块,是Redis的基础统计信息,包含了:连接、命令、网络、过期、同步等很多统计信息。info CPU模块,包含了Redis进程和子进程对于CPU消耗的一些统计信息。info Persistence模块。info Replication模块。info Keyspace模块。info Clients模块。info Memory模块。info CPU模块。

2023-04-20 16:14:43 147

原创 mysql事务详解

1.事务四大特征(ACID) 原子性(A):事务是最小单位,不可再分(事务中包括的各种SQL操作要么都做,要么都不做。) 一致性©:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败(事务必须是使数据库从一个一致性状态变到另一个一致性状态。数据库保证所有的约束没有被打破。比如字段约束不能小于0,转账后就不能小于0) 隔离性(I):事务A和事务B之间具有隔离性(并发执行的各个事务之间不能互相干扰) 持久性(D):是事务的保证,事务终结的标志(内存的数据持久..

2021-04-26 20:34:18 410 4

原创 装饰器模式详解

目标1、 掌握装饰器模式的特征和应用场景2、 了解装饰器模式的优、缺点。内容定位1、 不太适合接触业务场景比较单一的人群。2、 深刻了解装饰器模式的应用场景。装饰器模式装饰器模式(Decorator Pattern),也称为包装模式(Wrapper Pattern)是指在不改变原有对象 的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于 结构型模式。原文:Attach additional responsibi I ities to .

2021-04-25 22:07:13 483

原创 阿里oss图片流地址转base64

@Override public String getPictureBase(Integer pictureId, String type){ //获取图片流地址 String imagePath = attachClient.getImagePath(pictureId, type); InputStream in = null; final ByteArrayOutputStream data = new ByteArrayOu..

2021-04-20 19:50:24 1363

原创 java输出对象内存大小

pom引入依赖:<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>4.0.0</version></dependency>package com.founder.saas;imp.

2021-04-12 16:44:17 2728

原创 JDK1.8filter,map排序,map聚合

集合使用filter过滤package com.founder.saas;import com.google.common.collect.Lists;import java.util.List;import java.util.stream.Collectors;/** * @author zwy * @version 1.0 * @description * @updateRemark * @updateUser * @createDate 2021/4/12 15:40

2021-04-12 15:58:57 565

原创 SpringBoot跨域问题

@EnableScheduling@SpringBootApplication(nameGenerator = UniqueNameGenerator.class)@EnableFeignClients@EnableCaching@ServletComponentScanpublic class WebApplication implements WebMvcConfigurer { public static void main(String[] args) { Sp.

2021-04-12 14:36:56 91

原创 HashMap底层数据结构

JDK1.7及之前:数组+链表 JDK1.8:数组+链表+红黑树关于HashMap基本的大家都知道,但是为什么数组的长度必须是2的指数次幂,为什么HashMap的加载因子要设置为0.75,为什么链表长度大于等于8时转成了红黑树?HashMap添加元素分析当添加元素时,会通过哈希值和数组长度计算计算下标来准确定位该元素应该put的位置,通常我们为了使元素时分布均匀会使用取模运算,用一个值去模上总长度,例如:index=hashCode % arr.length(实际并非这样,后面讲解),计算出in

2021-03-10 21:21:13 86

原创 SpringMVC的执行流程

用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回; DispatcherServlet 根据获得的Handler,选择一个合适的..

2021-03-10 20:58:08 79

原创 Spring循环依赖

什么是循环依赖简单的说就是A依赖B,B依赖C,C依赖A这样就构成了循环依赖。循环依赖分为构造器依赖和属性依赖,众所周知的是Spring能够解决属性的循环依赖(set注入)。下文将从源码角度分析Spring是如何解决属性的循环依赖。思路如何解决循环依赖,Spring主要的思路就是依据三级缓存,在实例化A时调用doGetBean,发现A依赖的B的实例,此时调用doGetBean去实例B,实例化的B的时候发现又依赖A,如果不解决这个循环依赖的话此时的doGetBean将会无限循环下去,导致内存

2021-03-10 20:45:42 191

原创 java面试题

有以下程序段, 则下面正确的选项是()public class MyThead extends Thread{ public static void main(String[] args) { MyThead t=new MyThead(); MyThead s=new MyThead(); t.start(); System.out.println("one."); s.start(); System

2020-07-08 19:44:51 231

原创 java面试题(子类重写,执行顺序)

Test.main()函数执行后的输出是( )class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); }

2020-07-06 17:32:04 446

原创 lixnu安装redis

lixnu通过yum安装redis1.下载yum源yum install epel-release2.安装redisyum install redis3.启动redis启动redis  service redis start  停止redis  service redis stop # 查看redis运行状态  service redis status # 查看redis进程  ps -ef | grep redis4.设置开机启动systemctl start redi

2020-06-27 23:39:33 260

原创 Hadoop安装

Hadoop安装1)在Ubuntu下修改机器名称修改文件/etc/hostname里的值即可,修改成功后reboot重启后,用hostname命令查看当前主机名是否设置成功。2)另外为了能正确解析主机名,修改/etc/hosts文件里对应的主机名172.19.92.110 pbdserver1172.19.92.111 pbdserver2172.19.92.112 pbdserver...

2020-04-23 11:24:12 97

原创 linxu下zookeeper安装

1、将下载的zookeeper-3.4.10包放到/home/founder/目录下,目录结构如下图所示:  在/home/ubuntu/zookeeper-3.4.10目录下新建一个data目录。2、首先是配置zoo.cfg文件:  将/home/ubuntu/zookeeper-3.4.10/conf目录下的zoo-sample.cfg文件名统一修改为zoo.cfg。  然后vi zo...

2020-04-23 11:13:18 93

转载 利用ganymed-ssh2远程执行其它Linux机器上的shell命令

pom.xml添加以下依赖项就行了: <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>2...

2019-05-10 17:36:06 600

转载 JAVA正则表达式:Pattern类与Matcher类详解

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编...

2019-02-02 14:00:07 110

转载 Java中Lambda表达式的使用

简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一...

2018-12-13 15:12:44 118

原创 java dom4j解析复杂xml成json

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.u...

2018-11-01 17:18:46 1882

转载 Elastic Search快速上手(1):简介及安装配置

前言最近开始尝试学习Elastic Search,因此决定做一些简单的整理,以供后续参考,快速上手使用ES。简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中...

2018-09-12 11:03:52 146

高级架构师晋级.txt

springmvc,springboot,es,solr,mysql,zookeeper源码分析,spring框架详解,Dubbo监控平台搭建等等

2019-09-12

空空如也

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

TA关注的人

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