下面使用到了两个插件,maven-shade-plugin和addjars-maven-plugin。凡是讲到打包,前一个插件基本都有说,但是第二个插件很少提到。 后面这个插件解决了这样一个问题:我有一些本地jar包,不是使用maven引入的,我该如何将这些本地jar包打入最终的jar包中呢? 有些人说可以使用system类型的dependency引入本地jar包。 有些人说system类型的dependency绝不该使用。而应该将jar包装到自己本地的仓库中,然后在dependency中按照正常引入方式引用自己本地的jar包。 正确方式是下面的,但是操作起来对新手就很不友好,我不就是想打个包嘛,搞得这么复杂。下面第二个插件addjars-maven-plugin就是将正确做法做成了一个插件,只需要提供jar包的路径就可以成功打包。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade 继续阅读 >>


高朴 17/11/21 20:53:55
文件生产速度过快,flume会出现消费不及的现象,下面这个参数调节一下应该会有改善: maxBackoff 这个参数代表当source向channel放数据时检测到channel满了后等待多久再进行重试,默认是4秒。如果已经出现消费不及现象,channel频繁被撑满,然而满了后还要等很久,造成文件越来越多,降低这个参数可以有效缓解消费不及。 官网链接:http://flume.apache.org/FlumeUserGuide.html#spooling-directory-source 作者:gaopu12345 发表于2017/11/21 20:38:26 原文链接 阅读:7 评论:0 查看评论 继续阅读 >>


高朴 17/11/21 20:38:26
问题触发的环境:kafka source + memory channel + hdfs sink 日志截图如下: 这里说的内容是:queue空间不足。sink好像没有紧跟source,或者是buffer大小太小。这里的queue代表什么?sink没有紧跟source的具体含义是什么?buffer又是什么?我分析源代码后,将结果在下面铺开向大家展示。 memory channel内部结构 memory channel内部有三个队列,分别是图中的putList,queue,takeList。有两个参数来控制他们的大小,默认值都是100,分别是: capacity:代表queue的大小,主要的存储event的部分。 transactionCapacity:代表putList和takeList的大小。 channel是如何被使用的 channel之上有一把锁,当source主动向channel放数据或者sink主动从channel取数据时,会抢锁,谁取到锁,谁就可以操作channel。 每次使用时会首先调用tx.begi 继续阅读 >>


高朴 17/09/10 16:27:52
前两天搭建了一个新博客在:www.geekgao.top 这次安装wordpress真的是经历了各种坑,最终装好后一总结,发现原来是这么回事。我这篇文章就我这次安装wordpress的经历来谈一谈中途所遇到的坑,希望会对你有用 我这里说的是在ubuntu上安装的情形,所以可能有的文件位置与其他linux发行版的位置不一样,那就只能你自己摸索啦 如果你在下面的操作中遇见了问题,出现了和预期不一样的情形,请试着重启apache服务或者php服务,重启的命令如下: sudo service apache2 restart sudo service php7.0-fpm restart 一、安装apache web服务器 sudo apt-get install apache2 应用位置位于/etc/apache2,部署网页文件的位置位于/var/www/html 二、安装php类应用 sudo apt-get install php php-fpm libapache2-mod-php php-mcrypt php-mysql 继续阅读 >>


高朴 17/08/29 08:36:38
一. 事务管理方式总览 JDBC事务 JTA事务 容器事务 区别: JDBC事务控制的局限性在一个数据库连接内,但是其使用简单。 JTA事务的功能强大,事务可以跨越多个数据库或多个DAO,使用也比较复杂。 容器事务,主要指的是J2EE应用服务器提供的事务管理,局限于EJB应用使用。 二. JDBC事务配置方式 只需将上面这些内容写入Spring的配置文件即可 三. JTA事务配置方式 这个暂时没使用过,先做个记录,这样配置 四. Hibernate事务管理配置方式 这个也暂时没用过,做个记录 另外有几篇篇好的Java事务的文章: 1. JDBC事务和JTA事务 2. 全局事务与本地事务 3. Spring官方事务文档 4. 翻译后的Spring官方事务文档 作者:gaopu12345 发表于2017/2/16 18:57:27 原文链接 继续阅读 >>


