- 博客(43)
- 资源 (50)
- 收藏
- 关注
转载 面试问题:怎么分析mysql慢查询
我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整理 慢查询排查 show status; // 查询mysql数据库的一些运行状态 show status like 'uptime'; // 查看mysql数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片整理 ...
2018-07-29 19:23:50 3377
原创 马哥linux第六周作业
1、简述osi七层模型和TCP/IP五层模型osi七层模型分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。TCP/IP五层模型分别是:应用层,传输层,网络层,数据链路层,物理层2、简述iproute家族命令iproute家族命令: ip命令ip [ OPTIONS ] OBJECT { COMMAND | help }常用OBJECT:link,ad...
2018-07-27 13:50:31 579
转载 面试问题:消息队列使用场景
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...
2018-07-27 11:59:33 5224
原创 马哥linux第五周作业
1、简述rpm与yum命令的常见选项,并举例rpm -i 安装 -U更新 -e 删除 -q 查询 -F更新 -v显示详情-h显示进度条[root@node1 ~]# rpm -qa|grep javajava-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64javapacka...
2018-07-22 16:17:41 875
转载 修改mysql root 密碼
mysql如何修改root用户的密码方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格...
2018-07-20 14:13:43 437
转载 CentOS7.2安装mariadb-server,解决Failed to start mysqld.service: Unit not found
当输入命令~]# systemctl start mysql.service要启动MySQL数据库是却是这样的提示Failed to start mysqld.service: Unit not found解决方法如下: 首先需要安装mariadb-server ~]# yum install -y mariadb-server 启动服务 ~]# sy...
2018-07-20 14:11:54 6617 2
转载 基于消息中间件解决分布式事务的开源框架Myth
基于消息中间件的解决分布式事务框架:https://github.com/yu199195/myth 1.rpc框架支持 : dubbo,motan,springcloud。 2.消息中间件支持 : jms(activimq),amqp(rabbitmq),kafka,roceketmq。 3.本地事务日志存储支持 : redis,mogondb,zookeeper,file,mysql ...
2018-07-19 15:52:04 863
原创 bind主从
两台机子:192.168.198.145 主服务器192.168.198.146 从服务器主服务器配置:[root@node1 named]# cat /etc/named.conf //// named.conf//// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS//...
2018-07-18 15:14:24 605
原创 bind配置
主配置文件:[root@node1 named]# cat /etc/named.conf //// named.conf//// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS// server as a caching only nameserver (as a localhost ...
2018-07-18 14:09:40 367
转载 [DNS]常见资源记录定义(Resource Record)
所有的RRs(Resource Records)都具有相同的顶级字段格式定义:owner TTL CLASS TYPE RDATA owner 指示拥有资源记录的DNS域名 TTL 对大多数资源记录,该字段为可选项。指明其它DNS服务器在期满放弃该记录信息之前对其缓存多长时间。TTL值为零的资源记录不会被缓存 ...
2018-07-18 12:37:52 2902
转载 使用Bind搭建DNS服务
DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的IP地址。 反向解析:根据IP地址查找对应的主机名(域名)。 工作形式上又分主服务器、从服务器和缓存服务器。 主服务器:在特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系。 从服务器...
2018-07-17 17:54:05 3708
转载 面试问题:有没有用过分布式锁,怎么实现的
很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。...
2018-07-16 17:14:02 18225 5
转载 面试问题,hashmap怎么扩容的,平时写代码会考虑容量因素么
首先说明博主德Java为1.8版本 HashMap中的变量首先要了解HashMap的扩容过程,我们就得了解一些HashMap中的变量: Node<K,V>:链表节点,包含了key、value、hash、next指针四个元素 table:Node<K,V>类型的数组,里面的元素是链表,用于存放HashMap元素的实体 size:记录了放入HashMap...
2018-07-16 16:56:31 2142
原创 马哥的linux培训第四周作业
1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。2、编辑/etc/group文件,添加组hadoop。3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。4、复制/etc/skel目录为/home/hadoop,要求修改h...
2018-07-14 14:22:35 345
转载 面试问题zuul如何实现流量控制
简述Spring Cloud Zuul RateLimit项目Github地址:https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit该包实现了在Zuul对每个服务进行限流。提供的几种限流方式:1. 认证用户(Authenticated User)使用已认证的用户名(username)或'anonymous'2. 原始请求(Requ...
2018-07-14 12:29:38 8212
转载 面试问题:如何实现软件可扩展性
网站的可扩展性架构设计,能够在对现有系统影响最小的情况下,系统功能可以可持续扩展及提升的能力。在此,对容易混为一谈的 “扩展性” 和 “伸缩性” 的概念进行详细说明:扩展性表现为:基础设施不需要经常变更,应用之间较少依赖或耦合,可以对需求变更快速响应。它对扩展开放,对修改关闭。架构设计会考虑到未来功能的可扩展性,所以当系统增加新功能时,不需要对现有系统的结构和代码进行修改。伸缩性是指系统通过增加(...
2018-07-12 11:33:04 21951
转载 面试问题如何预防csrf攻击
CSRF 的全称是“跨站请求伪造”,而 XSS 的全称是“跨站脚本”。看起来有点相似,它们都是属于跨站攻击——不攻击服务器端而攻击正常访问网站的用户,但前面说了,它们的攻击类型是不同维度上的分 类。CSRF 顾名思义,是伪造请求,冒充用户在站内的正常操作。我们知道,绝大多数网站是通过 cookie 等方式辨识用户身份(包括使用服务器端 Session 的网站,因为 Session ID 也是大多保...
2018-07-12 10:24:03 6321
转载 面试问题如何防止sql注入
摘要: 防止SQL注入一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例比如在一个登录界面,要求输入用户名和...
2018-07-12 10:20:09 6386
转载 面试问题如何预防xss攻击
1. XSS攻击原理XSS原称为CSS(Cross-Site Scripting),因为和层叠样式表(Cascading Style Sheets)重名,所以改称为XSS(X一般有未知的含义,还有扩展的含义)。XSS攻击涉及到三方:攻击者,用户,web server。用户是通过浏览器来访问web server上的网页,XSS攻击就是攻击者通过各种办法,在用户访问的网页中插入自己的脚本,让其在用户访...
2018-07-11 18:37:40 26225
转载 面试问题,请说明zookeeper的选举机制
zookeeper集群配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。这篇主要分析leader的选择机制,zookeeper提供了三种方式:LeaderElectionAuthFastLeaderElectionFastLeaderElection默认的算...
2018-07-11 16:49:41 12362 10
转载 面试问题spring 抛出异常事务不回滚怎么处理
最近做项目时,由于业务需要,在service中抛出自定义异常时出现了事务不回滚的情况,具体情况如下: public void editEpidemic(Epidemic epidemic) throws EpidemicException{ EpidemicLog log = new EpidemicLog(); log.setType(ConstantsUt...
2018-07-09 20:25:19 10361 3
转载 面试问题eureka和zookeeper的区别
作为服务注册中心,Eureka比Zookeeper好在哪里著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。4.1 Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册...
2018-07-09 17:54:44 3484 2
转载 使用Zuul构建API Gateway
一 微服务网关背景及简介不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:# 客户端会多次请求不同微服务,增加客户端的复杂性# 存在跨域请求,在一定场景下处理相对复杂# 认证复杂,每一个服务都需要独立认证# 难以重构,随着...
2018-07-07 17:23:56 414
转载 spring-cloud-sleuth+zipkin追踪服务实现(三)
1.前言在上一篇spring-cloud-sleuth+zipkin追踪服务实现(二)中我们讲述了利用mq的方式发送数据,存储在mysql,实际生产过程中调用数据量非常的大,mysql存储并不是很好的选择,这时我们可以采用elasticsearch进行存储。我们还是使用之前上一节中的三个程序做修改,方便大家看到对比不同点。这里每个项目名都加了一个es,用来表示区别。2.使用前提这里选用elasti...
2018-07-07 17:13:14 212
转载 spring-cloud-sleuth+zipkin追踪服务实现(二)
1. 简述在上一节《spring-cloud-sleuth+zipkin追踪服务实现(一)》中,我们使用microservice-zipkin-server、microservice-zipkin-client、microservice-zipkin-client-backend 三个程序实现了使用http方式进行通信,数据持久化到内存中的服务调用链路追踪实现。在这里我们做两点改动,首先是数据从保...
2018-07-07 17:12:04 240
转载 spring-cloud-sleuth+zipkin追踪服务实现(一)
1.简述最近在学习spring cloud构建微服务,研究追踪微服务rest服务调用链路的问题,接触到zipkin,而spring cloud也提供了spring-cloud-sleuth来方便集成zipkin实现。我们准备了三个必要的程序来做测试,分别是1、microservice-zipkin-server负责数据收集以及信息展示功能。2、microservice-zipkin-client-...
2018-07-07 17:10:23 374
转载 微服务之间的调用(Ribbon与Feign)
概述在前面的文章中,我们讲了使用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka server。那么服务之间是如何调用?又是如何进行负载均衡的呢?本文讲讲服务之间调用及负载均衡Ribbon。目前,在Spring cloud 中服务之间通过restful方式调用有两种方式 - restTemplate+Ribbon - feign从实践上看,采用feign的方式更优雅...
2018-07-07 14:46:37 2064 1
转载 分布式配置中心(spring cloud config)
在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的外部配置...
2018-07-07 14:25:32 312
原创 马哥linux架构师培训第三周作业
1.列出当前系统上所有已经丁汝的用户的用户名,注意一个用户登入多次,则只显示一次即可who|cut -d " " -f 1 |uniq2取出最后登入到当前系统的用户的相关信息grep "^$(who|cut -d " " -f 1 |tail -1)\>" /etc/passwd3取出当前系统上被用户当做其默认shell的最多的那个shellcut -d ":" -f 7 /etc/pa...
2018-07-06 14:32:56 722
转载 Dubbo面试题汇总
默认使用的是什么通信框架,还有别的选择吗? 默认也推荐使用netty框架,还有mina以及基于servlet等方式。https://www.cnblogs.com/songxh-scse/p/6692301.htmlhttps://blog.csdn.net/youanyyou/article/details/78990214 服务调用是阻塞的吗?默认是阻塞的,可以异步调用,没有返回值的可以这么...
2018-07-05 17:32:36 4409
转载 Spring Boot面试题
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。问题一 Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFrameSpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC 的时候,我们...
2018-07-05 15:57:12 883
转载 springboot+springcloud相关面试题
什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spri...
2018-07-05 15:55:06 635
转载 IntelliJ 创建main函数快捷
今天偶然发现了IntelliJ中 创建main函数的快捷键,依次还有for循环,System.out.println();在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。psvm 也就是public static void main的首字母。依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自动创建一个for循环。如何像写...
2018-07-05 14:28:04 286
转载 面试题:在Java中如何跳出当前的多重嵌套循环?
/* * 在Java中如何跳出当前的多重嵌套循环? * 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, * 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环 */package java基础题目; public class Test3 { public static void main(String[] args) { method1(); meth...
2018-07-05 14:00:03 849 1
转载 java面试题全集(下)
这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。12...
2018-07-05 13:28:24 513
转载 Java面试题全集(上)
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补...
2018-07-05 13:25:14 369
转载 Spring学习总结(一)——Spring实现IoC的多种方式
一、Spring框架概述Spring是一个开源免费的框架,为了解决企业应用开发的复杂性而创建。Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的部分。可以在任何web框架上使用控制反转(IoC),也可以只使用Hibernate集成代码或JDBC抽象层。它支持声明式事务管理、通过RMI或web服务实现远程访问,并可以使用多种方式持久化...
2018-07-04 12:39:22 307
转载 面试问题(事务有哪些隔离级别)
数据库必须具备的四个特性1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响;2:一致性:事务执行前和执行后必须处于一致性状态,例:用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的,事务结束后两个用户的钱加起来还是5000,这就是事务的一致性。 3:隔离性:当多个用户并发访问数据库时,数据库为每一个用户开启的...
2018-07-04 10:38:38 2810 2
转载 Spring WebFlux快速上手——响应式Spring的道法术器
1.3.3 Spring WebFluxSpring WebFlux是随Spring 5推出的响应式Web框架。1)服务端技术栈Spring提供了完整的支持响应式的服务端技术栈。如上图所示,左侧为基于spring-webmvc的技术栈,右侧为基于spring-webflux的技术栈,Spring WebFlux是基于响应式流的,因此可以用来建立异步的、非阻塞的、事件驱动的服务。它采用Reactor...
2018-07-03 16:55:46 768
together 2008 sp1 uml 006
2010-02-26
together 2008 sp1 uml 002
2010-02-26
extjs开发工具 语法提示
2010-02-07
餐饮业管理软件需求分析文档
2011-07-06
web service 接口文档
2011-06-24
ssh rest ws jax-rs jersey 做的小网站后台及web service接口
2011-05-10
微博struts2 spring hibrnate实现
2011-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人