- 博客(30)
- 收藏
- 关注
转载 mybatis—自定义拦截器对象详解(二)
mybatis若想实现自定义拦截器,需要实现Interceptor接口,对象首先会执行plugin(Object target)方法,根据类上的@Intercepts注解决定是否拦截。若需要拦截,则调用intercept(Invocation invocation)方法。1. 准备工作需要拦截的sql: <select id="selectByNameAndGroup" parameterType="java.lang.String" resultMap="BaseResultMa.
2022-03-08 14:30:31 4145
转载 使用docker快速部署一个consul集群
docker的出现让我们可以在一台虚拟机上模拟构建出来一个几乎完全隔离的集群,本文提供一种快速构建consul集群的方法。 首先我们需要consul的镜像,这个可以从dockerhub上获取: # 搜索镜像 sudo docker search consul # 拉取镜像 sudo docker pull consul结果中第一个就是consul官方的镜像。获取到镜像之后,可以使用docker run运行,consul镜像运行的相关参数可以参考官方的文档consu
2021-11-25 15:48:10 833
转载 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法
实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中。有什么用?: 举个例子,批处理经常需要依赖其它命令行工具实现自动化脚本,如果把这些工具转成文本嵌入到代码中,贴到网上就可以直接把可用的代码发出去了。不需要上传附件。缺点: base64编码后的文本比原文件长1/3,加上...
2018-09-04 15:46:51 1908 2
转载 spring boot @ResponseBody转换JSON 时 Date 类型处理方法
这里一共有两种不同解析方式(Jackson和FastJson两种方式,springboot我用的1.x的版本)第一种方式:默认的json处理是 jackson 也就是对configureMessageConverters 没做配置时 mybatis数据查询返回的时间,是一串数字,如何转化成时间。两种方法,推荐第一种 方法一: 可以在apllication.property加入...
2018-08-22 15:46:06 4208
原创 centos6安装ambari2.6.2详解
一、环境准备1、准备两台机器centos6.8 Server:dc01(192.168.0.191) Agent:dc02(192.168.0.192) 注意:以下所有操作均在root用户下进行。 2、设置FQDN 修改/etc/hosts文件,设置fqdn:vim /etc/hosts加入如下内容:192.168.0.191 dc01 dc01.shuzun.net...
2018-08-08 16:40:27 1521 1
转载 Hbase Coprocessor(协处理器)的使用
本博客记录初次使用hbase coprocessor的过程。协处理器分两种类型,系统协处理器可以全局导入region server上的所有数据表,表协处理器即是用户可以指定一张表使用协处理器。协处理器框架为了更好支持其行为的灵活性,提供了两个不同方面的插件。一个是观察者(observer),类似于关系数据库的触发器。另一个是终端(endpoint),动态的终端有点像存储过程。 本次主要使用End...
2018-07-06 11:25:21 4257 1
原创 linux安装redis并配置开机自启
准备工作系统:centos 6.8 安装包:redis-4.0.6.tar.gz 链接:https://pan.baidu.com/s/1VaF_gBixNvyohNBoh06A_A 密码:wixz开始安装1、 下载完安装文件后复制到/usr/local/,解压:[root@vm01 local]# cd /usr/local[root@vm01 local]# ...
2018-04-18 15:44:03 879
原创 Semaphore实现并发数限制
百度百科解释:Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore是java并发包下的一个工具类,可以控制多线程对共享资源的访问,acquire()获取一个许可,如果没有就等待,而release()释放一个许可。如某个方法只允许最多10个线程并发访问,则实现代码如下:...
2018-04-17 16:40:14 1851
原创 控制资源每秒被访问次数的实现
在平时做接口开发时,可能遇到需要控制接口访问频率的需求,比如某个接口每秒最多允许被访问100次,我们可以借助并发工具类中的Semaphore实现,以下为示例代码:public class TPSLimiter { private Semaphore semaphore = null; public OPSLimiter(int maxOps) { if ...
2018-04-17 09:49:31 3847 3
原创 解决IntelliJ IDEA和PyCharm输入中文时候选框不跟随的问题
有的朋友在使用IntelliJ IDEA码代码时,可能会发现在编辑区输入中文时候选框不跟随,对于强迫症的我肯定是不能忍,在网上搜索了一众网友的解决办法,进行了一些整理,在此做个笔记同时也分享给大家。 操作步骤:打开IDEA的安装目录,找到jre64文件夹(由于我安装的是64位版本的IDEA,32位可能叫jre) 可将该文件夹改名做个备份,如修改成jre64_bak。进入jdk安装目...
2018-04-04 11:03:13 4948 9
原创 ssh免密码连接设置
本例中演示通过ssh免密码连接到dc01,dc01的登录用户名为hadoop,端口为1122. 1、生产公钥ssh-keygen -t rsa# 连续三次回车,即在本地生成了公钥和私钥,不设置密码2、复制公钥到目标主机ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 1122 hadoop@dc01"# "-p 1122"指定了目标主机的登录端口,不写...
2018-03-02 15:12:00 516
原创 使用daemontools监控zookeeper,storm等进程
Daemontools是管理Unix服务的工具,它提供一组工具来管理一系列用户进程,当进程由于某些原因down掉之后,daemontools会自动重启进程。本文以对zookeeper和storm监控的例子记录daemontools的用法。1、 安装daemontoolsmkdir /opt/daemontoolscd /opt/daemontoolswget http://cr.yp.to/da
2017-12-22 11:49:34 591
原创 RabbitMQ安装详解
安装(centos系统)第一步: 下载rabbitmq安装包 第二步: 安装erlang 1) 安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang, 如果不设置, yum安装的erlang版本通常太低) wget https://packages.erlang-solutions.com/erlang-solutio
2017-11-28 17:34:15 401
原创 CentOS6.8下使用yum安装mysql,并远程登陆mysql
第1步、查看CentOS下是否已安装mysql输入命令 :yum list installed | grep mysql第2步、删除已安装mysql输入命令:yum -y remove mysql看到complete就说明成功了 第3步、查看yum库中的mysql(非必须)输入命令:yum list | grep mysql 第4步、从yum库中的安装mysql 输入命令: yum -y i
2017-11-28 17:04:21 498
翻译 linux下nginx的安装与配置
一、准备工作nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令:apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令:安装make:yum
2017-10-18 11:53:34 421
原创 zookeeper+hadoop+hbase+kafka+storm集群搭建
本文记录zookeeper+hadoop+hbase+kafka+storm集群的搭建过程。准备工作硬件环境 3台物理主机 192.168.0.191 – dc01 192.168.0.192 – dc02 192.168.0.193 – dc03 系统全部为centos6.8.软件环境 1) jdk1.8.0_121 2) zookeeper-3....
2017-10-12 16:44:52 4136
原创 Java Api操作Kafka
执行下述操作前需要先部署kafka环境,参考这里写链接内容 1、添加maven依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.10.2.0</version></dependency>2、生产者代码/** * 生产者
2017-07-24 10:24:42 877
原创 Kafka单机多节点部署
部署kafka之前需先部署zookeeper.1 安装ZOOKEEPER1.1 安装包zookeeper-3.4.10.tar.gz 1.2 部署下述操作为在单机上安装zookeeper伪集群,也可直接安装单机版。 实际安装路径视具体情况而定 解压:tar -zxf zookeeper-3.4.10.tar.gz创建文件夹cd /具...
2017-07-24 10:09:52 2632 1
转载 Phoenix系列:原子的Upsert
Phoenix系列:原子的UpsertPhoenix的插入语句是Upsert,Update和Insert的组合语义。即,如果数据表中没有这条记录那么插入这条记录,如果有则更新。判断是否存在相同的数据是使用ON DUPLICATE KEY来验证的,这里的KEY就是建表时候的主键(PRIMARY KEY)。和Oracle的Merge Into以及MySQL的Insert …on duplicate ke
2017-07-19 15:59:18 2946
原创 Hadoop2.6.5集群搭建(包含单节点安装方法)
一,安装环境 硬件:虚拟机 操作系统:Centos 6.5 64位 IP:192.168.235.130 主机名:vm01 安装用户:root二,安装JDK 安装JDK1.6或者以上版本。安装方法不在此讨论,网上教程一大把。 本次安装的版本为1.8.0_131 安装路径:/usr/java/jdk1.8.0_131三,配置SSH无密码登陆ssh−keygen−tdsa−P
2017-07-18 18:39:26 2243
原创 当storm报错:Could not find leader nimbus from seed hosts ["127.0.0.1"]解决办法
解决方式: 删除zookeeper下的storm节点数据,重启zookeeper,重新发布topology到storm集群即可。 zk操作方式: 首先到zookeeper目录/bin下面,执行./bin/zkCli.sh -server 192.168.0.181:2181如果在本机可直接输入 ./bin/zkCli.sh然后输入命令:ls /显示[zookeeper, storm]执行命令删
2017-06-26 11:21:35 6556 1
原创 HBase单机模式与分布式环境搭建
Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式 – 伪分布式模式 1> 所有进程运行在同一个节点上,不同进程运行在不同的JVM当中 2> 比较适合实验测试 – 完全分布式模式 1> 进程运行在多个服务器集群中 2> 分布式依赖于HDFS系统,因此布署Hbase之前一定要有一
2017-06-21 16:52:08 799
原创 maven项目打jar包时包含依赖
在pom文件中加入如下配置即可:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <executions> <execution> <pha
2017-06-16 15:56:13 680
原创 解决maven update project 后项目jdk版本变成1.5
方法一、在pom.xml文件中增加如下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>${jd
2017-06-16 15:21:48 467
原创 storm伪集群环境搭建
本文主要介绍storm集群的搭建。Storm集群搭建主要包括以下步骤: 1、搭建一个Zookeeper集群 2、在nimbus、supervisor节点安装依赖包 3、在nimbus、supervisor节点下载并解压缩Storm包 4、修改nimbus、supervisor节点的配置文件(storm.yaml) 5、使用storm脚本启动守护进程(包括nimbus、supervisor、
2017-06-16 10:08:59 844
转载 单机安装HBase
1、首先从官网上下载HBase安装包 http://mirrors.hust.edu.cn/apache/hbase/1.2.2/hbase-1.2.2-bin.tar.gz 2、解压缩到安装目录 /usr/local[root@mylinux hbase]$ tar -xzvf hbase-1.2.2-bin.tar.gz -C /usr/local[root@mylinux hbase]$
2017-06-08 16:21:47 424
转载 java日志文件log4j.properties配置详解
一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:放在src下的话就不用配置 否则得去web.xml里面配置一个Listener参考:log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.Console
2016-06-30 11:43:44 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人