自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Mysql数据库分库分表问题+引发问题+中间件对比分析

详细说明了mysql分库分表的各种问题:怎么分表、常见中间件优缺点、如何扩容等

2023-10-08 23:35:25 1199

原创 Reids集群设计思路+Reids Cluster+最佳实践

redis集群方案设计思路:主从复制、哨兵、cluster方案、企业实践

2023-10-08 16:51:57 405

原创 华为JAVA校招面试问题收集整理(含研发+OD)

华为校招面试题集锦!

2023-10-07 23:12:43 170

原创 SpringCloud技术体系

通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API )。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,

2023-10-07 23:07:39 65

原创 深入理解Java的多态特性——JVM之类的解析、分派过程

深入理解多态的本质;方法调用的解析、分派过程;JVM对于动态分派的实现与优化

2023-10-06 22:41:02 129

原创 I/O模型面试问题-一文彻底搞懂

以故事的形式解释了几种I/O模型的区别,进一步地,说明了I/O多路复用中几种调用方式的区别、两种触发模式的区别

2023-10-06 21:28:53 69

原创 Where和having的区别

详细介绍了SQL语句中where和having的区别

2023-10-02 15:34:12 2393

原创 B+树插入数据逻辑(页分裂问题)

B+树传统插入数据流程+优化流程

2023-10-02 15:24:20 156

原创 多线程编程题(面试题)超详细汇总与思考

针对面试中的高频多线程编程题,做了汇总和思考,一文彻底搞定!

2023-09-25 20:59:36 168

原创 LRU java实现避坑:你是不是也因为这个问题debug了一小时!

秋招前练习大厂高频面试题——手撕LRU,手撕过程避坑!

2023-09-22 13:55:38 49

原创 ElasticSearch知识架构

