自定义博客皮肤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 166

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

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

2021-12-28 17:48:39 125

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

启动后,会列出所有的java进程,选择1,然后回车,就会连接上ServerDemoApplicationDubbo线上服务抛出异常,怎么获取调用参数?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 125

原创 强哥说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 256

原创 异步编程学习之路(五)-线程池原理及使用,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 255

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

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

2021-12-28 17:42:20 227

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

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

2021-12-28 17:41:15 547

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

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

2021-12-28 17:40:12 1099

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

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

2021-12-28 17:38:55 164

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

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

2021-12-27 17:57:09 400

原创 技术汇总:第九章:任务调度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 73

原创 技术汇总:第一章:使用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 62

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

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

2021-12-27 17:52:33 1030

原创 手撕 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 569

原创 手把手教你使用 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 265

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

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

2021-12-27 17:46:19 277

原创 数据库(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 363

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

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

2021-12-24 19:24:22 1102

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

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 1624

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

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

2021-12-24 19:21:57 364

原创 推荐这款基于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 585

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

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

2021-12-18 02:31:47 1232

原创 精通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 98

原创 算法(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 189

空空如也

空空如也

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

TA关注的人

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