首页
学习
活动
专区
工具
TVP
发布

我是攻城师

专栏作者
492
文章
958339
阅读量
119
订阅数
如何通过Java反射获取泛型类型信息
关于Java泛型,很多人都有一个误解,认为Java代码在编译时会擦除泛型的类型,从而在运行时导致没法访问其类型,这其实并不完全正确,因为有一部分泛型信息是可以在运行时动态获取的,这部分信息基本能够满足我们日常开发中的大多数场景,本篇文章我们就来了解相关的知识。
我是攻城师
2019-06-17
8.9K0
如何扩展python的logging组件支持json日志输出
这两天在优化公司一个python的项目,顺便研究了一下如何将python日志转成json格式,原来在Java的项目中搞过类似的事情,知道日志转成json之后有很多便利的之处,最常见的就是可以直接对接各种日志分析系统,如开源的ELK,将数据导入之后就能快速的进行查询和分析,方便做各种统计,监控或报警等。
我是攻城师
2019-03-06
2.8K0
elasticsearch里面的关于批量读取mget的用法
es的api除了提供了基本的curd操作外,还有两个针对批量的操作分别是: 1,批量的读取操作(mget) 2,批量的写入操作(bulk) 本篇文章先介绍mget的用法 Multi Get api 简称(mget)它允许我们一次get大量的document,与get单条数据的api get方法类似,mget查询是基于index,type(可选),id三个条件进行的,比如我们可以一次mget 50条数据,这50条数据可以是在50个不同index中,并且每一个get都可以单独指定它的路由查询信息,或者返回的字段
我是攻城师
2018-05-15
2.4K3
理解Java里面的序列化和反序列化
(一)什么是序列化和反序列化 序列化和反序列化是将对象转化成字节数组以方便保存或者用于网络传输,这个对象可以是一个图片,一个字符串,一个class等等,常见序列化格式有字节数组,json格式,xml格式,更加高效的有google开源的Protocol Buffers,以及Apache Avro。 (二)为什么需要序列化和反序列化 (1)实现数据持久化,一般jvm的里面数据,在java程序退出时,所有的状态都不会保留,通过序列化可以将需要的数据给持久化到磁盘文件或者数据库,这样就可以在下次jvm启动的时候再把
我是攻城师
2018-05-14
1.1K0
Spark如何读取一些大数据集到本地机器上
最近在使用spark处理分析一些公司的埋点数据,埋点数据是json格式,现在要解析json取特定字段的数据,做一些统计分析,所以有时候需要把数据从集群上拉到driver节点做处理,这里面经常出现的一个问题就是,拉取结果集过大,而驱动节点内存不足,经常导致OOM,也就是我们常见的异常: 这种写法的代码一般如下: 上面的这种写法,基本原理就是一次性把所有分区的数据,全部读取到driver节点上,然后开始做处理,所以数据量大的时候,经常会出现内存溢出情况。 (问题一)如何避免这种情况? 分而治之,每次只拉取一个
我是攻城师
2018-05-14
1.9K0
ElasticSearch嵌套模型基本操作
上篇介绍了ES嵌套模型使用场景和优缺点,本篇接着介绍关于ES嵌套的索引一些基本的操作,包括插入,追加,更新,删除,查询单独放下一篇文章介绍。 首先来看下如何添加数据,上篇提到了我们项目中有三个实体类分别是User,Quest,Kp。其关系是一对多对多,User里面有个List<Quest>字段可以包含多个Quest对象而每一个Quest对象又包含一个List<Kp>字段可以包含多个Kp实体,每个实体类本身又可以拥有多个自己的属性字段。 在这里其实也能感受到用动态索引模板的好处,就是我不要关注到底有多少个字段
我是攻城师
2018-05-14
1.8K0
你选的不是专业,而是阶级
我四年前选的不是专业,而是阶级。 我想说,对的,你的收入不取决于你的能力,而取决于社会对你的需求,而现在就是互联网最好的年代。 并且我大胆的预测,编程能力也会和英语一样,以后是学生的基本技能。 现在一线互联网企业,在985高校招聘cs相关专业应届毕业生,一般白菜打包价都在16*16以上。想一想多少专业,混到顶尖前5%,工作十年也还达不到这个数。所以说,当初选了专业,几乎真就是选了阶级。 废话说完,就像网游打怪升级一样,我这个摸打滚爬了6年多的老鸟来分享下自认为正确的程序员练级路线。 先说目标 除去自主创业,
我是攻城师
2018-05-14
8150
Neo4j的查询语法笔记(二)
cypher是neo4j官网提供的声明式查询语言,非常强大,用它可以完成任意的图谱里面的查询过滤,我们知识图谱的一期项目 基本开发完毕,后面会陆续总结学习一下neo4j相关的知识。今天接着上篇文章来看下neo4j的cpyher查询的一些基本概念和语法。 一,Node语法 在cypher里面通过用一对小括号()表示一个节点,它在cypher里面查询形式如下: 1,() 代表匹配任意一个节点 2, (node1) 代表匹配任意一个节点,并给它起了一个别名 3, (:Lable) 代表查询一个类型的数据 4, (
我是攻城师
2018-05-14
4.7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档