09 2023 档案

摘要:在发这个邮件之前还是有点忐忑。 毕竟是第一次这样在当时没有做完的算法题目,后面还把修改后的内容发给了 HR 一次。 甚至我还把我的算法画了一个实现。 以前 以前面试的时候都是做题,等结果,通常来说,如果当天没有结果,第二天也没有电话的话,大概率就是没戏了,接着找吧。 不知道为什么这次有点感觉不一样, 阅读全文
posted @ 2023-09-26 06:38 huyuchengus 阅读(7) 评论(0) 推荐(0) 编辑
摘要:今天的面试中有一个比较有意思的题目,其实应该主要还是考察思路吧,可能是链表有比较长的时间没有看了,感觉问了下被问得有点懵。 要实现的东西就是在链表中实现从链表的后面取倒数第二个元素。 * Assuming we have the following list: 1 → 2→ 3 → 4 → 5 → 阅读全文
posted @ 2023-09-26 05:12 huyuchengus 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Chewy 整体的感觉来看应该是对 OA 的结果比较看重的公司。 如果你的 OA 没有运行结果,哪怕你是再说得天花乱坠,思路再好,他们可能都会以你的 OA 程序运行没有运行结果而告诉你的水平达不到他们公司的预期 Mark 而拒绝你进行下一步。 本轮 Chewy 的面试时间是 1 个小时,其实主要是 阅读全文
posted @ 2023-09-23 01:55 huyuchengus 阅读(8) 评论(0) 推荐(0) 编辑
摘要:这次的面试还是感觉非常愉快,没有那么憋屈,问的问题也非常有意思。 问题 假设现在有一个人完全不懂微服务,你能和对方解释下什么是微服务吗? 面试回答 这个问题如果要完全回答好,感觉不是那么容易。 什么是微服务 很多人都知道现代的开发流程多是前后端分离,后端采用部署服务的方式来提供服务。 这种服务是可以 阅读全文
posted @ 2023-09-21 05:09 huyuchengus 阅读(12) 评论(0) 推荐(0) 编辑
摘要:在最近的面试中,有问到说是说一下 RESTful API 的几个方法。 这次面试问的问题还是比较多的,但是很多问题都是开放性问题,说心里话很长时间没有遇到这样比较好的沟通式面试了。 不少公司,以上来就做题目,这个让人很反感。 不过现在做题目的过程中,很多公司也都强调,我们不需要有完整的方案,不能运行 阅读全文
posted @ 2023-09-21 04:53 huyuchengus 阅读(36) 评论(0) 推荐(0) 编辑
摘要:说下 Lambda function Lambda 是 JDK 8 以后的版本才提供的功能。 在 JDK 8 之前是没有的。 Java Lambda表达式 的一个重要用法是简化某些匿名内部类 (Anonymous Classes )的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM 阅读全文
posted @ 2023-09-21 04:11 huyuchengus 阅读(10) 评论(0) 推荐(0) 编辑
摘要:这个也是开放讨论题,主要讨论下 Kafka 在消息中是如何进行实现的。 总结 这个题目的开发性太强了。 Kafka 可以用的地方非常多,我经历过的项目有 Kafka 用在消息处理策略上的。这个主要是 IoT 项目,因为这个项目需要对温度传感器采集获得数据。 当我们有多个数据采集点的时候,通常是在每分 阅读全文
posted @ 2023-09-21 03:48 huyuchengus 阅读(8) 评论(0) 推荐(0) 编辑
摘要:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。即:每个index上的数字只能用一次。 示例 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 阅读全文
posted @ 2023-09-21 03:37 huyuchengus 阅读(32) 评论(0) 推荐(0) 编辑
摘要:传统的经典问题 Java 的 Interface 是干什么 解答 上面的这个问题应该还是比较好回答的吧。 只要你做过 Java ,通常 Interface 的问题多多少少会遇到,而且可能会遇到一大堆。 在JAVA编程语言中是一个抽象类型(Abstract Type),它被用来要求类(Class)必须 阅读全文
posted @ 2023-09-21 03:31 huyuchengus 阅读(7) 评论(0) 推荐(0) 编辑
摘要:小辣椒 Lombok 在 IDEA 中是可以自动启用进行安装的。 但在 Eclipse 中就发麻烦点了,需要手动下载包,然后进行安装。 找到需要的包 使用 Lombok 版本比较高的包就好了。 上面我们可以自己下载 1.18.28 的版本到 Eclipse 的安装目录中。 通过命令行运行 直接运行 阅读全文
posted @ 2023-09-21 03:01 huyuchengus 阅读(126) 评论(0) 推荐(0) 编辑
摘要:只需要下面简单的几行代码,我们就可以把我们本地数据发送到 ActiveMQ 上面去。 def send_mq(data): hosts = [(AMQHOST, AMQPORT)] conn = stomp.Connection(host_and_ports=hosts, auto_content_ 阅读全文
posted @ 2023-09-20 02:45 huyuchengus 阅读(57) 评论(0) 推荐(0) 编辑
摘要:我们有下面的一行代码,运行测时候提示没有特定的属性。 Name = 'kuch bhi' last = test.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/d 阅读全文
posted @ 2023-09-20 02:37 huyuchengus 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Selenium 是一款强大的基于浏览器的开源自动化测试工具,最初由 Jason Huggins 于 2004 年在 ThoughtWorks 发起,它提供了一套简单易用的 API,模拟浏览器的各种操作,方便各种 Web 应用的自动化测试。 它的取名很有意思,因为当时最流行的一款自动化测试工具叫做 阅读全文
posted @ 2023-09-20 02:30 huyuchengus 阅读(146) 评论(0) 推荐(0) 编辑
摘要:尽管现代的网站多采取前后端分离的方式进行开发了,但是对直接 API 的调用我们通常会有 token 的限制和可以调用频率的限制。 因此,在一些特定的网站上,我们可能还是需要使用网络爬虫的方式获得已经返回的 JSON 数据结构,甚至是处理已经完成界面展示的数据了。 Selenium 与Beautifu 阅读全文
posted @ 2023-09-20 02:25 huyuchengus 阅读(12) 评论(0) 推荐(0) 编辑
摘要:在我们对 JSON 进行处理的时候,大概率我们会需要把字符串转换为 JSON 对象后才能进行处理。 Python 贴心的使用 json.loads(employee_string) 就可以了。 首先需要做的就是导入 JSON 库。 #include json library import json 阅读全文
posted @ 2023-09-19 21:38 huyuchengus 阅读(164) 评论(0) 推荐(0) 编辑
摘要:首先,我们需要初始化驱动和指定使用特定的流量器。 代码如下: from selenium import webdriver wd = webdriver.Firefox() 上面的代码可以简单的理解为启动一个 Firefox 的实例。 使用 css 选择器 可以把程序读取的 HTML 理解为一个 D 阅读全文
posted @ 2023-09-19 21:27 huyuchengus 阅读(33) 评论(0) 推荐(0) 编辑
摘要:下载 chromedriver 从官方网站上下载 chromedriver 的版本,这个版本需要和你 Chrome 的版本对应上。 下载的地址为:ChromeDriver - WebDriver for Chrome - Downloads 这个地方,将会打开一个新的浏览器界面,Chrome for 阅读全文
posted @ 2023-09-18 05:18 huyuchengus 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Python 中可以属性来查看需要爬取的网站的源代码。 对应具体的是:chrome.page_source 需要注意的是首先需要导入包 from selenium.webdriver import Chrome 然后进行初始化:chrome = Chrome(service=Service(r"C: 阅读全文
posted @ 2023-09-18 05:07 huyuchengus 阅读(27) 评论(0) 推荐(0) 编辑
摘要:我们向消息服务器通过 stomp 发送的是文本消息。 当消息服务器发送成功后,消息服务器上的文本没有显示,显示的是 2 进制的数据。 如上图,消息没有作为文本来显示。 问题和解决 消息服务器是如何判断发送的小时是文本还是二进制的。 根据官方的说, Stomp 如设置了 content-length 阅读全文
posted @ 2023-09-16 05:07 huyuchengus 阅读(15) 评论(0) 推荐(0) 编辑
摘要:这个问题应该还是比较常见的。 [ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.40.2:build (default) on project mq-service: Execution default of goal i 阅读全文
posted @ 2023-09-16 05:01 huyuchengus 阅读(82) 评论(0) 推荐(0) 编辑
摘要:在最近使用集成工具的时候,对项目进行编译提示下面的错误信息: maven-compiler-plugin:3.11.0:compile (default-compile) on project mq-service: Fatal error compiling: error: release ver 阅读全文
posted @ 2023-09-16 04:56 huyuchengus 阅读(184) 评论(0) 推荐(0) 编辑
摘要:如你在看 JDK 的源代码的时候,大概率会看到很多方法使用了 native 关键字。 下面是 String 对象 JDK 中的源代码,就带有了一个 native 关键字。 native 是干什么用的 简单来说就是 Java 的 native 方法的实现不是用 Java 实现的,可能在其他语言里面。 阅读全文
posted @ 2023-09-14 03:00 huyuchengus 阅读(22) 评论(0) 推荐(0) 编辑
摘要:因最近需要在本地调试消息策略。 如果搞个服务器装就太辛苦了,所以就想到了 NAS,我们的 NAS 上已经装了 Docker,我们直接运行一个 Activemq Artemis 的镜像不就好了。 下载镜像 在进入 NAS 的容器管理后,访问 Registry。 然后输入 activeMq 进行查找。 阅读全文
posted @ 2023-09-13 12:03 huyuchengus 阅读(74) 评论(0) 推荐(0) 编辑
摘要:最近在搞 ActiveMQ 的时候,发现有 2 个 ActiveMQ 可以下载。 应该下那个呢? JMS 即Java Message Service,是JavaEE的消息服务接口。 JMS主要有两个版本:1.1和2.0。 2.0和1.1相比,主要是简化了收发消息的代码。 所谓消息服务,就是两个进程之 阅读全文
posted @ 2023-09-13 11:53 huyuchengus 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Java 是基于对象的,所以我们都需要以对象的想法来进行思维。 但 Java 又提供了 8 个基本类型,这 8 个基本类型基本上都和数字有关,是直接可以使用的类型。 基本类型大小包装器类型 boolean / Boolean char 16bit Character byte 8bit Byte s 阅读全文
posted @ 2023-09-12 23:03 huyuchengus 阅读(10) 评论(0) 推荐(0) 编辑
摘要:这个题目其实不难,这是一个公司面试的时候要求的题目。 这个公司的面试有点意思,他们希望 Zoom 看我的电脑,然后让我解决问题。 题目 题目就非常简单了,他们给了我 2 个字符串。 其中一个是测试字符串,另外一个是元音字符,然后让把含有元音字符的单词输出。 给出的字符串分别为: String str 阅读全文
posted @ 2023-09-12 04:19 huyuchengus 阅读(23) 评论(0) 推荐(0) 编辑
摘要:如你对 Abstract 修饰的抽象类不是非常了解的话,请自行先考古下。 这篇文章需要对 Java 定义过的抽象类有一些基本的了解才可以。 抽象类和抽象方法 用 Abstract 修饰的类,叫做抽象类,那么用 Abstract 修饰的方法叫做抽象方法。 在 Java 中,喜欢用一些修饰关键字来对类或 阅读全文
posted @ 2023-09-11 22:37 huyuchengus 阅读(20) 评论(0) 推荐(0) 编辑
摘要:这个问题在 Java 面试的时候大概率会被问到。 不是因为这个问题有什么复杂的,只是因为这个地方超出人类认知,你相信吗? 比较什么 如果你上培训班或者在学校学习的话,你的老师大概率可能会告诉你对于: 基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同; 本来这里就有点复杂了,还非要搞出另 阅读全文
posted @ 2023-09-11 22:31 huyuchengus 阅读(7) 评论(0) 推荐(0) 编辑
摘要:短回答就是:不能 这里有 2 个概念,什么是抽象类和什么是实例化。 实例化 实例化简单来说就是为 Java 中使用的对象分配存储空间。 抽象类 从代码上来说,抽象类就是一个用 abstract 关键字来修饰的类。 这个类除了不能被实例化以外,其他都能做。 在面向对象的概念中,所有的对象都是通过类来描 阅读全文
posted @ 2023-09-10 08:35 huyuchengus 阅读(119) 评论(0) 推荐(0) 编辑
摘要:群晖(Synology)NAS 的后台在新版本对 Docker 不再称为 Docker,现在改称为 Container Manager 了。 单击进入后运行 Container Manager。 PostgreSQL 容器 针对 PostgreSQL 的容器,我们选择容器后,如果你已经安装了 Pos 阅读全文
posted @ 2023-09-08 12:33 huyuchengus 阅读(240) 评论(0) 推荐(0) 编辑
摘要:最近我们有一个 SQL 需要导入到 PostgreSQL ,但数据格式使用的是用: -- -- TOC entry 7877 (class 0 OID 21961) -- Dependencies: 904 -- Data for Name: upload_references; Type: TAB 阅读全文
posted @ 2023-09-08 12:22 huyuchengus 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Discourse 提供了较为完善的日志查看方式。 用得最多的可能就是 Logster 的基于 Web 的 UI 了。 Logster Discourse 的错误日志面板用的是 logster,采集的是 Rails/Rack 的日志,正常应该用 Rails::Logger 但是 discourse 阅读全文
posted @ 2023-09-08 12:15 huyuchengus 阅读(49) 评论(0) 推荐(0) 编辑
摘要:在需要了解 Discourse 如何访问数据库之前我们需要了解的是 Discourse 的所有软件都使用的是 Docker 容器。 因此我们必须要进入到 Docker 容器后才能访问 Discourse 内部的东西。 进入 Discourse 容器 进入 Discourse 容器的命令是 cd /v 阅读全文
posted @ 2023-09-08 12:10 huyuchengus 阅读(31) 评论(0) 推荐(0) 编辑
摘要:根据官方的这个主题:Configure an S3 compatible object storage provider for uploads - sysadmin - Discourse Meta Discourse 可以支持很多不同的对象存储。 感觉上是只要和 S3 兼容的基本上都能用。 建议 阅读全文
posted @ 2023-09-08 12:01 huyuchengus 阅读(26) 评论(0) 推荐(0) 编辑
摘要:支持主题的数量和 ID 使用的数据类型有关。 根据我们从 Discourse 上 dump 出来的 SQL,我们看到 Discourse 的官方使用 Integer 作为 ID 的数据类型。 随后,我们查看了 pgsql 的官方文档,integer 是 4 字节的,能够存储的最大值为:2147483 阅读全文
posted @ 2023-09-08 11:55 huyuchengus 阅读(9) 评论(0) 推荐(0) 编辑
摘要:近期,我们在对 Discourse 进行恢复的时候,我们发现新的备份可能会导致不是所有的数据都能恢复到服务上。 这时候我们应该考虑让 Discourse 保留多少备份的问题? 在默认情况下,我们设置 Discourse 的备份是保留 5 个。这是官方的默认值。 现在我们觉得这个值应该是太低了,如果系 阅读全文
posted @ 2023-09-07 23:21 huyuchengus 阅读(8) 评论(0) 推荐(0) 编辑
摘要:今天登录表以后,发现数据又被清理了部分。 然后我们又重新使用 SQL 导入了数据。 这个让我们感觉 Discourse 的系统中应该设置了自动清理程序,在这个自动清理程序中会对认为没有使用的附件或者图片进行清理。 因为我们更换了存储空间,所以这会导致自动清理程序可能会出现误判,因为路径或者存储空间有 阅读全文
posted @ 2023-09-07 23:12 huyuchengus 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Discourse 对上传的附件会进行清理,对于一些没有任何被引用的附件,Discourse 会认为是垃圾而清理掉。 原因应该是为了降低存储空间的使用,但是我们目前使用的是 S3 ,所以对存储空间并没有太多的要求。 根据官方的说法,如果满足下面的条件的上传附件将会被清理掉: https://gith 阅读全文
posted @ 2023-09-07 23:04 huyuchengus 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Ruby 和 PgSQL 并不是我非常熟悉的领域。 多年没有花这么多的时间解决一个问题了,从数据的 Dump 到数据导入,到容器的 SQL 执行。 当你想放弃的时候,发现你有的是一种热爱,喜欢体验到问题被解决的感觉,人还是有需要有理想的。 尤其是在你感觉到沮丧和低估的时候,你一定要相信自己。 Bus 阅读全文
posted @ 2023-09-07 01:44 huyuchengus 阅读(6) 评论(0) 推荐(0) 编辑
摘要:我们来说说和数据有关的单位 bit 和 Byte。 在说这这个数据当我之前,大家应该都知道计算机实际上只能处理0和1。 计算机能够把0和1转换为电路中的信号来进行计算,这个其实就是计算机的本质。 单位定义 我们先对需要使用的单位进行一些定义。 bit(比特) bit 就是计算机对数据存储和移动的最小 阅读全文
posted @ 2023-09-05 12:07 huyuchengus 阅读(258) 评论(0) 推荐(0) 编辑
摘要:对 Java 来说,我们通常会有下面几个基本数据类型。 需要了解的一个定义是,一个字节(byte) 是 8 位(Bit)。 针对 Java 的所有数据类型,最小的是 1 个字节,最多的是 8 个字节 数据长度对照表 下面是 Java 数据长度使用的对照表。 类型长度(位)长度(字节)范围 byte( 阅读全文
posted @ 2023-09-05 05:24 huyuchengus 阅读(130) 评论(0) 推荐(0) 编辑
摘要:针对移位(Shift Operator)操作符是最基本的操作符之一,几乎每种编程语言都包含这一操作符。 同时我们对移位运算又会觉得比较陌生和困惑,这是因为移位运算除了在 JDK 底层你会遇到不少,还有就是在各种奇葩的面试题会遇到一些,在实际使用的时候,这个运算其实很难用得上。 因为用得不多,所以在大 阅读全文
posted @ 2023-09-04 02:02 huyuchengus 阅读(268) 评论(0) 推荐(0) 编辑
摘要:下面这个题目是在一公司发过来的,如果你对 Java 的赋值运算比较了解的话,会很快知道答案的。 这个运算符在 Java 里面叫做乘等或者乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。 例如下面的:density *= invertedRatio; 其实等于的就是 density = de 阅读全文
posted @ 2023-09-02 21:21 huyuchengus 阅读(15) 评论(0) 推荐(0) 编辑
摘要:有个公司给了下面一个题目,看了下太简单了,都怕选错了。 后来拿着程序跑了下,就是这个意思嘛。 结论 程序跑出来的结果就是对输入的列表进行倒序排列。 public void testGetPut() throws Exception { List<Integer> numbers = List.of( 阅读全文
posted @ 2023-09-02 03:42 huyuchengus 阅读(3) 评论(0) 推荐(0) 编辑
摘要:粗一看都不知道这个要干什么,这 B 装得不错。 IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKJycnCktlZXAgdXMgb3V0IG9mIGdvb2dsZSBzZWFyY2ggcmVzdWx0cy4uCgokIG9kIC1kIC9kZXYvdXJhbmRvbSB8IGhlYW 阅读全文
posted @ 2023-09-02 03:21 huyuchengus 阅读(26) 评论(0) 推荐(0) 编辑
摘要:最近在刷一些问题的时候看到有下面一个问题 上面问的是当输入的字符串为什么的时候返回 True 总结 在做题目的时候,第一次还做错了。 这是因为解答这个题目的时间只有 3 分钟,没有自己看题目 后来拿着程序跑了下。 public void testGetPut() throws Exception { 阅读全文
posted @ 2023-09-01 03:37 huyuchengus 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示