自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 漫话Kubernetes的网络架构,该用NodePort还是Ingress还是load balancer?

要说清楚Kubernetes的网络架构,需要对计算机网络有比较深入的理解,至少是实战的CCNA or CCNP level的网络工程师,并且要对现代Linux所具备的各种网络功能非常理解才能彻底搞清楚底层实现细节,比如Linux的birdge, firewall (iptable), router/NAT等等功能。现代Linux操作系统已经远远不是一个传统的单一操作系统,他集成了操作系统,交换机,路由器,防火墙等等很多功能。由于虚拟机、容器技术的发展,很多在传统网络设备中才有的功能,比如switch/r

2021-01-31 20:50:09 1241 1

原创 字符串查找- 暴力匹配法

package indi.tom.algorithm.kmp;import org.junit.Test;/** * @Author: Tom * @Date: 2021年1月7日 下午5:06:53 * @Version: 1.0 * @Description: brute force or naive algorithm for string search */public class StringSearchBruteForce { @Test public .

2021-01-07 19:14:22 162

原创 二分查找算法,循环和递归两种方式

package indi.tom.algorithm.search;import org.junit.Test;/** * @Author: Tom * @Date: 2021年1月7日 下午5:26:29 * @Version: 1.0 * @Description: two implement of binary search: look and recursion */public class BinarySearch { @Test public void test01(.

2021-01-07 19:12:59 135

原创 AVL tree 代码

写到后来,写吐了..... 跟教材的相比,还是教材的思路更清晰一些,我这个能跑起来,但是写的过程太痛苦package indi.tom.dataStructure.avltree;import org.junit.Test;import indi.tom.dataStructure.avltree.AVLTreeTest.AVLTree;import indi.tom.dataStructure.avltree.AVLTreeTest.ValueNotFoundException;/

2021-01-07 16:59:23 167

原创 java中的char类型在表示中文时占几个字节

看了一些文章包括官方文档说法,都是说java的char类型是双字节长的,可是下边的测试结果怎么解释?我的JVM编译环境是UTF-8.https://www.cnblogs.com/softidea/p/10271219.htmlpackage generic.primitivetype;import org.junit.Test;/** * @Author: Tom * @Date: 2021年1月7日 下午4:17:23 * @Version: 1.0 * @Descriptio

2021-01-07 16:54:16 240

原创 Binary Search Tree实现

一个BST tree demo,最难的部分是delete()方法。在要删除节点有左右两个子树的时候,不是采用删除该节点,将左子树或右子树提升,同时将一个子树挂到另一个子树下边。而是直接将右子树的最小节点的值赋给要删除的节点,同时将右子树最小节点删除(采用递归算法)。这样使树更平衡些。另外,方法返回值类型什么时候采用boolean,什么时候不返回,抛异常也是一个需要考虑的问题。package indi.tom.dataStructure.tree;import org.junit.Test;

2021-01-04 11:11:04 115

原创 计算树的高度

在写一个项目临时用到javascript 写一个计算树的高度的函数时,不是很确定是否准确。用java重新写一遍,验证是否正确。这里把只有一个节点的树的高度算作1,不是0, 实际上就是求树的最长的一个路径上包含的节点数。package indi.tom.dataStructure.tree;import java.util.ArrayList;import java.util.List;import org.junit.Test;/** * @Author: Tom * @Date:

2021-01-02 19:07:45 1394

原创 ES 6 let 与 var的区别

主要有以下几点:1. let 声明的变量有块作用域,而var没有。在块内用var声明变量在块外可以访问,而let不可以2. var 同名变量可以声明多次,而let不可以3. var会变量提升 (浏览器预处理时,会将所有var声明变量放到前边), let不会 <script> //var声明的变量往往会越域 //let声明的变量有严格局部作用域// {// vara=1...

2021-01-02 16:49:33 245 1

原创 Java script (ES6) 解构赋值用法

解构赋值有时挺好用的,使代码更简洁。比如有如下需求:一个Entity会有多个字段,但是通过ajax提交给后端时,只想更新这个Entity对应的表记录的某些字段,那就可以用解构的写法。//update category, other than the specified fields, all other will remain the same//as beforeupdate() { var {catId,name,icon,productUnit} = this.categor

2021-01-02 16:00:01 199

原创 Java Integer, Long等原始类型包装类的比较

在开发中,不小心将一些Bean的时Integer,Long类型的字段用==号来比较,导致错误。正确的比较方法是用equals()和compareTo()方法,或获取原始类型值再比较。package primitivewrapper;import org.junit.Test;/** * @Author: Tom * @Date: 2021年1月2日 下午2:07:27 * @Version: 1.0 * @Description: */public class Integer

2021-01-02 14:25:36 303 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除