12 2021 档案

摘要:谈谈你对Zookeeper的理解? Zookeeper是一个开源的分布式协调服务,由雅虎公司创建,由于最初雅虎公司的内部研究小组的项目大多以动物的名字命名,所以后来就以Zookeeper(动物管理员)来命名了, 而就是由Zookeeper来负责这些分布式组件环境的协调工作。 他的目标是可以提供高性能 阅读全文
posted @ 2021-12-27 23:26 Vincent-yuan 阅读(102) 评论(0) 推荐(0) 编辑
摘要:在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 下面我们就来分场景介绍一下I 阅读全文
posted @ 2021-12-27 00:49 Vincent-yuan 阅读(332) 评论(0) 推荐(0) 编辑
摘要:关于Starter Spring Boot秉承“约定大于配置”的开发方式,使得我们基于Spring Boot开发项目的效率变得十分高。 相信使用过Spring Boot的小伙伴都会发现,当我们要用到某个Spring提供的组件时,只需要在pom.xml文件中添加该组件的starter依赖就能集成到项目 阅读全文
posted @ 2021-12-27 00:29 Vincent-yuan 阅读(275) 评论(0) 推荐(0) 编辑
摘要:总结了常见的解决方式,如下 1、检查xml文件的namespace是否对应接口,要是全路径。 xml文件名不需要和接口名一致,namespace和接口全类名一致即可。 2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上 3、去看输出目录中有没有xml映射文件,maven 阅读全文
posted @ 2021-12-27 00:16 Vincent-yuan 阅读(119) 评论(0) 推荐(0) 编辑
摘要:在tomcat的access中打印出请求的情况可以帮助我们分析问题,通常比较关注的有访问IP、线程号、访问url、返回状态码、访问时间、持续时间。 tomcat主要涉及到两类日志配置: access log tomcat log access log捕捉http请求tomcat log打印启动全过程 阅读全文
posted @ 2021-12-27 00:04 Vincent-yuan 阅读(6014) 评论(0) 推荐(1) 编辑
摘要:前言 Zab(Zookeeper Atomic Broadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。 概念介绍 在介绍zab协议之前首先要知道zookeeper相关的几个概念,才能更好的了解zab协议。 集群角色 Lea 阅读全文
posted @ 2021-12-22 23:50 Vincent-yuan 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、什么是ZooKeeper ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:统一配置管理、统一命名服务、分布式锁、集群管理。 使用分布式系统就无法避免对节点管理的问题(需要实时感知节点的状态、对节点进行统一管理等等),而由于这些问题处理起来可能相对麻烦和提高了系统的复杂性,Z 阅读全文
posted @ 2021-12-22 23:14 Vincent-yuan 阅读(209) 评论(0) 推荐(0) 编辑
摘要:引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。 下面说一下Spring是如果解决循环依赖的。 第一种:构造器参数循环依赖 Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean 阅读全文
posted @ 2021-12-22 22:46 Vincent-yuan 阅读(277) 评论(0) 推荐(0) 编辑
摘要:main方法能重载么? main方法能被其他方法调用么? main方法可以继承么? 我们一开始学习 Java 程序的时候,最先跑的一段代码肯定是 main 方法,main 方法的格式如下: public static void main(String[] args) { } 那么 main 方法有什 阅读全文
posted @ 2021-12-22 22:16 Vincent-yuan 阅读(425) 评论(0) 推荐(0) 编辑
摘要:Spring概述 什么是Spring? Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发。Spring为开发Java应用程序提供全面的基础架构支持,因此Java开发者可以专注于应用程序的开发。 Spring可以做很多事情, 阅读全文
posted @ 2021-12-22 00:34 Vincent-yuan 阅读(937) 评论(0) 推荐(0) 编辑
摘要:CPU利用率和CPU负载的区别是什么 提到CPU利用率,就必须理解时间片。 什么是CPU时间片?我们现在所使用的Windows、Linux、Mac OS都是“多任务操作系统”,就是说他们可以“同时”运行多个程序,比如一边打开Chrome浏览器浏览网页还能一边听音乐。 但是,实际上一个CPU内核在同一 阅读全文
posted @ 2021-12-19 23:54 Vincent-yuan 阅读(143) 评论(0) 推荐(0) 编辑
摘要:当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢? Netflix 在 AWS 上有着大规模的 EC2 集群,以及各种各样的性能分析和监控工具。 比如我们使用 Atlas 来监控整个平台,用 Vector 实时分析 EC2 实例的性能。 这些工具已经能 阅读全文
posted @ 2021-12-19 23:39 Vincent-yuan 阅读(342) 评论(0) 推荐(0) 编辑
摘要:本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的; 对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还是考虑 阅读全文
posted @ 2021-12-19 23:06 Vincent-yuan 阅读(87) 评论(0) 推荐(0) 编辑
摘要:命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的帮助,比如 cd 命令。 文件和目录操作命令 (18 个) ls 全拼 list,功能是列出目录的内容及其内容属性信息。 cd 全拼 chang 阅读全文
posted @ 2021-12-19 22:34 Vincent-yuan 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启 阅读全文
posted @ 2021-12-19 22:28 Vincent-yuan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-12-19 22:23 Vincent-yuan 阅读(50) 评论(0) 推荐(0) 编辑
摘要:进程相关的命令 jps命令,显示当前系统的java进程情况,及其id号 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一 阅读全文
posted @ 2021-12-19 22:21 Vincent-yuan 阅读(47) 评论(0) 推荐(0) 编辑
摘要:tar命令,对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压 -c :新建打包文件 -t :查看打包文件的内容含有哪些文件名 -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在 阅读全文
posted @ 2021-12-19 21:31 Vincent-yuan 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:linux文件权限的描述格式解读 r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764) 第1位:文件类型(d 目录,- 普通文件,l 链接文件) 第2-4位:所属用户权限,用u(user)表示 第5-7位:所属组权限,用g(group)表示 第8-10 阅读全文
posted @ 2021-12-19 21:25 Vincent-yuan 阅读(880) 评论(0) 推荐(0) 编辑
摘要:grep命令,分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等 grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" grep ^Aug /var/lo 阅读全文
posted @ 2021-12-19 21:20 Vincent-yuan 阅读(59) 评论(0) 推荐(0) 编辑
摘要:查看文件内容 cat命令,用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用 cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 cat -n file1 标示文件的行数 more file1 查看一个长 阅读全文
posted @ 2021-12-19 21:14 Vincent-yuan 阅读(3628) 评论(0) 推荐(0) 编辑
摘要:cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。 cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 p 阅读全文
posted @ 2021-12-19 21:07 Vincent-yuan 阅读(88) 评论(0) 推荐(0) 编辑
摘要:bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统资源 home 存放用户文件的根目录 阅读全文
posted @ 2021-12-19 21:03 Vincent-yuan 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质: 由一个工厂类根据传入的参数,动态决定应该创 阅读全文
posted @ 2021-12-18 23:08 Vincent-yuan 阅读(115) 评论(0) 推荐(0) 编辑
摘要:WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的: 即时通讯,替代轮询 应用场景: 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统 阅读全文
posted @ 2021-12-18 14:41 Vincent-yuan 阅读(2404) 评论(0) 推荐(0) 编辑
摘要:Linux中的Grep,Awk和Sed命令之间有什么区别? Grep命令用于查找文件中的特定模式,并输出包含搜索模式的所有结果。 另一方面,Awk也用于在文件中搜索某些模式,但会继续在模式匹配上执行某些任务。 可以同时使用Grep和awk来缩小搜索增强结果的范围。 Grep是用于快速搜索匹配模式的简 阅读全文
posted @ 2021-12-18 07:33 Vincent-yuan 阅读(582) 评论(0) 推荐(0) 编辑
摘要:AOP的执行过程 之前跟大家聊IOC的时候跟大家聊过它的启动过程,同样的AOP也有指定的执行流程,但是需要IOC作为基础。 IOC容器启动,用来存放对象 进行对象的实例化和初始化操作,将生成的完成的对象存放到容器中(容器运行中的一些对象比如BeanFactoryProcesser、methodInt 阅读全文
posted @ 2021-12-16 00:05 Vincent-yuan 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:本文分下面三个部分来分析cglib动态代理的原理。 cglib 动态代理示例 代理类分析 Fastclass 机制分析 一、cglib 动态代理示例 1 public class Target{ 2 public void f(){ 3 System.out.println("Target f()" 阅读全文
posted @ 2021-12-15 23:12 Vincent-yuan 阅读(189) 评论(0) 推荐(0) 编辑
摘要:场景 Dubbo 了解过吧,对外提供的服务可能有多个方法,一般我们为了不给调用方埋坑,会在每个方法里把所有异常都 catch 住,只返回一个 result,调用方会根据这个 result 里的 success 判断此次调用是否成功,举个例子 public class ServiceResultTO< 阅读全文
posted @ 2021-12-15 22:40 Vincent-yuan 阅读(101) 评论(0) 推荐(0) 编辑
摘要:进程和线程的区别: 通信方式之间的差异 一、进程间的通信方式 管道(pipe): 有名管道(namedpipe) : 信号量(semophore) : 消息队列(messagequeue): 信号(sinal): 共享内存(shared memory): 套接字(socket): 二、线程间的通信方 阅读全文
posted @ 2021-12-14 00:40 Vincent-yuan 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:HTTP 基本概念 Get 与 Post HTTP 特性 HTTPS 与 HTTP HTTP/1.1、HTTP/2、HTTP/3 演变 01 HTTP 基本概念 HTTP 是什么?描述一下 HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 能否详细解释「超文 阅读全文
posted @ 2021-12-14 00:01 Vincent-yuan 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:网络分层 1、说说OSI 七层、TCP/IP 四层的关系和区别? OSI 七层从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 一张图给你整明白: TCP/IP 四层从下往上依次是:网络接口层、网络层、传输层、应用层。 与 OSI 七层的映射关系如下: 特点: 层与层之间 阅读全文
posted @ 2021-12-13 22:54 Vincent-yuan 阅读(483) 评论(0) 推荐(0) 编辑
摘要:第一次优化过程-从30秒到2秒 第二次优化过程-从2秒到1秒 使用Channel 使用内存映射文件 使用Pipe 总结 参考文章 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。 之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用 阅读全文
posted @ 2021-12-08 00:25 Vincent-yuan 阅读(368) 评论(0) 推荐(0) 编辑
摘要:何为clone()? clone()和new那个更快? 对象创建的几种方法: 使用new关键字 使用clone方法 反射机制 反序列化 以上四种都可以产生java对象 1,3都会明确的显式的调用构造函数 2是在内存上对已有对象的影印 所以不会调用构造函数 4是从文件中还原类的对象 也不会调用构造函数 阅读全文
posted @ 2021-12-08 00:00 Vincent-yuan 阅读(263) 评论(0) 推荐(0) 编辑
摘要:在研究互联网及其背后的技术时,您可能会遇到这个术语:HTTP。 HTTP,或超文本传输协议,是网络的支柱,是传输文本数据的通用协议。 毫无疑问,您使用过它,因为您了解 HTTP 的网站使用的是 HTTP。 介绍 HTTP 简史 发布的第一个 HTTP 版本是 HTTP/0.9。Tim Berners 阅读全文
posted @ 2021-12-07 23:40 Vincent-yuan 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1. HTTP 协议 在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念 1.1 HTTP 协议介绍 HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。 HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的 RFC 2616 拆分成立六个单 阅读全文
posted @ 2021-12-07 23:34 Vincent-yuan 阅读(361) 评论(0) 推荐(0) 编辑
摘要:在实际的项目中,对于一些用时比较长的代码片段或者函数,我们可以采用异步的方式来执行,这样就不会影响整体的流程了。 比如我在一个用户请求中需要上传一些文件,但是上传文件的耗时会相对来说比较长,这个时候如果上传文件的成功与否不影响主流程的话,就可以把上传文件的操作异步化, 在spring boot中比较 阅读全文
posted @ 2021-12-07 23:08 Vincent-yuan 阅读(423) 评论(0) 推荐(1) 编辑
摘要:在多线程环境下,要使用线程安全的集合,比如,ConcurrentHashMap是线程安全的HashMap,CopyOnWriteArrayList是线程安全的ArrayList。 那么HashSet对应的线程安全集合,是什么呢?java有没有提供默认实现呢? 在java的concurrent包中,我 阅读全文
posted @ 2021-12-07 23:04 Vincent-yuan 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:websocket 实现步骤 一、环境搭建 二、完成后台的功能 websocket 简单的说,websocket是真正实现了全双工通信的服务器向客户端推的互联网技术。 全双工与单工、半双工的区别? 全双工:简单地说,就是可以同时进行信号的双向传输(A->B且B->A),是瞬时同步的。 单工、半双工: 阅读全文
posted @ 2021-12-07 22:59 Vincent-yuan 阅读(401) 评论(0) 推荐(0) 编辑
摘要:场景 图示区别 什么是SOA架构 微服务架构 SOA 和微服务架构的差别 场景 如果我们打开支付宝首页,去看我们的余额,它会展示你的总资产,昨日收益、累计收益等信息。 假如这个页面所展示的信息,都来自各个不同的系统/应用,我们通过各个接口把这些数据展示出来。 如果我们现在要在前端页面展示这几项数据的 阅读全文
posted @ 2021-12-07 22:41 Vincent-yuan 阅读(910) 评论(0) 推荐(1) 编辑
摘要:写在前面 实现 测试 一.写在前面 此异常非彼异常,标题所说的异常是业务上的异常。 最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。 因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来 阅读全文
posted @ 2021-12-07 22:28 Vincent-yuan 阅读(270) 评论(0) 推荐(0) 编辑
摘要:先亮出这篇文章的思维导图 TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。 在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别:TCP是一个面向连接的、可靠的、基于字节流的传 阅读全文
posted @ 2021-12-07 00:51 Vincent-yuan 阅读(200) 评论(0) 推荐(0) 编辑
摘要:synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升, 上一篇中我们谈到了锁膨胀对 synchronized 性能的提升,然而它也只是“众多” synchronized 性能优化方案中的一种, 那么我们本文就来盘点一下 s 阅读全文
posted @ 2021-12-06 23:29 Vincent-yuan 阅读(428) 评论(0) 推荐(0) 编辑
摘要:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 另外,你可能列出了 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bo 阅读全文
posted @ 2021-12-06 23:14 Vincent-yuan 阅读(910) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示