- 博客(22)
- 资源 (267)
- 收藏
- 关注
原创 First Unique Character in a String 的变种问题返回第一个找到符合条件的字符
问题描述下面是有关这个问题的描述部分。英文Given a strings, returnthe first non-repeating character in it and return its index. If it does not exist, return-1.中文针对给定的一个字符串 s,你需要写一个算法,返回给定字符串中不重复字符。这个题目在随后的面试中又出来变种。这次需要函数返回的找到的字符串,同时输入的字符串中还有大小写。另外,因为在线编译器的限制,...
2021-04-30 05:06:50 245
原创 北美一工作搜索引擎公司技术岗面经
公司名称就不说了,基本上很多人都会用到的一个在北美地区比较流行找工作时候使用的搜索引擎。这次面试的岗位是技术岗加部分的管理岗位。就目前来说已经完成第二步了,但是感觉不是非常好,其实主要还是在线写代码这部分。下面对这次面试的过程和经历进行一些总结。电话面试当你投了简历后,公司发现可能会比较符合他们的要求,通常公司都会安排一个招聘人员对你进行电话面试。电话面试通常比较简单,基本上聊一下你过去做过的项目,你当前的职业情况是什么的,为什么想到为离开现在的公司等等。这个套路基本上所有的电话面试
2021-04-29 23:05:52 289 2
原创 一房地产数据服务初创公司的面经
北美一有关房地产开发和服务的初创公司面经。因为新冠疫情的原因,很多面试都已经放到网络上了。在北美进行面试之前,还是建议所有打算从事 IT 的童鞋对基础概念都要熟悉一点点。如果你是学习 Java 或者面向对象的话,通常使用的一些框架,云平台(主要是 AWS)都需要有一些了解才好。针对 Java 来说,有关面向对象的概念,包括有什么是依赖注入,什么是反转,什么是组件,继承关系,接口,实现等等,都需要有一些基本的了解。在面试的时候大部分情况都会问到上面的概念。在搞清楚上面的概念后,就会有一些实
2021-04-29 11:59:27 234 2
原创 Prime numbers from 1 to 100 (打印 100 以内的素数)
问题描述下面是有关这个问题的描述部分。中文题目要求非常简单,就是将 100 以内的素数打印出来就可以了。在做题之前,需要了解的就是有关素数的定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。质数被利用在密码学上,所谓的公钥就是将想要传递的信息在编码时加入质数,编码之后传送给收信人,任何人收到此信息后,若没有此收信人所拥有的密钥,则解密的过程中(实为寻找素数的过程),将会因为找质数的过程(分解质因数)过久
2021-04-29 11:54:00 959
原创 First Unique Character in a String (找到一个字符串中第一个不重复的字符)
问题描述下面是有关这个问题的描述部分。英文Given a string s, return the first non-repeating character in it and return its index. If it does not exist, return -1.中文针对给定的一个字符串 s,你需要写一个算法,返回给定字符串中不重复字符的位置(index),如果所有的字符在给定的字符串中都有重复的话,那么你应该返回 -1。样例下面给出了这个问题的示例,以便于你参考
2021-04-28 22:17:14 378
原创 Java hashCode() 方法
在 java.lang.Object 类中有几个个非常重要的方法,我们今天来讨论下 hashCode() 这个方法。什么是 HashHash 中文叫做哈希也可以叫做散列,使用 Hash 的算法生成字符串或者数字的方法就可以称为 Hash 算法,或者散列算法。如果还不太明白的话,考虑下 MD5。MD5 就是典型的哈希算法,通过 MD5 算法,不管你是输入字符串,图片,二进制文件,都能获得一个字符串。获得这个字符串的算法就是 Hash 算法。为什么要 Hash我们在这里不打算讨论复杂的
2021-04-27 05:50:39 943
原创 Java 类和对象
上 Java 语言的第一课,相信很多老师都会解释一句话就是 Java 是一个纯面向对象的语言。然后再加上一堆 Java 的历史,再加上一个经典的动物的例子。比如说,我们要描述动物,不同品种的狗的例子,我们在这个基础上抽象出来一个 Class,这个就是我们说的类了。为什么叫 Class这个很多人可能都没有想过吧,其实 Class 这个单词在英语里面有分类的意思。在英语世界里面,会用 Class 来表示很多东西。比如说 Class A Felony,这个在英语法典里面就是表示的是刑事重罪的
2021-04-26 10:31:09 185
原创 Java 一维数组的定义和初始化
数组是我们非常常见的一种数据结构。在 Java 中也不意外,通常我们会对数组进行一些操作,包括插入,删除,查找等。其实在实际的运用过程中,我们可能会用到 Java 提供的集合类型。这些类型比数组操作更加简便,通常用的是 List,Map,Set 等。在很多公司面试的时候,为了考察面试人的基本程序功底,并且也为了避免面试的面试人使用很多 Java 的高级特性,而特定规定使用数组。正是因为有上面的一些规定,导致本人对面试中做题和刷题的反感。不管怎么样,现实就是这么残酷,为了找一份工作,你可能
2021-04-26 03:46:17 618
原创 Maven 在运行部署的时候是如何确定推送到 releases 还是 snapshots 仓库的
我们都知道 mvn deploy 命令的功能就是将编译部署的结果推送到不同的仓库中。那么如果我们使用的 releases 还是 snapshots 仓库是如何判断的呢?这个主要是根据 POM 中的 0.0.1-SNAPSHOT 进行判断的。如果这个里面有字符 SNAPSHOT 的话,将会推送到 snapshots 中。否则将会推送到 releases 中。如上面的示例 pom 文件,上面的版本号决定了推送的路径。https://www.ossez.com/t/mave..
2021-04-26 00:55:31 653
原创 Maven 中的 release 和 snapshot 版本库的区别
maven 的代码仓库分为 2 种类。这 2 种分别为 snapshot 和 release。作用和区别可以将 release 理解为稳定的发布版本,当版本 release 后,如果你发现你的代码有问题,希望马上进行修改的话,一般来说是不可以的。代码仓库通常不允许你将 release 版本多次发布,如果你需要进行再次发布的话,你需要修改版本号。snapshot 针对 release 来理解的话,最简单的说法就是可以多次发布,如果你愿意,你可以将任何字符修改一下,然后发布上去。使用 sna
2021-04-25 21:52:25 752
原创 使用 IntelliJ IDEA 进行编译的时候提示 Java 的支持 Level 不够
错误提示的信息如下:By default, the Java language level is set to 5 which is not supported by the current Java version. Update the language level to 6+.Update source level in codebank问题和原因这是因为很有可能在你的 maven 配置 POM 的时候的编译插件 maven-compiler-plugin 的版本。..
2021-04-25 21:42:07 960
原创 中年是危机还是重生
在前一段时间最焦虑的时候,我的妻子一直陪在我的身边,一直在给我鼓励,并承担了好多,好多家庭的重担。虽然中年悄然而至,善待身边的人,相信只要一起往一个方向努力,没有什么东西是过不去的。公司业务调整,虽然目前还在给公司做 Contract,但是终究还是饱一顿饿一顿的,后面还有嗷嗷待哺的小朋友,这样下去感觉非常不踏实。80 后的末尾都已经进入中年了,在北漂的时候以为当时说的中年危机离自己很远,但是真正来到的时候还是猝不及防。闲逛知乎,无意中搜到好多中年危机,求职的话题,总想自己要写点什么。从焦虑,到不
2021-04-22 22:18:07 290
原创 IT 技术岗位 2019 年北美求职流水账
公司业务调整,虽然目前还在给公司做 Contract,但是终究还是饱一顿饿一顿的,后面还有嗷嗷待哺的小朋友,这样下去也不太踏实。经历了 1 个多月的折磨,虽然到现在还没有接到 Offer,但是心态基本上平和了,反正努力去找了,至于结果是什么,自己积极努力的心态就能打败一切了。也许是我应聘的职位比较高,所以 On-Site 都好几次了,在没有 Offer 的情况下 HR 还主动打电话给我说,公司对我还是很感兴趣,无奈竞争比较激烈,我们也很难做出这个决定。如果你愿意的话,我将你推送给其他的同事的岗位,你看可
2021-04-22 22:03:26 267 1
原创 OSSRH 仓库地址
根据官方链接中的说明:Apache Maven - The Central Repository Documentation (sonatype.org)从 2021年 2 月开始,将会使用仓库地址为:https://s01.oss.sonatype.org上面的意思是,如果你的项目是在 2021年02 月之前提交到 OSSRH 中的话,那么你需要使用的提交地址为:https://oss.sonatype.org/。否则,你将会需要使用新的地址为:https://s01.oss.sonaty..
2021-04-16 03:38:21 573
原创 Angular,AngularJS 和 react
这几个单词在前端开发的时候可能会经常遇到。因项目需要,琢磨了几天 angular,结果下来还是有点一脸懵逼。尝试进行编译下简体中文的文档也是一堆错误。感觉最最糟糕的就是下载相关的模块,这个太令人难受了。随手就顺便研究下了上面几个名词了。Angular 和 AngularJS虽然名字大部分相同,但是这 2 个东西完全不是同一种动物。在 Angular 1 的版本的时候,我们可以认为 Angular 就是 AngularJS,一种类似 Jquery 的库。通常可以使用这个库导入到项目中,
2021-04-09 02:33:27 287
原创 Edge 修改使用的默认搜索引擎
搜索引擎都是各大浏览器竞争的入口之一。微软也不例外,在新版的 Edge 浏览器中使用的默认是 Bing 搜索引擎,大家都知道这个 Bing 搜索的功能实在是没有办法恭维。很多人都会尝试修改为其他的搜索引擎,比如说 Google。下面的步骤就是能让你修改默认的地址栏搜索引擎为 Google。在 Edge 中,地址栏默认使用的路径为服务。打开你的 Edge 浏览器,在右上角上面的 … 中选择 设置。Services在弹出的界面中,选择第二个选项,隐私,搜索和服务。在页面的
2021-04-08 21:40:22 2957
原创 VSCode 插件之 - GitLens
Visual Studio Code 因为相对小巧和扩展性,使用的人越来越多。很多聪明的孩子总是不安于现状,Git 代码管理目前已经几乎是标准配置了,但是 VSCode 针对 Git 部分的配置总是感觉很弱鸡。现隆重介绍下GitLens 插件,超过 8百万的下载量,可见欢迎程度。安装在市场中,直接搜索 git,出现的前面几个就是你需要的。在弹出的界面中进行安装即可。当你的 VSCode 左侧出现有上面显示的图标后,显示 GitLens 已经安装成功了。...
2021-04-07 22:40:15 1987
原创 Visual Studio Code 插件之 - Git History
Visual Studio Code 因为相对小巧和扩展性,已经迅速占领了不少的开发市场,尤其是前端。但是 Visual Studio Code 自带的 Git 工具却比较弱,因此很多人都开始使用一些扩展的 Git 工具。现在介绍的扩展工具名为 Git History, 在 Visual Studio Code 上将近 4 百万的下载量,可以通过这个了解到这个工具受欢迎的程度。安装在 Visual Studio Code 上搜索 Git ,出现的第一个就是我们需要安装的插件。在出现的
2021-04-07 22:03:31 1367
原创 虽然不舍但是事实 —— 纪念下 JavaEye
早就知道 ITeye 是需要关闭了,因为 CSDN 没有必要维护 2 套博客系统。并且很多人应该早就收到电子邮件说是所有文章合并到 CSDN 上了。但是今天登录后看到这样的界面,还是有一点点感慨。博客生态圈早就不再了,现在已经是快餐文化和直播文化了。随着博客的陆续关闭,真正可以看到的优质内容已经不多了。其实这也没有什么只是时代的发展而已。但是真的走到这一天的时候还是有点不舍,毕竟很多人的开发生涯都是从 20 多年前的 Java 开始的,现在框架也越来越多,人貌似也越来越浮..
2021-04-07 21:40:20 357
原创 GitHub 如何修改默认的分支
默认分支在 GitHub 中比较重要,通常默认分支能够确定你检出的分支在那个分支上面。在 GitHub 中是可以对默认分支进行修改的。选择 GitHub 中的设置然后在设置后的选择中,选择分支。在接下来的界面中,选择分支切换按钮,然后在弹出的界面中选择需要选择默认的分支名称。通过这个选择可以将仓库的默认分支进行切换。当完成上面的默认分支切换后,选择更新就可以完成默认分支的选择了。至此,从仓库中克隆的结果将会使用新的默认分支,你获得的...
2021-04-07 06:40:19 1904
原创 Firebase 如何创建登录 Token
在使用 Firebase 进行命令行工具的时候可能需要使用 token。Firebase 的 token 可以使用 firebase 命令行工具来进行创建。使用的命令行工具为 firebase login:ci在输入上面的命令后,将会打开一个浏览器,然后你需要选择登录使用的用户名。在完成上面后,你将会在控制台中看到输出的 Token 信息。你可以拷贝上面的 Token 信息,然后复制到相关的工具中使用。https://www.ossez.com/t/firebase-..
2021-04-02 07:06:57 1115
原创 GitHub 如何从特定的版本中创建分支
在 Git 的操作中,我们可能需要从特定的版本中创建分支。首先需要的第一步是活的当前项目的提交历史列表。然后在特定的版本后,选择 <> 标记,进入这个版本的提交历史。在左上角上,选择提交历史。在弹出的对话框中输入分支名称。在你输入名称后,将会提示你创建分支。这个的意思是从当前的提交版本中创建一个分支。然后可以从上面的提交中创建一个分支。在创建完成后,可以从分支列表中查看创建的分支列表。https://www.os...
2021-04-02 06:32:51 795
MariaDB 初学者指南
2013-09-28
TokuDB 高科扩展性 MySQL 和 MariaDB 数据库
2013-09-26
SkySQL MariaDB 云数据组件
2013-09-24
MariaDB Cassandra interoperability Cassandra Storage Engine in MariaDB
2013-09-24
在 Ubuntu 10.10 中安装 MariaDB Debian 软件包
2013-09-24
MariaDB 通信驱动服务器
2013-09-24
2012 09 MariaDB Boston Meetup - MariaDB 是 Mysql 的替代者吗
2013-09-24
Confluence 6 整合到其他数据库
2018-06-05
logback 介绍
2014-12-05
介绍 Percona 服务器 XtraDB 和 Xtrabackup
2013-09-28
Innodb 和 XtraDB 结构和性能优化
2013-09-28
MySQL Galera 集群
2013-09-28
MySQL 内存分析
2013-09-28
合并到 XtraDB 存储引擎集群
2013-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人