自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常见面试题总结,数据库、监控,linux实用教程第三版

简述MongoDB中的库、集合、文档? 库:MongoDB可以建立多个数据库,MongoDB默认数据库为"db"。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。 集合:MongoDB集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库中的表格)。集合存在于数据库中,集合没有固定的结构。 文档:MongoDB的Document是一组键值(key-value)对(即 BSON),相当于关系型数据库的行。且不需要设置相同的

2021-12-30 16:38:53 261

原创 当Dubbo遇上Arthas,会碰撞出什么样的火花?,springboot工作原理以及好处

Client端: Server端: Arthas快速开始 alibaba.github.io/arthas/inst… 启动后,会列出所有的java进程,选择1,然后回车,就会连接上ServerDemoApplication Dubbo线上服务抛出异常,怎么获取调用参数? alibaba.github.io/arthas/watc… 当线上服务抛出异常时,最着急的是什么参数导致了抛异常? 在demo里, 访问http://localhost:8080/user/0,UserServiceI.

2021-12-28 17:48:39 237

原创 当Dubbo与Arthas撞面,会摩擦出什么样的火花?,javaadt使用教程

启动后,会列出所有的java进程,选择1,然后回车,就会连接上ServerDemoApplication Dubbo线上服务抛出异常,怎么获取调用参数? alibaba.github.io/arthas/watc… 当线上服务抛出异常时,最着急的是什么参数导致了抛异常? 在demo里, 访问http://localhost:8080/user/0,UserServiceImpl就会抛出一个异常,因为user id不合法。 在Arthas里执行 watch com.example.UserServic.

2021-12-28 17:47:31 210

原创 强哥说Java--Java集合,java算法基础题

//打印列表 System.out.println(arrayList); //删除索引为3的元素 arrayList.remove(3); //打印列表 System.out.println(arrayList); //删除列表第一次出现的Hello元素 arrayList.remove(“Hello”); System.out.println(arrayList); } } 运行结果: [Hello, Hello, Hello, Tiger] [Hello, Hello, Hello] [Hello,

2021-12-28 17:46:15 361

原创 异步编程学习之路(五)-线程池原理及使用,java架构师面试问题

workQueue.poll(keepAliveTime, TimeUnit.NANOSECONDS) : workQueue.take(); if (r != null) return r; timedOut = true; } catch (InterruptedException retry) { timedOut = false; } } } 根据当前配置设置执行阻塞或定时等待任务,如果工作线程存在以下原因的话则退出并返回null: 1、工作线程超过线程池最大线程数(因为设置了线程池的最大线程数)。

2021-12-28 17:45:03 373

原创 并发编程的优缺点,java基础与案例开发详解知识点

并发编程的缺点 并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、上下文切换、线程安全、死锁等问题。 频繁的上下文切换 任务从保存到再加载就是一次上下文切换。 时间片是CPU分配给各个线程的时间,因为时间非常短,所以CPU不断通过切换线程,让我们觉得多个线程是同时执行的,时间片一般是几十毫秒。而每次切换时,需要保存当前的状态,以便能够进行恢复先前的状态,而这个切换时非常损耗性能,过于频繁反而无法发挥出多线程

2021-12-28 17:42:20 324

原创 并发模拟工具(JMeter、Apache Bench、postMan)详解,mysql使用教程视频

严格来说postMan并不是并发请求,而是串行执行的,现在用postMan更多的是用来测试Http连接的一个工具,但是也是一个很实用的工具,也有一些比较强大的功能和优点 1.1 下载地址 Postman for MAC Postman for windows X64 Postman for windows X86 Postman for linux X64 Postman for Linux X86 官网地址 1.2 操作说明(以win64为例) 1、打开Postman,输入我们

2021-12-28 17:41:15 731

原创 年薪百万架构师力荐RabbitMQ+RocketMQ笔记,学不会就往死里学