引子(注:部分引自CSDN博主「铭毅天下」远传文章,原文链接:https://blog.csdn.net/laoyang360/article/details/52244917)1. 思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题:1)用什么数据库好?(mysql、sybase、oracle、达梦、神通、mongodb、hbase…)2)如何解决单点故障;(lvs、F5、A10、Zookeep、MQ)3)如何保证数据安

2022-01-28 22:59:33 136

原创 RabbitMQ技术笔记

引子在介绍RabbitMQ之前,我们先来看下面一个电商项目的场景:商品的原始数据保存在数据库中,增删改查都在数据库中完成。搜索服务数据来源是索引库(Elasticsearch),如果数据库商品发生变化,索引库数据不能及时更新。商品详情做了页面静态化处理,静态页面数据也不会随着数据库商品更新而变化。如果我们在后台修改了商品的价格,搜索页面和商品详情页显示的依然是旧的价格,这样显然不对。该如何解决?我们可能会想到这么做:方案1:每当后台对商品做增删改操作,同时修改索引库数据及更新静态页面。

2022-01-27 23:27:35 151

原创 Nginx技术笔记

这里写自定义目录标题1.简介2.应用场景3.nginx静态网站部署4.nginx反向代理5.nginx负载均衡1.简介Nginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。它比tomcat厉害得多,nginx加上插件,还会变得更厉害(10万并发)2.应用场景web 服务.负载均衡 (

2022-01-27 11:36:33 2063

原创 springcloud基础知识摘录

一、 网站的架构演变网络架构由最开始的三层mvc渐渐演变。传统的三层架构后来在互联网公司让几百人几千人同时开发一个项目已经变得不可行,并且会产生代码冲突的问题。基于SOA面向服务开发的架构,渐渐产生了微服务架构。微服务的架构的特点就是项目拆分成各个子项目,进行解耦操作,提供外部访问接口,属于敏捷开发,其实也可以视为面向接口开发。一旦有了多个子项目,比如把淘宝网的订单系统和会员系统分开来看,就回产生如何管理接口、负载均衡、高并发情况下怎么限流断路等问题。那么这就有SpringCloud出现了。先不扯

2021-12-29 23:11:01 86

原创 springcloud题库积摘抄

1、区分题:1、 Edgware.SR6:理解为最低版本号2、 Greenwich.SR2 :理解为最高版本号3、 Greenwich.BUILD-SNAPSHOT(快照):是一种特殊的版本,指定了某个当前的开发进度的副本。不同于常规的版本,几乎每天都要提交更新的版本,如果每次提交都申明一个版本号那不是版本号都不够用?Component Edgware.SR6 Greenwich.SR2 Greenwich.BUILD-SNAPSHOT2、什么是客户证书?客户端系统用于向远程服务器发出经过身份验

2021-12-29 23:04:28 181

原创 Dubbo课堂笔记

1.为什么需要Dubbo——互联网架构演变1.1 单体架构全部功能集中在一个项目内(All in one)1.2 垂直架构按照业务进行切割,形成小的单体项目。优点:技术栈可扩展(不同的系统可以用不同的编程语言编写)1.3 SOA面向服务架构它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。1.4 微服务架构架构优点:服务拆分粒度更细,

2021-12-17 17:21:09 102

原创 java.util.Date/java.sql.Date/String类型转换问题

java.util.Date/java.sql.Date/String类型转换问题1.java.util.Date与java.sql.Datejava.util.Date就是在除了SQL语句的情况下面使用;是 java.sql.Date 的父类;是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分;读写数据库的时候用它,因为PreparedStament的setDate()的第2参数和ResultSet的ge

2021-06-09 18:12:47 265

原创 PreparedStatement与Statement执行区分比较

PreparedStatement与Statement执行区分比较Statement执行方法:即sql语句中不需要用占位符传值的情况,直接用Statement.executeQuery(“sql语句”)即可下面以查询所有信息指令为例(未含释放资源代码):public List<AirInfo> Qurey() throws SQLException { Connection con = BaseDao.getConnection(); Statement stmt =

2021-06-09 18:09:21 139

原创 数据库连接的时区问题

数据库连接的时区问题指定时区指令示例(指定的时区是上海):useUnicode = true & serverTimezone = Asia/Shanghai如果是定义的是前世界标准时区GMT或现世界标准时区UTC,而身处中国的我们输入2010-01-01,会变成2009-12-31,时区有八小时的误差。定义时区示例:private static final String URL = "jdbc:mysql://localhost:3306/airmessage?"

2021-06-09 18:07:35 567

原创 数据库——事务

1.概述事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xuuLXFhr-1621136839055)(C:\Users\jy\AppData\Roaming\Typora\typora-user-images\image-20210515220558808.png)]2.事务的语法start transaction; begin;commit; 使得当前的修改确认

2021-05-16 11:49:01 173

原创 枚举,注解,反射,内省

1.枚举简介JDK1.5引入了新的类型——枚举。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误级别:低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装…在枚举类型中定义的常量是该枚举类型的实例。2.枚举定义格式权限修饰符 enum 枚举名称 { 实例1,实例2,实例3,实例4;

2021-05-04 01:27:27 92

原创 JSON及其解析

JSON基本知识JSON简介:JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.JSON优势:其格式解析起来简单,因格式原因,传输更快。JSON格式3.1 对象格式比较:一本书 书名 简介 java class Book{ private String name; private String info; get/set... }

2021-04-29 01:01:41 74

原创 IDEA常用快捷键

常用快捷键:提示与代码生成部分1.Alt + Enter IDEA 根据光标所在问题,也就是报错的位置,提供快速修复选择2.Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层(try,if等语句包裹),如下图3.Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等4.Ctrl + O 选择可重写的方法5.Ctrl + I 选择可实现的方法6.Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符

2021-04-25 21:44:44 81

原创 多线程部分学习笔记

多线程部分学习笔记1.线程与进程1.1概念进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程阻塞休眠sleep()方法;或执行某行读取文件的代码;或执行等待输入的代码。又称耗时操作,总之停在那里就算1.2分时调度所有线程轮流使用 CPU 的使

2021-04-19 17:15:19 64

原创 java语法笔记typora版

java语法学习一、java基本语法1.配置环境变量java程序执行过程:编写txt记事本文档,后缀名改为java,注意文件夹显示是否有隐藏后缀名;然后win+R+cmd打开窗口,修改路径(添加了path和classpath则分别不需cd到javac和文件所在路径),先javac+文件名.java将.java文件编译成.class文件,再java+class名执行。path与classpath区别path环境变量里面记录的是可执行文件,如.exe文件(没编译成.class文件前的文件)

2021-03-21 12:57:32 837 2

原创 Ubuntu使用笔记

Ubuntu使用笔记1、打开命令行(终端):快捷键:ctrl+alt+t2、如何复制windows中代码到ubuntu:安装vmware tools解压名为VMwareTools-10…tar.gz的文件一定要先cd到/vmware-tools-distrib/文件夹,文件路径是中文名的就要输汉字!拼音输入异常处理方法:终端输入ibus-daemon -drx回车运行sudo ./vmware-install.pl访问报错,说无权限时,开头加sudo,多次都有效!3

2021-03-21 12:37:52 142 3

空空如也

空空如也

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

TA关注的人

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