自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring cloude fegin远程调用接口返回linkedHashMap问题

spring cloud项目开发中,使用fegin进行远程调用 ,返回类型为PageJsonResult<List<BusinessLogVO>>,对List<BusinessLogVO>进行二次封装(for (BusinessLogVO resultInfo : resultInfos){})报java.lang.ClassCastException: jav...

2018-07-20 10:30:53 2486

原创 nginx部署,配置详解

Nginx是俄罗斯人编写的一款高性能的HTTP和反向代理服务器,在高连接并发的情况下,它能够支持高达50000个并发连接数的响应,但是内存、CPU等系统资源消耗却很低,运行很稳定。目前Nginx在国内很多大型企业都有应用,据最新统计,Nginx的市场占有率已经到33%左右了。而Apache的市场占有率虽然仍然是最高的,但是是呈下降趋势。而Nginx的势头很明显。选择Nginx的理由也很简单:第一,

2018-03-19 11:10:04 415

原创 JVM调优-jstack

创建一个springboot工程,官网地址:http://start.spring.io/创建controller,写个死循环的方法,打包(mvn clean package) ,上传到服务器,通过java -jar ***.jar启动。浏览器访问这个方法:http://192.168.1.87:9000/api/test/jvm-cpu在服务器上执行top 如图:

2018-01-16 18:32:22 378

原创 用redis实现分布式锁

Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。redis的SETNX命令可以方便的实现分布式锁。maven依赖: org.springframework spring-context 4.3.4.RELEASE redis.clients jedis 2.9.0

2018-01-12 18:48:00 345

原创 springboot+swagger2

http://start.spring.io/生成springboot工程引入maven依赖 io.springfox springfox-swagger2 2.7.0 io.springfox springfox-swagger-ui 2.7.0加载swagger2配置@Configuration@Enabl

2018-01-06 18:45:07 668

翻译 curator实现master选举

dependency> org.apache.curator curator-framework 2.11.0dependency>dependency> org.apache.curator curator-recipes 2.11.0dependency>public class CuratorLeaderTest

2017-12-19 16:19:55 543

原创 zookeeper实现分布式锁

Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。 org.apache.curator curator-framework 2.11.0 org.apache.curator curator-recipes

2017-12-19 15:20:43 525

原创 使用curator实现对zookeeper的增、删、改、查、回调

Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,里面提供了更多丰富的操作,例如session超时重连、主从选举、分布式计数器、分布式锁等等适用于各种复杂的zookeeper场景的API封装。 org.apache.curator curator-framework 2.11.0

2017-12-15 20:11:41 529

原创 zkclient实现对zookeeper基本操作

