自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Hbase查询速度快的原理分析

 因为Hbase属于NoSQL,非关系型数据库,所以会经常拿来和关系型数据库做对比。面试的时候也会问到为何Hbase的速度快或者为什么选择Hbase作为数据库存储。下面的文章是转发的,对于上述问题的回答有一定的参考意义。仅供参考。HBase能提供实时计算服务主要原因是由其架构和底层的数据结构决定的,即由LSM-Tree(Log-Structured Merge-Tree) + HTable(reg...

2018-07-10 13:46:58 10242 2

原创 Cachecloud的spring接入 以及RedisTemplate SerializationFailedException: Failed to deserialize payload 异常解决

    公司项目接入Redis CacheCloud(Redis监控运维云平台CacheCloud),统一管理redis时,因为是Spring项目,采用的是xml方式接入,适用于非springboot的工程(当然,也有适用于springboot工程的,配置文件接入方式)。 大体上的流程如下:如下配置增加到你的pom.xml中<dependency>     <groupId&gt...

2018-04-25 11:45:04 13716 3

原创 公司取名注意事项(如何取到合适的公司名)

世上无难事 只怕起名字 每个企业都有自己的企业名称,就如同每个人的名字一样。公司名称对于一个企业来说至关重要,某些时候,一个响亮好记的公司名字会有意想不到的收获。 企业名称申报时,有一些基本的约定事项:企业名称是由四个部分组成:行政区划+字号+行业特点+组织形式。例如上海仁凯企业管理咨询有限公...

2019-09-20 14:40:23 893

原创 小规模季度30万以内免税,为啥还要成本发票?

又到了季报时刻, 会计跟老板说要交企业所得税。老板很疑惑,不是说小规模季度30万免税吗?为啥还要交税?您是否也有过如此疑惑,现统一解答:小规模季度30万免征的是增值税,不免企业所得税。企业所得税没有成本发票该交的还是得交!下面我给大家具体介绍一下相应的财务知识。第一:小规模季度30万免得是增值税,不免企业所得税 第二:(新税率)企业所得税分为3个档次:开票额(季度)< 1...

2019-09-17 17:56:01 8550

原创 Java分页查询接口实现-根据返回的所有数据手动分页

在某些时候,我们调用第三方接口时,他们的接口有进行分页,但是并不能满足我们的需求。 那么我们就需要自己进行分页处理。思路一般是: 第一步:获取第三方接口调用返回的所有结果(可以循环获取),具体示例参考Step1.大家要根据自己的实际情况来调整修改。 第二步:根据返回的结果进行分页(调用方法Step2)。 同时,我写了个分页实现的工具类(Step3)供大家参考使用 St...

2019-08-21 15:48:33 6960 1

原创 Java中String、Date、Calendar之间相互转换

实际开发中,经常会遇到日期类型不一致的情况,这就需要我们将日期转换为自己当前需要的类型。一般转换情况如下:1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = ...

2019-08-20 17:03:07 377

原创 mysql在特定位置增加表字段的命令

mysql插入某个字段值项目开发过程中,经常会遇到需要在已经建好的数据库表中新增删除字段的情况,具体的命令大家应该已经很清楚了,参考语句如下:alter table A add addr varchar(64) default null COMMENT '组别邮件地址';其中的alter table *Aadd column addr varchar(20) not null;...

2019-07-29 16:01:48 2006

原创 Spring AOP基础知识及其运用

最近涉及到公司系统信息安全整改,需要将涉及到敏感信息的操作日志发送到QMQ,因此正好借此机会重新熟悉运用了Spring AOP机制,加深了以下对其的了解。 先直接贴出我参考的几篇文章把,或许不全,但于我这次的日志整改开发已经够用了,仅供大家参考。 Spring Boot中使用AOP统一处理Web请求日志 Spring boot实现web层的日志切面 ...

2019-07-15 18:22:04 129

转载 一些生活中简单可用的技能--十分钟学会,终生受益

一些日常生活中简单可用的技能十分钟学会,终生受益工作学习生活社交十分钟学会,终生受益下面的文章是从知乎高赞回答中“日常生活中有哪些十分钟就能学会并可以终生受用的技能?”中部分摘录的,仅提供大家参考实践。文章来源是 https://www.zhihu.com/question/20894671/answer/30171083 中 的回答, 本人从中挑选了一些自己可能觉得有用及适合自己的,大家...

2019-07-15 17:39:08 828

原创 JDK导入安全证书失败异常问题解决

今天项目启动遇到了证书异常问题,网上搜了安全证书的导入方式,还是出现一些比较少见的异常,下面记录下来且给出了解决方 案,希望可以给后续遇到相同问题的同学 提供解决思路。 JDK证书的导入方式,百度随意搜索都可以找到。下面给出了一些我遇到的问题。问题一:CMD命令行窗口,显示 'keytool' 不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法...

2019-07-09 19:09:44 5993 1

转载 【转】Java高并发--秒杀系统

看到一篇描写Java秒杀系统的视频观后总结的博文,写得挺好,里面一些内容有借鉴意义,特此选择其中个人觉得有意义的地方摘录下来,其中的有些知识点(例如Mybatis配置属性)本人并没有全部进行验证,大家采用的时候仅供参考哈!Mybatis的一些有用的配置属性:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE con...

2019-06-27 17:36:17 213

原创 一个List按照另一个List的数据顺序来排序

平时我们一般都是直接按照一定的规则,在sql查询返回结果的时候,就返回特定排列顺序的List结果。例如order by createtime desc; 这样的排序结果一般都是数据库中已有的字段的,比较好排序。 但是,有时候会有要求,一个list orderRegulation设置顺序,另一个list targetList按照规则排列自身的顺序。这样就很难在mysql中直接写出排序规则,直接输...

2019-06-26 16:07:49 19991 3

转载 JVM知识点以及常用参数及工具

目录 基础知识JVM运行时内存消耗是指哪些方面分代内存管理Stop the World(STW)Concurrent 和 STW 的GC对比Young GC(Minor GC)Full GC(Major GC)常用GC并行收集器Concurrent Mark-Sweep(CMS) 收集器G1收集器常用JVM参数常用JVM工具jpsjs...

2019-02-21 18:25:27 279

原创 利用Cat查看GC情况及优化措施

       我们平时项目中,一般都会用到CAT来进行日志监控查看,我们可以利用Cat的Heartbeat报表来查看对应的GC情况。 我们可以往下翻,查看对应的Young GC次数以及Full GC次数。如果FULL GC次数过于频繁,我们可以通过以下方式来进行代码优化。方式一:通过jmap分析出内存占用最多的类,进行代码优化以减少内存使用。jmap -histo[:liv...

2019-02-21 16:59:39 1533

转载 从架构角度看Java分布式日志如何收集

目录基础概念划分清楚 Logging 、Metrics、 Tracing技术 Tracing 链路跟踪、生态圈现状技术 Logging 本身,生态圈现状技术选型 比较实战第一个问题:所有请求的日志明细第二个问题: 将 Logging 收集到 ELK第三个问题:我们在我们的每个请求 Header 上加上 traceId第四个问题:Tracing 处理 ...

2019-02-18 16:59:54 1669 1

转载 RPC 服务框架原理及其简单实现

目录 概念解释RPC框架简单实现定义服务实现接口服务端实现客户端实现概念解释       RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发...

2019-02-18 12:13:18 1345

转载 数据缓存的Java实现

目录基础概念和问题缓存相关概念缓存相关问题本地缓存Guava CacheEHCache远程缓存Redis集群 对于缓存大家应该都不陌生,缓存的核心是用空间换实践,通过分配一块高速存储区域(一般都是内存)来提高数据的读写效率,其实现的难点在于清空策略的实现,比较合理的思路就是定时回收与及时判断数据是否过期相结合。   下面文章是转发的,主要从本地缓存、远程缓存...

2019-02-15 17:13:04 7617

转载 Java数据存储--堆、栈、方法区

堆特点:堆的特点是存储比较灵活,可以动态的分配存储空间以及大小 存储内容:存储了所有new的对象,以及数组 关于线程:堆是共享于所有的线程的栈特点:栈的存储速度快,内存向上移动就是释放,向下移动就是存储,速度仅次于寄存器,但是在创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。 存储内容:常用来存储一些局部...

2019-02-15 15:19:52 197

原创 推荐几款Intellij IDEA好用的插件给Java工程师

目录1.lombok2.p3c3. FindBugs-IDEA4. GsonFormat5. Maven Helper6. GenerateAllSetter7. VisualVM Launcher8.Translation1.lombok地址:https://plugins.jetbrains.com/plugin/6317-lombok-plugin...

2019-02-13 17:35:08 1324

转载 Java深入学习的途径和资源

     目录了解Java最新资讯1.关注twitter上的Java组织以及大牛2.关注reddit上的Java讯息3.Hacker News4.Medium5. Quora和知乎优秀博客站点公司组织个人博客Java书籍Github资源比较好的教程资源练手项目源码阅读课程相关       平时会有想深入学习下Java相关知识点,或...

2019-02-13 15:12:40 1418

转载 项目中遇到的授权和鉴权问题解决方案

目录一、固定token方案二、Session认证方案三、客户端token方案(项目中采用的是此方案)四、第三方授权方案五、API请求签名下面主要介绍工作中遇到的授权和鉴权问题,采用的五种方案。 一、固定token方案      这是一种“懒人”的方案,在发送请求时,在cookie中带入固定值,在nginx中判断cookie中的值是否正确,如果正确则允许访问服务...

2019-02-13 14:25:00 2558

原创 定时任务Java实现

定时任务Java实现的几种基本方法。方法一:Thread是我们最容易想到的,利用while循环,在其中加入sleep方法来实现定时功能。具体代码实现如下代码示例:public class TestTimeOrder { public static void main(String[] args) { final long timeInterval = 30...

2019-02-12 17:38:56 10919 2

原创 学习Java多线程

        以下主要涉及Java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法等。如有需要,请选择阅读。      进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)      线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销...

2019-01-29 16:33:58 141

转载 分布式、高并发、多线程基础知识

分布式、高并发、多线程的区别与联系    首先确认一点,他们三个是相伴而生,但侧重点各有不同。 分布式分布式更多的一个概念,是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式文件系统、分布式缓存、分布式数据库、分布式计算等,一些名词如Hadoop、zookeeper、MQ等都跟分布式有关。从理念上讲,分布式的实现...

2019-01-29 11:48:29 431

转载 观察者模式--彻底理解运用Java设计模式之观察者模式

    定义与意义:      观察者模式是对象的行为模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 我们又把这种模式成为发布--订阅模式(Publish/Subscribe)或者模型-视图模式(Model/View)模式。该模式的最重要作用是解耦,将被观察者和观察者进行解耦,使得它们的依...

2018-12-25 17:57:56 168

原创 Java异常日志堆栈信息如何打印到日志文件

        当我们使用try..catch方法(如下图所示)捕获到异常堆栈信息时,有时候无法打印出具体的错误信息到日志文件,即无法通过抛出的异常迅速定位到问题所在。因此我们需要将异常堆栈信息通过某种方法解析出来,输出完整正确的日志信息。try{ //do something}catch(Exception ex){ ex.printStackTrace();}...

2018-12-14 16:06:27 15793 5

原创 Mysql查询时使用order by limit的隐患及解决办法

Mysql查询时使用order by limit的隐患及解决办法Mysql + order by limit类似问题出现情景解决办法Mysql + order by limit我们经常会使用order by 和limit 在做数据查询时排序,限定条数或者是分页排序,平时运用中也没有发现什么异常。但最近的一个项目使用这种方法查询时发现了一个严重的问题,我在用Job导入数据时,因为存在同时导入了大...

2018-11-23 16:32:18 2525

原创 JSON数据解析方式总结--Java中String、Json、Java对象之间相互转换

背景知识:     JSON是一种类似 XML的语言,是用了存储和交换文本信息的语法。它的全称为JavaScript Object Notation(JavaScript 对象表示法)。与xml对比,它更小、更快,更易解析。想要更好的解析JSON,必须能看懂JSON数据,这样就必须了解JSON语法,好在它的语法非常简单,规则如下:JSON 语法是 JavaScript 对象表示法语法...

2018-10-22 14:00:09 2680 1

原创 Java如何在调用方法时,同时改变实参的值? 即 形参改变实参

关键点:实参:如果是基本类型,则实参不会变(传的是值); 如果是对象,则实参会改变(传的是引用)。具体实例和分析如下:示例一:传入参数为整形变量:public class Java{public static void main(String[] args){ int b =5; changeInt(b); System.out....

2018-07-31 17:31:45 13170 6

转载 Spring NoSuchBeanDefinitionException原因分析

      在本文中,我将通过实例向你展示Spring 中org.springframework.beans.factory.NoSuchBeanDefinitionException 出现的原因。如果BeanFactory在Spring Context中没有找到bean的实例,就会抛出这个常见的异常。Cause: No qualifying bean of type […] found for ...

2018-05-25 17:15:08 5563

原创 MySQL建立索引注意事项以及面试问题

Mysql是我们常用的数据库,其中建表建索引是实际项目开发过程中不可避免的操作,下面整理一下自己查阅的资料,简单的介绍一下mysql建索引的注意事项,方便自己理解,也可用于某些面试问答。 1. 索引的作用: 可以快速找出在某个列中有一特定值的行。不适用索引的话,MySQL会从第一条记录开始然后读取整张表直至找到相关行。即快速定位。 类同于我们阅读书籍的目录。 2.索引是否...

2018-05-15 17:47:21 1371

原创 org.springframework.dao.DuplicateKeyException ERROR Mysql库

  进行数据写入的时候,当线上调用接口,同时写入大量数据(会有重复数据写入),报以下错误:org.springframework.dao.DuplicateKeyException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationExcept...

2018-05-15 15:35:20 9038

转载 Spring常用注解介绍【转】

    在进行Spring项目编码调试的时候,发现自己犯了一个极其低级的错误,没有对相应的Bean使用注解。于是,网上查阅了一些资料,再次强化记忆,以下这篇文章讲解较为清楚,故转发分享以及备忘。Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。 Spring注解方式减少了配置文件内容,更加...

2018-05-04 16:42:45 94

转载 利用sqoop,数据从mysql导入到hdfs、hbase、hive

     首先是转载的文章,介绍从mysql导数据到hdfs、hbase和hive的方式方法。 后面是自己在实际项目中导mysql数据到hdfs上的实例,供读者参考。1.测试MySQL连接bin/sqoop list-databases --connect jdbc:mysql://192.168.1.187:3306/trade_dev --username 'mysql' --password...

2018-04-26 15:47:18 378

转载 切勿用普通for循环遍历LinkedList

【转载文章】经自己测试验证,确实当遍历范围变大后,遍历耗时指数级增长。转载存留,备忘!ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List&lt;Integer...

2018-04-17 15:43:34 135

原创 phoenix查询hbase ,想要走rowkey查询却成了走索引

背景: 这是实际项目中遇到的实例,主要涉及到rowkey查询,索引查询 以及主键primary key。问题是在sql使用order by 查询 时遇到的,以下为个人浅见,仅供参考。内容:     Hbase中存在数据表如下:CREATE TABLE IF NOT EXISTS Test.AppLog ( UserId INTEGER NOT NULL, Number INTEGER NOT...

2018-04-16 18:49:13 4192

空空如也

空空如也

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

TA关注的人

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