自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做你想做的人,没有时间的限制,只要愿意,什么时候都可以start。

你能从现在开始改变,也可以一成不变。这件事,没有规矩可言。你能活出最精彩的自己。

  • 博客(688)
  • 资源 (20)
  • 论坛 (4)
  • 收藏
  • 关注

原创 怎么学英语

1.Shadowing影子训练英语的听说读写是个相辅相成的过程,不能只是背单词听听力。跟读原则有间隔,间隔逐渐拉长全面模仿源语的发音语调语速录音并听差距2.背单词单词是基础,只要你认识足够多的单词,就明白什么意思。过一遍不会的加点,一遍一遍。最难的加了更多的点。词根和词缀逻辑词群记忆法3.十篇听写说练习第一步:首先要过发音关和语法关。这毕竟是语言学习的基础。第二步:网上下载20分钟一段的新闻(比如法国国家广播)10篇,一个字一个字查字典,花几天时间,把它听写下来。可能好多好

2021-03-23 18:53:23 7

原创 两张开发流程图

2021-02-20 11:31:58 37

原创 跨域,只看这篇就够了!

读完这篇跨域,大抵心下清楚其他跨域的不必看罢了。 ---鲁迅一、什么时候出现跨域每个web开发者都会遇到跨域。他们或多或少会知道大概类似于下面这样的知识:如果请求来源和请求目标的不在同一个服务器上会发生跨域。但跨域的原因仅此于此吗?先看一个现象。服务器就一个url@RequestMapping("")public String index (){ retu...

2020-03-20 00:05:34 411

原创 我想去宇宙

打开谷歌星空,定位到巨蛇座,就可以在旁边找到创生之柱。那瑰丽的五彩缤纷让我心生向往,我想走上前去,拥抱着她。不仅是这里,其实我想走过宇宙的每一个角落,在每一处空间每一处时间都留下我的脚印。我不相信有上帝,不相信西方的那个上帝,但我想,这个浩瀚的星空,怎么能没有一个造物主呢?我希望有造物主,并能够听到我内心的呼喊,并赐予我能量,让我遨游在无边无际的宇宙里。每当我仰望星空的时候,我...

2019-07-29 13:39:57 318 6

原创 深入了解浮点精度(一,有趣的现象)

前言: 预期读者: 非程序科班出身,或对浮点精度只有少量了解的同学. 写作目的: 网上的教程很少有循序渐进的,作此文以弥补之。现象:先看一个现象吧: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.println(4...

2019-07-29 08:35:45 216

原创 mysql根据周查询统计,比如week()或者DATE_FORMAT或者跨年要注意的几点

目录前言:周的划分情况:1.周的起始2.周的跨年3.一年有多少周?Mysql的做法:每周的第一天:返回值区间:如何得出返回值是1:总结:其他:前言:周检索和月检索是不一样的,月检索是超级简单。但是周检索稍不注意,就会入坑,而且是很久之后才发现的,比如元旦。在详细接触周检索之前,你需要了解一些关于周的知识。周的划分情况:1....

2019-07-10 15:50:15 2293 2

原创 mysql索引-----快速教程

看了关于索引的很多知识,决定要记下来,内容有很多。本教程的只使用以下这个表:CREATE TABLE `it` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `style` int(11) DE...

2019-07-02 16:52:53 824 2

原创 【精品】解释JAVA五花八门的各种日志系统及关系,

目录前言:分类介绍javaLoglog4jlogbackNopslf4jjcl问答:1.如果slf4j里引入了多种连接器和底层实现.那么真正执行的是谁?2.项目日志包只加载这些,且没有配置文件,请问Spring的debug运行日志会显示出来吗?底层实现是哪个日志系统?3.我们讲slf4j时那个连接器图里,还有个slf4j-jcl的连接器的j...

2019-07-02 16:25:32 496

原创 springboot的快速上手教程

本教程只是2.x简单上手教程,更为深入的请参阅官方文档和其他。1.Springboot---基础springboot是什么? springboot的第一个程序 springboot如何创建bean springboot的常用注解 springboot启动和关闭时的事件操作: springboot的自行推断2.Springboot---webspringboot的第一个web...

2019-04-29 09:02:28 803

原创 六学解

承恩先生又发微博,有笑者曰:“ 素闻先生口不绝于人妖殊途,手不停于纠合棍势,舞台上必鸣其理,访谈间必正其姿,守护传统,笑斥异端,先生之于卫戍经典,可谓劳矣。潜移广告,默化手游,力竭于签售,声哑于花开,先生之于传播西游,可谓切矣。然恶谤加身,何也?”先生曰:“ 夫周公辅政,颜渊侍孔,是二人者,皆位列宗庙,优入圣域,亦诽于朝野,或忌于陈蔡,而况老夫乎?今西游蒙尘,狼烟四起。老夫幸饰...

2019-01-26 09:32:14 268

原创 guava的令牌桶

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency> filed: public static final int REQUEST..

2021-05-06 15:34:08 5

原创 多个aop的注解怎么控制其执行顺序

多个aop的注解怎么控制其执行顺序?可以将其放在多个配置类里,在配置类上添加order注解,值越小越先执行@Order(0)@Aspect@Componentpublic class AopConfig1 {@Order(1)@Aspect@Componentpublic class AopConfig2 {...

2021-05-06 15:26:26 3

原创 java排查cpu升高

提高cpu的程序,做个无限循环即可package bbb;public class Te { public static void main(String[] args) throws InterruptedException { for (;;) { System.out.println("================"); } }}运行top -c查看使用cpu最高的程序,是java -jar bbb.jar,记住PID4325[root@localhost ~

2021-04-29 20:05:38 7

原创 netty开发tcp服务器最好不要用分隔符DelimiterBasedFrameDecoder这种分包方式

我们都知道,tcp通讯属于流传输,对于上面承载的业务协议栈是不做分包处理的,所以大量客户端给服务器发送数据,就会有黏包现象,所以必须分包,反之,服务器给客户端发数据,也会黏包。netty提供了很多decoder用来分包,目前个人觉得效率最高,最好的方式还是LengthFieldBasedFrameDecoder,没有之一。很多人刚开始做开发经验不足,按照教科书上的指点,使用了分隔符作为分包机制,其实这种方式效率非常低,比较“愚蠢”,不管是服务器还是客户端,因为你作为接收端,不知道tcp流里面什么时候分隔

2021-04-28 14:19:24 4

原创 mapreduce为什么被淘汰了?

作者:极客时间链接:https://www.zhihu.com/question/303101438/answer/655475086来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。每次和来硅谷参观的同行交流的时候,只要谈起数据处理技术,他们总是试图打探MapReduce方面的经验。这一点让我颇感惊讶,因为在硅谷,MapReduced大家谈的已经很少了。今天这一讲,我们就来聊聊为什么MapReduce会被硅谷一线公司淘汰。我们先来沿着时间线看一下超大规模数据处理的重要技

2021-04-28 14:15:46 13

原创 有 3 个独立的线程,一个只会输出 A,一个只会输出 L,一个只会输出 I。 在三个线程同时启动的情况下,请用合理的方式让他们按顺序打印 ALIALI。

private static void m5_1() throws InterruptedException { int i = 0; Thread thread1 = new Thread(new Runnable() { @Override public void run() { while (true) { LockSupport.park(); System.out.println(1); } } }); Thread thre

2021-04-23 15:26:40 6

原创 查找数组是否包含另一个数组,不是查询元素

不是查询是否包含元素的.是查询是否严格包含的.工具类代码如下private int indexOf(byte [] source, byte [] target) { //获取来源和目标长度 int sourceLen = source.length; int targetLen = target.length; if (sourceLen == 0 || targetLen == 0) { return -1; } if (sourceLen < targetLen)

2021-04-19 16:01:33 9

原创 mybatis-plus配置多数据源

下面配置了master和db1两个数据源,默认primary是masterspring: datasource: dynamic: primary: master #设置默认的数据源或者数据源组,默认值即为master strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. datasource: master: url: jdbc:mysql

2021-04-17 10:16:44 15

原创 SpringCloud使用nacos作为配置中心和注册中心

1简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配

2021-04-12 19:32:40 17

原创 springboot添加admin监控

SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用。Spring Boot Admin 可以提供应用的以下监控信息:监控应用运行过程中的概览信息;度量指标信息,比如JVM、Tomcat及进程信息;环境变量信息,比如系统属性、系统环境变量以及应用配

2021-04-12 16:19:18 24

原创 SpringCloud的bus消息总线

本例没有spring-boot-starter-securityconfigserver配置xml添加actuator和spring-cloud-starter-bus-amqp<properties> <spring.cloud-version>Hoxton.SR8</spring.cloud-version> </properties> <dependencies> <dependency> <gr

2021-04-12 15:14:37 4

原创 SpringCloud的配置中心

1.git准备工作新建个git项目:https://gitee.com/xxx/spring-cloud.gitmaster分支下建三个文件:config-dev.ymlconfig: info: "config info for dev(master)"config-prod.ymlconfig: info: "config info for prod(master)"config-test.ymlconfig: info: "config info for test(ma

2021-04-12 11:51:17 14

原创 SpringCloud的zuul网关过滤器入门

Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。1.Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建一个zuul-prox.

2021-04-10 17:51:28 16

原创 SpringCloud的Feign入门

Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错保护功.

2021-04-10 16:39:09 10

原创 SpringCloud的hystrixdashboard监控

1.hystrix项目修改对hystrix进行监控,要使得hystrix项目有actuator功能这首先需要添加springboot-actuator.pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.3.2.RE

2021-04-10 15:05:08 10

原创 SpringCloud启用 Hystrix 仪表盘功能出现Unable to connect to Command Metric Stream.的异常解决方案

记录SpringCloud启用 Hystrix 仪表盘功能出现Unable to connect to Command Metric Stream.的异常解决方案其实仔细查看控制台打印日志:Origin parameter: http://localhost:1001/actuator/hystrix.stream is not in the allowed list of proxy host names.If it should be allowed add it tohystrix.dashb

2021-04-10 14:42:59 54 1

原创 SpringCloud的hystrix使用

在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。本例新建一个叫做hystrixservice的服务,该服务会调用use.

2021-04-10 14:03:16 7

原创 SpringCloud的EureKaClient之间调用及负载均衡

本文通过订单服务OrderService调用用户服务UserService做案例1.UserServiceUserService的eurekaclient@RestController@SpringBootApplicationpublic class UserApp { @Value("${server.port}") private String port; public static void main(String[] args) { new SpringApplicatio.

2021-04-08 16:15:21 17

原创 SpringCloud EureKa客户端

1.maven配置<properties> <spring.cloud-version>Hoxton.SR8</spring.cloud-version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud

2021-04-02 17:22:50 15

原创 SpringCloud搭建EureKaServer

1.maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</mo

2021-04-02 10:14:41 20

原创 SpringRetry重试操作

假设A,B两个系统,当A->B的调用失败时,我们可以采取何种策略?以下是常见的策略:failfast,即快速失败像上层抛出远程调用异常failover,即A->B失败,选择集群其他机器A->Bn(1…N)failsafe,失败吞异常failback, 过一会再重试,比如网络抖动,等一小会在重试。其中failback则是本文所要讨论的核心内容。有些rpc框架提供failback策略,比如dubbo,但dubbo的failback仅仅只是设置重试次数,功能单一。更多的RPC框

2021-04-01 14:45:13 11

原创 activemq将消息由topic转发至queue

Activemq有两种消息类型,topic发布订阅,和queue队列消息。发布订阅,消息的发布方和订阅方都要在线,才能接收到消息,否则发布出来的消息有可能未被订阅到。如果发布的时候使用mqtt协议,然后再通过某种方式将mqtt的消息转发到某个队列,然后队列可以做持久化,这样,订阅方下次上线就可以从队列消费到数据。Activemq本身就提供这样的支持,类似于匹配topic规则,满足规则就放到定义的队列里。打开activemq.xml,在broker节点里面就可以根据实际情况配置虚拟队列。如下: <

2021-03-31 09:04:19 19

原创 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 43

原创 activemq负载均衡

activemq负载均衡activemq负载均衡可以通过动态或者静态方式配置一.动态组播1.在每一个ActiveMQ服务节点的主配置文件中(activemq.xml),添加/更改 以下配置信息即可: <transportConnectors> <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&amp;wireFormat.maxFram

2021-03-29 17:00:42 12

原创 zookeeper分布式锁的实现

1.方案:使用 ZK 的临时节点和有序节点,每个线程获取锁就是在 ZK 创建一个临时有序的节点,比如在 /lock/ 目录下。创建节点成功后,获取 /lock 目录下的所有临时节点,再判断当前线程创建的节点是否是所有的节点的序号最小的节点。如果当前线程创建的节点是所有节点序号最小的节点,则认为获取锁成功。如果当前线程创建的节点不是所有节点序号最小的节点,则对节点序号的前一个节点添加一个事件监听。2.CuratorCurator已经进入apache项目里,该项目实现了了zookeeper的底层

2021-03-29 16:38:10 17

原创 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 37

原创 组播示例

发送端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 13

原创 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 19

原创 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 23

原创 wireshark抓包工具的安装和使用

前言wireshark是一款非常优秀的网络封包分析软件,具有极为强大的功能。可以截取各种类型的网络封包,并且显示网络封包的详细信息。值得一提的是,为了安全性考虑,wireshark无法实现改包和发包操作。对https的处理也是差强人意,只能获取http以及https的文件,不具备解密的能力。如果处理此类封包建议使用fiddler或是老牌的burpsuite。一、下载与安装Windows直接下载exe安装包官网下载方式GitHub如果有以下系统则可以直接从库中下载(Debian、Ubuntu)a

2021-03-23 13:49:12 31

Microsoft Remote Desktop_8.1.81.435.apk.1

Microsoft Remote Desktop_8.1.81.435.apk

2021-03-23

charles4.2.8.rar

charles4.2.8.rar

2021-03-11

JAVA权限设计及代码及页面

是权限设计的七张表。但是如果你要是下载的话,肯定会报错。因为几个结合自己的框架的依赖类我没有添加,导致编译不过去。但是都有注释,是可以看懂的。然后拿去只需要修改一些放到自己的里面就能进行使用。里面包括sql文件,easyUI的权限界面,java三层代码都有。

2018-06-29

markdown viewer.crx

谷歌浏览器查看markdown的一个插件

2021-01-12

通信猫通信猫通信猫通信猫

通信猫一个不错得调试软件

2021-01-05

网络调试助手

非常棒的一款开发助手.可以直接进行TCP/UDP调试,支持TCP/UDP,并且有SERVER以及CLIENT模式

2018-04-05

weui的模版

有一个完全的demo,可以直接复制使用的.

2018-05-10

扫描仪的ActiveX的插件

扫描仪的ActiveX的插件.里面带有破解工具.安装之后还有demo.用起来非常不错.

2018-08-08

思源宋体,免费可商用的中文字体

思源宋体,免费可商用的中文字体

2020-04-23

secureCRT和secureFX的软件以及注册机

secureCRT和secureFX的软件以及注册机.里面64位32位都有.

2018-03-25

maven分模块的web工程

基于maven的分模块的web工程,可以去看https://blog.csdn.net/dmw412724/article/details/80001126这个教程

2018-04-20

小程序weui.rar

weui的小程序demo weui的小程序demo weui的小程序demo weui的小程序demo weui的小程序demo weui的小程序demo

2020-03-07

archetype-catalog.xml

这玩意初始下载非常慢,慢吞吞的。现在上传上去供快速下载。

2018-10-09

sqlite安装包/shell/可视化工具

里面包括sqlite的预编译文件、sheLl工具以及可视化工具。非常小巧方便。但是是64位的。32位的别下了。

2018-10-14

xadmin2.2.zip

x-admin2.2的demo

2019-07-30

wx-tools的jar及其依赖包

wx-tools的jar包以及包含的依赖包。 日志Log org.slf4j -> slf4j-api ch.qos.logback -> logback-classic http org.apache.httpcomponents -> httpclient org.apache.httpcomponents -> httpmime JSON处理 org.codehaus.jackson -> jackson-mapper-asl XML处理 com.thoughtworks.xstream -> xstream IO commons-io

2018-06-04

secureCRT的注册机

至于secureCRT就不上传了,这个是到处都有,直接百度下载即可.如果不方便,可以下载百度软件里的.但是需要花钱,现在只上传了注册机,里面有详细步骤.

2018-03-25

数据库文档生成器

可以自动生成数据库的文档的工具。也可以作为普通客户端使用,非常方便

2018-05-07

showdoc.md

showdoc的接口md模板

2020-03-30

ikanalyzer-.zip

ikanalyzer-solr5

2019-12-17

Thread.interrupt()为什么可以有unpark()的效果呢?

发表于 2018-10-18 最后回复 2020-02-28

微信硬件-----wifi扫描周围设备,安卓搜不到onScanWXDeviceResult

发表于 2017-08-08 最后回复 2019-12-13

和安卓端数据交互产生了一些问题!

发表于 2017-06-13 最后回复 2017-08-08

我是java后台端,跟安卓端之间交互数据产生了一些问题

发表于 2017-06-13 最后回复 2017-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除