高朴 17/02/16 18:57:27
因为要面向所有人,所以我这里假设大家没有编码能力,说到我觉得最浅显易懂,希望对大家有帮助 准备工作,首先你的电脑要安装有: python3(下载地址) 按键精灵(下载地址) 写账号套装(链接: https://pan.baidu.com/s/1o8bG2Iu 密码: 7kec) 使用说明: 首先安装python3以及按键精灵 将“按键精灵脚本”放进按键精灵中。脚本内容按提示修改即可 启动脚本运行即可 因为路由器型号众多,”yx.py”里面的内容只是适合我现在在用的路由器,所以如果你想在你的路由器上使用,请看下面的教程: 根据实际情况,yx.py中你需要修改的部分有下面这两部分: 现在来看,这两部分内容应该如何修改,按下面这个图 这个图是要干什么?因为我们的脚本“yx.py”的功能是向路由器中写入账号,那就首先要知道浏览器向路由器发送了什么请求使得账号写入到了路由器。看发送了什么请求就是在上图中完成的。图中右边那个部分是按F12调出来的,点击左边“保存”按钮后出现了右边那么多数据。 图中最上面的有个链接“Requ 继续阅读 >>


高朴 16/11/09 11:16:02
首先明确一点:整合的方法是使用mybatis-spring项目 怎么使用,我会很简单明了的在下面列出所有步骤,按着做一遍就可以了。 加载依赖包 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework 继续阅读 >>


高朴 16/09/10 17:03:56
avoid getfield opcode其实是一段注释,看代码时不理解,就查了查在这记录一下。 字面意思是:避免getfield操作。那么首先需要知道什么是getfield操作。查《深入理解java虚拟机》得: 现在有些理解了,String源码中避免的就是“获取指定类的实例域,并将其值压入栈顶”的操作。所以现在写两个代码,看看他们的字节码文件对比一下: public class Test { char[] arr = new char[100]; public static void main(String[] args) { Test t = new Test(); t.test(); } public void test() { System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); } } 字节码是: 继续阅读 >>


高朴 16/08/01 11:27:52
使用idea自己的打包方式一直是有问题的,不但每次都需要手动添加主类,手动添加后还是不对。 所以就使用了maven打包方式,maven打包使用的是“maven-shade-plugin”这个插件,配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.1</version> <executions> <execution> <phase>package</phase> <goals&g 继续阅读 >>


高朴 16/07/28 09:09:23
下一周就要考试了,下一周要考3门课,所以最近一直是复习状态,但是虽说是复习状态,一直也不是很用心,因为感觉老师给了一些重点,感觉还能过,就不是那么紧张。 这两天占了我很多时间的事,有两个。 一个是前几天每天看三体,看完了《黑暗森林》,这部小说真的很精彩,统治宇宙的黑暗森林法则在最后被揭开,一开始只是给了两条很简单的宇宙公理,由两条公理推出了最后的黑暗森林法则。 这个法则给我的感觉一点都不像是写小说,而是真的经过了认真思考后得出来的一个适合真实世界的法则。 还有人类的残存战舰在逃出地球之后,惊叹互相攻击,这种情形一开始令人震惊,但是仔细想一想,再套一套黑暗森林法则,竟然如此的自然,合理。真的不得不佩服大刘大脑袋。 还有一个事,就是我前几天在扇贝投了一个10块钱的四级保险,每天必须打卡,任务还蛮多的。任务重主要是阅读占很长时间。继续坚持吧。 最后有一个愿望,希望可以不挂科!这是最主要的。 作者:gaopu12345 发表于2016/6/25 15:26:06 原文链接 继续阅读 >>


高朴 16/06/25 15:26:06