- 博客(39)
- 收藏
- 关注
原创 mysql InnoDB存储引擎
InnoDB的组成部分:1.后台线程2.存储引擎内存池InnoDB存储引擎内存缓冲池1.内存缓冲池InnoDB是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此,可将其视为基础磁盘的数据库系统。在数据库系统中,由于CPU速度与磁盘速度之间的红狗,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。...
2018-04-18 19:20:38
438
转载 哈希表
1.什么是哈希表哈希表就是个根据关键码值(key,value)来直接访问数据的数据结构。定义:哈希表就是通过一个固定的算法函数即所谓的哈希函数将key值转成一个整型,然后对数组的长度进行取模,取模的值就是对应数组的下标值,将value存储在空间里。2.哈希冲突就是有可能key通过这个函数转成的整型对数组长度进行取模后的下标冲突。3.解决哈希冲突的方法(1)开放寻址法,比如说,我们的关键字集合为{1...
2018-04-11 19:31:25
405
原创 linux文件权限
1.概念解析和权限码对应:(1)umask:当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码(2)数字概念解析读(r)=4写(w)=2执行(x)=1读+写+执行=4+2+1=7777表示rwx rwx rwx7...
2018-04-11 10:29:17
1250
原创 linux文件热备份
1、rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对...
2018-04-10 16:59:44
3927
原创 mysql读写分离
一、mysql读写分离大致介绍:使用主从数据库的好处:把主数据库备份到从数据库,它并不影响主数据库的写操作。资源敏感型操作,如数据分析,可以在从数据库上操作,从而不影响主数据库的性能。我的使用如下安装环境:主从服务器系统都是Ubuntu16.04主服务器IP地址:192.169.150.128从服务器IP地址:192.169.150.129主从服务器都安装使用MySQL主服务器允许远程连接(对外开...
2018-04-10 16:57:11
290
转载 关于MySQL的SLEEP(N)函数
都知道通过在MySQL中执行select sleep(N)可以让此语句运行N秒钟:[sql] view plain copymysql> select sleep(1); +----------+ | sleep(1) | +----------+ | 0 | +----------+ 1 row in set (1.00 sec) 返回给客户端的执行时间显示出等...
2018-04-08 19:12:05
10425
原创 有关Tomcat 8.5版本文件上传后无权限访问的问题
最近在改一个项目,发现生成的文件没有访问权限,文件放在ubuntu的apache2.4的/var/www/html下的,刚开始以为是apche2.4的问题改了许久还是403,最后想了想,文件是由谁产生的,权限应该是由产生的用户赋予的,最后看了一下tomcat8.5,在tomcat8.5/bin/catalina.sh里面定位UMASK,找到是在这里,改成0022,之后测试就没问题了,tomcat7...
2018-04-08 16:50:07
644
转载 aws scp上传下载文件
1. 从本地拷贝文件到远程主机[python] view plain copyscp -i 0112.pem rootkey.csv ec2-user@ec2-52-91-206-97.compute-1.amazonaws.com:/home/ec2-user/test -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。2. 从远程主机拷贝文...
2018-04-02 14:27:17
5178
原创 ubuntu配置mysql主从
一。准备工作1.安装mysqlsudo apt-get install mysql-server mysql-client如果出现以下错E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory...
2018-03-31 23:13:53
296
原创 VMware安装ubuntu16.04虚拟机并设置为桥接静态ip方式
在配置之前请注意,ubuntu16.04和17.10配置方式不同,和其他版本是否有区别目前不知,如感兴趣请自行去试,目前只针对16.04,17.10的以后再发1. vim /etc/network/interfaces如vim命令不可用,先安装 apt-get install vimaddress:静态ip地址(动态ip是dhcp配置),注意此处可能有巨坑,就是ip后不要加多余空格,下面的也是ne...
2018-03-29 14:16:15
1379
原创 spring boot读取resource下的文件,支持jar方式启动,防止中文乱码
1.工程结构2.代码Resource resource = new ClassPathResource("system/configuration.json");InputStream inputStream=null;BufferedReader bufferedReader=null;try { inputStream=resource.getInputStream();...
2018-03-28 11:03:06
2889
原创 java利用poi读取数据写进excel
1.pom.xml<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version></dependency>2.工具类publi
2018-03-27 17:17:04
338
原创 linux让程序在后台运行的两种方式
1.nohup例:nohup java -jar xxx.jar >>test.log &1 &注意此处不要在大循环里面打印日志,比如 5W次循环 log.info("xxx"),因为会占满日志,导致磁盘满附:>>是追加内容到日志文件里,只有一个>的话会覆盖源文件内容nohup是永久执行&是指在后台运行操作系统中有三个常用的流: 0:标准输...
2018-03-27 13:56:31
19013
原创 html内嵌markdown
1.创建spring boot工程pom里添加 thymeleaf和web依赖<!--thymeleaf--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifac...
2018-03-22 14:08:29
11733
原创 zuul网关回退
@Component@Slf4jpublic class ServiceConsumerFallbackProvider implements FallbackProvider { @Override public ClientHttpResponse fallbackResponse(Throwable cause) { if (cause != null &...
2018-03-20 16:42:55
690
原创 spring boot整合jpa
1.pom<!--MySQL--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version><
2018-03-20 16:22:02
205
转载 Dockerfile 指令 VOLUME 介绍
在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。2)当我们在开发一个web应用时,开发环境是在主机本地,但运行测试...
2018-03-16 16:44:22
8556
1
转载 Spring Boot 2.0.0 终于正式发布,重大修订版本
北京时间 2018 年 3 月 1 日早上,如约发布的 Spring Boot 2.0 在同步至 Maven 仓库时出现问题,导致在 GitHub 上发布的 v2.0.0.RELEASE 被撤回。目前问题已修复,官方重新发布了 Spring Boot 2.0,并提供了 Maven 中央仓库地址。使用 Spring Boot 2.0.0 GAMaven<parent> <g...
2018-03-16 15:15:36
241
原创 springboot 定制个性 banner
1.只需要新建banner.txt即可,把下面粘进去 ,---, ,--, ,--, ,--, ,--.' | ,--.'| ,--.'| ...
2018-03-16 15:13:35
626
转载 spring boot使用定时器
1.主类添加2.定时类cron的表达式如下●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;●逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,F...
2018-03-15 19:54:10
165
转载 MySQL表为什么必须有主键 -- 聚集索引的简单介绍
注意:下面讨论的都是MySQL5.6版本中的innodb引擎。比较规范的数据库表设计(包括我们公司)都会有一条不成文的规定,那就是给每张表一个自增主键。那么自增主键除了有数据的唯一性外,还有什么所用呢?为什么要有自增主键?之前我转发的《58到家数据库30条军规解读》中解释道:主键递增,数据行写入可以提高插入性能,可以避免page分裂,减少表碎片提升空间和内存的使用主键要选择较短的数据类型, Inn...
2018-03-15 10:19:58
907
转载 如何管理数百个微服务并避免踩坑?
过去两年中,微服务架构是一个非常热门的技术名词。秦苍科技也在微服务方面做了大量的投资和实践,我们有开发、测试、准生产、生产四套环境,每套环境有230+个微服务,总共有近1000个微服务。过去两年中,微服务架构是一个非常热门的技术名词。秦苍科技也在微服务方面做了大量的投资和实践,我们有开发、测试、准生产、生产四套环境,每套环境有230+个微服务,总共有近1000个微服务。秦苍科技为什么要采用微服务的...
2018-03-13 13:38:06
4994
转载 多线程下的单例模式
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特 点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或 文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这...
2018-03-12 20:02:44
262
转载 Spring Cloud Netflix 微服务压力测试
目的:对微服务的提供者和消费者组建的集合进行压力测试,以发现可能的问题和解决的方法。创建一个客户端项目(Feign),提供http接口给JMeter调用,该接口使用Feign客户端请求另外一个机器上的一个微服务:JMeter --> 客户端(Feign、Hystrix) --> 微服务(user-service)客户端上的代码:[java] view plain copy @RestC...
2018-03-12 16:48:03
1044
原创 spring cloud解决跨域
如果是分布式服务,则在网关第一层主类添加@Beanpublic CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfigur...
2018-03-09 19:41:33
1159
转载 在Ubuntu中安装Redis,设置密码,远程访问
原文地址前言Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。目录Redis在Windows中安装Redis在Linux Ubuntu中安装通过命令行客户端访问Redis修改Redis的配置1. Redis在Windows中安装在Windows系统上安装Redi...
2018-03-09 17:11:45
243
原创 zabbix设置外部邮箱发送报警邮件
设置触发脚本:1.在zabbix-server linux机器上安装 heirloom-mailx2.ubuntu下设置mailx的文件是/etc/nail.rcvim /etc/nail.rc在最后加上set from=xxx@qq.comset smtp=smtp.exmail.qq.comset smtp-auth-user=xxx@qq.comset smtp-auth-password=...
2018-03-03 11:27:25
1149
原创 ubuntu使用mailx发送邮件
关闭sendmail或者postfixservice sendmail stop service postfix stop1、安装heirloom-mailxapt install heirloom-mailx2、配置外部SMTP我的ECS是Ubuntu16.04 ,配置文件为/etc/s-nail.rc,把下面几行放置在最后如果不配置端口发送可以使用[html] view plain copys...
2018-03-03 11:18:29
2540
原创 ubuntu发送使用sendmail发送邮件
一,安装邮件传输代理程序sudo apt-get install sendmail sudo apt-get install sendmail-cf二, ubuntu下最常使用的是mail功能,需要安装mailutilssudo apt-get install mailutils还有几个可选包:squirrelmail # 提供webmailspamassassin # 提供邮件过滤ma...
2018-03-02 15:43:57
4252
2
原创 elasticsearch
一.大规模数据如何检索? 当数据不是很多时,关系型数据库比如mysql,sql server等能够应对查询,写入数据,可是当数据达到10亿、100亿条的时候该如何做呢? (1)传统数据库的应对解决方案对于关系型数据,我们通常采用以下或类似架构去解决查询瓶颈和写入瓶颈: 解决要点: 1)通过主从备份解决数据安全性问题; 2)通过数据库代理中间件心跳监测,解决单点故障问...
2018-03-01 15:38:54
985
原创 ubuntu安装zabbix
1.创建 zabbix 用户因为zabbix 程序的守护进程需要非特权用户,所以需要创建一个 zabbix 用户,即使从 root 用户启动 zabbix 程序,也会自动切换到 zabbix 用户,所以这个 zabbix 用户必须存在。 使用 root 权限创建 zabbix 用户:groupadd zabbixuseradd -g zabbix zabbixpasswd zabbix123输...
2018-03-01 15:30:23
1330
转载 zuul修改请求参数
zuul的过滤器filter的run方法里面写如下InputStream in = null;try { in = ctx.getRequest().getInputStream(); String body = StreamUtils.copyToString(in, Charset.forName("UTF-8")); JSONObject json = JSONO...
2018-02-27 19:29:39
2196
原创 HttpServletRequest接收参数并转化为类
public class GetParamToClass { public static Object setObjectFiled(HttpServletRequest request, Object object) { Enumeration en = request.getParameterNames(); Field[] fields = obj...
2018-02-27 19:28:14
3450
原创 mysql启动报错
Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/iz2ze81l1uitdsstsi3aqpz.pid).cat /mysql/data/iz2ze81l1uitdsstsi3aqpz.err发现:然后设置/etc/my.cnf先往小了调,还报错的话往大了调...
2018-02-25 10:50:54
342
原创 spring boot集成elasticsearch6.1版本
elasticsearch6.1配置config下的elasticsearch.yml1.pom<dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId&g...
2018-02-24 15:51:43
9428
原创 ubuntu下apache2通过ajp转发tomcat
vim /etc/apache2/sites-enabled/000-default.conf添加一下内容 ProxyPreserveHost On ProxyPass /one ajp://127.0.0.1:8009/one ProxyPassReverse /one ajp://127.0.0.1:8009/one 注意接口8009是tomcat和其他h...
2018-02-08 15:06:25
597
原创 centos下 apache转发tomcat
1.安装 yum install -y httpd安装完之后 ,重启service httpd start2.通过mod_proxy转发#保证以下模块加载LoadModuleproxy_module modules/mod_proxy.soLoadModuleproxy_http_module modules/mod_proxy_http.soLoadModule rewrite_module ...
2018-02-08 14:49:39
457
转载 spring-clou限流详解
在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https://www.cnblogs.com/LBSer/p/4083131.html ,写得通俗易懂,你值得拥有,我就不拽文了。Go
2018-01-27 14:59:56
820
转载 接口限流
一、问题描述 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引
2018-01-27 14:55:14
476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人