自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 面试题-面经及知识重点

1、葵花宝典:https://blog.csdn.net/jackfrued/article/details/449219411、面试整理:http://www.jfox.info/gao-shou-zheng-zheng-li-java-cheng-xu-yuan-mian-shi-zong-jie.html2、高级面试题1:https://www.cnblogs.com/java102...

2019-03-24 10:41:23 405

转载 高并发和多线程的关系

“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则高并发 ≠ 多线程  多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。  高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会...

2019-03-30 01:28:51 195

原创 java-多-线-程-例子

1、例子1https://blog.csdn.net/qq_34996727/article/details/80416277https://www.cnblogs.com/tenWood/p/9338694.htmlhttps://www.cnblogs.com/nn369/p/8043303.html

2019-03-30 00:21:52 139

转载 Java-多-线-程

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不...

2019-03-29 23:36:00 128

原创 BIO(阻塞IO)、NIO(非阻塞同步IO)、AIO(非阻塞异步IO)

目录1、BIO(阻塞IO)、NIO(同步非阻塞IO)、AIO(异步非阻塞IO)区别2、java NIO原理及实例1、BIO(阻塞IO)、NIO(同步非阻塞IO)、AIO(异步非阻塞IO)区别一:事件分离器在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。Reactor模型...

2019-03-29 23:08:57 410

转载 Zookeeper深度解析(概念、原理机制、应用场景)(转)