zkclient比原生API已经方便了很多。 com.101tec zkclient 0.10public class ZkClientApiDemo { private static String ZK_URL = "192.168.1.45:2181,192.168.1.46:2181,192.168.1.41:2181"; private

2017-12-15 17:38:40 515

原创 zookeeper javaapi简单小例子

用java原生api实现对zookeeper的增、删、改、查,watcher实在太难用了,建议用curator或zkclient org.apache.zookeeper zookeeper 3.4.6public class ZookeeperJavaApiDemo implements Watcher{ private static String

2017-12-15 16:59:41 375

原创 zookeeper单机、集群安装、zoo配置详解

zookeeper集群安装,zoo.conf参数详解

2017-12-15 15:18:58 635

原创 linux下实现自动从SVN拉代码,打包

安装maven,下载地址:https://pan.baidu.com/s/1slsRsAD上传到服务器,解压:unzip apache-maven-3.5.0.zip创建maven仓库文件夹mkdir mvn-repo设置settings.xml /home/admin/pkg/mvn-repo配置maven环境变量vi /etc/profileexport MAVEN_HO

2017-12-13 17:53:34 3540

原创 MyBatis Generator实现分页插件

新建工程,继承PluginAdapter org.mybatis.generator mybatis-generator-core 1.3.5 provided public class PaginationPlugin extends PluginAdapter { public boole

2017-12-01 15:02:08 3168

原创 kafka偏移量offset--java

maven org.apache.kafka kafka_2.10 0.9.0-kafka-2.0.2private SparkKafka kafka = null ;private static final String TOPIC_SOURCE = "TP_LABEL";public SparkStoredKuduApp(String[] ar

2017-11-29 15:20:44 5479 1

原创 kudu入库--java

建表语句:create table user_portrait_kudu(id STRING, open_id STRING, user_id STRING,label_code STRING, label_level SMALLINT, label_name STRING, label_str_value STRING, label_num_value DOUBLE, PRIMARY KEY

2017-11-29 14:09:12 1965

原创 kafka常用命令(cdh5.10.0+kafka)

cd /opt/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/binkafka-topics --delete --zookeeper personas1:2181 --topic TP_LABELkafka-topics --list --zookeeper personas1:2181参考资料:http://kafka.ap

2017-11-29 12:39:29 2625

原创 kafka集群监控KafkaOffsetMonitor

黑窗口的kafka集群没有监控,可以使用三方开源的监控工具,KafkaOffsetMonitor这个工具耦合性比较低,单用于监控比较适合而且部署很简单。 下载地址:http://pan.baidu.com/s/1qXJa7QO服务器上创建文件夹 kafkamonitor,把jar报上传到服务器创建start.sh#!/bin/bashjava -Xms512M -Xmx

2017-11-29 11:13:45 437

原创 maven-shade-plugin打包无法加载spring问题

spark工程集成spirng,在main方法中加载springpublic static void main(String[] args) { SpringContainer.getSpringContext(); SummarySpark summary = new SummarySpark(args); summary.start();}public c

2017-11-29 10:46:55 1925

原创 java单例模式

public class BlockingQueueFactory { private BlockingQueueFactory(){} /** * 内部类 保证单例 */ private static class MyBlockingQueue{ private static BlockingQueue queue = new Link

2017-09-11 10:08:45 292

原创 BASE64加密解密

//前缀,为了判断是否为加密的字符串,在解密的时候判断是否为加密的字符串,不是加密的字符串不进行处理private static final String BASE_PREFIX = "BASE-";/** * 判断是否是 BASE64 编码 * * @param base64 base64 编码值 * @return true / false */publ

2017-08-30 16:37:04 658

原创 redis ID生成器

public class IdSeqGenerator { /** * 昵称计数器,确保唯一性 */ private static final String ID_COUNTER_REDISKEY = "ID_COUNTER:"; /** * ID前缀 */ private static final String NICKNA

2017-08-29 18:32:38 1800

原创 twitter ID生成算法

分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。public class IdSeqGen

2017-08-29 17:56:15 758

原创 OSS上传图片 java

maven: com.aliyun.oss aliyun-sdk-oss 2.4.0@Configurationpublic class SpringConfig { @Autowired Environment env; @Bean(destroyMethod = "shutdown") public OSSClien

2017-07-18 16:10:29 948

原创 redis发布、订阅

@Setterpublic final class RedisUserLoginRegisterSubscribe extends JedisPubSub { private static final Logger log = LoggerFactory.getLogger(REDIS_SUBPUB_LOGGER_NAME); /**

2017-07-07 16:34:29 398

原创 spring-test几种用法

maven: 4.3.4.RELEASE org.springframework spring-test ${spring_version} test junit junit 4.12 test@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigu

2017-07-05 17:41:02 2167

原创 springboot分布式session同步

maven: org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redisredis配置:@Configurationpublic class SpringConfig {

2017-06-20 17:10:44 1167

原创 JAVA设计模式-策略模式应用实例

应用场景:资讯app对用户的有益反馈、首次评论、分享、版本更新等发放积分,积分系统分别设置有益反馈、首次评论、分享、版本更新的积分规则,根据不同的积分规则取出要送的积分。基础策略接口public interface BaseStrategy { /** * 根据规则计算积分 * * @param param * @return

2017-05-17 17:34:05 626

原创 微信公众号开发-接收与回复消息

微信公众平台:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432&token=&lang=zh_CN申请测试公众号@Resourceprivate WechatService wechatService;/** * 验证微信服务器 * @param out * @param re

2017-05-11 15:08:04 2727 7

原创 sharding-jdbc集成spring+mybatis分表分库

参考文档:https://github.com/hjforever/sharding-jdbc例子下载链接:http://download.csdn.net/detail/leevons/9808493maven:xml version="1.0" encoding="UTF-8"?>xmlns="http://maven.apache.org/POM/4.0.0"

2017-04-10 15:29:13 3645 1

原创 zbus消息队列应用实例

maven: org.zbus zbus 6.2.6生产:@Componentpublic class ZbusProducerHolder { private static org.slf4j.Logger Logger = LoggerFactory.getLogger(ZbusProducerHolder.class);

2017-04-10 10:23:32 2608 2

原创 spark自定义Accumulator高级应用(JAVA)

public class SessionAggrStatAccumulator implements AccumulatorParam { private static final long serialVersionUID = 6311074555136039130L; /** * zero方法,其实主要用于数据的初始化 * 那么,我们这里,就返回一个值,就是

2017-03-24 16:45:43 2663 3

原创 Spark编写UDAF自定义函数(JAVA)

maven: org.apache.spark spark-core_2.10 1.6.0 org.apache.spark spark-sql_2.10 1.6.0 org.apache.spark spark-hive_2.10 1.6.0工具类 --> com.google.guava

2017-03-21 14:51:02 3258

原创 Spark编写UDF自定义函数(JAVA)

maven: org.apache.spark spark-core_2.10 1.6.0 org.apache.spark spark-sql_2.10 1.6.0 org.apache.spark spark-hive_2.10 1.6.0工具类 --> com.google.guava

2017-03-21 13:25:47 8635

原创 sparksql分组后topN(JAVA)

org.apache.spark spark-core_2.10 1.6.0 org.apache.spark spark-sql_2.10 1.6.0 org.apache.spark spark-hive_2.10 1.6.0public class RowNumberTopN { public static

2017-03-21 10:56:17 1471

原创 sparkSQL用jdbc访问mysql

maven: org.apache.spark spark-core_2.10 1.6.0 org.apache.spark spark-sql_2.10 1.6.0工具类 --> com.google.guava guava 18.0public class JDBCDataSource {

2017-03-17 17:51:18 2957

原创 spark对分组后value值进行排序(JAVA)

maven: org.apache.spark spark-core_2.10 1.6.0groupsort.txt:spark 100storm 90kafka 75hadoop 60zookeeper 100impala 80hbase 65hive 90flume 95elasticsearch 100sp

2017-03-03 13:24:58 1742

原创 spark二次排序简单例子(JAVA)

maven依赖: org.apache.spark spark-core_2.10 1.6.0public class SecondarySortBean implements Ordered,Serializable { private int first; private int second; public SecondarySo

2017-03-02 16:55:07 443

原创 spark对wordcount结果集排序(JAVA)

maven依赖: org.apache.spark spark-core_2.10 1.6.0public class WordCountSort { public static void main(String[] args) { /** * 创建spark配置对象SparkConf,设置spark运行时配置信息,

2017-03-02 15:44:42 1362

原创 spark入门cogroup简单例子(JAVA)

maven依赖: org.apache.spark spark-core_2.10 1.6.0public class CoGroup { public static void main(String[] args) { /** * 创建spark配置对象SparkConf,设置spark运行时配置信息,

2017-03-02 13:45:49 684

原创 spark入门wordcount详解(JAVA)

maven依赖: org.apache.spark spark-core_2.10 1.6.0public class WordCount { public static void main(String[] args) { /** * 创建spark配置对象SparkConf,设置spark运行时配置信息,

2017-03-02 09:59:10 834

springboot+swagger2例子

springboot+swagger2例子,springboot+swagger2例子,springboot+swagger2例子

2018-01-06

空空如也

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

TA关注的人

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