- 博客(20)
- 收藏
- 关注
原创 【微服务】微服务相关知识
1、微服务如何理解?背景:谈单体应用,庞大,不利于团队扩大,重易出错微服务优点:1)职责清晰,服务足够小和内聚,独立开发独立部署2)提高水平扩展性更灵活,只需扩展业务的瓶颈即可,资源利用率高3)提高容错性。一个服务挂了可以集群保证高可用。一个集群出现故障,可以通过熔断避免整个系统瘫痪。缺点:服务之间的通信,治理,新技术问题,分布式事务一致性问题随之而现。2、如何拆分微服务的?前后端分离,restful通讯风格。根据akf拆分规则来看,微服务拆分维度主要基于:业务,数据,性能拆分。电话系统
2022-04-09 14:18:42
2339
原创 【kafka机制】kafka常见题目
文章目录一、kafka常见面试题1、kafka优点2、Kafka中的ISR、AR又代表什么?3、kafka producer 打数据,ack 为 0, 1, -1 的时候代表啥, 设置 -1 的时候,什么情况下,leader 会认为一条消息 commit了4、Kafka中的消息是否会丢失和重复消费?5、Kafka中是怎么体现消息顺序性的?6、kafka如何实现延迟队列?一、kafka常见面试题1、kafka优点1、分布式/高吞吐量的消息队列系统2、缓冲和削峰3、解藕4、异步通信2、Kafka
2022-04-01 12:23:49
1904
原创 【JAVA虚拟机】java虚拟机
文章目录前言一、JAVA虚拟机调优场景1.CPU占用过高2.死锁3.内存泄漏性能调优归纳二、使用步骤1.引入库2.读入数据总结前言记录java虚拟机常见的问题场景。提示:以下是本篇文章正文内容,下面案例可供参考一、JAVA虚拟机调优场景1.CPU占用过高问题分析:1)业务量瞬间飙升->正常现象,可考虑扩容2)程序出现死循环->以下步骤进一步分析问题技术手段定位:1)top命令查看cpu占用情况这样就可以定位出cpu过高的进程。在linux下,top命令获得的进程号和
2022-03-22 00:28:11
617
原创 分布式锁专题
文章目录一、定义二、实现方式1.数据库2.zk3.实现分布式锁提示:以下是本篇文章正文内容,下面案例可供参考一、定义在分布式环境下,实现多线程分布式互斥的一种锁机制。说明白了就是多个线程对于临界资源,我们需要一种手段保证一个线程去访问共享资源二、实现方式1.数据库、乐观锁和悲观锁。1.1、基于表记录最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。当我们想要获得锁的时候,就可以在该表中增加一条记录,想要释放锁的时候就删除这条记录。缺点:这种锁没有失效时间,一旦释放
2022-03-21 14:55:34
155
原创 【校园生活】双非艰难的秋招路程回顾
一、前言本人写这边博客的目的仅此希望对大一大二大三师弟师妹带来一点点启发,绝无他意。如有不合适之处,敬请体谅。小编背景:双非计科出生,大一大二做下社团事务,牵牵女朋友的手,无参加比赛,例如双百什么的,无参加acm(实属遗憾),就这样慢生活了两年。大三第一学期有空做做parttime,第二学期开始转变(从我的实习开始)。二、我的成长过程大三的时候已经咨询了很多成功找到大公司的师兄,总结大概悟...
2022-01-18 17:03:36
271
原创 【web】webService深入理解
理解httpUtils和webService的运用JaxWsProxyFactoryBean调用WebService实例第一部分:webService什么是webService???有什么用,业务场景????一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。很好地了解webService参考:https://blog.youkuaiyun.com/gghh2015/article/details/78005415目前使用的是JaxWsProxyFactoryBean调用We
2022-01-18 16:37:25
1040
原创 【java】JAVA异常机制总结
一、Java异常简介异常定义:Java在编译或运行或者运行过程中出现的错误。异常处理机制:让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰Java异常机制用到的几个关键字:try、catch、finally、throw、throwstry – 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。catch – 用于捕获异常。catch用来捕获tr
2022-01-18 16:34:42
1794
原创 【MYSQL】一条SQL查询语句是如何执行的?
mysql> select * from T where ID=10;这条SQL如何执行呢?1、下面给出MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。MySQL 的逻辑架构图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实
2022-01-18 16:34:15
177
原创 【MYSQL】日志系统:一条SQL更新语句是如何执行的?
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c:mysql> create ta
2022-01-18 16:33:41
113
翻译 JSON,JSONObject,JSONArray知识点归纳
1、认识jsonJSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组“” 双引号内是属性或值冒号:表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)所以 {“name”: “Michael”} 可以理解为是一个包含name为Michael的对象而[{“name”: “Michael”},{“na
2020-05-19 13:55:07
302
原创 秋招面试:老虎集团(被学历虐怕了,只能杀!!!)有二面吗???
1、讲一讲JMM,常量和静态变量存储在哪里?存在方法区的常量池2、什么全局变量,局部变量?在局部方法里面的:就是局部变量在整个方法里面的:全局变量3、了解哈希表吗?是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。4、线程安全的实现方法1、互斥同...
2019-09-22 15:35:29
5418
转载 集群,分布式,微服务概念和区别理解
https://blog.youkuaiyun.com/qq_37788067/article/details/79250623
2019-06-13 18:41:12
385
翻译 JAVAWEB---简单的图书管理系统
效果图实现的功能:图书的增加,删除,修改。此处为了方便,数据库使用虚拟数据库,直接导入。主要掌握的知识点:JDBC技术,前端与后端的逻辑,三层架构MVC的了解。下面是代码详解:前端:index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&...
2018-10-10 20:29:46
31487
89
原创 centos6.0下如何Hadoop环境搭建
准备工作 Hadoop环境搭建: 1.主机名 2.防火墙关闭 3.免密登录 (ssh-keygen 按4个回车后 ssh-copy-id root@虚拟机主机ip) 4.Jdk(具体安装步骤可以看上一篇文章)正式搭建步骤 开启虚拟机,进入hadoop目录下 1、vim hadoop-env.sh 1.1、Line 25: 修改JAVA_HOME=jdk的安装目录 ...
2018-08-06 19:36:02
234
原创 centos6.0版本Linux下配置jdk环境变量
前期准备:下载FileZilla软件,上传压缩包到centos将所需要的软件统一放在centos系统的 /home/work/softwarejdk解压 tar -xvzf jdk-8u65-linux-x64.tar.gz -C ../(解压在work目录下)命令执行过程: 首先检查当前目录中是否有该命令,如果则执行;如果当前目录中没有该命令,则会查找环境变量配置,如果...
2018-08-03 20:38:22
329
原创 linux系统小白入门基础(含常用基本命令)
常用的linux的命令 @分隔符 localhost:主机名称,此处ljq就是主机名称 bin /,代表鼠标所在的目录此处补充的就是:命令的快捷键是tab,自动补全系统信息 arch 显示及其的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件关机,重启,登出 shutdown -h now 关闭系统(1) init ...
2018-08-02 21:26:17
7052
原创 编辑虚拟机设置里面的三种网络连接方式
VMware安装了centos6.0的一些简介一、编辑虚拟机设置里面的三种网络连接方式 1、桥接模式: 什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。也就是虚拟机和主机都可以相互独立访问,各自获取ip地址。(注意是同一网段,下图为工作模式) 接下来,我们就来实际操作,如何设置桥接模式。首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设...
2018-08-01 21:07:07
3158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人