技术积累
文章平均质量分 57
errizh
2019突破!
展开
-
【2022】小记:CDH hive 10000端口连接不上问题
转眼又是三年,老兵好久没更博了【问题】项目用到了CDH hive,测试发现应用客户端jdbc连接不上hive问题【解决步骤】1.登录cloudera manager 发现hiveServer2 服务异常2.重启后,显示hiveServer2服务正常,但应用仍连接不上10000端口3.登录host主机,发现hiveServer2进程已启动,但10000服务端口未监听。。4.到/var/log/hive下查看hive日志,有报错5.定位到问题:hive连接不上hdfs的nam原创 2022-02-18 11:52:37 · 4769 阅读 · 0 评论 -
Gson 序列化
在java中采用ajax技术难免会遇到将java对象序列化的问题,而json作为一种轻量级且易懂易操作的数据格式得到广泛的应用。所以,这里我们讲一下将Java对象序列化为Json数据的方法,这里主要讲一下google开发的开源工具Gson。Gson继承了谷歌的优良传统,简单易用。Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象转载 2017-01-25 15:21:33 · 458 阅读 · 0 评论 -
闭包Closure
javascript和python中的有闭包(closure)的概念,原理都一样,找到一篇比较容易理解的介绍:【转载】摘要本系列博文主要谈一些在 javascript 使用中经常会混淆的高级应用,包括: prototype, closure, scope, this关键字. 对于一个需要提高自己javascript水平的程序员,这些都是必须要掌握的.本节主要介绍cl转载 2017-09-11 17:24:30 · 255 阅读 · 0 评论 -
NGINX通过Stream转发ftp请求
一、NGINX 1.9之前,需要安装第三方的TCP插件:http://www.cnblogs.com/i-blog/p/6165378.html二、1.9之后直接使用Stream配置就可以了,当然需要先安装stream模块:1.nginx 增加tcp./configure --with-stream --with-pcre=../pcre-8.38./configure --with-stream...原创 2017-09-11 18:45:41 · 20336 阅读 · 2 评论 -
由findbug引出的对于JAVA mutable的思考
在使用findbug检查代码时,发现了EI_EXPOSE_REP警告:[EI] May expose internal representation by returning reference to mutable object [EI_EXPOSE_REP]原代码:private String[] name; public String[] getNam原创 2017-10-19 18:47:33 · 330 阅读 · 0 评论 -
linux 的lsof命令
2018的第一篇博客,mark在服务器维护时,经常要查看当前服务端口的监听连接情况,lsof命令比netstat更加直观。简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用...转载 2018-02-12 10:51:39 · 212 阅读 · 0 评论 -
函数式编程和Lambda表达式
在阅读使用JAVA8的开源代码时,经常发现为某一个对象添加Handler或Listener时用到了Lambda表达式,这其实是java8函数式接口的特性。 函数式接口使用背景我们知道,java是一门面向对象编程语言,java中一切都是面向对象的(除了原始数据类型)。在java中函数(方法)是类/对象的一部分,不能单独存在。而其他一些函数式编程语言如C++、Javascript等语言,...原创 2018-03-22 16:34:32 · 481 阅读 · 0 评论 -
JFinal AOP与Enhancer
最近在看JFinal的AOP,它使用Enhancer对任意对象进行增强,让其可以被AOP interceptor拦截,本质用到了Cglib库。这其中涉及到了JAVA动态代理,以下备份几个链接,有时间再深入研究一下:)http://blog.csdn.net/zhoudaxia/article/details/30591941https://blog.csdn.net/mhmyqn/article/...原创 2018-03-22 17:21:17 · 817 阅读 · 0 评论 -
Hello Netty
最近看了几个在用的开源项目httpServer实现部分,都是基于Netty实现的,而我是去年才知道它的,网上看了一下原来它最近几年在java服务端领域,特别是NIO中,应用很广泛!以下是知乎上的一篇问答:https://www.zhihu.com/question/24322387作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个...原创 2018-04-16 15:01:24 · 209 阅读 · 0 评论 -
Fastjson在项目中使用遇到的问题
序列化类:public final class PushMsg { private final MsgType msgType; private String msgId; private String content; public PushMsg(MsgType msgType,String msgId,String content) { ...原创 2018-04-04 14:12:14 · 601 阅读 · 0 评论 -
[Spring Aop] 日志记录进阶
背景需求:1.项目需要记录用户的访问信息,即操作日志,对关键信息的修改,还需要记录修改字段的旧值和原值。整个工程前后端分离,前端Web使用了VUE框架,通过Ajax访问后端Rest接口,完成登陆及服务请求。J2EE后端使用Spring mvc构建http接口,工程的采用老式xml context配置,还未切换到spring boot。技术点:1.登陆后,激活Session,标志不同...原创 2018-12-02 09:55:41 · 242 阅读 · 0 评论 -
Static class declarations
Q: Can a class (whether an inner or outer class) be declared static?A: In order to understand the use of the static keyword in class declaration, we need to understand the class declaration itself.转载 2017-02-22 14:22:42 · 788 阅读 · 0 评论 -
Android中如何根据端口号寻找对应的进程
1. Android的netstat netstat代码如下所示:int netstat_main(int argc, char *argv[]){ printf("Proto Recv-Q Send-Q Local Address Foreign Address State\n"); ipv4("/proc/net/tcp", "转载 2017-02-22 14:16:33 · 1743 阅读 · 0 评论 -
Android之Git编译(一)
近期开始接触Android源码编译,使用到GIT的一些命令,备忘一下常用的。原创 2016-11-04 14:37:48 · 364 阅读 · 0 评论 -
git中branch与tag
在编译Android 源码的过程中,发现部分目录使用了branch+tag,导致编译不过,需要切换到对应tag才行。[转载]一篇简洁的:Git中branch与tag:1.branch不能重名,tags也不能重名2.branch与tags相同的命令: $查看branch或tag:git branch -a/git tag $ 克隆某个b转载 2016-11-04 16:59:19 · 570 阅读 · 0 评论 -
Android N 新特性
Android Nougat 版本的AOSP在今年8月份正式发布, 公司也推出了基于N版本的新机,以下是N的一些新特性:[转载]1):全新下拉快捷开关页在安卓7.0中,下拉打开通知栏顶部即可显示5个用户常用的快捷开关,支持单击开关以及长按进入对应设置。如果继续下拉通知栏即可显示全部快捷开关,此外在快捷开关页右下角也会显示一个“编辑”按钮,点击之后即可自定义添加/删除快捷开关,或拖动转载 2016-11-07 15:05:20 · 358 阅读 · 0 评论 -
MQTT broker 集群部署
在近期的一个项目中,被问到公司自研的MQTT push服务器是否支持HA部署,从我了解的情况看目前还不支持。[转载] 一篇使用 Apache activeMQ的集群部署实例,以后参考:主要是利用HAProxy作为负载均衡器,利用activeMQ作为broker的集群。1,准备4台服务器,默认操作系统为Ubuntu14.04,三台服务器安装activeMQ, 另转载 2016-11-09 14:12:03 · 5718 阅读 · 0 评论 -
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
android--获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 .TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IM转载 2016-11-29 10:32:54 · 27668 阅读 · 0 评论 -
手机的IMEI、MEID、ICCID、UDID、IMSI
最近的项目比较关注Android 手机的IMEI、IMSI 标识信息,以下是两个比较简明的解释: IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码转载 2016-11-23 17:33:24 · 22048 阅读 · 0 评论 -
安卓让应用程序获得系统权限讲解
[转载] 最近项目涉及到将应用APK预置到版本中成为系统应用: 安卓让应用程序获得系统权限讲解 Android应用程序获得系统权限,在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真 机,在logcat中总会得到"Unable to转载 2016-11-24 18:37:56 · 1467 阅读 · 0 评论 -
Android系统权限和root权限
http://blog.csdn.net/superkris/article/details/7709504转载 2016-11-24 18:42:50 · 262 阅读 · 0 评论 -
Android系统应用静默升级/安装
http://blog.csdn.net/u014375869/article/details/38470039转载 2016-11-24 19:01:44 · 1671 阅读 · 0 评论 -
Andorid AIDL与跨进程通信
在Android 框架层frameworks中常常会通过context.getSystemService()获取调用系统服务,本质是通过AIDL调用了系统服务。以下转载一篇原理介绍:[转载]Android的跨进程通信为什么不能直接跨进程通信?为了安全考虑,应用之间的内存是无法互相访问的,各自的数据都存在于自身的内存区域内。如何跨进程通信?要想跨进转载 2017-01-12 14:05:23 · 326 阅读 · 0 评论 -
Android 系统机制&源码分析---WIFI启用/禁用
在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计转载 2017-01-12 15:40:04 · 1337 阅读 · 0 评论 -
android Intent : android.intent.category.DEFAULT的用途和使用
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class); Implicit Intent没有明确的指定要启动哪个Activity ,转载 2017-01-19 11:04:58 · 526 阅读 · 0 评论 -
微信小程序 vS“轻应用”
最近微信小程序很火,前段时间合作部门在项目中实现的JWT应用平台和它理念类似,说白了就是平台提供一些底层接口支持,使应用完成一些通过H5无法实现的功能。以下是一篇分析得比较清楚的文章:什么是小程序?最典型的是接入微信的滴滴打车。我的手机里没有下载安装滴滴打车小程序,但通过微信完全可以正常使用滴滴打车的服务,因为其服务使用很简单,几步就可完成,需要的定位、支付等底层能力,微信都可以提供。转载 2017-01-19 11:08:16 · 3409 阅读 · 0 评论 -
MQTT(1):项目应用简介
IBM Mqq简介及项目应用简介。原创 2016-11-01 18:31:02 · 479 阅读 · 0 评论