自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Redis -1 ---- 特性、业务场景及常用命令

Redis 相关入门1.Redis 特性性能高:基于内存读写,读的速度是11万次/秒,写的速度是8.1万次/秒;多种数据类型:String(字符串)、list(列表)、hash(哈希)、set(集合)、zset(有序集合)等;原子性:所有单个命令都是原子操作,同时还支持对几个操作合并后的原子性执行(通过 MULTI和 EXEC 指令包起来使用);支持持久化:支持 RDB(快照备份全...

2020-05-03 10:51:03 301

原创 使用Apollo 静态变量无法注入的问题

在项目中遇到从Apollo注入静态变量失败的情况,特此记入一下静态变量的注入方法:/** * 1.开启此注解 */@Componentpublic class AppInfo { // 非静态变量直接获取 @Value("${appName}") private String appName; // 静态变量 private static S...

2020-04-20 18:17:13 1972

转载 Java并发编程 之 同步队列与等待队列

简单的理解是同步队列存放着竞争同步资源的线程的引用(不是存放线程),而等待队列存放着待唤醒的线程的引用。详细示例:Java并发编程 之 同步队列与等待队列...

2019-01-19 15:15:52 1833

原创 Linux下直接覆盖文件,不提示

\cp -rf filename1 filename2相关文章参考:linux下面覆盖文件,如何实现直接覆盖,不提示

2019-01-08 17:14:59 1296

原创 在root用户下执行 gpstop -u 命令

su - gpadmin -c "gpstop -u" shell脚本有待加强,相关文章参考:Linux 下以其他用户身份运行程序—— su、sudo、runuser

2019-01-08 15:14:51 2104

原创 使用fastjson将JSON字符串转为java的ListMap类型

List<Map<String,Object>> listMap = JSON.parseObject(jsonStr,new TypeReference<List<Map<String,Object>>(){});记录一下,jsonStr必须为List<Map<String,Object>>转化的json字符串。...

2018-12-20 14:51:04 3081 2

原创 关于JSON字符串转Javabean耗时长问题

问题描述:在维护项目代码时,发现有接口响应耗时太长,遂进行优化处理;接口逻辑:1.根据条件在MongoDB中查询数据;2.遍历数据进行统计、分析;3.响应请求并做Redis缓存。问题定位:在对结果数据进行遍历统计、分析时,对JSON数据做了转Javabean的操作,单条数据转换耗时高达18ms,导致响应时间超时;问题原因:在使用 JavaBean bean = ...

2018-12-14 12:36:20 3706 1

原创 Oracle | 01、数据导入导出

下载地址:Oracle数据快速导出工具sqluldr21、数据导出使用sqluldr2导出数据: ./sqluldr2_linux64_10204.bin user=${username}/${pwd}@${ip}/ora11g query=" ${sql}" field=0x09 file=${data.txt} table=${tablename}2、数据导入使用Orac...

2018-12-04 18:49:07 224

原创 MySQL | 01、MySQL的基本架构示意图

1.MySQL的基本架构示意图大体来说,MySQL主要可以分为Server层和存储引擎两部分。Server层中主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大部分核心功能服务,以及所有的内置函数(入日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎主要负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、...

2018-12-01 13:15:15 1651

原创 JDK源码阅读03---------AbstractStringBuilder、StringBuffer、StringBuilder

1.AbstractStringBuilder、StringBuffer、StringBuilder类简介字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。String是J...

2018-11-07 20:41:43 343

原创 JDK源码阅读02---------String

版本:JDK1.81.String类简述String类表示字符串。所有Java程序中的字符串文字,如"abc",都是该类的实例。String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.2.源码阅读1.String类的实现、继承情况:public final class String implements java.io.Ser...

2018-10-31 09:32:00 350

原创 JDK源码阅读01---------Object

1.Object类简述Object类是Java中所有类的基类,位于java.lang包中。这里写的代码是JDK8中的,其他版本的JDK可能略有不同。包含的方法如下图:2.源码解读package java.lang;/** *类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的所有方法。 */public class Obj...

2018-10-29 21:24:58 320

原创 Maven项目管理工具

1. Maven简介1.1 什么是Maven?Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个 项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lif...

2018-10-28 12:23:51 295

原创 Shell脚本(三)-------------Shell编程

shell脚本学习系列(三) 上一篇: Bash变量与环境配置文件 下一篇:2.Shell编程2.1正则表达式2.1.1正则表达式与通配符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的...

2018-08-25 14:17:44 539

原创 Shell脚本(二)---------------Bash变量与环境配置文件

1.4Bash变量1.4.1用户自定义变量1.4.1.1变量设置规则 1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头 2)在Bash中,变量的默认类型都是字符串型,如果需要进行数值计算,则必须指定变量类型为数值型 3)变量用等号连接值,等号左右两侧不能有空格 4)变量的值如果有空格,需要使用单引号或双引号包括 5)在变量的值中,可以使用“\”转义符 6)如...

