随笔分类 -  java

摘要:首先明确用的postgresql版本是 PostgreSQL 9.5.25, compiled by Visual C++ build 1800, 64-bit springboot是 2.3.5.RELEASE。现有的文档提供的连接数据库配置方式是 url: jdbc:postgresql://I 阅读全文
posted @ 2021-10-23 13:54 fuguang 阅读(7673) 评论(4) 推荐(0)
摘要:poi 导出 阅读全文
posted @ 2021-05-19 14:02 fuguang 阅读(1719) 评论(1) 推荐(0)
摘要:项目需要用到nsq,并且是单点的,网上看到的springboot整合nsq都是先连接lookup后,从lookup获取nsqd的连接信息。由于本项目用到了docker,映射的端口都不是原始端口了。而lookup分发的连接nsqd还是默认的4150端口。所以是连不通的。这时候需要直连nsqd,撇开lo 阅读全文
posted @ 2021-01-11 16:36 fuguang 阅读(1040) 评论(0) 推荐(0)
摘要:搜了很多,然并卵。互相copy居多,试错好几次。 直奔主题,springboot项目。 在idea增加插件。 在pom增加依赖: <!--protobuf相关--> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>pro 阅读全文
posted @ 2020-12-08 11:39 fuguang 阅读(3592) 评论(0) 推荐(0)
摘要:网上目前能查到的mongo同步数据到es的资料最多就是用的mongo-connector,此外还有revier和logstash。全都是比较过时的,不支持高版本的es。目前能查到的只有monstache支持。版本对照参考官网: https://rwynn.github.io/monstache-si 阅读全文
posted @ 2020-09-28 16:16 fuguang 阅读(1157) 评论(0) 推荐(0)
摘要:docker安装logstash,在hub.docker官网是没有示例的。查了文章,大部分复制黏贴,语焉不详的。看着懵,虽然经过复制黏贴操作启起来了,但还是很多不理解。回想下不用docker安装的logstash,对比了下大致有点理解了。可自己配置run,还是启动没一会自动停止了。懊恼不已。 刚才仔 阅读全文
posted @ 2019-09-12 14:40 fuguang 阅读(5642) 评论(0) 推荐(1)
摘要:参考自 大老杨 的分享。 首先pom: 建立需要校验的实体类: 编写controller 编写启动类后启动, 由于控制层用的POST,所以用的是Postman进行测试: 基本功能完成,更多内容参考: https://blog.csdn.net/xgblog/article/details/52548 阅读全文
posted @ 2019-06-25 14:10 fuguang 阅读(1636) 评论(0) 推荐(0)
摘要:* 线程池基础 * @author kf * 自定义线程池 并测试4种拒绝策略 * 拒绝策略AbortPolicy 当任务数大于总线程数时 报错:java.util.concurrent.RejectedExecutionException * 拒绝策略CallerRunsPolicy 当任务数大于 阅读全文
posted @ 2019-05-13 17:01 fuguang 阅读(180) 评论(0) 推荐(0)
摘要:SynchronousQueue是一个不存储元素的阻塞队列。当队列有1个元素时,必须被消费才可以再存入 *测试代码中可看到 put一个元素立马能take一个元素 阅读全文
posted @ 2019-05-13 01:20 fuguang 阅读(208) 评论(0) 推荐(0)
摘要:ArrayBlockingQueue需要初始化长度的阻塞队列 先进先出 * 添加元素用add方法时,如果超过定义的长度则会抛出异常 java.lang.IllegalStateException: Queue full * 取出元素时用remove方法,如果删除的元素超出定义长度则抛出异常 java 阅读全文
posted @ 2019-05-13 00:53 fuguang 阅读(905) 评论(0) 推荐(0)
摘要:当缓存很多时,搭建集群根据数据的key取hash存储到redis集群中。 但是这种无法扩展。当增加redis节点或者减少节点时,hash值会变化。造成缓存失效。还可能引起缓存雪崩。使得请求压力都到了应用程序查库上面,使服务器崩溃。 hash一致性算法是将计算hash的数据和redis服务器抽取出来。 阅读全文
posted @ 2019-05-05 17:10 fuguang 阅读(605) 评论(0) 推荐(0)
摘要:zk有四种节点类型: 持久节点,持久顺序节点,临时节点,临时顺序节点。 自定义监听事件时,在节点的创建,修改,删除的方法第一行都需要加入是否监听的一个方法: //开启监听的方法。第二个参数表示是否开启监听 zk.exists(path, true); zk自定义监听: 阅读全文
posted @ 2019-04-07 01:43 fuguang 阅读(1880) 评论(0) 推荐(0)
摘要:两个项目。分别是生产者和消费者项目 。首先引入依赖。两边pom都一样 第一次练习,启动生产者后,再启动消费者,一直报找不到 队列的声明。 后排查发现是 需要现在生产者这边浏览器访问一次生产消息的方法,以让交换机和队列在rabbit服务器生成。 因为交换机的生成属于懒加载。不发送消息是不生成交换机的。 阅读全文
posted @ 2019-04-06 01:49 fuguang 阅读(259) 评论(0) 推荐(0)
摘要:主题交换机类型为:topic。 是直连交换机的一种。只是比直连交换机更灵活,在路由键上引入了通配符的概念 生产者 : 消费者: 阅读全文
posted @ 2019-04-06 00:24 fuguang 阅读(279) 评论(0) 推荐(0)
摘要:直连交换机类型为:direct。加入了路由键routingKey的概念。 就是说 生产者投递消息给指定交换机的指定路由键。 只有绑定了此交换机指定路由键的消息队列才可以收到消息。 生产者: 消费者: 阅读全文
posted @ 2019-04-06 00:21 fuguang 阅读(288) 评论(0) 推荐(0)
摘要:rabbit引入交换机概念。 交换机与生产者绑定。 队列与消费者绑定。 队列又与交换机绑定。 扇形交换机是 fanout类型的。 类似于其他消息中间件的 topic。一对多(生产者推送消息到指定交换机,一个或多个绑定了此交换机的消费者的队列都可以收到此交换机的消息) 生产者: 消费者: 阅读全文
posted @ 2019-04-06 00:12 fuguang 阅读(375) 评论(0) 推荐(0)
摘要:工作队列比简单队列在消费者这边多了一个方法。 channel.basicQos(1);公平队列消费(参数设置为1,表示消费者消费完一条才会去接受再次发来的消息) 生产者: 消费者1: 消费者2: 阅读全文
posted @ 2019-04-06 00:09 fuguang 阅读(252) 评论(0) 推荐(0)
摘要:1 2 4.0.0 3 com.kf 4 rabbitMQ.demo 5 0.0.1-SNAPSHOT 6 7 8 9 10 11 com.rabbitmq 12 amqp-client 13 3.6.5 14 15 1... 阅读全文
posted @ 2019-04-06 00:06 fuguang 阅读(274) 评论(0) 推荐(0)
摘要:安装rabbit后,启动服务,浏览器打开控制台找不到。查百度说是要装插件。翻了好几篇都是互相抄,没有能用到。 多翻了几篇终于找到一个靠谱的。可以打开控制台了。记录下: 首先要安装Erlang语言支持,我用的是 安装完Erlang后,需要配置环境变量 再配置path变量 安装rabbit。安装路径不要 阅读全文
posted @ 2019-04-05 23:59 fuguang 阅读(938) 评论(0) 推荐(0)