自定义博客皮肤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)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot Session Redis存储与序列化及缓存注解

版本:springboot 2.2.0redis 4.0Maven<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency><dependency> <groupId>org.springfr

2020-06-05 11:41:49 2934

原创 PostgreSQL主从复制 Docker版

版本Docker 18.03Postgres 10.3主IP:172.17.0.12从IP:172.17.0.13启动docker容器创建数据存储目录 mkdir -p /home/data/pgdata{1,2}分别启动主库和从库(建议使用docker-compose)docker run -e POSTGRES_PASSWORD=12345678 -e TZ=Asia/Shanghai --name pg-master -d -p 5435:5432 -v /home/data/

2020-05-12 11:16:27 818

原创 ELK环境搭建与Springboot集成

文章目录安装JDKElasticsearch安装Logstash安装Kibana安装项目实战Docker环境搭建下载镜像docker-compose.yml测试日志插件插件与SpringBoot集成docker-composeMavenJavaAPI匹配查询(MatchQuery)项查询(TermQuery)范围查询(Range Query)复合查询安装JDK略Elasticsearch安装下载wget https://download.elastic.co/elasticsearch/ela

2020-05-12 11:13:38 329

原创 RabbitMQ消息确认、延迟队列

消息确认默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除生产者配置:spring: rabbitmq: publisher-confirms: true # 开启发送确认 publisher-returns: true # 开启发送失败退回回调方法:@Overridepublic void afterPropertiesSet() throws Exception { // 用来确认消息是否有送达消息队列 r

2020-05-12 11:11:50 554

原创 数据结构与算法整理

文章目录时间&空间复杂度数据结构线性与非线性常见数据结构常见排序算法交换排序·冒泡排序交换排序·快速排序选择排序堆排序插入排序归并排序基数排序Comparator接口常见查找算法二分查找插值查找树结构二叉树二叉排序树红黑树B树B+树赫夫曼树递归与分治动态规划贪心算法KMP算法时间&空间复杂度一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同

2020-05-12 11:07:17 214

原创 Springboot shardingJDBC读写分离+数据分表

7 Springboot shardingJDBC准备工作数据库读写分离配置略主库(写库) dbm,从库(读库) dbs创建表t_user(id,username,age)分表t_user -> t_user_0,t_user_1,t_user_2读写分离maven<dependency> <groupId>io.shardingspher...

2019-11-14 11:57:34 365

原创 Python OpenCV实现身份证号码识别

身份证识别安装环境tar leptonica-1.77.0 ./configure make && make installcentos yum install epel-release yum install tesseract-devel leptonica-develdebian apt-get install libtesseract-de...

2019-11-01 09:36:52 4490

原创 Python爬虫入门