**由于篇幅原因,这份纯手写笔记已经被整理成了PDF文档,有需要核心笔记完整文档的麻烦麻烦加Q裙:571617441,戳这儿直达。 RocketMQ核心笔记 ============================================================================ ![年薪百万架构师力荐RabbitMQ+RocketMQ笔记,学不会就往死里学](https://imgconvert.csdnim 《一线大厂Java面试题解析+后端开发学习笔记+最新架...

2021-12-28 17:40:12 1183

原创 年前三面美团百度挂了,疫情间啃完阿里面试宝典,成功斩获offer

年前没有太多时间学习,面试百度、美团到三面就被刷下来了! 疫情期间啃完了这份美团大佬整理的Java核心知识点,也看了不少马士兵老师的视频,本想着去试试,就面试了阿里,没想到竟拿到了offer,定级P7。 快速领取通道:点这里免费获取!诚意满满!!! Java面试精选题、架构实战文档传送门:https://jq.qq.com/?_wv=1027&k=iWJZw1rp 先分享下,百度、美团的面试题吧 百度(3轮技术面): 1.synchrnoized和reentrantlock的底层实现及重入的底层原理

2021-12-28 17:38:55 260

转载 推荐系统开发实战——项目代码的运行教程,java面试数据库隔离级别实战

推荐系统书中附赠了完整的推荐系统项目代码,包括新闻,图书,音乐三个项目。但刚刚上手的时候会有些茫然,不知道该怎么运行代码,这里来分享一下我运行代码的过程。 首先是代码的获取,由于官方要求不准外传,所以只能自己通过扫描书本二维码获取 这个是新闻系统的项目文件,分为两个部分,NewsRec是项目后台文件,NewsRec-Vue是项目前端文件 打开代码文件夹,进行修改,这里推荐使用pycharm,因为项目文件中缺乏一些第三方库等 Django的2.1 PyMySQL的0.9.2 jieba的0.39 xlrd的

2021-12-27 17:57:09 513

原创 技术汇总:第九章:任务调度SpringTask,redis单线程原理

(2)Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds:可出现", - * /"四个字符,有效范围为0-59的整数 Minutes:可出现", - * /"四个字符,有效范围为0-59的整数 Hours:可出现", - * /"四个字符,有效范围为0-23的整数 DayofMonth:可出现", - \ 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/

2021-12-27 17:55:14 189

原创 技术汇总:第一章:使用poi实现表单下载成xls文件并打印

mapValue = new HashMap<String, Object>(); mapValue.put(“title”, ad.getTitle()); mapValue.put(“link”,ad.getLink()); mapValue.put(“weight”,ad.getWeight()); listmap.add(mapValue); } return listmap; } 工具类 package org.imooc.util; import org.apache.poi.hss

2021-12-27 17:53:50 141

原创 技术分享——MySQL数据库高可用方案,java三层架构代码规范

MHA Node: 行在每台MySQL服务器上。 MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。 MHA Node运行在每台MySQL服务器上,主要作用是切换时处理二进制日志,确保切换尽量少丢数据。 MHA也可以扩展到如下的多节点集群: 优点: 可以进行故障的自动检测和转移; 可扩展性较好,可以根据需要扩展MySQ.

2021-12-27 17:52:33 1175

原创 手撕 JVM 垃圾收集日志,linux入门教程视频

单位是 byte,CompressedClassSpaceSize 的值是 1048576K(其实就是1G,默认值),InitialBootClassLoaderMetaspaceSize的值是 4M,用上面的公式计算,正好是 1056768K(1032M) 耗时统计 [Times: user=0.02 sys=0.00, real=0.01 secs] user=0.02 表示执行用户态代码的耗时,这里也就是 GC 线程消耗的 CPU 时间。如果是多线程收集器,这个值会高于 real 时间。 sys=0.

2021-12-27 17:51:09 670

原创 手把手教你使用 Java AWT 创建一个简易计算器,张口就来

xd=0; z=""; l1.setText(z); } 复制代码 此处将我们使用的所有变量更新为其默认值 0 并将标签 l1 设置为 null,以便我们之后可以开始新的计算 ???? 5.对于退格按钮 if(e.getSource()==bback){ zt=l1.getText(); try{ z=zt.substring(0, zt.length()-1); }catch(StringIndexOutOfBoundsException f){return;} l1.setText(z); } 复制代

2021-12-27 17:49:57 357

原创 我的另一种参与 RocketMQ 开源社区的方式,微信聊天实战案例

