- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 springboot The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved…
springboot The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved…环境:Tomcat: <dependency> <groupId>org.springframework.boot</groupId> <art...
2018-10-15 10:51:37
1277
原创 HBase 安装 phoenix 遇到的问题
一、准备:本人安装的是hbase 的cdh 版本HBase1.2 -cdh5.9.0由于安装的是 cdh 版本的Hbase 如果使用原生的 apache phoenix 会由于改动过多无法使用在官网上http://apache.fayea.com/phoenix/ 下载,如果自己电脑上的安装的hbase版本是cdh的话,则这两者会冲突,使用sqlline.py连接hbase时候会报类...
2018-09-07 14:18:12
1026
原创 如果一个jar 在仓库中找不到
切换到 aliyun的仓库maven中的配置<repositories> <repository> <id>aliyun release</id> <url>https://maven.aliyun.com/repository</url> </repositor...
2018-09-06 16:24:14
310
原创 centos 创建一个用户
创建一个新用户跟root具有相同的权限 创建组 hadoopgroupadd hadoop为 hadoop组添加一个hadoop用户useradd -g hadoop hadoop修改权限vi /etc/sudoers ## Allow root to run any commands anywhere root ...
2018-09-05 19:51:11
434
原创 centos7 安装 hbase
HBase 下载 下载 cdh hbase 版本 下载路径 http://archive.cloudera.com/cdh5/cdh/5/ 选择相应的版本 在末尾添加.tar.gz 就可以下载了 例如: hbase-1.2.0 的 cdh5.9.0版本 http://archive.clouder...
2018-09-05 10:15:47
1315
原创 centos7 安装 hadoop
下载: 下载 cdh 版本的hadoop 版本 下载路径 http://archive.cloudera.com/cdh5/cdh/5/ 选择相应的版本 在末尾添加.tar.gz 就可以下载了 例如: hadoop2.6.0 的 cdh5.9.0版本 http://archive.c...
2018-09-04 17:50:52
137
原创 Centos 7 安装 java perl
注意: 所有的软件均安装在 /usr/local 中一、安装JDK 到 oracle 官网,下载需要版本的 rpm 包 注意 32/64、linux 等 区别 将下载好的 jdk-8u162-linux-x64.rpm 放到 /usr/local 下 rpm -ivh jdk-8u162-linux-x64.rp...
2018-08-30 16:50:32
214
原创 Mybatis insert 获取主键
问题:void save(@Param("checkPoint") CheckPoint checkPoint);<insert id="save" parameterType="com.demo.pojo.CheckPoint" useGeneratedKeys="true" keyProperty="id" flushCache="true&q
2018-08-29 14:43:27
391
原创 Spring-Cloud: jackson date
application.xml# 解决日期问题# 如果不配置 输出的日期格式为{2018-08-20T16:00:00Z}spring: jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss
2018-08-22 11:10:36
431
原创 Spring-Cloud: feign打印日志的配置
/** * © JLC Network Technology Co., Ltd * Add: 3rd Floor, Tower C, Qifa Building, Shenggu Middle Rd, Chaoyang District, Beijing, China * Post Code: 100029 * Website: www.315i.com */package com....
2018-08-10 17:00:19
2357
原创 Spring-Cloud: SpringMVC + Feign 对象传递和注解使用
使用到的工具:Interlij IDEA、Postman一、SpringMVC在使用spring-cloud的过程中,server端提供 api接口的时候 接受的请求类型有(POST、GET、PUT 等)1、关于提交参数的 http Cotent-Type: application/x-www-form-urlencoded: 表单提交,浏览器url等 都是通过这种方式 ap...
2018-08-10 16:32:27
5315
2
原创 Spring-cloud: 项目分包策略
使用到的工具:Interlij IDEA、processon 在搭建一个Spring-Cloud项目的时候,通过第三方的 Feign 的 RestTemplate 的过程中,在 Server端的对象 总是会 copy 到别的项目中,使代码重复,不适于管理,通过分包的方式来解决这一问题: 具体实现过程: ...
2018-08-10 15:37:31
2478
原创 Spring-cloud: 搭建 consul 注册中心
下载一个 consul 的 zip 包下载地址 https://releases.hashicorp.com/consul/在这里我们使用的是1.2.0下载的包放到 /usr/local下 yum install -y unzipunzip consul_1.2.0_linux_amd64.zip 得到一个文件放到 /usr/local/bin/cp consul ...
2018-08-10 15:04:12
196
原创 openresty (nginx + lua)
这里部署一个 双层的nginx 部署 openresty mkdir -p /usr/servers/distribution_nginx cd /usr/servers/distribution_nginx 上传 openresty 的tar.gz包 下载地址:http://openresty.org/cn/download.html tar -...
2018-08-10 15:02:19
329
原创 centos 安装 redis (单机、哨兵、Cluster)
在安装 redis 的时候需要先安装 tcl 下载 tcl 包 https://sourceforge.net/projects/tcl/files/Tcl/8.6.8/tcl8.6.8-src.tar.gz/download tar -zxvf tcl8.6.8-src.tar.gz cd tcl...
2018-08-10 15:00:38
619
原创 centos7 搭建 MySql
参考 :https://blog.csdn.net/liumm0000/article/details/18841197下载一个 rpm-bundle.tar 包https://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择对应的包 主要是根据你的linux系统,系统位数 cd /usr/loc...
2018-08-10 14:58:59
155
原创 使用 virtualbox 搭建一个 centos7
一、 下载一个 DVD 版本的 centos7 http://mirrors.163.com/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso二、 安装 virtual box三、 在 virtual box 创建一个虚拟机 新建 类型:选择 Linux...
2018-08-10 14:56:40
403
转载 如何使用 Java 泛型映射不同的值类型
一般来说,开发人员偶尔会遇到这样的情形: 在一个特定容器中映射任意类型的值。然而Java 集合API只提供了参数化的容器。这限制了类型安全地使用HashMap,如单一的值类型。但如果想混合苹果和梨,该怎样做呢?幸运的是,有一个简单的设计模式允许使用Java泛型映射不同的值类型,Joshua Bloch在其《Effective Java》(第二版,第29项)中将其描述为类型安全的异构容器(typesa
2017-09-18 16:48:37
504
转载 Java8 新特性
一、lambda表达式什么是lambda?lambda表达式是一段可以传递的代码,它的核心思想是将面向对象中的传递数据变成传递行为。 我们回顾一下在使用java8之前要做的事,之前我们编写一个线程时是这样的:Runnable r = new Runnable() { @Override public void run() { System.out.println("d
2017-09-11 14:03:39
543
原创 spring-mvc jsp表单提交 不同POJO的相同属性[同名参数]
spring-mvc jsp表单提交 不同POJO的相同属性[同名参数]今天遇到一个在日常中不是那么容易遇到的问题,但是被一个朋友问到了! 觉得以后还是可能会出现,所以记录下解决方法.表单的写法<form action="/test/samefield"method="POST" id="search"> <div class="col-sm-1" style="width:auto;">
2017-07-04 10:32:28
2100
转载 分布式系统常见的事务处理机制
分布式系统常见的事务处理机制 为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点
2017-05-24 14:26:45
371
转载 java并发机制
java并发机制底层实现原理:多线程并不一定就快,因为线程之间切换是有上下文切换的时间的。 死锁:两个线程互相等待对方的所持有资源释放就会造成死锁。Volatile:Volatile并不能完全解决并发问题,比如有一个volatile的变量i,当a,b两个线程都读到了i的初始值是1,a线程进行加1操作然后回写主内存,变量变为2了,其他线程读取的时候就不会读取自己缓存的了,但是b线程现在可能也已经修
2017-05-24 09:17:40
948
转载 深入理解Java:注解(Annotation)自定义注解入门
深入理解Java:注解(Annotation)自定义注解入门要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。
2017-05-19 15:32:00
243
转载 dubbo通信协议之对比
dubbo共支持如下几种通信协议:dubbo://rmi://hessian://http://webservice://thrift://memcached://redis://部分协议的特点和使用场景如下:1、dubbo协议 Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基
2017-05-15 14:56:39
3497
原创 大数据工程师需要的东西
JAVA介绍下REST设计风格reentrantLock、synchronized 两种锁对比,在哪些业务上用过锁线程安全,concurrentLinkedQueue(非阻塞队列) LinkedBlockingQueue(阻塞队列),用过多线程并发吗介绍下RPC,用过Thrift API吗?设计模式有哪几种,分别介绍2-3个JVM优化,垃圾回收策略HIVE(可以不掌握)hive关联查
2017-04-28 14:37:59
532
转载 Java枚举类型的使用和原理
枚举的特点◆类型安全(Type Safety) ◆紧凑有效的枚举数值定义(Compact, Efficient Declaration of Enumerated Values) ◆无缝的和程序其它部分的交互操作(Seamless integration with other language features) ◆运行的高效率(Runtime efficiency枚举类型概念publi
2017-04-26 11:55:19
348
转载 数据库优化-水平拆分 垂直拆分
数据库优化-水平拆分 垂直拆分 在某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。分区类型 :垂直(纵向)拆分:是指按功能模块拆分,比如分为订单库、商品库、用户库…这种方式多个数据库之间的表结构不同。 ▲(纵向拆分)水
2017-03-22 09:16:04
281
转载 Mysql垂直分区和水平分区
Mysql垂直分区和水平分区数据库扩展大概分为以下几个步骤:读写分离: 当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离;垂直分区: 当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,
2017-03-22 08:45:20
3879
转载 dubbo学习过程、使用经验分享及实现原理简单介绍
一、什么是dubbo Dubbo是阿里巴巴提供的开源的SOA服务化治理的技术框架,据说只是剖出来的一部分开源的,但一些基本的需求已经可以满足的,而且扩展性也非常好(至今没领悟到扩展性怎么做到的),通过spring bean的方式管理配置及实例,较容易上手且对应用无侵入。更多介绍可戳http://alibaba.github.io/dubbo-doc-static/Home-zh.htm。
2017-03-20 13:49:04
251
转载 Spring的声明式事务管理<tx:advice/> 有关的设置
有关的设置这一节里将描述通过 标签来指定不同的事务性设置。默认的 设置如下: 事务传播设置是 REQUIRED隔离级别是 DEFAULT事务是 读/写事务超时默认是依赖于事务系统的,或者事务超时没有被支持。任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不
2017-03-15 10:40:41
347
原创 数据库的发展过程
数据的存储可以说在任何时候都会用到,小到日常的 excel,word ,大到现在的分布式存储数据库。对于一个程序员来说,几乎所有的系统设计,数据的存储可以说是根本,一个良好的数据库,一个好的数据结构设计,都是每个程序员锱铢必较的! 下边就简单介绍下,数据库在发展的过程中,演变的过程...最开始的 Excel 表格存储数据,但是这样的数据往往非常难以查询,或作各样的分
2017-03-15 00:10:14
553
转载 HashMap与TreeMap的应用与区别
Java中有许多封装好的数据结构类,比如List,ArrayList,Set,Map,Collection等,它们各自有各自的特点,其中,Map是属于键值对的集合,它提供key到value的映射,能够通过键来找到相应的值。一个Map中不能包含相同的key,每个key只能映射一个 value。本文主要针对其中两种经典常用的Map集合HashMap&TreeMapHashMap的使用:
2017-03-14 15:29:50
283
转载 HashSet和TreeSet的区别
HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元素可以是null,但只能放入一个null当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet中存储位置。简单的说,HashSet集
2017-03-14 14:58:50
6129
转载 Java关键字static、final使用总结
一、staticstatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象
2017-03-14 11:01:10
232
转载 Java内存管理:深入Java内存区域
本文引用自:深入理解Java虚拟机的第2章内容Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。
2017-03-14 10:51:40
172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人