- 博客(16)
- 资源 (27)
- 收藏
- 关注
原创 怎么学英语
1.Shadowing影子训练英语的听说读写是个相辅相成的过程,不能只是背单词听听力。跟读原则有间隔,间隔逐渐拉长全面模仿源语的发音语调语速录音并听差距2.背单词单词是基础,只要你认识足够多的单词,就明白什么意思。过一遍不会的加点,一遍一遍。最难的加了更多的点。词根和词缀逻辑词群记忆法3.十篇听写说练习第一步:首先要过发音关和语法关。这毕竟是语言学习的基础。第二步:网上下载20分钟一段的新闻(比如法国国家广播)10篇,一个字一个字查字典,花几天时间,把它听写下来。可能好多好
2021-03-23 18:53:23 130
原创 activemq将消息由topic转发至queue
Activemq有两种消息类型,topic发布订阅,和queue队列消息。发布订阅,消息的发布方和订阅方都要在线,才能接收到消息,否则发布出来的消息有可能未被订阅到。如果发布的时候使用mqtt协议,然后再通过某种方式将mqtt的消息转发到某个队列,然后队列可以做持久化,这样,订阅方下次上线就可以从队列消费到数据。Activemq本身就提供这样的支持,类似于匹配topic规则,满足规则就放到定义的队列里。打开activemq.xml,在broker节点里面就可以根据实际情况配置虚拟队列。如下: <
2021-03-31 09:04:19 455
原创 rabbitmq添加mqtt插件
从rabbitmq 3.8开始.rabbitmq已经包含了mqtt插件,但是默认不启动.进入rabbitmq主机执行 rabbitmq-plugins enable rabbitmq_mqtt:root@50f42796527f:/# rabbitmq-plugins enable rabbitmq_mqttEnabling plugins on node rabbit@50f42796527f:rabbitmq_mqttThe following plugins have been config
2021-03-29 18:56:52 2299 1
原创 activemq负载均衡
activemq负载均衡activemq负载均衡可以通过动态或者静态方式配置一.动态组播1.在每一个ActiveMQ服务节点的主配置文件中(activemq.xml),添加/更改 以下配置信息即可: <transportConnectors> <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&wireFormat.maxFram
2021-03-29 17:00:42 853
原创 zookeeper分布式锁的实现
1.方案:使用 ZK 的临时节点和有序节点,每个线程获取锁就是在 ZK 创建一个临时有序的节点,比如在 /lock/ 目录下。创建节点成功后,获取 /lock 目录下的所有临时节点,再判断当前线程创建的节点是否是所有的节点的序号最小的节点。如果当前线程创建的节点是所有节点序号最小的节点,则认为获取锁成功。如果当前线程创建的节点不是所有节点序号最小的节点,则对节点序号的前一个节点添加一个事件监听。2.CuratorCurator已经进入apache项目里,该项目实现了了zookeeper的底层
2021-03-29 16:38:10 101
原创 zookeeper创建节点
1.创建持久节点[zk: localhost:2181(CONNECTED) 0] create /user tomCreated /user# 获取节点值[zk: localhost:2181(CONNECTED) 2] get /usertom# 获取节点下的子节点[zk: localhost:2181(CONNECTED) 3] ls /user[]#创建子节点[zk: localhost:2181(CONNECTED) 4] create /user/aaa 我是aaaCrea
2021-03-29 15:41:10 4075
原创 组播示例
发送端package com.aaa.zubo;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;import java.util.Date;public class ZuClass { public static void main(String[] args) throws Exception { //组播地址 InetAddress group
2021-03-26 17:46:37 244
原创 activemq的队列消息分组
queue模式下,有利于消息确定发往哪个消费者。而不是被随机消费。@SpringBootApplicationpublic class App implements ApplicationRunner { public static void main(String[] args) throws IOException { SpringApplication.run(App.class, args); } @Autowired private JmsTemplate jmsTempl
2021-03-26 16:00:45 289
原创 WireShark如何抓取本地localhost的包
今天将自己的电脑既作为客户端又作为服务端进行一个程序的测试,想着用WireShark来抓包分析一下问题,但由于WireShark只能抓取经过电脑网卡的包,由于我是使用localhost或者127.0.0.1进行测试的,流量是不经过电脑网卡的,所以WireShark无法抓包,一番查找之下找到了解决方法。1 . 以管理员身份打开命令提示符2 . 输入 route add 本机ip mask 255.255.255.255 网关ip如果不知道本机ip和网关ip,可以在命令行输入ipconfig查看例如我的
2021-03-23 13:50:01 1842
原创 wireshark抓包工具的安装和使用
前言wireshark是一款非常优秀的网络封包分析软件,具有极为强大的功能。可以截取各种类型的网络封包,并且显示网络封包的详细信息。值得一提的是,为了安全性考虑,wireshark无法实现改包和发包操作。对https的处理也是差强人意,只能获取http以及https的文件,不具备解密的能力。如果处理此类封包建议使用fiddler或是老牌的burpsuite。一、下载与安装Windows直接下载exe安装包官网下载方式GitHub如果有以下系统则可以直接从库中下载(Debian、Ubuntu)a
2021-03-23 13:49:12 571
原创 kafka实战采坑
转载自:wx公众号:Java知音前言我的上家公司是做餐饮系统的,每天中午和晚上用餐高峰期,系统的并发量不容小觑。为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理。我当时在后厨显示系统团队,该系统属于订单的下游业务。用户点完菜下单后,订单系统会通过发kafka消息给我们系统,系统读取消息后,做业务逻辑处理,持久化订单和菜品数据,然后展示到划菜客户端。这样厨师就知道哪个订单要做哪些菜,有些菜做好了,就可以通过该系统出菜。系统自动通知服务员上菜,如果服务员上完菜.
2021-03-20 23:59:53 163
原创 netty | 半包和粘包现象
import io.netty.bootstrap.Bootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInitializer;import io.netty.channel.SimpleChannelInboundHandler;imp
2021-03-17 17:10:14 100
原创 log4j日志配置文件
AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台;FileAppender:输出到文件;RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个、每小时一个;WriterAppender:可自定义日志输出位置。配置日志信息输出目的地1.org.apache.l
2021-03-13 11:25:53 428
原创 mongo客户端连接远程的mongo服务器
mongo --host 192.168.0.11 --port 27017 --authenticationDatabase admin -u admin -p admin
2021-03-01 11:15:43 281
小程序weui.rar
2020-03-07
JAVA权限设计及代码及页面
2018-06-29
wx-tools的jar及其依赖包
2018-06-04
maven分模块的web工程
2018-04-20
secureCRT的注册机
2018-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人