Tomcat部署solr

solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

如何优雅地用Redis实现分布式锁

在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看做是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享资源进行同步,那么用Java的锁机制就无法实现了,这个时候就必须借助分布式锁来解决分布式环境下共享资源的同步问题。

如何做好前端开发工作

多数做开发的朋友在做前端工作的时候,总会感觉到有一些困难,甚至有时候会不知如何下手。其实,前端工作(我们这里只讨论前端编码工作,并不包含UI设计)也是一种开发行为,与后台编码本质上并无二致,区别只在于所运用的工具和框架不同。本文为对前端感兴趣(或者不得不做些前端工作)的朋友提供一些建议。

你有什么才华? 我会填坑

不知道你有没有这种感觉,人每天的状态不一样,心情不一样,工作内容不一样,但有一样东西,永远不变,就是坑。无论是天灾,还是人祸,很少能遇上一天,无事发生。可有些人的职场生涯就是特别风平浪静,以致于人们经常忽略了他填坑的巨大能力。

如果格局决定了人生,那么到底什么决定了格局

年前参加了单位的面试。来的许多都是名校应届生,从清北、人大到北航,甚至还有个别复旦、南大的学生过来面试。这些学生能本科考入这些名校,基本也都是同龄人中的学霸级别了。然后,按照我们单位的尿性,进入面试的大部分除了成绩好,还得是 “学生干部”“党员”“文笔好”…… 所以看简历,全都是非常优秀年轻人,平均年龄大概也就二十二三岁。在这群已经是非常优秀的人里,居然还有一个更突出的……

AI 崛起,科学家的天下,程序员的谢幕

一边,在移动互联网时代掉队的微软迅速组织起来了一个万人的 AI 团队。另一边,Facebook、Google 在对各个技术公司进行买买买,为了在 AI 时代的探索中铺好路。多年前「深蓝」下国际象棋时,所有人都觉得人工智能还是遥不可及的学问。直到 AlphaGo 的出现,才警醒了世人,刺激了市场。AI 终究是个要以学术为根本的学科,AI 时代下程序员的下一步该如何走?回顾一下移动互联网所带来的机遇,不难想象掌握人工智能、深度学习等学科技能,将为一线工作带来怎样的优势。