随笔分类 - 技术
摘要:
昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解): /** * elastic文档注解,定义每个elasticsearch文档上的属性 * * @author xi
阅读全文

摘要:
学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。 在一次实际的产品开发中,由于业务需求的缘故,需要使用Elasticsearch搜索引擎。搜索引擎是通过索引和文档检索数据的,索引类似于MySQL的
阅读全文

摘要:
搞过Java的码农都知道,在J2EE开发中一个(确切地说,应该是一类)很重要的框架,那就是ORM(Object Relational Mapping,对象关系映射)。它把Java中的类和数据库中的表关联起来,可以像操作对象那样操作数据表,十分方便。给码农们节约了大量的时间去摸鱼。其实它的本质一点都不
阅读全文

摘要:
很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了。好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至于时间长了忘掉。但这些注释只是给人看的,机器并不会处理这些信息,而是把这些注释当作垃圾一样无视。 反过来,如果有些编程语言因为升级
阅读全文

摘要:
在经典的GoF设计模式中,有一种模式叫做代理模式,好比以前洋务运动的时候所说的「买办」,还有现在咱们经常听到的「代理人」战争中的「代理」,都是同一个意思——代替某人打理。 例如,很多北漂都找中介或者二房东租过房子,还有倒卖iPhone的黄牛党,对于租房的房客和房东、买iPhone的消费者和苹果公司来
阅读全文

摘要:
即使很多有一定开发经验的工程师,在被问到反射与动态代理相关的问题时,可能仍然模棱两可,答不完整(例如,认为Class.forName()就是反射的全部)。Java开发中大名鼎鼎的Spring框架,它最为核心的依赖注入功能就是通过反射和代理来实现的。 不仅仅是Spring,在远程方法调用RMI、远程过
阅读全文

摘要:
这一周都在讲Java的一些基础内容,包括Java数据类型、抽象类、接口以及泛型。 这几个部分虽然比较基础,但想要真正弄明白也得花费大量的时间和精力。不过也没必要把它想的很难,就像我之前说的:工作生活中其实最有用的是80/20原则。也就是说,虽然这些东西对于初学者来说不好掌握,但咱们学东西的目的在于应
阅读全文

摘要:
泛型除了KTV,还有一个让人比较疑惑的玩意,而且它就是用来表达疑惑的:? 虽然通过泛型已经达到我们想要的效果了,例如: List<String> list = new ArrayList<String>(); 这样就可以放心地存取String类型的数据。 但是(抱歉,凡事总有个但是),应用的场景总是
阅读全文

摘要:
很多使用泛型的小伙伴,都会有一个疑惑:为什么有的方法返回值前带<T>、<K, V>之类的标记,而有的方法返回值前又什么都不带呢?就像这样: // 实体基类 class Entity { public String toString() { return "Entity"; } } // 用户类 cl
阅读全文

摘要:
很多计算机非科班出身,或者半途转行学习计算机的人,一种常见的学习方式就是报个培训班,学一门编程语言,然后学的差不多了再去找个工作。不过有些学习能力强的,也能通过自学走上计算机开发的道路。不能否认,这是一种很现实的方式,不过却不是值得推荐的方式。之所以这么说,是因为真正从事开发工作的,语言只能算是充分
阅读全文

摘要:
世界上诞生的第一台计算机,足足塞满了整个房间,而且也没有鼠标键盘,更别提显示器了。它不光啥都干不了,还要消耗很多人力物力(尤其是电力)。 在那之后许多年,微软横空出现,并差不多垄断了全世界的个人计算机市场(虽然那时候几乎只有美国有计算机),而它创造的Windows操作系统也成为了一座大山,挡在所有其
阅读全文

摘要:
《智取威虎山》这部电影想必很多人都看过,即使没看过,也知道里面有个孤胆英雄杨子荣。有些朋友还能像模像样地模仿几句:“天王盖地虎,宝塔镇河妖。莫哈莫哈,正晌午时说话,谁也没有家。脸红什么?精神焕发!怎么又黄了?防冷涂的蜡!” 通过这句暗语,我们的英雄得以顺利打进敌人内部做卧底并圆满完成任务。 其实,当
阅读全文

摘要:
随着人工智能(AI)的火热发展,它背后的技术——「算法」也慢慢走近普通人的生活,类似于智能客服之类的应用也会越来越多。不靠编程技术挣钱吃饭的童鞋可以不懂什么是算法,但从事软件开发工作的小伙伴就有必要知道一些了。 在搞定了计算机编程语言之后,科学家们很快发现,由于需要计算机处理的任务越来越多,因此不可
阅读全文

摘要:
大部分高级编程语言虽然语法不同,编译器不同,学习它们的小哥哥小姐姐们不同,但有一点却是出奇地一致:编程逻辑! 有些刚入行或刚入门的童鞋可能连编程是啥意思都没弄懂,一下子又来了个「逻辑」,那是什么?这里说的逻辑,广义上指的是抽象思维能力,也就是能思考那些客观世界不存在的东西的能力。狭义上来说,就是明确
阅读全文

摘要:
以前计算机专业的同学都会学习一门叫《计算机组成原理》的课程,这门课程主要作用就是扫盲,因为在之前的那个年代,并不是很多人都买得起计算机的,这就导致很多学计算机的同学连计算机的电源开关在哪里都不知道(真的有这回事),更别说拿它去做更高级的事情了(多数学渣拿去打游戏了)。在那门课程里面,让人记忆最深刻的
阅读全文

摘要:之前有人论断说,今后工程师不再是一种职业,而是一种生存所必须掌握的技能,就像驾照一样。也就是说,在未来,不管是卖吃的,卖穿的,卖玩的,还是搞文化活动的,都免不了需要做点开发工作,而开发工作就需要懂一点计算机,懂一点编程。 这个论断是否正确姑且不谈,但与计算机相关的软硬件、互联网、芯片、AI倒是无孔不
阅读全文