- 博客(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核心笔记 ============================================================================ : 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 基本信息表 关系表  ##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关注的人
RSS订阅