- 博客(44)
- 资源 (22)
- 收藏
- 关注

原创 详解ThreadPoolExecutor的核心参数(corePoolSize、maximumPoolSize、workQueue)
以前一直没有深刻准确的理解ThreadPoolExecutor的线程调度的规则,抽时间深入测试了下,总结记录分享下:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue&l...
2022-04-13 11:14:11
2094

原创 【原创】如何使用idea的git命令reset head将分支上的代码回滚到某次commit版本
我再项目dev分支上开发的时候,想把代码还原到之前某次commit的版本,最后用reset head + force push接解决问题。比如以上,dev分支最新版本是v4,我想回滚到v1的版本,放弃v2-v4的commit,具体步骤如下0、最重要的,你必须执行git pull,保证分支代码最新1、show history,定位至v1版本commit处,右键选择Copy Revis...
2018-12-05 10:18:20
28534
3
原创 【原创】MAC自带python是2.7,如何切换到python3
1、先找到你的python3的安装路径,我的安装路径如下:/usr/local/bin/python3.72、修改系统配置文件~/.bash_profile ,执行:open ~/.bash_profile最后一行添加:alias python="/usr/local/bin/python3.7"4、重新加载系统配置文件:source ~/.bash_profile5、确认当前版本...
2019-04-04 13:44:52
4495
原创 Mac安装Mark Text方法
Mark Text朋友,你一定没有见过会发光的女孩子吧?我也没有。但是,会发光的Markdown编辑器这里就有一个。天涯何处无芳草,为何独爱Mark Text?大多数的Markdown编辑器都是左右分栏的形式,一不够美观,二不够沉浸式哇。Mark Text 是一款基于 electron 和 vue 框架构建的markdown 编辑器,支持实时预览,真正做到所见即所得。颜值高,功能全,I'm L...
2019-01-18 14:57:44
2729
转载 【转:好文章,必须收藏】史上最全!阿里智能人机交互的核心技术解析
原文:http://www.sohu.com/a/207972244_629652阿里妹导读:过去20多年,互联网及移动互联网将人类带到了一个全新的时代,如果用一个词来总结和概括这个时代的话,“连接”这个词再合适不过了。这个时代主要建立了四种连接:第一,人和商品的连接;第二,人和人的连接;第三,人和信息的连接;第四,人和设备的连接。“连接“本身不是目的,它只是为“交互”建立了通道。在人...
2018-12-29 10:10:19
746
原创 presto函数和hive函数的使用
最近做大数据分析工作比较多,主要与presto和hive查询引擎打交道,presto在实时计算上真的很快(个人感觉比hive要快10倍吧),但是hive在面向海量数据的分析计算上也是很牛逼的,这里不得不记录下两者在使用上的一些区别。粘贴一段二者计算原理区别的解释,^_^Presto 的运行模型和 Hive 或 MapReduce 有着本质的区别。Hive 将查询翻译成多阶段的 MapReduce ...
2018-06-14 16:36:42
9648
转载 presto和hive时间格式转换
1、北京时间格式 to unix时间格式数据格式:2017-11-17 08:28:132017-11-17 08:28:102017-11-17 08:27:51.3432017-11-17 08:27:48.021presto单个标准时间转化(10位unix):select to_unixtime(cast ('2017-08-30 10:36:15' as timestamp)) ...
2018-05-09 13:32:21
44556
转载 Hive 常用函数
1. parse_url(url, partToExtract[, key]) 解析URL字符串,partToExtract的选项包含[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO]eg: 2. concat(str1,SEP,str2,SEP,str3,……) 和 concat_ws(SEP,str1,str2,str3...
2018-02-26 13:52:04
832
转载 阿里Java工程师分享3年工作经验的程序员应该具备的技能
每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建议,希望对你有启发。 程序员的三个阶段 第一阶段-——三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合
2017-12-25 14:31:12
4608
转载 Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。其次,明确一下环境变量的作用。它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文件夹
2017-11-22 19:16:37
55449
2
转载 TextRank 自动文摘
前不久做了有关自动文摘的学习,采用方法是TextRank算法,整理和大家分享。一. 关于自动文摘 利用计算机将大量的文本进行处理,产生简洁、精炼内容的过程就是文本摘要,人们可通过阅读摘要来把握文本主要内容,这不仅大大节省时间,更提高阅读效率。但人工摘要耗时又耗力,已不能满足日益增长的信息需求,因此借助计算机进行文本处理的自动文摘应运而生。近年来,自动文摘、信息检索、信息过滤、机器
2017-11-15 19:23:31
9695
转载 Maven详解
Maven详解一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过
2017-11-10 20:58:52
311
转载 程序员的迷茫,自醒,片段
作者:隐剑鬼吊链接:https://www.zhihu.com/question/57907373/answer/154788733来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。迷茫很正常,有很多做技术的人像楼主一样对于自己的未来和前途感到没有信心。我猜测,这其中,最大的问题的是,目前从事技术工作的种种负面的经历(比如经常性的加班,被当成棋子
2017-11-10 11:27:46
3335
原创 JAVA 常用技术点
1.html、css2.java工作原理(jvm)3.java语法、数据结构和算法4.java语言特性(封装、继承、多态、抽象)5.java设计模式(在开发中会经常用到)6.java反射机制(常用框架都会用到反射机制)7.io(文件读写)8.多线程9.网络编程10.javascript11.jquery12.数据库(oracle、mysql等等)13
2017-11-09 11:08:38
699
转载 程序员的幽默——献给所有Java程序员
1. 一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”2. 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world。3. 问:程序员最讨厌康熙的哪个儿子。答:
2017-07-20 16:23:08
8717
4
原创 解决com.alibaba.fastjson.JSONException: autoType is not support
最近发现进程运行日志中出现很多下面的日志:com.alibaba.fastjson.JSONException: autoType is not support. com.jd.ac.domain.api.offline.UserInfoat com.alibaba.fastjson.parser.ParserConfig.checkAutoType(ParserConfig.
2017-05-18 10:54:31
40294
3
原创 error parsing conf hbase-site.xml
先上一段运行异常:2017-02-15 16:17:21.871 http-bio-1601-exec-1 INFO [com.jd.shortcut.web.controller.ShortcutPhaseAction:390] - [shortcut] query shortcut phase group : {"aid":"test","appid":"im.waiter","cli
2017-02-16 16:06:19
6627
转载 hbase与传统数据的区别
在说HBase之前,我想再唠叨几句。做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是咱哥几个的悲哀,说时髦点就叫“杯具啊”。其实说白了,这些就是事先没有认清楚互联网应用什么才是最重要的。从系统架构的角度来说,互联网应用更加看重系统性
2017-02-10 16:26:09
599
转载 图解Nosql(hbase)与传统数据库的区别
问题导读:1.nosql数据库能否删除列2.nosql数据库如何删除一条记录3.nosql数据库列族和lieder区别是什么?4.nosql操作与传统数据库的操作区别在什么地方?对于大多数做技术的人员,都知道我们传统数据库是什么样子的,那么如下图所示,我们操作的对象是行。也就是增删改查,都是以为对象。1.传统数据库增加删除介绍 图1下
2017-02-10 16:25:30
1319
转载 hbase常识及habse适合什么场景
当我们对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用使用什么数据库?答案是什么,如果我们使用的传统数据库,肯定留有多余的字段,10个不行,20个,但是这个严重影响了质量。并且如果面对大数据库,pt级别的数据,这种浪费更是严重的,那么我们该使用是什么数据库?hbase数个不错的选择,那么我们对于hbase还存在下列问题:1.Column Family代表什么?2.
2017-02-10 16:24:32
408
转载 零基础学习hadoop生态系统到上手工作线路指导初级篇(HBASE篇)
问题导读:1.hbase是什么?2.hbase原理是什么?3.hbase使用中会遇到什么问题?4.如何通过eclipse,操作hbase?5.hbase经常和哪些软件一起使用?。。。。。。。。。。hbase从入门到编程认识hbase1.hbase简
2017-02-10 16:22:48
528
原创 javax/validation/Constraint : Unsupported major.minor version 52.0 (unable to load class javax.valid
今天升级服务,没有改任何依赖,发现竟然启动失败,报以下错误:2017-02-08 15:16:25.357 main ERROR [org.springframework.web.context.ContextLoader:307] - Context initialization failedorg.springframework.beans.factory.BeanCreationEx
2017-02-08 15:41:29
4692
转载 Cookie使用注意事项(同事分享)
Cookie使用注意事项1、 分类cookie可以手动设置,也可以由服务器产生,当客户端(浏览器)向服务器发送请求,服务器会反馈一些信息给客户端,这些信息的key/value值被浏览器作为文件保存在客户端特定的文件夹中。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时
2017-02-06 09:19:08
1675
转载 InputStream,String,File相互转化
1. String --> InputStreamInputStream String2InputStream(String str){ ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes()); return stream;}2. InputStream --> StringS
2017-01-22 09:50:31
345
转载 【转】dom4j 最常用最简单的用法
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的
2017-01-19 09:30:25
309
转载 Hbase入门
1-Hbase的安装HBase是什么?HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如下图所示:HBase在产品中还包含了Jetty,在HBase启动时采
2016-12-20 16:57:35
366
转载 HBase基本数据操作详解【完整版,绝对精品】
欢迎转载,请注明来源:http://blog.youkuaiyun.com/u010967382/article/details/37878701概述对于建表,和RDBMS类似,HBase也有namespace的概念,可以指定表空间创建表,也可以直接创建表,进入default表空间。对于数据操作,HBase支持四类主要的数据操作,分别是:Put:增加一行,修改一行;
2016-12-20 16:13:03
3394
转载 25个最好的免费Eclipse插件
Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。Eclipse的插件也能帮助他们开发不同应用架构上的程序。下面列出来的是25个最好的免费Eclipse插件,可以让开发者更
2016-12-20 11:17:12
9190
转载 在eclipse中使用Lombok
在eclipse中使用Lombok1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar 2、运行Lombok.jar: java -jar D:\001_software\work\Java\libs\lombok.jar 数秒后将弹出一框,以确认eclipse的安装路径 3
2016-12-20 10:16:56
18195
转载 DML、DDL、DCL区别
DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类
2016-12-15 18:11:59
334
转载 【转】Autowired和resource注解的区别(来源于公司同事分享)
我以前一直都用的setter方法在im才开始用注解然后也只是知其然不知其所以然今天看到一个类里面同时在用autowire和resource注解就查了下两者的区别发现差距很大,而且有可能会引起大的问题和大家分享一下 1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按
2016-06-23 09:48:27
524
转载 入门:java垃圾回收-JVM调优
一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。
2016-03-01 19:55:34
411
转载 入门:Spring MVC
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W
2016-03-01 19:50:44
346
转载 socket通信的基本原理
服务器端的步骤如下:(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 (2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。 客户端的步骤如下: (1)建立客户端的Socket,确定要连接的服务器的主机名和端口。 (2)发送连接请求到服务器,并等待服务
2012-12-07 17:26:40
355
转载 为什么不应该重写service方法?
故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊” 孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……” ——为什么不应该重写service方法呢? 如果你也曾思考过这个问题,但暂时无解,这篇文章或许可以给你一点启发。 先来看一个具体的例子: 当时我正在osc看红薯的
2012-11-21 08:59:49
359
转载 系统工程师工具箱
遇到问题时的处理思路评估故障重要性,紧急程度,适当的报告,如果需要,可寻求帮助;及时处理故障,“糙、快、猛”,见效快,消除影响-治标;故障善后要治本,聪明靠谱的人不会让故障发生第二次;合理安排工作哦,保证处理问题的节奏感-好的反馈机制有利于解决问题;故障是日常工作积累的集中反馈;行胜于言,自己得到的数据分析比听到的重要;如何判断系统的瓶颈或故障点日常工作:监控是否到位,日志是否
2012-11-14 11:27:38
615
转载 我见过的理解spring自动注入原理最形象最生动的一个例子了!!
依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由Spr
2012-11-06 15:52:47
2568
2018年开发者大会材料分享2
2018-12-20
2018年开发者大会材料分享5
2018-12-20
2018年开发者大会材料分享1
2018-12-19
2018年开发者大会材料分享6
2018-12-19
2018年开发者大会材料分享3
2018-12-19
2018年开发者大会材料分享
2018-12-19
喻勇 2012-08-12 Cloud Foundry的弹性设计
2012-10-16
commons fileupload实现文件上传
2012-10-12
JDBC的完整jar包
2012-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人