爬虫requestsgeturl = ''resp = requests.get(url, verify=False)page_source = resp.content.decode('utf-8')posturl = ''data = { '': ''}header = { 'Content-Type': 'application/x-www-form-u...

2019-11-01 09:34:10 138

原创 Redis集群方案

Redis Cluster5.0新版安装集群方式#配置yes开启redis-clustercluster-enabled yes#配置节点之间超时时间cluster-node-timeout 15000#这个配置很重要,cluster开启必须重命名指定cluster-config-file,不能与别的节点相同,否则会启动失败,最好按主机+端口命名cluster-config-file...

2019-10-30 14:11:23 115

原创 MySQL集群官方方案(MySQL Cluster)

MySQL Cluster安装配置管理节点下载官方最新稳定版https://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.9-linux-glibc2.12-x86_64.tar.gz解压,取出文件,复制cp bin/ndb_mgm* /usr/local/bin/chmod +x /u...

2019-10-30 14:05:27 753

原创 SpringBoot配置多数据源

SpringBoot多数据源maven<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version></...

2019-10-30 14:01:42 86

原创 CentOS配置内网DNS服务器与FRP端口转发

DNS Server/FRP文章目录DNS Server/FRPDNS serverFRP转发服务端(公网服务器)配置客户端(内网服务器)DNS serverdocker image: andyshinn/dnsmasqdocker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshin...

2019-10-30 13:58:03 759

原创 FastDFS安装部署与Springboot实战

FastDFS安装部署与Springboot实战文章目录FastDFS安装部署与Springboot实战安装安装libfastcommon安装FastDFS创建存储目录修改tracker.conf修改storage.conf修改client.confFastDFS+Nginx编译安装Nginx配置mod_fastdfs.confnginx.confJAVA SDKSpringboot集成Dock...

2019-10-30 13:55:33 190

原创 Nginx+Keepalive高可用

Nginx+Keepalive高可用说明ip系统Nginx主192.168.100.11CentOS7Nginx备192.168.100.12CentOS7VIP192.168.100.20CentOS7主备分别安装nginx和keepalivedyum install -y keepalivedyum install -y pcre-de...

2019-10-30 13:50:31 236

原创 Nginx知识点速查大全

Nginx知识点速查文章目录Nginx知识点速查安装环境其他配置root&alias代理日志开启Etag支持WebSocket限流代理fdfs nginxHttpshttp2.0图片处理优化Nginx运行工作进程数量Nginx CPU关系Nginx最大打开文件数Nginx事件处理模型开启高效传输模式连接超时时间fastcgi 调优gzip 调优expires 缓存调优防盗链内核参数优化关...

2019-10-30 13:49:26 138

原创 Java8使用实例

Java8使用实例文章目录Java8使用实例Stream遍历list&mapOptionalInterface函数式编程Runnable接口式的匿名内部类Try-catchStream过滤器List<String> list = Lists.newArrayList("aaa", "bbb", "cccc", "dd");List<String> resu...

2019-10-30 13:48:01 258

原创 Java高级开发必备-多线程开发

Java高级开发必备-多线程开发文章目录Java高级开发必备-多线程开发线程池ExecutorServiceExecutors创建线程池ThreadPoolExecutor自定义Callable创建线程Queue队列BlockQueueDelayQueueConcurrentLinkedQueue等待通知wait|notify自定义线程池ThreadLocalLock锁ReentrantLock...

2019-10-30 13:45:28 224

原创 Java高级开发必备-设计模式

Java高级开发必备-设计模式文章目录Java高级开发必备-设计模式观察者模式工厂模式单例设计模式适配器模式装饰者模式命令模式策略模式责任链模式观察者模式定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。服务接口,所有服务实现此接口public interface Subject { void registerObserver(O...

2019-10-30 13:44:32 373

原创 JVM知识点整理-内存模型、垃圾回收、命令

JVM文章目录JVM参数内存模型堆(Heap)栈(Stack)元空间(Metaspace)JVM运行时内存年轻代(Young Generation)年老代(Old Generation)持久代(Permanent Generation)总结垃圾回收Minor GCMajor GCMixed GCFull GCGC日志垃圾回收器串行收集器Serial并行收集器Parallel并发收集器CMSG1收...

2019-10-30 13:41:30 238

原创 Docker Compose快速入门

Docker Compose文章目录Docker Compose版本命令yml参数详解buildimagecommandvolumeslinksexternal_linksextra_hostsexposeportsenvironmentnetworks兼容性案例版本docker 18.03compose 1.21.2wget https://github.com/docker/co...

2019-10-30 12:05:19 256

原创 Docker快速入门

文章目录安装快速安装YUM安装镜像基础命令镜像容器制作Docker容器网络磁盘发布镜像导出导入常用镜像安装快速安装curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -curl -sSL https://get.docker.com/ | sh启动:serv...

2019-10-30 12:02:55 71

原创 Linux SSH和SFTP配置

SSH文章目录SSHSSH密钥对ssh config端口转发关闭密码登录远程命令SFTP命令新建SFTP用户问题SSH密钥对服务器输入命令:ssh-keygen -t rsa输入需要生成的目录,如:.ssh/my_id_rsa生成文件:id_rsa id_rsa.pub将公钥id_rsa.pub复制到服务器~/.ssh/下的authorized_keys文件(没有新建)在服务器上...

2019-10-30 12:00:13 734

原创 Linux防火墙配置(iptables| firewalld)

防火墙iptablesiptables设置指定IP访问iptables -A INPUT -s 10.19.42.53 -p tcp --dport 6379 -j ACCEPTiptables -A INPUT -s 10.19.190.32 -p tcp --dport 6379 -j ACCEPTiptables -A INPUT -p TCP --dport 6379 -j RE...

2019-10-30 11:59:20 119

原创 Linux常用软件管理(yum|rpm|apt|pip|npm)

软件管理文章目录软件管理yum更换源rpmapt-getdebian源pipnpmRedHat: yum,rpmDebian: apt-getyumyum install package_name #下载并安装一个rpm包yum update package_name #更新一个rpm包yum remove package_name #删除一个rpm包yum list #列出当前系...

2019-10-30 11:58:19 879

原创 Linux基础命令-系统进程文件磁盘分区用户权限工具包

Linux基础文章目录Linux基础系统系统信息关机硬件进程ps-efps-aux文件和目录目录tr|cut软连接文件属性tarzip日志|搜索环境变量磁盘空间分区fdiskparted调整分区用户和群组用户组授权计划任务CentOSCentOS下载时间同步禁用SELINUX修改登陆提示工具curlwget其他工具包系统系统信息arch # (或uname -m) 显示机器的处理器架构u...

2019-10-30 11:56:59 394

原创 SpringCloud-7 消息总线(Spring Cloud Bus)

7 消息总线(Spring Cloud Bus)Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。config-client<dependency> <groupId>org.springf...

2019-10-30 11:53:41 85

原创 SpringCloud-6 分布式配置中心(Config)

6 分布式配置中心(Spring Cloud Config)在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是co...

2019-10-30 11:53:15 59

原创 SpringCloud-5 路由网关(zuul)

5 路由网关(zuul)在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。...

2019-10-30 11:52:39 76

原创 SpringCloud-4 服务链路追踪(zipkin)

4 服务链路追踪(zipkin)Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张...

2019-10-30 11:50:43 114

原创 SpringCloud-3 断路器(Hystrix)

3 断路器(Hystrix)文章目录3 断路器(Hystrix)在ribbon使用断路器Feign中使用断路器Hystrix DashboardHystrix Turbine在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网...

2019-10-30 11:49:56 98

原创 SpringCloud-2 服务消费者

2 服务消费者文章目录2 服务消费者RestTemplate + RibbonFeignRestTemplate + Ribbonribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId&...

2019-10-30 11:49:01 86

原创 SpringCloud-1 服务注册与发现

1 服务注册与发现文章目录1 服务注册与发现创建服务注册中心Eureka创建一个服务提供者分布式Server服务注册(consul)spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。spring cloud是基于springboot的。创建...

2019-10-30 11:48:23 73

原创 Spring事务-传播特性、隔离性与各种锁

文章目录数据库事务中的隔离级别和锁ACIDSQL事务隔离级别各种锁三级锁协议Transactional事物传播行为事务隔离级别@Transactional注解参数Spring配置XMLSpringBoot异步任务事务手动提交事务声明式事务数据库事务中的隔离级别和锁数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性、安全性也是我们需要研究的问题。ACID首先总结一下数据库事务正...

2019-10-30 11:35:22 237

JAVA核心知识点整理.pdf

涵盖JVM、集合、多线程、Spring、微服务、Netty、Zookeeper、Kafka、RabbitMQ、设计模式、数据库、算法、数据结构、分布式、缓存、大数据等知识点全面整理。

2020-05-09

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

TA关注的人

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