02 2023 档案

摘要:概述 官网:https://termius.com/ Termius 不仅仅是一个 SSH 客户端,而是一个完整的命令行解决方案,重新定义远程访问。远比XShell、Putty等传统SSH客户端美观;提供账户注册和数据同步功能,支持多种操作系统如Windows、Linux、OSX,甚至支持iOS、A 阅读全文
posted @ 2023-02-28 21:50 johnny233 阅读(18018) 评论(0) 推荐(0) 编辑
摘要:本文主要包括Linux环境下最常使用的文本查找编辑替换等命令,包括: findgrepawksed find Linux系统下用于文本查找定位的命令行。 命令语法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|e 阅读全文
posted @ 2023-02-26 23:31 johnny233 阅读(686) 评论(0) 推荐(0) 编辑
摘要:概述 算法是一个程序员的核心竞争力,也是面试最重要的考查环节。本文整理一些与数组相关的基础算法题。 注:题目均搜集自网络,仅做汇总整理备忘录用。 考题 多数元素 给定一个大小为n的数组,找到其中的多数元素和出现次数。多数元素:在数组中出现次数大于 ⌊n/2⌋ 的元素。 假定:数组非空且总是存在多数元 阅读全文
posted @ 2023-02-26 23:30 johnny233 阅读(44) 评论(0) 推荐(0) 编辑
摘要:概述 资源类型 k8s中所有支持的类型和缩写的别名。 资源类型缩写别名clusterscomponentstatusescsconfigmapscmdaemonsetsdmdeploymentsdeployendpointsepeventevhorizontalpodautoscalershpain 阅读全文
posted @ 2023-02-25 17:16 johnny233 阅读(33) 评论(0) 推荐(0) 编辑
摘要:缓存是个很大的话题,本文就讲述本地缓存的原理。 简介 引入缓存的目的: 绝大部分时候,读数据写数据符合二八定律。并且读数据中,百分之二十是数据被经常读取(热数据)。 缓存需要解决的问题: 内存是有限,所以需要限定缓存的最大容量如何清除缓存如何应对并发读写缓存数据透明化:命中率、失效率等 local 阅读全文
posted @ 2023-02-22 16:08 johnny233 阅读(105) 评论(0) 推荐(1) 编辑
摘要:概述 二叉树的定义: private static class TreeNode { private TreeNode left; private TreeNode right; private final int val; TreeNode(int x) { this.val = x; } } 遍 阅读全文
posted @ 2023-02-21 23:18 johnny233 阅读(32) 评论(0) 推荐(0) 编辑
摘要:概述 面试常见的算法题。 输入两个链表,找出它们的第一个公共结点。 分析 链表是否为空链表是否是无环链表?是否是单链表?如果两个链表存在公共结点,那从公共结点开始一直到链表的结尾都是一样的,因此只需要从链表的结尾开始,往前搜索,找到最后一个相同的结点即可。单向链表,只能从前向后搜索,借助栈来完成。先 阅读全文
posted @ 2023-02-19 22:26 johnny233 阅读(41) 评论(0) 推荐(0) 编辑
摘要:性能测试 性能测试有两种类型,负载测试和压力测试: 负载测试(Load Testing):主要是测试软件系统是否达到需求文档设计的目标,如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等。关注点是在满足响应正常的条件下,请求的极限值能有多高。压力测试(Stress Testing):主要是 阅读全文
posted @ 2023-02-15 18:58 johnny233 阅读(350) 评论(0) 推荐(0) 编辑
摘要:背景 项目老旧,并没有使用xxl-job,或者其他开源调度管理系统,也没有使用公司内部自研的(或者二次开发)的调度系统,而是使用Java开源里最老牌的调度工具-Quartz。 现在有个需求就是,实现任务的动态(即无需应用的重启)注册(新增)删除以及调整调度Cron表达式时间。 调研 基于Spring 阅读全文
posted @ 2023-02-15 16:33 johnny233 阅读(294) 评论(0) 推荐(0) 编辑
摘要:概述 本文记录一下在Windows、Linux等系统安装MySQL 8遇到的问题,以及解决过程。算是一个备忘录。 Windows 10 切记: 在安装之前,需卸载之前安装的MySQL 5.x版本;否则安装失败(因为不管是MySQL 5.x还是MySQL 8.x版本,默认都使用3306端口,使用同一个 阅读全文
posted @ 2023-02-12 18:12 johnny233 阅读(34) 评论(0) 推荐(0) 编辑
摘要:写代码的,版本控制工具已经成为日常开发必备。版本控制系统(version control system)不要太多,早有svn、ClearCase,后有Git、Mercurial。毫无疑问,Git已是主流。本文只讲Git相关的小工具。 Git bash 即git工具的命令行,下面讲的所有工具全部都是建 阅读全文
posted @ 2023-02-10 15:16 johnny233 阅读(36) 评论(0) 推荐(0) 编辑
摘要:概述 传统关系型数据库涉及大量的工作,如果想在Java应用程序里使用MySQL数据库,至少需要如下步骤: 安装(可选:配置用户名密码)建表(要么从命令行进入,要么安装一个可视化工具,如DataGrip)插入数据(可选)配置连接信息(数据库的连接串,用户名,密码等信息) 还是有些繁琐。想象如下场景: 阅读全文
posted @ 2023-02-09 15:55 johnny233 阅读(636) 评论(0) 推荐(0) 编辑
摘要:概述 分片,Sharding,将数据拆分至不同数据节点的方式,MongoDB高可用集群的一种形式;需存储海量数据时,一台机器满足不了需求,单台机器读写吞吐性能也会是瓶颈。Sharding技术通过在多台机器上分割数据,使得系统能存储和处理海量数据。 分片的原因 复制所有的写入操作到主节点延迟的敏感数据 阅读全文
posted @ 2023-02-08 23:55 johnny233 阅读(125) 评论(0) 推荐(0) 编辑
摘要:目录 MyBatis简介MyBatis与 hibernate 区别缓存 Hibernate缓存MyBatis缓存对比 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘*’ at row 1m 阅读全文
posted @ 2023-02-07 09:54 johnny233 阅读(118) 评论(0) 推荐(0) 编辑
摘要:概述 前言部分,作为第一印象(虽然很多人,包括我有时候不怎么看),写得很牛逼,总结的结论很中肯: 海量监控数据的真正挑战在于以下几点: 1.能否做到实时。实时是种质变的能力,可将一个离线监控平台提升为一个实时决策系统。难点在于能否设计实现高性能的架构,以及能否实现水平扩展等。 2.分集群后,单个业务 阅读全文
posted @ 2023-02-05 14:08 johnny233 阅读(104) 评论(0) 推荐(0) 编辑
摘要:概述 一致性Hash,一种特殊的Hash算法,由于其均衡性、持久性的映射特点,被广泛应用于负载均衡领域,如nginx和memcached都采用一致性Hash来作为集群负载均衡的方案,也常用于分布式节点扩展场景 普通的Hash函数最大的作用是散列,即将一系列在形式上具有相似性质的数据,打散成随机的、均 阅读全文
posted @ 2023-02-03 22:28 johnny233 阅读(73) 评论(0) 推荐(0) 编辑