01 2021 档案

摘要:有位小朋友最近正在为年后换工作做准备,但是遇到一个问题,觉得很不可思议的一道笔试题。然后我把这道题发到技术群里,发现很多人居然不知道,很多都是连蒙带猜的说。感觉很有必要写一篇文章来说道说道。 奇怪的笔试题 阅读下面这段代码,请写出这段代码的输出内容: import java.util.ArrayLi 阅读全文
posted @ 2021-01-30 14:32 田维常TWC 阅读(270) 评论(0) 推荐(0)
摘要:1.类与对象有哪些区别? 类是一个抽象的概念,是对某一事物的描述;而对象是类的实例,是实实在在存在的个体。 比如:“男人”就是一个类(一个概念),而老田(田维常)就是实实在在的一个“对象”。 注意:对象中又有类对象,即Class对象,但是类对象始终还是对象,不是类,这两个概念别搞混淆了。 2.Jav 阅读全文
posted @ 2021-01-29 13:13 田维常TWC 阅读(155) 评论(0) 推荐(0)
摘要:最近老是有小伙伴问类和Object相关的问题,感觉还是很多人对此不是很明白,那我们今天就干掉这两个怪物。 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现。 以下为类的定义: public class User { //私有属性 private Long userId; p 阅读全文
posted @ 2021-01-29 13:00 田维常TWC 阅读(53) 评论(0) 推荐(0)
摘要:为什么要用线程池呢? 下面是一段创建线程并运行的代码: for (int i = 0; i < 100; i++) { new Thread(() -> { System.out.println("run thread->" + Thread.currentThread().getName()); 阅读全文
posted @ 2021-01-28 14:00 田维常TWC 阅读(562) 评论(0) 推荐(0)
摘要:最近有小伙伴在后台留言,让我写一篇负载均衡的文章,说网上文章其实已经很多了,每次都觉得某某文章讲的不错,可是一旦过段时间,啥都不记得了。那今天我们就用生活中的故事来聊聊负载均衡。文章中部分可能有点啰嗦,但是为了更好能让大家理解,我也是拼了 ,真真切切的想让大家掌握知识。 什么是负载均衡? 负载均衡, 阅读全文
posted @ 2021-01-27 12:52 田维常TWC 阅读(151) 评论(0) 推荐(0)
摘要:一位小伙伴来问一道谷歌的笔试题,关于单链表操作的,问到底有多少种解决方案,今天我们就来聊聊。 题目的大致意思是: 假设存在一个无序单链表,将重复结点去除后,并保原顺序。去重前:1→3→1→5→5→7去重后:1→3→5→7 顺序删除 通过双重循环直接在链表上执行删除操作。外层循环用一个指针从第一个结点 阅读全文
posted @ 2021-01-25 12:40 田维常TWC 阅读(118) 评论(0) 推荐(0)
摘要:概述 模板模式就是定义一个操作中的算法骨架,然后将一些步骤延迟到子类中。模板方法使得子类在不改变算法的结构即可重定义该算法的某些步骤。 使用场景 喝茶水 我们都知道泡茶基本步骤(算法骨架)有: 烧水、泡茶、喝茶水。 整个过程中很关键的步骤是泡茶,泡茶需要跑什么茶呢?泡多久?(留给子类自己去实现)。 阅读全文
posted @ 2021-01-24 19:40 田维常TWC 阅读(154) 评论(0) 推荐(1)
摘要:昨晚上有朋友私下问我,他的简历投了好家公司,并且都说在招人,却面试机会都不给一个,还有这位朋友他说他曾经因为跳槽太频繁,导致直接被叫回去等通知。他说其实每次跳槽都是一次成长, 但是最后他把简历发给我看了看,然后我问了他几个技术问题后,发现他的技能并没有成长,其实从他的简历上就能看出没多大成长。没有收 阅读全文
posted @ 2021-01-22 12:44 田维常TWC 阅读(219) 评论(0) 推荐(0)
摘要:在我们这个行业里,每天都有很多人在跳槽,也有很多人在犹豫着是否应该跳槽。另外,由于受疫情的影响,今年找工作相对来说确实没有往年乐观,网上很多也称今年将是有史以来最难就业年,那么今天我们就来聊聊关于你是否应该跳槽了。 背景 对于1到5年工作经验的技术人员跳槽涨薪还是不错的,因为公司愿意为你的潜力买单并 阅读全文
posted @ 2021-01-21 20:31 田维常TWC 阅读(185) 评论(0) 推荐(0)
摘要:即将进入金三银四的黄金时段,所以很多人已经开始准备自己的面试抱佛脚了。今天我整理了6道关于tomcat的核心面试题以及参看答案,看完对于绝大多数人应对面试妥妥的。 1、Tomcat的缺省端口是多少,怎么修改? 默认端口为8080,可以通过在tomcat安装包conf目录下,service.xml中的 阅读全文
posted @ 2021-01-19 12:08 田维常TWC 阅读(765) 评论(0) 推荐(0)
摘要:面试的时候,面试官只要看到你简历的上写的有Zookeeper(熟悉、掌握)之类,那你至少要准备接下来的11连问。 NO1:说说zookeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现(Chubby是不开源的),它是集群 阅读全文
posted @ 2021-01-18 20:38 田维常TWC 阅读(206) 评论(0) 推荐(0)
摘要:背景介绍 Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。 tomcat各版本和相应规范的映射关系: 下载地址 h 阅读全文
posted @ 2021-01-15 21:46 田维常TWC 阅读(282) 评论(0) 推荐(0)
摘要:现在是微服务盛行时代,说不准哪一天领导就会让你对一个大项目进行重构。大项目的痛点:编译慢、发布繁琐等。就像下面这张图: 真的不敢动呀,一不小心就坍塌了。 比如说我们用户系统,我们可以这么重构(这里只是举例,每个项目拆分目的可能不同)。 user-system拆分成: user-web user-se 阅读全文
posted @ 2021-01-14 20:16 田维常TWC 阅读(447) 评论(0) 推荐(0)
摘要:老铁昨天下午问我什么时候讲讲Maven插件: 于是老田搞到大半夜终于写了一篇maven的插件,今天分享给大家。 想进一步详聊了请加我微信tj20120622,进群和大家一起聊技术。 Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。那么我们今天就来聊聊Maven插件。 什么是Mave 阅读全文
posted @ 2021-01-13 20:49 田维常TWC 阅读(373) 评论(0) 推荐(0)
摘要:今天有位微信好友私下问我:mvn install怎么好像把mvn compile的活也干了,所以我平时都是使用mvn install就ok了。奇怪的是,为什么还要搞个mvn compile呢? 听了这位朋友这么说,我想起了,我刚刚开始使用mvn的时候,仿佛也是这样的。我老大就是这么教我的,我就这么用 阅读全文
posted @ 2021-01-12 20:06 田维常TWC 阅读(500) 评论(0) 推荐(0)
摘要:前两天在一个技术群,有人还在问maven中groupId、artifactId、version这些关键字的含义是什么,于是,我觉得还是很有必要来聊聊Maven中的这些核心概念。 成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。 今天我们来学习Maven中的核心概念。了解了这些核心概念后, 阅读全文
posted @ 2021-01-11 13:07 田维常TWC 阅读(101) 评论(0) 推荐(1)
摘要:写代码一定要规范操作吗? 网上很多相关的讨论与回答。在此,举个例子说明吧: 有次我被临时借调到另一个项目组,去帮忙赶一个需求。写代码的时候我犯了一个最蠢的错误,就是按自己的配置对代码做了格式化。全部写完并提交代码后的那天中午我去医院了。 下午接了那个项目组组长一个电话,问我提交的代码做了哪些改动。我 阅读全文
posted @ 2021-01-08 12:45 田维常TWC 阅读(76) 评论(0) 推荐(0)
摘要:最近,小师妹给我发消息,说她在某个项目中看到了Maven,感觉还挺小巧精致的,很有兴趣深入学习一下,问我有没有什么快速入门的教程~刚好自己也在整理Maven相关的材料,那就拿出来一起交流一下吧。今天主要聊聊Maven的快速入门,很多人可能会觉得很简单,但相信您认真看完的话还是会有新滴收获的。 基本介 阅读全文
posted @ 2021-01-08 12:10 田维常TWC 阅读(121) 评论(0) 推荐(0)
摘要:学编程怎么能不学算法?程序员面试的时候,算法也是必问内容。 有个很著名的公式:程序=数据结构+算法。 ——一个公式展示出了程序的本质。这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=MC^2”。 算法,从字面意义上解释,就是用于计算的方法,通过该这种方法可以达到预期的计算结果。目前,被 阅读全文
posted @ 2021-01-07 13:17 田维常TWC 阅读(98) 评论(0) 推荐(0)
摘要:最近,很多小伙伴在后台留言,讲述他们在工作和学习当中的一些迷茫,这让我意识到大家已经陷入了学习误区。在此,结合自己十来年的学习和工作经验,总结了以下4大误区,与君共勉。 误区1:我要学习哪种语言? 对于大多数程序员而言,至少一次询问或考虑过这个问题。 如果把这个问题输入到某些问答平台上,你会发现答案 阅读全文
posted @ 2021-01-07 12:57 田维常TWC 阅读(91) 评论(0) 推荐(0)
摘要:有些人看到源码就觉得非常烦躁,特别纠结。 为什么会产生这样的现象呢,也许是由于下面三种原因: 1.缺乏正确心态 看源码确实挺无聊的,如果大家心态没放好,把它当做一种任务去做,肯定觉得无聊,而且很容易放弃。 2.缺乏技术支撑 看源码是需要技术支撑的,不是随便一个小白也能看懂的。没有一些技术支撑,你顶多 阅读全文
posted @ 2021-01-06 12:52 田维常TWC 阅读(224) 评论(0) 推荐(0)
摘要:大多数公司针对初级、中级都会有笔试的这个环节,甚至很多高级面试也存在笔试环节。对于笔试大家千万不要掉以轻心,笔试题做不好,很有可能面试就黄了或者随便找个面试官应付一下就可以回去等通知了。 今天我们分享的这个面试题,出现的频率是相当高。 案例 我们先上代码: public class TryFinal 阅读全文
posted @ 2021-01-05 12:55 田维常TWC 阅读(95) 评论(0) 推荐(0)