1、Zookeeper是什么?分布、开源的应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点的反馈进行下一步合理操作。主要解决分布式应用经常遇到的数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。(Zookeeper 作为 Hadoop 项目中的一个子项目,是 Hadoop 集群管理的一个必不可少的模块,它主要用来控制集群中的数据,如它管...

2019-03-29 22:04:35 226

转载 一个HTTP打趴80%面试者(转)

面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。HTT...

2019-03-29 21:59:58 129

原创 windows系统将wildfly服务器作为系统服务

https://zixizixi.cn/windows-wildfly-service-auto-startspringMVC常用的注解:https://www.cnblogs.com/leskang/p/5445698.html

2019-03-28 16:32:52 446

转载 项目中JAVA_OPTS配置各个参数含义

项目中tomcat设置java_opts:JAVA_OPTS="$JAVA_OPTS -server -Xmx512m -Xms512m -Xss256K -XX:NewRatio=2 -XX:SurvivorRatio=6 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemar...

2019-03-28 09:33:33 1684

转载 浅-谈-高-性能数-据-库集群——读-写-分-离(转)

最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下。本文主要介绍高性能数据库集群读写分离相关理论,基本架构,涉及的复杂度问题以及常见解决方案。1 读写分离概述读写分离概述.png基本架构图:基本架构图.jpg2 适用场景适用场景.png读写分离不是银弹,并不是一有性能问题就上读写分离,而是应该先优化,例如优化慢查询,调...

2019-03-28 09:30:49 164

原创 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

https://www.cnblogs.com/fyc119/p/7529902.htmlSpring 实现数据库读写分离https://www.cnblogs.com/surge/p/3582248.html

2019-03-28 09:24:17 146

转载 tomcat常用配置详解和优化方法(转)

转自:https://www.cnblogs.com/xuwc/p/8523681.html参考:http://blog.csdn.net/zj52hm/article/details/51980194http://blog.csdn.net/wuliu_forever/article/details/52607177https://www.cnblogs.com/dengyun...

2019-03-28 00:02:01 354

原创 面试题收集(五)

目录1、1. junit用法,before,beforeClass,after, afterClass的执行顺序2、分布式锁3、nginx的请求转发算法,如何配置根据权重转发4、用hashmap实现redis有什么问题5、线程状态6、为什么notify(), wait()等函数定义在Object中,而不是Thread中7、yield()介绍8、 yield() 与 ...

2019-03-27 23:09:39 1357

转载 Mycat中间插件实现数据库读写分离、分表分库(转)

系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.mycat.io/可以了解下Mycat的背...

2019-03-27 22:23:44 225

转载 高并发的解决方案(转)

除了数据量大, 另一个常见的问题就是并发量高, 很多架构就是针对这个问题设计出来的, 下面分别介绍。1.应用和静态资源分离  刚开始 的 时候 应用 和静 态 资源 是 保存 在一起 的, 当 并发 量 达到 一定程度 时 就 需要 将 静态 资源 保存 到 专门 的 服务器 中, 静态 资源 主要 包括 图片、 视频、 js、 css 和 一些 资源 文件 等, 这些 文件 因为 没有 状...

2019-03-27 16:30:42 186

转载 海量数据的解决方案(转)

1. 缓存和页面静态化  数据 量大 这个 问题 最 直接 的 解决 方案 就是 使用 缓存, 缓存 就是 将从 数据库 中 获取 的 结果 暂时 保存 起来, 在下 次 使用 的 时候 无需 重新 到 数据库 中 获取, 这样 可以 大大 降低 数据库 的 压力。  缓存的使用方式可以分为通过程序直接保存到内存中和使用缓存框架两种方式。 程序 直接 操作 主要 是 使用 Map, 尤其是 ...

2019-03-27 16:29:23 256

转载 计算机网络协议(转)

目录一.操作系统基础二.网络通信原理2.1 互联网的本质就是一系列的网络协议2.2 osi七层协议2.3 tcp/ip五层模型讲解2.3.1 物理层2.3.2 数据链路层2.3.3 网络层2.3.4 传输层2.3.5 应用层2.3.6 socket三.网络通信实现四.网络通信流程1.本机获取2.打开浏览器,想要访问Google,在地址栏输...

2019-03-27 11:55:17 239

转载 Java后端WebSocket的Tomcat实现(转)

转自:https://www.cnblogs.com/xdp-gacl/p/5193279.html一.WebSocket简单介绍  随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传...

2019-03-27 11:34:56 218

转载 java单元测试之Spring+SpringMVC+MyBatis(转)

转自:https://blog.csdn.net/qingtian_1993/article/details/79491534经常挖坑填坑。最近在工作中遇到了这样一种情况。某天小伙伴说博主写得一个方法有问题,并且相应的测试类也跑不通。博主一直秉着磨刀不误砍柴工的思想,测试类都是写得好好地并且能杠杠运行的!怀着好奇,经过一番debug,发现某句代码抛出了空指针,如下String url = ...

2019-03-26 21:08:55 499

转载 Java单元测试(Junit+Mock+代码覆盖率)

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。 局部数据结构测试(不常用):用来保证接口中的数据结构是正确的 比如变量有无初始值 变量是否溢出...

2019-03-26 21:04:51 293

转载 Java单元测试之JUnit篇(转)

转自:https://www.cnblogs.com/happyzm/p/6482886.html单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass 全局只会执行一次,而且是第一个运...

2019-03-26 21:03:01 118

原创 面试题-工程篇(一)

需求分析1、你如何对需求原型进行理解和拆分2、说说你对功能性需求的理解3、说说你对非功能性需求的理解4、你针对产品提出哪些交互和改进意见5、你如何理解用户痛点设计能力1、说说你在项目中使用过的 UML 图2、你如何考虑组件化3、你如何考虑服务化4、你如何进行领域建模5、你如何划分领域边界6、说说你项目中的领域建模7、说说概要设计8、设计模式9、你项目中有使用哪些...

2019-03-20 00:05:02 411

转载 基-于-数-据-的-访-问-控-制

基于角色的访问控制,只验证访问数据的角色,但是没有对角色内的用户做细分。举个例子,用户甲与用户乙都具有用一个角色,但是如果只建立基于角色的访问控制,那么用户甲可以对用户乙的数据进行任意操作,从而发生了越权访问。因此,在业务场景中仅仅使用基于角色的访问控制是不够的,还需要引入基于数据的访问控制。如果将基于角色的访问控制视为一种垂直权限控制,那么,基于数据的访问控制就是一种水平权限控制。在业务场景中,...

2019-03-19 23:41:16 132

转载 如-何-在-应-用-系-统-中-实-现-数-据-权-限-的-控-制-功-能

在很多应用行业里面,都对数据的权限做了特别的声明,如对于销售,财务的数据,它们是非常敏感的,因此要求对数据权限进行控制,对于基于集团性的应用系统而言,就更多需要控制好各自公司的数据了。如默认只能看本公司、或者本部门的数据,对于特殊的领导,可能需要跨部门的数据,因此不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制为佳,本文主要针对这个特点,对这个数据权限的功能模块进行探讨,并以我...

2019-03-19 23:34:03 237

转载 基-于-角-色-的-权-限-访-问-控-制(RBAC)(转)

业务场景权限管理类的网站会存在一个定制化的业务需求,不同的用户拥有不同的功能界面、不同的业务权限.从项目角度来描述就是不同的用户拥有不同的角色,不同的角色绑定了不同的功能模块,并且要保证用户不能操作权限之外的功能。基于这样的出发点可以考虑建立一套多用户、多角色、多种功能、用户<–>角色<–>菜单灵活绑定的程序。这种需求名为‘基于角色的权限访问控制’(Role-Based...

2019-03-19 23:28:53 265

原创 微服务安全和治理

https://blog.csdn.net/u010039929/article/details/70157204

2019-03-19 23:00:34 134

原创 如何做一个优秀的微服务访问安全设计方案?

http://wwwbuild.net/greatops/414179.html

2019-03-19 22:59:37 235

原创 SOA与微服务区别

https://blog.csdn.net/chszs/article/details/78515231

2019-03-19 21:48:09 301

转载 幂等性初步介绍

内容目录:什么是幂等性 什么情况下需要幂等 幂等VS防重 什么情况下需要保证幂等性 为什么要设计幂等性的服务 幂等的不足 保证幂等策略 防重复提交策略 参考幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。举个栗子,双十一零...

2019-03-18 00:05:32 220

转载 Dubbo(五)实现原理简单介绍

一、什么是dubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协...

2019-03-17 23:35:52 422

原创 Linux 常见命令(一)

1)grep、sed 以及 awk 命令解析:awk 命令如果可以掌握,是面试中的一个 加分点。2)文件和目录:pwd 显示当前目录ls 显示当前目录下的文件和目录:ls -F 可以区分文件和目录; ls -a 可以把隐藏文件和普通文件一起显示出来; ls -R 可以递归显示子目录中的文件和目录; ls -l 显示长列表; ls -l test 过滤器,查看某个特定文件...

