自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决

前言$gwx is not defined 报错 __vd_version_info__ is not defined 报错 请看由于微信小程序内部升级的原因,最近github上的wxappUnpacker-master小程序反编译工具已部分失效,运行node wuWxapkg.js<file>命令的时候会报 $gwx is not defined 错误,导致 pa...

2019-07-02 11:26:17 779 1

转载 2019 年微信小程序反编译最新教程 $gwx is not defined 和__vd_version_info__ is not defined 已解决 ,可解分包

前言$gwx is not defined 报错 __vd_version_info__ is not defined 报错 请看*由于微信小程序内部升级的原因,最近github上的wxappUnpacker-master小程序反编译工具已部分失效,运行node wuWxapkg.js<file>命令的时候会报 $gwx is not defined 错误,导致 p...

2019-06-21 15:12:03 3468 8

原创 如何保证消息队列的高可用和幂等性以及数据丢失,顺序一致性

(1)RabbitMQ的高可用性RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式1)单机模式就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式2)普通集群模式意思就是在多台机器上启动多个rabbitmq实例,每个机器启动...

2019-04-23 15:40:45 523

原创 RabbitMQ 消息顺序、消息幂等、消息重复、消息事务、集群

1. 消息顺序场景:比如下单操作,下单成功之后,会发布创建订单和扣减库存消息,但扣减库存消息执行会先于创建订单消息,也就说前者执行成功之后,才能执行后者。不保证完全按照顺序消费,在 MQ 层面支持消息的顺序处理开销太大,为了极少量的需求,增加整体上的复杂度得不偿失。所以,还是在应用层面处理比较好,或者业务逻辑进行处理。应用层解决方式:1.消息实体中增加:版本号 & 状...

2019-04-18 11:54:37 289

原创 Java NIO:IO与NIO的区别

一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 ...

2019-04-15 16:44:47 119

原创 SpringCloud注解和配置

SpringCloud注解和配置以及pom依赖说明在本文中说明了pom依赖可以支持什么功能,以及支持什么注解,引入该依赖可以在application.properties中添加什么配置。1、SpringCloud 的pom依赖序号 pom依赖 说明 支持注解 支持配置application.properties 1 <parent>...

2019-03-27 16:05:33 827

原创 多线程总结

索引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其...

2019-03-26 18:14:46 107

原创 HashMap 的底层原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表...

2019-03-16 12:04:15 115

原创 Spring Boot常用注解总结

@RestController和@RequestMapping注解@RestController注解,它继承自@Controller注解。4.0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。使用这个特性,我们可以开发REST服务的时候不需要使用@Controller而专门的@RestController。当你实现一个RESTfu...

2019-03-15 16:19:24 91

原创 Java集合---ConcurrentHashMap原理分析

一、背景:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTabl...

2019-03-15 15:38:29 84

原创 Java中常见数据结构:list与map -底层数据结构

1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程...

2019-03-15 14:07:58 535

原创 Feign简介与简单应用

Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地调用HTTPAPI。在SpringCloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注...

2019-03-14 17:21:58 218

原创 Ribbon详解

简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在...

2019-03-14 12:07:24 500

原创 Eureka的服务治理

代码地址如下:http://www.demodashi.com/demo/11927.html一、服务的注册与发现关系调用说明:服务生产者启动时,向服务注册中心注册自己提供的服务 服务消费者启动时,在服务注册中心订阅自己所需要的服务 注册中心返回服务提供者的地址信息个消费者 消费者从提供者中调用服务二、Eureka简介Eureka是Spring Cloud Net...

2019-03-14 10:40:07 109

原创 Spring Cloud第一讲

Spring Cloud 是spring团队推出的基于SpringBoot的分布式微服务框架,为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。随着部门内的产品,包括对外提供的一些服务越来越多,另外有一些基础的功能需要抽象出来,团队内部就开始对一些接口和业务进行服务化的改造,经过一些...

2019-03-13 16:43:07 140

原创 spring boot 第一讲

一、什么是SpringBoot  描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。二、SpringBoot核心功能1、独立运行Spring项目    Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行...

2019-03-13 16:41:29 177

原创 docker在Ubuntu系统上的一些命令

官方文档地址https://docs.docker.com/卸载 dockersudo docker -v   sudo apt-get remove docker   sudo apt-get remove --auto-remove docker  

2018-11-21 11:56:32 108

原创 truffle常用命令

1:编译,部署命令 truffle compile --all truffle migrate --reset --network live

