编译原理知识
用Java实现以下表达式解析并返回结果(语法和Oracle中的select sysdate-1 from dual类似)
sysdatesysdate - 1sysdate - 1/24sysdate - 1/(12*2)
实现对一个List通过DSL筛选
QList<map> mapList = new QList<map>; mapList.add({"name": "hatter test"}); mapList.add({"id": -1,"name": "hatter test"}); mapList.add({"id": 0, "name": "hatter test"}); mapList.add({"id": 1, "name": "test test"}); mapList.add({"id": 2, "name": "hatter test"}); mapList.add({"id": 3, "name": "test hatter"}); mapList.query("id is not null and id > 0 and name like '%hatter%'");
要求返回列表中匹配的对象,即最后两个对象;
用Java实现以下程序(语法和变量作用域处理都和JavaScript类似):
代码:
var a = 1;var b = 2;var c = function() { var a = 3; println(a); println(b);};c();println(a);println(b);
输出:
3212
参考资料
#/wiki/Abstractsyntaxtree #/ #/
操作系统知识
Ubuntu Centos 使用linux,熟悉shell脚本
数据存储知识
关系型数据库
MySQL 如何看执行计划 如何搭建MySQL主备 binlog是什么 Derby,H2,PostgreSQL SQLite
NoSQL
Cache Redis Memcached Leveldb Bigtable HBase Cassandra Mongodb 图数据库 neo4j
参考资料
#/en/ranking
redis.io/
code.google.com/p/leveldb/
#/
#/
#/
#/
大数据知识
Zookeeper,在linux上部署zk
.Solr,Lucene,ElasticSearch
在linux上部署solr,solrcloud,,新增、删除、查询索引
Storm,流式计算,了解Spark,S4
在linux上部署storm,用zookeeper做协调,运行storm hello world,local和remote模式运行调试storm topology.
Hadoop,离线计算
Hdfs:部署NameNode,SecondaryNameNode,DataNode,上传文件、打开文件、更改文件、删除文件

MapReduce:部署JobTracker,TaskTracker,编写mr job
Hive:部署hive,书写hive sql,得到结果
Presto:类hive,不过比hive快,非常值得学习
分布式日志收集flume,kafka,logstash
数据挖掘,mahout
参考资料
#/
#/solr/
github.com/nathanmarz/…
#/
prestodb.io/
#/
#/
#/
#/
网络安全知识
什么是DES、AES
什么是RSA、DSA
什么是MD5,SHA1
什么是SSL、TLS,为什么HTTPS相对比较安全
什么是中间人攻击、如果避免中间人攻击
什么是DOS、DDOS、CC攻击
.什么是CSRF攻击
什么是CSS攻击
什么是SQL注入攻击
什么是Hash碰撞拒绝服务攻击
了解并学习下面几种增强安全的技术
更多济南IT培训相关咨询,请扫描下方二维码