- 博客(444)
- 资源 (2)
- 收藏
- 关注
转载 【无标题】
OceanBase 数据库的 SQL 引擎采用队列模型,针对用户请求,如果可用线程全部被占用,则新的请求需要在请求队列中排队,直到某个线程完成当前请求。例如,对于二级索引,如果所需的投影列没有包括在索引列之中,则需要使用回表的机制访问主表,查询的代价会增加很多。查询优化过程依赖数据统计信息的准确性,OceanBase 数据库的优化器默认会在数据合并过程中收集一些统计信息,当用对数据进行了大量修改时,可能会导致统计信息落后于真实数据的特征,用户可以通过发起每日合并,主动更新统计信息。
2024-06-13 21:42:04
37
转载 使用OceanBase 的问题及解决方案
目前,我们还没有发挥出分布式数据库的特性,只能在单一节点进行运算,已经再进行表分区尝试,安装了ODC,实现分布式运算,加快查询速度。同时执行OCP上的备份尝试,实现数据自动备份。我们一路从OceanBase 3.1.4单机,转到OceanBase4.0集群,从OCP管控2节点集群,扩容至5节点集群,遇到了很多小问题,但大多数都已得到处理。体验很好,我们也欣然接受OceanBase给我们带来的便利。愿OceanBase越来越好,我们也会支持用户社区,拥抱开源。OceanBase 社区。
2024-06-13 21:35:33
120
原创 Idea工具的使用技巧与常见问题解决方案
1、启动微服务配置如上图,在编辑配置选项,将对应的启动入口类加进去,增加jvm启动参数,比如:-Denv=uat或者启动配置可能不是-Denv=uat,这个自己看代码配置。2、build有缓冲,改变的代码为生效如上图,就选择【Invalidate Caches】这一项,勾选前三项后,重启Idea。3、直接打开了某个项目的代码,但是项目没正常加载,怎么办?在Idea里,打开项目代码后,对版本控制工具Maven或者Gradle做配置。
2024-05-28 23:52:34
423
原创 NGINX启动停止与各种常见问题
NGINX的配置文件通常是../xx/conf/nginx.conf,在里面做后端服务器IP或者网关IP的代理,加载前端页面的同时,获取后端数据。查看启动日志,可能会发现是对应的启动要生成的文件对应的文件夹内,本用户没权限操作。那么就需要登录正常被授权的账号,或者登录root账号,给自己之前登录的账号授权。Linux系统下每个文件的权限都是三位数,最低000,最高777。NGINX的启动文件在../xx/sbin/nginx。2、NGINX的启动文件权限够,但是依然启动失败。第一位数字:本用户的文件权限。
2024-05-28 23:33:13
398
原创 单元测试Mock中常见问题与解决方案
很久不写博客了,经常搜索前辈和晚辈写的问题解决方案,得到很多帮助,也受益匪浅,所以也时常感到愧疚。那么接下来一段时间,我也分享一些技术点,问题方案吧。闻道有先后,术业有专攻。也希望我们都能保持一颗谦卑的心向身边或网络上的人学习,因为每个人都有自己的闪光点……本篇单元测试暂时局限于mock、powermock,引用的jar包,大家自行百度吧。很简单。Demo样例,网上也多,后续我也可以给大家一些代码样例。
2024-05-27 23:09:25
1734
原创 log4j的jar包版本冲突导致的NoSuchMethodError解决方案
引入操作Excel文件的poi这个jar包,版本5.2.2,报错:Exception in thread "main" java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.atDebug()Lorg/apache/logging/log4j/LogBuilder
2022-09-15 09:18:18
8217
2
原创 Hadoop内hive之间,hive与DB、ES等之间数据交互的问题与解决方案
之前做大数据处理,经常遇到各种问题。很多时候是项目作业简单项配置问题,也可能是导入导出参数配置的问题,也可能是公司Hadoop平台的问题。那么如何排查问题,解决问题?这种事情,除了自己要积累一些大数据的知识和技能外,也需要一些获得一些排查问题的技巧、方法。
2022-09-09 10:31:23
970
1
原创 Java项目在Idea里开发遇到所有代码爆红的问题与解决方案
Java项目在Idea里开发遇到所有代码爆红的原因有很多情况,也有可能是自己挖坑的。我先列举几种吧,后续补充其他情况。
2022-09-09 10:00:41
22030
11
原创 多线程阻塞队列生产者-消费者代码样例实现
模拟运行一下多线程下一个队列的元素的新增、提取(删除)。新增元素方法offer(ele),队列满时时,不抛异常。提取且删除元素方法poll(),队列为空时,不抛异常。使用队列:ArrayBlockingQueue。我们简单以生产消费某个数字来展示。
2022-09-08 17:44:48
413
原创 WorkBench上MySQL的sql语句删除操作in报错的解决方案
很笨拙的数据库管理软件WorkBench,里面有很多问题,操作不便。有一个多行数据删除的操作问题就是其中之一。比如:DELETE FROM evs_product WHERE evs_product_id IN ( SELECT t.pro_id FROM evs_product t WHERE t.pro_code = 'DEC_MCK' );报错信息可能是:You can't specify target table 'tms_daily_pla...
2021-05-16 12:46:24
718
转载 大规模数据获取提升效率时,对Bitmap的应用探索
Bitmap的秘密https://kb.cnblogs.com/page/515258/作者:周海鹏来源:infoQ
2021-05-16 12:23:39
130
原创 Oracle数据库登录报错:ORA-12541、ORA-12514的解决方案
用户名 / 密码 登录身份 说明sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员system/manager SYSDBA 或 NORMAL 不能以...
2019-07-07 22:58:27
13962
原创 如何应对HashMap线程不安全的问题?
1、使用Hashtable替代HashMap 当一个线程访问HashTable的同步方法时,其他线程如果也要访问同步方法,会被阻塞住。举个例子,当一个线程使用put方法时,另一个线程不但不可以使用put方法,连get方法都不可以。效率很低,所以都不会用。Hashtable内方法上使用了synchronized。2、类ConcurrentHashMap定义Map源码是:...
2019-06-12 23:02:35
4246
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...
2019-06-12 21:45:00
294
转载 Java中transient关键字
Java中transient关键字1.只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。2.如果在实现了Serilizable接口的类中,对该类的某属性添加transient关键字,那么在序列化对象的时候,这个属性就不会被序列化。3.transient关键字只能修饰变量,而不能修饰方法和类。 Java的serialization提供了一种持久化对象实...
2019-06-12 21:24:59
226
转载 jsp、freemarker、velocity、thymeleaf模板引擎优缺点
1、概述在java领域,表现层技术主要有三种,(1)jsp;(2)freemarker;(3)velocity;(4)thymeleaf;2、jsp优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行...
2019-05-06 15:23:54
3952
转载 SVN项目更新失败被锁定的解决方案
相关网址:标题:svn更新项目提示该项目已锁定,svn“清理”解决问题网址:https://blog.csdn.net/strwangfan/article/details/78748393标题:SVN被锁定解决办法网址:https://blog.csdn.net/strwangfan/article/details/78748393标题:SVN更新失败导致SVN被锁定网址...
2019-04-11 15:41:24
3363
原创 SpringBoot的官方英文介绍(中文译本)
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".翻译:SpringBoot可以很简单的创建一个基于项目的单机版,生产环境水平的Spring框架,从而让你的项目运行的更快。We take an opiniona...
2019-03-04 10:52:30
5274
转载 Docker基本概念详解
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟,通过阅读本文你将知道一下概念:容器什么是Docker?Docker思想、特点Docker容器主要解决什么问题容器 VS 虚拟机Docker基本概念: 镜像(Ima...
2019-02-25 16:17:31
255
转载 分布式开源调度框架TBSchedule详解
主要内容: 第一部分 TBSchedule基本概念及原理 1. 概念介绍 2. 工作原理 3. 源码分析 4. 与其他开源调度框架对比 第二部分 TBSchedule分布式调度示例 1. TBSchedule源码下载 2. 引入源码Demo开发示例 3. 控制台配置任务调度 4. selectTasks方法参数说明 5. 创建调度策...
2019-02-20 17:01:01
1223
转载 几种主流的定时分布式任务
单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可用:单机版的定式任务调度...
2019-02-20 16:39:17
32122
1
转载 解决radio被选中,但是重复点击后事件不触发的问题
网上找了好多帖子,都没用,在百度知道发现以下答案知识点:使用 jq的prop才能设置html$('.ss').click(function(){ $(this).find("input[type=radio]").attr("checked",true); });<ul> <li class="ss"><i...
2019-01-14 18:17:47
4178
转载 Spring AOP+Log4j记录打印项目日志
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6567672.html 项目日志记录是项目开发、运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题都有踪迹可寻。如果用纯OOP思想进行日志处理,会发现每个逻辑部分总会混入日志处理的代码,显得纯OOP思想的设计不伦不类。如果日志的类型需求有变动,则需要去每个逻辑单元中修改Java代码。需求再...
2018-12-27 15:46:11
1671
转载 在java中String类为什么要设计成final?
大神链接:在java中String类为什么要设计成final? - 程序员 - 知乎我进行了重新排版,并且更换了其中的一个例子,让我们更好理解。 String很多实用的特性,比如说“不可变性”,是工程师精心设计的艺术品!艺术品易碎!用final就是拒绝继承,防止世界被熊孩子破坏,维护世界和平!1. 什么是不可变?String不可变很简单,如下图,给一个已有字符串"abcd"第二...
2018-12-24 11:31:10
187
转载 在java中String类为什么要设计成final?
大神链接:在java中String类为什么要设计成final? - 程序员 - 知乎我进行了重新排版,并且更换了其中的一个例子,让我们更好理解。String很多实用的特性,比如说“不可变性”,是工程师精心设计的艺术品!艺术品易碎!用final就是拒绝继承,防止世界被熊孩子破坏,维护世界和平!1. 什么是不可变?String不可变很简单,如下图,给一个已有字符串"abcd"第二次赋值成"a...
2018-12-24 11:28:03
193
转载 java DecimalFormat用法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 DecimalFormat 包含一个模式 和一组符号 符号含义: 0 一个数字 # 一个数字,不包括 0 . 小数的分隔符的占位符 , 分组分隔符的占位符 ; 分隔格式。 - 缺省负数前缀。 % 乘以 100 和作为百分比显示 ? 乘以 10...
2018-12-20 16:28:00
1363
转载 容器将成为下一个“Linux”
Linux操作系统在过去的20年里给数据中心带来了革命性的变化,今天它是应用程序托管平台无可争议的领导者。很难想象,将任何关键任务的生产工作负载部署到Linux以外的任何平台。当Docker使Linux容器流行起来,这与几年前在打包、部署和托管应用程序方面开始的革命何其相似。此后,整个行业的容器使用呈指数级增长,并且与日俱增。正如我们无法想象将任何关键应用程序部署到非Linux操作系统上一样,容器...
2018-12-14 16:13:21
252
转载 SVN项目版本管理
svn代码版本管理1.0开发,做dev1.0的branch此时的目录结构svn://proj/ +trunk/ (不负担开发任务) +branches/ +dev_1.0 (copy from trunk) +tags/ 1.0开发完成,merge dev1...
2018-12-14 13:34:23
1183
转载 Maven中的GroupId和ArtifactId指的是什么?
最近用Maven创建工程,一直搞不懂Maven中的GroupID和ArtifactID是什么,直到看了网上的一篇文章才明白,在此与大家分享分享 本文转载于一问网友的回答(略修改) 地址:https://zhidao.baidu.com/question/1639120287056394340.html GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的...
2018-11-27 17:46:07
1664
转载 WebService的相关概念
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种...
2018-11-26 17:42:29
179
转载 java web项目(spring项目)中集成webservice ,实现对外开放接口
1什么是WebService?webService小示例 点此了解下面进入正题:Java web项目(spring项目)中集成webservice ,实现对外开放接口步骤:准备:采用与spring兼容性较好的cxf来实现cxf 的 jar下载地址: http://cxf.apache.org/download.html选择zip格式下载,解压后的lib目录下的jar...
2018-11-26 15:50:39
869
转载 Dubbo详解
一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dubboDubbo...
2018-11-23 18:23:47
329
原创 找不到cucumber.api.cli.Main的报错解决方案
最近玩IDEA,发现导入的项目有问题,报了一个“找不到或者不存在cucumber.api.cli.Main”的错误。卡住了我很久。后来发现是新版的IDEA在导入时没有提示,以至于我没有配置项目对应的Tomcat服务器,如上图所示,IDEA错误的给项目配置了一个主类。于是就报错了。解决方案:选择那个主类,然后点击上面的“-”号,删除这个主类的关联关系。接着,点击“+”,添加Tom...
2018-11-23 14:10:01
18554
原创 计算机常见软件、硬件概念总结
软件概念:1、LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。 2、网络访问量的相关概念 1、pv 值 pv 值(page views):页面的浏览量 概念:一个网站的所有页面,在一天内,被...
2018-11-23 09:54:10
1671
转载 互联网高并发架构技术实践
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请...
2018-11-22 17:07:33
284
1
转载 XSD文件详解
XSD (xml Schema Definition)XSD即XML结构定义, XML Schemas Definition。其本身就是用xml描述的, 且遵循xml语法规则。一份XML schema文件描述了XML文档的结构.基本规则: .必须以 XML 声明开头 .必须拥有唯一的根元素 .标签必须与结束标签相匹配 .元素对大小写敏感 ....
2018-11-21 17:56:39
8124
转载 Spring AOP详解
Spring AOP详解一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下。AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP...
2018-11-20 18:18:57
120
转载 Node.js应用实战和工作原理解析
Node.js是一个基于Chrome JavaScript运行时建立的开发平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用,例如移动应用里的消息模块。 为满足云智慧透视宝用户对Node.js的代码级性能监控需求,我们的程序猿Else对Node.js的工作原理...
2018-11-08 13:43:23
290
转载 安全体系(二)——RSA算法详解
正文 本文主要讲述RSA算法使用的基本数学知识、秘钥的计算过程以及加密和解密的过程。 安全体系(零)—— 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书 安全体系(一)—— DES算法详解 安全体系(三)——SHA1算法详解回到顶部1.概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shami...
2018-11-01 22:48:30
1025
转载 IE8兼容textarea的placeholder属性
placeholder属性树html5提出的新属性,作用是为input框或textarea框添加初始提示内容。当控件获取焦点输入时,清空提示内容。但IE8及其以下的版本并不支持该属性的显示。下面做如下处理: $(function(){ if( !('placeholder' in document.createElement('input')) ){ ...
2018-08-23 21:01:58
878
2020年10月期间亲身经历后的面试题总结
2020-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人