2018-08-15 19:13:33 642

原创 Shell脚本(一)---------------Bash简述与基本功能

1Shell基础1.1概述1.1.1Shell是什么?Shell是一个命令行解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在shell中可以直接调用Linux命令。1.1.2Shell分类...

2018-08-15 18:58:31 1711

转载 转载-------Java经典设计模式之七大结构型模式(附实例和详解)

声明:本文为转载,原创作者为@小宝鸽, 原文传送门 : https://blog.csdn.net/u013142781/article/details/50816245博主在大三的时候有上过设计模式这一门课,但是当时很多都基本没有听懂,重点是也没有细听,因为觉得没什么卵用,硬是要搞那么复杂干嘛。因此设计模式建议工作半年以上的猿友阅读起来才会理解的比较深刻。当然,你没事做看看也是没有坏处的...

2018-04-12 16:18:19 267

转载 转载-------Java经典设计模式之五大创建型模式(附实例和详解)

声明:本文为转载,原创作者为@小宝鸽, 原文传送门 : https://blog.csdn.net/u013142781/article/details/50816245一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模...

2018-04-12 16:03:15 269

转载 kafka安装与简介

安装Kafka 1.1 下载解压 下载地址:http://kafka.apache.org/downloads,如0.10.1.0版本的Kafka下载wget http://apache.fayea.com/kafka/0.10.1.0/kafka_2.11-0.10.1.0.tgztar -xvf kafka_2.11-0.10.1.0.tgzcd kafka_2.11-0....

2018-03-15 15:18:02 361

原创 一致性hash

一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如果是分布式缓存,则其他缓存就失效了。 因此,引入了一致性哈希算法: 把数据用hash函数...

2018-03-15 14:47:12 264

原创 解决-----Could not autowire field: private com.github.abel533.mapper.Mapper

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'noticeService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.fact

2018-01-22 17:28:17 5566

转载 SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade

转自:http://blog.csdn.net/itlionwoo/article/details/17523371创建一个干净Spring MVC用Tomcat启动之后一直显示下面这个错误,网上找了很多方法也没有解决问题,后面最终找到终极解决方案错误信息: SEVERE: Error configuring application listener of class org.springfram

2018-01-19 17:45:36 400

转载 maven项目下JSTL表达式联系出现java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp

转载自pruett的博客:http://blog.csdn.net/pruett/article/details/769667331.遇到问题在学习springMVC的JSTL时,在index页面中写入,并且加入了JSTL的jstl.jar和stander.jar,在maven命令下这两个jar包并没有加入到WEB-INF的lib目录下,在Tomcat服务器中加入之后,还是出现 java.

2018-01-17 09:53:25 672

原创 Jfinal---------实现真实URL路径隐藏