当时我是初生牛犊不怕虎,蹦出了一个非常大胆的想法,是不是可以联系 RocketMQ 官方的一些大佬,最终我直接锁定了 RocketMQ 创始人冯嘉大神,希望他能帮我作序推荐。 令人惊喜的是冯嘉大神非常平易见人,得知我的来意后,他说了这样一句话:“我是非常愿意为写书的朋友作序,但需要评估一下书稿的质量,如果质量OK,非常愿意效劳”。 我备受鼓舞,在和出版社初步沟通后,将试读稿件再加上消息存储整章的内容发给冯嘉大神后,经冯嘉大神认真审稿后,决定帮忙推荐作序,真的让我备受鼓舞。 随着《RocketMQ技术内幕》一

2021-12-27 17:46:19 409

原创 数据库(SQL Sever) QQ查询,mysql基础语法大全

用户表 QQUser 基本信息表 关系表 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202011160 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 92258213.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH.

2021-12-24 19:25:24 471

原创 数据库连接池引起的FullGC问题,看我如何一步步排查、分析

Old Gen 从上图可以发现内存中存在长时间被引用,无法被YongGC所回收的对象,并且对象大小一直在增长。直到Old Gen被堆满之后触发Full GC后对象才会回收。 临时措施 现在问题已经找到了,到目前为止只是3台实例触发了FullGC,但是在查看其它实例内存使用情况时,发现基本上所有的实例Old Gen都快到达临界点了。所以临时解决方案是保留一台实例现场,滚动重启其它所有的实例,避免大量的实例同时进行FullGC。否则很可能导致服务雪崩。 原本服务是有设置jvm监控告警的,理论上来说当内存使.

2021-12-24 19:24:22 1370

原创 数据库服务器资源使用周报,近期想跳槽的程序员必看

cpu_median = cpu_median_points[0][‘median’] ##print(cpu_median) ##print(‘开始查询mem使用率的平均数’) mem_mean_list = self.client.query( “SELECT mean(used) /mean(total) from mem where time>=%s and time<=%s and host != ‘qqlog_XXX_XXX’;” % ( start_time, end_time

2021-12-24 19:23:10 1845

原创 数据库 高频面试题,系统架构师面试问题

7 其它重要问题 1 结构化查询语言分类 ============================================================================== | 名称 | 解释 | 命令 | | — | — | — | | DQL(数据查询语言) | 用于查询数据库数据 | SELECT | | DDL(数据定义语言) | 用于操作数据库对象,如数据库和表等 | CREATE、DROP、ALTER | | DML(数据管理语言) | 用于操作数据库对象中所包含的.

2021-12-24 19:21:57 657

原创 推荐这款基于Redis的高可用延迟队列,用了都说好,javahashmap底层实现原理

this.timestamp = System.currentTimeMillis(); } public long getRedPacketId() { return redPacketId; } public long getTimestamp() { return timestamp; } } 代码案例: /** 红包过期失效 高可用延迟队列 */ public class RedPacketDelayQueue { private static final Logger LOGGER = Log

2021-12-24 19:16:16 686

原创 线程池使用,kafka工作原理

executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); executor.initialize(); return executor; } @Override public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {// 异步任务中异常处理 return new AsyncUncaughtExceptionHand

2021-12-18 02:31:47 1378

原创 精通springcloud:使用API网关进行路由和过滤,zookeeperpdf百度网盘

在使用@EnableZuulProxy注解Spring Boot主类之后,可以继续进行路由配置,该配置在application.yml文件中提供。默认情况下,Zuul启动工件不包括服务发现客户端。路由是静态配置的,url属性将被设置为服务的网络地址。现在,如果启动所有微服务和网关应用程序,则可以尝试通过网关调用它们。每个服务在每个路由的配置属性path中设置的路径下可用,如htt:olho/t:8/0/account/地址将被转发到htp:/????/ahost:.091/。 server: por

2021-12-18 02:30:05 206

原创 算法(9)汉诺塔图解及其代码实现,java拦截器原理

1个圆盘的情况: 2个圆盘的情况: 3个圆盘的情况: 三、汉诺塔算法思想 当 n 等于 1 的时候,直接把圆盘从 A 移动到 C; 当 n > 1 的时候: 把 A 柱子上面的 (n-1) 个盘子,从 A 移动到 B; 把 A 柱子上面的第 n 个盘子由 A 移动到 C; 把第一步 B 柱子上的 (n-1) 个盘子由 B 移动到 C 在算法的实现过程中,我们利用递归的思想。来模拟移动过程以及总共移动的次数。 1.示例代码 public class Hanoi {.

2021-12-18 02:28:16 278

空空如也

空空如也

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

TA关注的人

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