wangjie_fourth

may the force be with you

0%

递归

相关概念

在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况。
递归指在函数的定义中使用函数自身的方法。

阅读全文 »

数据库是用来存储海量数据的软件。但同时,还需要保持尽可能的高效率。而数据库是如何保持高效率的检索?答案就是索引。

阅读全文 »

这个博客的起源是Kylin的一个bug,在分析、修复这个问题的时候,尝试用了其他几个框架来解析SQL。在此记录一下,并总结一些能够去除SQL注释的解决办法。

阅读全文 »

这几周开始尝试用Kotlin来写测试代码,记录一下在这过程学习Kotlin所了解的知识。

首先是为啥选择Kotlin去写测试代码:

  • 我自己很想去尝试一下Kotlin
    KotlinGoogleOracle告了一下之后,慢慢的就火了起来。它现在已经是安卓开发的第一语言了,而且在Project Loom还没正式出世之前,它的Coroutines也是一种解决方案。网上也常常看到有人把KotlinJava混合在一起使用,这似乎也是业界常用的一种方法。作为一名Java程序员感觉有必要来了解一下来。
  • 我看一个项目使用Kotlin来写测试
    虽然我很想尝试Kotlin,但是想在生产项目的代码上使用Kotlin还是有点难的,但是好在我们总监要求写单元测试,而测试代码就没啥强制要求。一次在看transmittable-thread-local时,发现他们就在使用Kotlin来写测试代码,所以,如果我遇到一些问题,大概率还是能找到解决方案的。
阅读全文 »

题目

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 你可以按任意顺序返回答案。

阅读全文 »

哈希表

哈希表是能够快速找到某个元素的一种数据结构,在算法题上,经常用这个数据结构去优化查找特定元素的O(n)时间复杂度到O(1)时间复杂度。但这个数据结构只适合单个元素查找,如果是范围查找的话,就不太适用了。
哈希表的缺点就是哈希值的碰撞collision。哈希碰撞是指:hash桶有多个元素了。常见解决哈希碰撞得方法就是在hash桶后面加个其他东西,比如数组、链表、树。

阅读全文 »

不知不觉都毕业一年半了,以前不觉得时间过的很快,但自从毕业之后就发现时间飞逝。看来还是在学校待的太过松散,进入社会才发现自己有好多事没做,老老实实挨了社会的毒打。

阅读全文 »

在系统编码中,有时候我们需要在不同的情况下,从当前线程获取某些值,这就需要在特定时候为线程设置值。比如说:

  • 在当前线程设置值
  • 在当前线程新创建的线程设置值
  • 在当前线程所复用线程池中的某个线程设置值
    阅读全文 »

零零散散学了几个月的前端,汇总一下对HTML的理解吧,写完就忘记~

阅读全文 »

之前一直在做多租户改造这个需求,就是某个系统改造成支持多租户的系统,这里记录并总结这次涉及到的东西。

相关概念

多租户与SaaS

这俩个词是我做这个需求的这段时间内,最常听到的名词。首先,这俩个名词是描述俩个不同方面的:

  • 多租户:是一种软件架构技术,最早是1960年提出的。
  • SaaS:是一种软件交付模式,最早是2001年提出。
阅读全文 »