2018-11-14 17:13:06 444

原创 geth常用命令(web3)

1:启动geth(window,Linux)geth --datadir "D:\ethereum\geth\AppData" --rinkeby --syncmode "light" --rpc--datadir为数据存放的地址,比如私钥,数据区块等,使用rinkeby网络, 轻客户端同步2:geth的web3控制台一:启动web3控制台geth --datadir "D:\...

2018-11-14 16:53:19 988

原创 证明文件所有权的solidity合约

solidity代码:pragma solidity ^0.4.0;contract Proof {        struct FileDetails {        uint timestamp;        string owner;    }    mapping(string =&gt; FileDetails) files;        event logF...

2018-11-13 18:54:28 249

原创 hiveSql的一些问题

一:hive的小需求需求:有如下访客访问次数统计表 t_access_times访客月份访问次数A2015-015A2015-0115B2015-015A2015-01

2017-09-14 12:06:56 244

原创 MapReduce在本地集群模式下运行debug

第一步:设置hadoop的在Window下运行配置A、将hadoop(windows平台下编译的hadoop,注意版本)安装包解压一份到windows的任意一个目录下(注意我的安装包下已经有winutils.exe这个重要文件了,这个文件是我主动放进去的,必需的)安装包连接   https://pan.baidu.com/s/1skB28aTB、在window系统中

2017-09-12 10:30:29 294

原创 Hadoop: MapReduce2多个job串行处理 复杂的MapReduce处理中,往往需要将复杂的处理过程,分解成多个简单的Job来执行,第1个Job的输出做为第2个Job的输入,相互之间有一

Hadoop: MapReduce2多个job串行处理复杂的MapReduce处理中,往往需要将复杂的处理过程,分解成多个简单的Job来执行,第1个Job的输出做为第2个Job的输入,相互之间有一定依赖关系。以上一篇中的求平均数为例,可以分解成三个步骤:1. 求Sum2. 求Count3. 计算平均数每1个步骤看成一个Job,其中Job3必须等待Job1、Job2完成,并...

2017-09-09 16:04:09 2369 1

原创 问题

hadoop在window系统下运行的兼容问题:需要将hadoop的源码包在window下重新编译,否则报各种错误,例如:MapReduce在window本地运行报错如下:Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.ac

2017-09-08 11:21:05 165

原创 zookeeper怎么用ssh脚本启动

使用shell脚本启动zookeeper步骤:采用shell脚本启动zookeeper,首先新建文件start.sh写入内容(rh1 rh2 rh3 分别是主机名。此处需要ssh):#!/bin/shecho “start zkServer…”for i in rh1 rh2 rh3dossh $i “/usr/local/zookeeper3.4/bin/zkServer.s...

2017-09-07 19:49:11 1830 1

原创 快速在Window本地运行hadoop(包括hadoop的hdfs,mapreduce)

window下运行HDFS第一步:设置hadoop的在Window下运行配置A、将hadoop(windows平台下编译的hadoop)安装包解压一份到windows的任意一个目录下(安装包见下面链接)(注意我的安装包下已经有winutils.exe这个重要文件了,这个文件是我主动放进去的,必需的)B、在window系统中配置HADOOP_HOME指向你

2017-09-07 11:45:16 2424

转载 MySQL密码的恢复方法

1. 停止mysqld; ?1/etc/init.d/mysqlstop(您可能有其它的方法,总之停止mysqld的运行就可以了)2. 用以下命令启动MySQL,以不检查权限的方式启动; ?1mysqld

2017-08-31 09:37:24 339

原创 Hadoop常见错误

一:没有dataNode(Live Nodes的数量为0)或者两个nameNode都处于 standby状态?可能的解决方案:趟过的坑:clusterID不一致,集群的nameNode和dataNode必须保持一致!如何使用bin/hadoop  namenode  -format格式化两次就会出现上面的bug解决办法:第一种:拷贝/home/hadoop/data(nam

2017-06-20 09:53:23 1123 1

原创 spark简单demo

1:使用spark的shell窗口创建简单的wordcount程序第一种: sc.textFile("/root/spark/testData/a.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortBy(_._2,false).collect第二种:sc.textFile("/root/spark/tes

2017-06-12 12:51:49 438

原创 使用scala实现wordcount的简单计数

package wordCountimport scala.actors.{Actor, Future}import scala.collection.mutable.ListBufferimport scala.io.Source/** * Created by Adminstrator on 2017/6/10. */class MyActorWC extends Ac

2017-06-10 16:18:48 2224

原创 JS调试的一些小技巧

1:在js或者jsp中加上debugger;页面刷新可以进断点2:在google浏览器中可以先给js打上断点,浏览器右侧的call stack可以跟踪调用方法的js

2017-06-06 20:57:23 209

原创 Mysql数据的常见错误

错误:(补充:mysql启动service mysql start  停止service mysql stop  状态service mysql status1:[Err] 1118 - The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase th

2017-06-02 16:17:31 7590

原创 IDEA的一些设置

一:配置访问IP

2017-05-12 14:43:41 161

原创 Scala浅谈

1:关于scala环境的搭建在本地环境下调试,可以安装scala的window版,开发工具idea安装scala的插件,注意插件版本兼容性问题,插件下载地址:https://plugins.jetbrains.com/plugin/1347-scala2:scala的变量类型scala的变量类型和java类似,有Byte  Char  Int  Short    Lon

2017-04-25 08:24:02 358

转载 爬虫是怎么炼成的

感谢黄大大的无私分享(尊重原创)防爬的一些机制,以及对应的破解之道在这里再说一些玩爬虫时,会遇到的一些常见的防爬手段,以及对应的破解之道。由于俺不是专业的爬虫,所以这部分这么完善的东西显然不是出自我之手,是我团队里爬虫大神在内部技术分享时总结的,俺只是个搬运工。第一种,伪装成合法的浏览器在一般情况下

2017-04-19 14:47:10 527

原创 大数据常问问题

一:1G的数据  你当前只能用 400M内存,怎么进行全排序?答案:大概思路是这样的:首先是通过hash的方式,把一个比较大的数据切分成多分小文件。切分过后,开始做分区的排序,当然,分区的排序是很好做的,问题是如何做全局的排序;这里面就涉及到一个算法:叫做【归并排序】,我建议大家找时间看一下堆排序和归并排序上一步我们把大文件切分成多分小文件了,然后又对每一个小文件进行排序,那么

2017-04-07 10:08:27 189

原创 犯错集锦

1:Linux系统时间同步问题(未完待续)注意:这点非常重要,Linux系统的时间一定要保持和实际时间一致,很多集群对时间的要求很高,一旦时间不同步,必然会出问题,甚至启动不了命令:date -s "2017-01-01 19:00:00"   设置时间同步,重启集群

2017-03-29 21:54:16 282

原创 kafka集群的搭建

搭建kafka集群需要先搭建zookeeper集群一:搭建zookeeper集群安装步骤:1.安装配置zooekeeper集群(在hadoop05上)1.1解压tar -zxvf zookeeper-3.4.5.tar.gz -C /home/hadoop/app/1.2修改配置cd /home/hadoop/app/zookeeper-3.4.5/conf/cp

2017-03-28 19:20:54 1440

原创 KafKa基本介绍

kafKa的基本介绍:kafka是一个分布式的消息队列,kafka并不是JMS的实现。JMS是一套java规范,它有消息的消费者和生产者,有两种模式:一:点对点模式。一个生产者对应一个消费者,由消息的消费者去拉取消息,消息获取到以后消息清除。好比牵手女朋友,这哥们比较专情,找了一个女朋友就对其他的女人不感兴趣。二:发布/订阅模式。一对多模式,一个消息的生产者对应多个消息的消费者,消

2017-03-27 22:14:06 925

原创 IDEA中配置tomcat

第一步:第二步

2017-03-22 20:57:04 201

php-5.6.35-x64.zip

php-5.6.35-Win32-VC11-x64,php5.6win64位系统,很难找

2019-06-13

99套微信小程序源码带后端-30套Java项目-200套Android.zip

99套微信小程序源码带后端+30套Java项目+200套Android项目+多套人力资源系统

2019-05-16

hadoop2.6.1针对window的编译版本

由于大小限制,将一个文件拆分成四个文件,将hadoop-2.6.1.zip解压后,将001.zip,002.zip,003.zip三个文件解压到hadoop-2.6.1\share\hadoop目录下

2017-09-07

VMware和CentOS6.6的安装

VMware和CentOS6.6的安装

2017-01-18

拦截国外IP

拦截国外IP

2016-08-15

js跨域问题解决方案.

js跨域问题解决方案.

2016-08-15

redis和spring整合,redis集群

redis整合spring,redis集群

2016-08-15

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

TA关注的人

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