2019-03-17 16:00:16 102

转载 Zookeeper框架Curator使用

简介Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fluent的编...

2019-03-16 00:31:27 291

转载 关于dubbo服务启动后自动停止的解决办法

周末两天在家准备把dubbo相关知识系统过一下,顺便写个demo以备以后不时之需,什么时候写demo都是先在网上找一下有没有别人总结好的,有的话直接拿过来修改修改就ok了。通过《一个简单的dubbo服务》这篇文章在github上找到了对应的demo示例,直接clone下来对照着文章看了一遍没问题尝试着启动dubbo服务。启动provider:C:\Program Files\Ja...

2019-03-16 00:12:46 3160

转载 Zookeeper 在Windows下的安装过程及测试

安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。 解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6. 在D:\machine 新建data及log目录。 ZooKeeper的安装模式分为三种,分别为:单机模式(stand-al...

2019-03-15 21:58:19 293

转载 Zookeeper的功能以及工作原理

转自:https://www.cnblogs.com/felixzh/p/5869212.html1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooK...

2019-03-15 21:45:39 98

转载 Zookeeper基本原理

1.1 Zookeeper基本原理1.1.1 Zookeeper的保证l 顺序性,client的updates请求都会根据它发出的顺序被顺序的处理;l 原子性, 一个update操作要么成功要么失败,没有其他可能的结果;l 一致的镜像,client不论连接到哪个server,展示给它都是同一个视图;l...

2019-03-15 21:44:36 163

转载 ZooKeeper 基本介绍

转自:https://blog.csdn.net/weijifeng_/article/details/79775738一 .Zookeeper功能简介ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master...

2019-03-15 21:43:02 123

转载 RabbitMQ

一、RabbitMQ使用场景RabbitMQ他是一个消息中间件,说道消息中间件【最主要的作用:信息的缓冲区】还是的从应用场景来看下:1、系统集成与分布式系统的设计 各种子系统通过消息来对接,这种解决方案也逐步发展成一种架构风格,即“通过消息传递的架构”。 举个例子:现在医院有两个科“看病科”和“住院科”在之前他们之间是没有任何关系的,如果你在“看病课”看完病后注册的信息...

2019-03-15 20:27:13 336

原创 hibernate.ddl-auto

create: 每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。 create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。 update:最常用的属性,第一次加载hibernate时根据model...

2019-03-14 23:58:03 489

转载 RabbitMQ消息队列(转)

转自:https://www.jianshu.com/p/79ca08116d57/关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache...

2019-03-14 23:52:24 145

kafka使用说明文档.docx

Kafka基础资料

2019-07-24

空空如也

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

TA关注的人

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