实现真实URL路径隐藏功能需要先了解Jfinal的路由配置,需要的可以先参考前面写的 Jfinal—JFinalConfig解析,了解一下Jfinal的路由配置规则.1.配置前端路由 在MainConfig.java文件中配置前端路由public void configRoute(Routes me) { me.add(new AdRoutes()); //

2018-01-10 11:35:53 2450

原创 Flume信息采集配置

flume的一些核心概念: Agent: 使用JVM 运行Flume。每台机器运行一个agent,但是可以在一个agent中包含多个sources和sinks。 Client: 生产数据,运行在一个独立的线程。 Source: 从Client收集数据,传递给Channel。 Sink: 从Channel收集数据,运行在一个独立线程。 Chann

2018-01-03 17:42:46 1170

原创 多线程知识点整理

1. 什么是线程? 线程: 在程序中负责执行具体任务的就是线程;线程是进程的基本执行单位,又叫做执行路径; 主线程: 负责执行一个程序的入口任务的线程就是这个程序的主线程; 2. 单线程: 如果一个程序从启动到结束,只有一个线程在运行,这个程序就是单线程的; 3. 多线程: 如果一个程序运行时要同时执行多个任务,就会创建多个线程,这个程序就是多线程的;4.

2017-12-21 18:56:19 377

转载 常用正则表达式大全!(例如:匹配中文、匹配html)

转自:http://www.cnblogs.com/xdxx/archive/2016/11/30/6117132.html 匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

2017-12-18 11:23:51 3979 1

原创 HBase集群搭建

HBase是bigtable的开源山寨版本。 是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写(支持联机业务)的数据库系统。 所以在搭建Hbase集群之前需要先搭建Hadoop集群,可以参见我前面写的 Hadoop—HA集群搭建。HBase集群结构示意图搭建环境:CentOS release 6.5 (Final) + jdk1.8.0_131 这里使用三台服务器来搭建,

2017-12-15 11:50:55 333

原创 Jfinal---模拟redis插件写一个连接多个memcahe的插件

因为项目需要,需要连接多个不同服务器的memcahe服务,并进行相关操作。 由于Jfinal并未提供memcahe相关的插件,所以这里模仿其提供的redis插件写了一个人memcahe插件,仅供参考,有不足或者错误的地方,欢迎指正。1、RedisPlugin —–>MemCachePluginimport com.danga.MemCached.SockIOPool;import com.j

2017-12-13 15:58:25 468

原创 Spark集群搭建

spark集群搭建需要使用到Hadoop环境,所以在搭建spark集群之前,需要先搭建Hadoop环境,可以参考之前写的 Hadoop—HA集群搭建一、准备工作除了上面所说的Hadoop环境外,spark集群搭建还需要配置scala环境,scala环境的配置类似于jdk配置,比较简单,只需下载对应版本的包,解压,在配置文件中添加SCALA_HOME环境变量就可以了,这里就不在做详细说明。搭建环境:C

2017-12-13 14:52:55 1164

转载 Zookeeper配置文件详解和数据模型

摘自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/#icomments,更多内容参考原文安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从

2017-12-08 18:17:09 377

原创 Hadoop---HA集群搭建

1)hadoop-ha集群运作机制介绍 所谓HA,即高可用(7*24小时不中断服务) 实现高可用最关键的是消除单点故障 hadoop-ha严格来说应该分成各个组件的HA机制2)HDFS的HA机制 通过双namenode消除单点故障 双namenode协调工作的要点: A、元数据管理方式需要改变: 内存中各自保存一份元数据 Edits日志只能有一份,只有Acti

2017-12-08 17:01:03 631

原创 集群内部的SSH密钥认证登陆机制配置(免密登陆)

配置的机制:在登陆方生成密钥对,然后将公钥复制给目标主机,在目标主机上将这个公钥加入授权文件 ~/.ssh/authorized_keys (该文件的权限: 600)1)在登录方生成密钥对,执行脚本命令ssh-keygen2)复制给目标主机,执行脚本命令ssh-copy-id node1ssh-copy-id node2ssh-copy-id node3此时就可以免密登录 nod

2017-12-08 10:25:40 763

原创 ZooKeeper-3.4.6分布式集群安装

从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包,我选择了3.4.6版本的(zookeeper-3.4.6.tar.gz),下面说明Linux下分布式模式的安装配置,过程如下所示:这里使用三台服务器来搭建,分别为node1、node2、node3; 对应的ip为:192.168.1.11、192.168.1.12、192.168.1.13在搭建之前先配置

2017-12-07 21:09:47 874

原创 SSM(SpringMVC+Spring+Mybatis)框架搭建

1. 使用Maven创建一个webapp项目如果需要,参看之前的博文:http://blog.csdn.net/zhshulin/article/details/37921705 创建好后的项目结构 2.Maven引入需要的JAR包 pom.xml<!-- 集中定义依赖版本号 --> <properties> <junit.version>4.10</junit

2017-11-30 18:45:45 1606

转载 解决-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable

eclipse中使用maven插件的时候,运行run as maven install 的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable直接的解决方法:使用低版本的maven可以设一个环境变量M2_HOME指向你的maven安装目录 M2_H

2017-11-30 16:22:02 480

原创 Jfinal---JFinalConfig解析

基于 JFinal 的 web 项目需要创建一个继承自 JFinalConfig 类的子类,该类用于对整个 web 项目进行配置。

2017-11-29 16:07:01 1194

原创 Jfinal快速上手---项目搭建

1.1 JFinal创建项目 使用Maven创建Jfinal项目 引入Jfinal的jar包 <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>2.2</version>

2017-11-29 14:42:37 1971 1

空空如也

空空如也

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

TA关注的人

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