- 博客(36)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Hbase查询速度快的原理分析
因为Hbase属于NoSQL,非关系型数据库,所以会经常拿来和关系型数据库做对比。面试的时候也会问到为何Hbase的速度快或者为什么选择Hbase作为数据库存储。下面的文章是转发的,对于上述问题的回答有一定的参考意义。仅供参考。HBase能提供实时计算服务主要原因是由其架构和底层的数据结构决定的,即由LSM-Tree(Log-Structured Merge-Tree) + HTable(reg...
2018-07-10 13:46:58
10273
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Cachecloud的spring接入 以及RedisTemplate SerializationFailedException: Failed to deserialize payload 异常解决
公司项目接入Redis CacheCloud(Redis监控运维云平台CacheCloud),统一管理redis时,因为是Spring项目,采用的是xml方式接入,适用于非springboot的工程(当然,也有适用于springboot工程的,配置文件接入方式)。 大体上的流程如下:如下配置增加到你的pom.xml中<dependency> <groupId>...
2018-04-25 11:45:04
13750
3
原创 公司取名注意事项(如何取到合适的公司名)
世上无难事 只怕起名字 每个企业都有自己的企业名称,就如同每个人的名字一样。公司名称对于一个企业来说至关重要,某些时候,一个响亮好记的公司名字会有意想不到的收获。 企业名称申报时,有一些基本的约定事项:企业名称是由四个部分组成:行政区划+字号+行业特点+组织形式。例如上海仁凯企业管理咨询有限公...
2019-09-20 14:40:23
915
原创 小规模季度30万以内免税,为啥还要成本发票?
又到了季报时刻, 会计跟老板说要交企业所得税。老板很疑惑,不是说小规模季度30万免税吗?为啥还要交税?您是否也有过如此疑惑,现统一解答:小规模季度30万免征的是增值税,不免企业所得税。企业所得税没有成本发票该交的还是得交!下面我给大家具体介绍一下相应的财务知识。第一:小规模季度30万免得是增值税,不免企业所得税 第二:(新税率)企业所得税分为3个档次:开票额(季度)< 1...
2019-09-17 17:56:01
8853
原创 Java分页查询接口实现-根据返回的所有数据手动分页
在某些时候,我们调用第三方接口时,他们的接口有进行分页,但是并不能满足我们的需求。 那么我们就需要自己进行分页处理。思路一般是: 第一步:获取第三方接口调用返回的所有结果(可以循环获取),具体示例参考Step1.大家要根据自己的实际情况来调整修改。 第二步:根据返回的结果进行分页(调用方法Step2)。 同时,我写了个分页实现的工具类(Step3)供大家参考使用 St...
2019-08-21 15:48:33
7154
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
391
原创 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
2029
原创 Spring AOP基础知识及其运用
最近涉及到公司系统信息安全整改,需要将涉及到敏感信息的操作日志发送到QMQ,因此正好借此机会重新熟悉运用了Spring AOP机制,加深了以下对其的了解。 先直接贴出我参考的几篇文章把,或许不全,但于我这次的日志整改开发已经够用了,仅供大家参考。 Spring Boot中使用AOP统一处理Web请求日志 Spring boot实现web层的日志切面 ...
2019-07-15 18:22:04
159
转载 一些生活中简单可用的技能--十分钟学会,终生受益
一些日常生活中简单可用的技能十分钟学会,终生受益工作学习生活社交十分钟学会,终生受益下面的文章是从知乎高赞回答中“日常生活中有哪些十分钟就能学会并可以终生受用的技能?”中部分摘录的,仅提供大家参考实践。文章来源是 https://www.zhihu.com/question/20894671/answer/30171083 中 的回答, 本人从中挑选了一些自己可能觉得有用及适合自己的,大家...
2019-07-15 17:39:08
853
原创 JDK导入安全证书失败异常问题解决
今天项目启动遇到了证书异常问题,网上搜了安全证书的导入方式,还是出现一些比较少见的异常,下面记录下来且给出了解决方 案,希望可以给后续遇到相同问题的同学 提供解决思路。 JDK证书的导入方式,百度随意搜索都可以找到。下面给出了一些我遇到的问题。问题一:CMD命令行窗口,显示 'keytool' 不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法...
2019-07-09 19:09:44
6198
1
转载 【转】Java高并发--秒杀系统
看到一篇描写Java秒杀系统的视频观后总结的博文,写得挺好,里面一些内容有借鉴意义,特此选择其中个人觉得有意义的地方摘录下来,其中的有些知识点(例如Mybatis配置属性)本人并没有全部进行验证,大家采用的时候仅供参考哈!Mybatis的一些有用的配置属性:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE con...
2019-06-27 17:36:17
225
原创 一个List按照另一个List的数据顺序来排序
平时我们一般都是直接按照一定的规则,在sql查询返回结果的时候,就返回特定排列顺序的List结果。例如order by createtime desc; 这样的排序结果一般都是数据库中已有的字段的,比较好排序。 但是,有时候会有要求,一个list orderRegulation设置顺序,另一个list targetList按照规则排列自身的顺序。这样就很难在mysql中直接写出排序规则,直接输...
2019-06-26 16:07:49
20576
4
转载 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
289
原创 利用Cat查看GC情况及优化措施
我们平时项目中,一般都会用到CAT来进行日志监控查看,我们可以利用Cat的Heartbeat报表来查看对应的GC情况。 我们可以往下翻,查看对应的Young GC次数以及Full GC次数。如果FULL GC次数过于频繁,我们可以通过以下方式来进行代码优化。方式一:通过jmap分析出内存占用最多的类,进行代码优化以减少内存使用。jmap -histo[:liv...
2019-02-21 16:59:39
1558
转载 从架构角度看Java分布式日志如何收集
目录基础概念划分清楚 Logging 、Metrics、 Tracing技术 Tracing 链路跟踪、生态圈现状技术 Logging 本身,生态圈现状技术选型 比较实战第一个问题:所有请求的日志明细第二个问题: 将 Logging 收集到 ELK第三个问题:我们在我们的每个请求 Header 上加上 traceId第四个问题:Tracing 处理 ...
2019-02-18 16:59:54
1693
1
转载 RPC 服务框架原理及其简单实现
目录 概念解释RPC框架简单实现定义服务实现接口服务端实现客户端实现概念解释 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发...
2019-02-18 12:13:18
1380
转载 数据缓存的Java实现
目录基础概念和问题缓存相关概念缓存相关问题本地缓存Guava CacheEHCache远程缓存Redis集群 对于缓存大家应该都不陌生,缓存的核心是用空间换实践,通过分配一块高速存储区域(一般都是内存)来提高数据的读写效率,其实现的难点在于清空策略的实现,比较合理的思路就是定时回收与及时判断数据是否过期相结合。 下面文章是转发的,主要从本地缓存、远程缓存...
2019-02-15 17:13:04
7712
转载 Java数据存储--堆、栈、方法区
堆特点:堆的特点是存储比较灵活,可以动态的分配存储空间以及大小 存储内容:存储了所有new的对象,以及数组 关于线程:堆是共享于所有的线程的栈特点:栈的存储速度快,内存向上移动就是释放,向下移动就是存储,速度仅次于寄存器,但是在创建程序时候,JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。 存储内容:常用来存储一些局部...
2019-02-15 15:19:52
209
原创 推荐几款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
1338
转载 Java深入学习的途径和资源
目录了解Java最新资讯1.关注twitter上的Java组织以及大牛2.关注reddit上的Java讯息3.Hacker News4.Medium5. Quora和知乎优秀博客站点公司组织个人博客Java书籍Github资源比较好的教程资源练手项目源码阅读课程相关 平时会有想深入学习下Java相关知识点,或...
2019-02-13 15:12:40
1434
转载 项目中遇到的授权和鉴权问题解决方案
目录一、固定token方案二、Session认证方案三、客户端token方案(项目中采用的是此方案)四、第三方授权方案五、API请求签名下面主要介绍工作中遇到的授权和鉴权问题,采用的五种方案。 一、固定token方案 这是一种“懒人”的方案,在发送请求时,在cookie中带入固定值,在nginx中判断cookie中的值是否正确,如果正确则允许访问服务...
2019-02-13 14:25:00
2623
原创 定时任务Java实现
定时任务Java实现的几种基本方法。方法一:Thread是我们最容易想到的,利用while循环,在其中加入sleep方法来实现定时功能。具体代码实现如下代码示例:public class TestTimeOrder { public static void main(String[] args) { final long timeInterval = 30...
2019-02-12 17:38:56
10965
2
原创 学习Java多线程
以下主要涉及Java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法等。如有需要,请选择阅读。 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销...
2019-01-29 16:33:58
149
转载 分布式、高并发、多线程基础知识
分布式、高并发、多线程的区别与联系 首先确认一点,他们三个是相伴而生,但侧重点各有不同。 分布式分布式更多的一个概念,是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式文件系统、分布式缓存、分布式数据库、分布式计算等,一些名词如Hadoop、zookeeper、MQ等都跟分布式有关。从理念上讲,分布式的实现...
2019-01-29 11:48:29
450
转载 观察者模式--彻底理解运用Java设计模式之观察者模式
定义与意义: 观察者模式是对象的行为模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 我们又把这种模式成为发布--订阅模式(Publish/Subscribe)或者模型-视图模式(Model/View)模式。该模式的最重要作用是解耦,将被观察者和观察者进行解耦,使得它们的依...
2018-12-25 17:57:56
174
原创 Java异常日志堆栈信息如何打印到日志文件
当我们使用try..catch方法(如下图所示)捕获到异常堆栈信息时,有时候无法打印出具体的错误信息到日志文件,即无法通过抛出的异常迅速定位到问题所在。因此我们需要将异常堆栈信息通过某种方法解析出来,输出完整正确的日志信息。try{ //do something}catch(Exception ex){ ex.printStackTrace();}...
2018-12-14 16:06:27
16106
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
2561
原创 JSON数据解析方式总结--Java中String、Json、Java对象之间相互转换
背景知识: JSON是一种类似 XML的语言,是用了存储和交换文本信息的语法。它的全称为JavaScript Object Notation(JavaScript 对象表示法)。与xml对比,它更小、更快,更易解析。想要更好的解析JSON,必须能看懂JSON数据,这样就必须了解JSON语法,好在它的语法非常简单,规则如下:JSON 语法是 JavaScript 对象表示法语法...
2018-10-22 14:00:09
2705
1
原创 Java如何在调用方法时,同时改变实参的值? 即 形参改变实参
关键点:实参:如果是基本类型,则实参不会变(传的是值); 如果是对象,则实参会改变(传的是引用)。具体实例和分析如下:示例一:传入参数为整形变量:public class Java{public static void main(String[] args){ int b =5; changeInt(b); System.out....
2018-07-31 17:31:45
13590
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
5584
原创 MySQL建立索引注意事项以及面试问题
Mysql是我们常用的数据库,其中建表建索引是实际项目开发过程中不可避免的操作,下面整理一下自己查阅的资料,简单的介绍一下mysql建索引的注意事项,方便自己理解,也可用于某些面试问答。 1. 索引的作用: 可以快速找出在某个列中有一特定值的行。不适用索引的话,MySQL会从第一条记录开始然后读取整张表直至找到相关行。即快速定位。 类同于我们阅读书籍的目录。 2.索引是否...
2018-05-15 17:47:21
1382
原创 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
9064
转载 Spring常用注解介绍【转】
在进行Spring项目编码调试的时候,发现自己犯了一个极其低级的错误,没有对相应的Bean使用注解。于是,网上查阅了一些资料,再次强化记忆,以下这篇文章讲解较为清楚,故转发分享以及备忘。Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。 Spring注解方式减少了配置文件内容,更加...
2018-05-04 16:42:45
113
转载 利用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
391
转载 切勿用普通for循环遍历LinkedList
【转载文章】经自己测试验证,确实当遍历范围变大后,遍历耗时指数级增长。转载存留,备忘!ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List<Integer...
2018-04-17 15:43:34
144
原创 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
4225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人