<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mrleeapple的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mrleeapple</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mrleeapple]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/139664953</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/139664953</guid><author>mrleeapple</author><pubDate>Thu, 13 Jun 2024 21:42:04 +0800</pubDate><description><![CDATA[OceanBase 数据库的 SQL 引擎采用队列模型，针对用户请求，如果可用线程全部被占用，则新的请求需要在请求队列中排队，直到某个线程完成当前请求。例如，对于二级索引，如果所需的投影列没有包括在索引列之中，则需要使用回表的机制访问主表，查询的代价会增加很多。查询优化过程依赖数据统计信息的准确性，OceanBase 数据库的优化器默认会在数据合并过程中收集一些统计信息，当用对数据进行了大量修改时，可能会导致统计信息落后于真实数据的特征，用户可以通过发起每日合并，主动更新统计信息。]]></description><category></category></item><item><title><![CDATA[使用OceanBase 的问题及解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/139664814</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/139664814</guid><author>mrleeapple</author><pubDate>Thu, 13 Jun 2024 21:35:33 +0800</pubDate><description><![CDATA[目前，我们还没有发挥出分布式数据库的特性，只能在单一节点进行运算，已经再进行表分区尝试，安装了ODC，实现分布式运算，加快查询速度。同时执行OCP上的备份尝试，实现数据自动备份。我们一路从OceanBase 3.1.4单机，转到OceanBase4.0集群，从OCP管控2节点集群，扩容至5节点集群，遇到了很多小问题，但大多数都已得到处理。体验很好，我们也欣然接受OceanBase给我们带来的便利。愿OceanBase越来越好，我们也会支持用户社区，拥抱开源。OceanBase 社区。]]></description><category></category></item><item><title><![CDATA[Idea工具的使用技巧与常见问题解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/139280733</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/139280733</guid><author>mrleeapple</author><pubDate>Tue, 28 May 2024 23:52:34 +0800</pubDate><description><![CDATA[1、启动微服务配置如上图，在编辑配置选项，将对应的启动入口类加进去，增加jvm启动参数，比如：-Denv=uat或者启动配置可能不是-Denv=uat，这个自己看代码配置。2、build有缓冲，改变的代码为生效如上图，就选择【Invalidate Caches】这一项，勾选前三项后，重启Idea。3、直接打开了某个项目的代码，但是项目没正常加载，怎么办？在Idea里，打开项目代码后，对版本控制工具Maven或者Gradle做配置。]]></description><category></category></item><item><title><![CDATA[NGINX启动停止与各种常见问题]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/139280468</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/139280468</guid><author>mrleeapple</author><pubDate>Tue, 28 May 2024 23:33:13 +0800</pubDate><description><![CDATA[NGINX的配置文件通常是../xx/conf/nginx.conf，在里面做后端服务器IP或者网关IP的代理，加载前端页面的同时，获取后端数据。查看启动日志，可能会发现是对应的启动要生成的文件对应的文件夹内，本用户没权限操作。那么就需要登录正常被授权的账号，或者登录root账号，给自己之前登录的账号授权。Linux系统下每个文件的权限都是三位数，最低000，最高777。NGINX的启动文件在../xx/sbin/nginx。2、NGINX的启动文件权限够，但是依然启动失败。第一位数字：本用户的文件权限。]]></description><category></category></item><item><title><![CDATA[单元测试Mock中常见问题与解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/139248834</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/139248834</guid><author>mrleeapple</author><pubDate>Mon, 27 May 2024 23:09:25 +0800</pubDate><description><![CDATA[很久不写博客了，经常搜索前辈和晚辈写的问题解决方案，得到很多帮助，也受益匪浅，所以也时常感到愧疚。那么接下来一段时间，我也分享一些技术点，问题方案吧。闻道有先后，术业有专攻。也希望我们都能保持一颗谦卑的心向身边或网络上的人学习，因为每个人都有自己的闪光点……本篇单元测试暂时局限于mock、powermock，引用的jar包，大家自行百度吧。很简单。Demo样例，网上也多，后续我也可以给大家一些代码样例。]]></description><category></category></item><item><title><![CDATA[log4j的jar包版本冲突导致的NoSuchMethodError解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/126864337</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/126864337</guid><author>mrleeapple</author><pubDate>Thu, 15 Sep 2022 09:18:18 +0800</pubDate><description><![CDATA[引入操作Excel文件的poi这个jar包，版本5.2.2，报错：
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.atDebug()Lorg/apache/logging/log4j/LogBuilder]]></description><category></category></item><item><title><![CDATA[Hadoop内hive之间，hive与DB、ES等之间数据交互的问题与解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/126777408</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/126777408</guid><author>mrleeapple</author><pubDate>Fri, 09 Sep 2022 10:31:23 +0800</pubDate><description><![CDATA[之前做大数据处理，经常遇到各种问题。很多时候是项目作业简单项配置问题，也可能是导入导出参数配置的问题，也可能是公司Hadoop平台的问题。那么如何排查问题，解决问题？这种事情，除了自己要积累一些大数据的知识和技能外，也需要一些获得一些排查问题的技巧、方法。]]></description><category></category></item><item><title><![CDATA[Java项目在Idea里开发遇到所有代码爆红的问题与解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/126776357</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/126776357</guid><author>mrleeapple</author><pubDate>Fri, 09 Sep 2022 10:00:41 +0800</pubDate><description><![CDATA[Java项目在Idea里开发遇到所有代码爆红的原因有很多情况，也有可能是自己挖坑的。我先列举几种吧，后续补充其他情况。]]></description><category></category></item><item><title><![CDATA[多线程阻塞队列生产者-消费者代码样例实现]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/126768941</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/126768941</guid><author>mrleeapple</author><pubDate>Thu, 08 Sep 2022 17:44:48 +0800</pubDate><description><![CDATA[模拟运行一下多线程下一个队列的元素的新增、提取（删除）。新增元素方法offer（ele），队列满时时，不抛异常。提取且删除元素方法poll（），队列为空时，不抛异常。使用队列：ArrayBlockingQueue。我们简单以生产消费某个数字来展示。]]></description><category></category></item><item><title><![CDATA[WorkBench上MySQL的sql语句删除操作in报错的解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/116887969</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/116887969</guid><author>mrleeapple</author><pubDate>Sun, 16 May 2021 12:46:24 +0800</pubDate><description><![CDATA[很笨拙的数据库管理软件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...]]></description><category></category></item><item><title><![CDATA[大规模数据获取提升效率时，对Bitmap的应用探索]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/116887707</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/116887707</guid><author>mrleeapple</author><pubDate>Sun, 16 May 2021 12:23:39 +0800</pubDate><description><![CDATA[Bitmap的秘密

https://kb.cnblogs.com/page/515258/

作者:周海鹏来源:infoQ
]]></description><category></category></item><item><title><![CDATA[Oracle数据库登录报错：ORA-12541、ORA-12514的解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/95040810</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/95040810</guid><author>mrleeapple</author><pubDate>Sun, 07 Jul 2019 22:58:27 +0800</pubDate><description><![CDATA[用户名 / 密码 登录身份 说明sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录，可作为默认的系统管理员
system/manager SYSDBA 或 NORMAL 不能以...]]></description><category></category></item><item><title><![CDATA[如何应对HashMap线程不安全的问题？]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/91648659</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/91648659</guid><author>mrleeapple</author><pubDate>Wed, 12 Jun 2019 23:02:35 +0800</pubDate><description><![CDATA[1、使用Hashtable替代HashMap

 当一个线程访问HashTable的同步方法时，其他线程如果也要访问同步方法，会被阻塞住。举个例子，当一个线程使用put方法时，另一个线程不但不可以使用put方法，连get方法都不可以。效率很低，所以都不会用。

Hashtable内方法上使用了synchronized。

2、类ConcurrentHashMap定义Map

源码是：
...]]></description><category></category></item><item><title><![CDATA[Java并发编程：volatile关键字解析]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/91631200</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/91631200</guid><author>mrleeapple</author><pubDate>Wed, 12 Jun 2019 21:45:00 +0800</pubDate><description><![CDATA[Java并发编程：volatile关键字解析

　　 volatile这个关键字可能很多朋友都听说过，或许也都用过。在Java 5之前，它是一个备受争议的关键字，因为在程序中使用它往往会导致出人意料的结果。在Java 5之后，volatile关键字才得以重获生机。

　　volatile关键字虽然从字面上理解起来比较简单，但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...]]></description><category></category></item><item><title><![CDATA[Java中transient关键字]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/91627167</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/91627167</guid><author>mrleeapple</author><pubDate>Wed, 12 Jun 2019 21:24:59 +0800</pubDate><description><![CDATA[Java中transient关键字1.只要这个类实现了Serilizable接口，这个类的所有属性和方法都会自动序列化。
2.如果在实现了Serilizable接口的类中，对该类的某属性添加transient关键字，那么在序列化对象的时候，这个属性就不会被序列化。3.transient关键字只能修饰变量，而不能修饰方法和类。

 Java的serialization提供了一种持久化对象实...]]></description><category></category></item><item><title><![CDATA[jsp、freemarker、velocity、thymeleaf模板引擎优缺点]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/89883807</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/89883807</guid><author>mrleeapple</author><pubDate>Mon, 06 May 2019 15:23:54 +0800</pubDate><description><![CDATA[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文件执行...]]></description><category></category></item><item><title><![CDATA[SVN项目更新失败被锁定的解决方案]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/89212318</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/89212318</guid><author>mrleeapple</author><pubDate>Thu, 11 Apr 2019 15:41:24 +0800</pubDate><description><![CDATA[相关网址：

标题：svn更新项目提示该项目已锁定，svn“清理”解决问题

网址：https://blog.youkuaiyun.com/strwangfan/article/details/78748393

标题：SVN被锁定解决办法

网址：https://blog.youkuaiyun.com/strwangfan/article/details/78748393

标题：SVN更新失败导致SVN被锁定

网址...]]></description><category></category></item><item><title><![CDATA[SpringBoot的官方英文介绍（中文译本）]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/88104228</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/88104228</guid><author>mrleeapple</author><pubDate>Mon, 04 Mar 2019 10:52:30 +0800</pubDate><description><![CDATA[Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can &quot;just run&quot;.

翻译：SpringBoot可以很简单的创建一个基于项目的单机版，生产环境水平的Spring框架，从而让你的项目运行的更快。

We take an opiniona...]]></description><category></category></item><item><title><![CDATA[Docker基本概念详解]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/87919087</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/87919087</guid><author>mrleeapple</author><pubDate>Mon, 25 Feb 2019 16:17:31 +0800</pubDate><description><![CDATA[
								            
						
                本文只是对Docker的概念做了较为详细的介绍，并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟，通过阅读本文你将知道一下概念：容器什么是Docker？Docker思想、特点Docker容器主要解决什么问题容器 VS 虚拟机Docker基本概念： 镜像（Ima...]]></description><category></category></item><item><title><![CDATA[分布式开源调度框架TBSchedule详解]]></title><link>https://blog.youkuaiyun.com/mrleeapple/article/details/87806901</link><guid>https://blog.youkuaiyun.com/mrleeapple/article/details/87806901</guid><author>mrleeapple</author><pubDate>Wed, 20 Feb 2019 17:01:01 +0800</pubDate><description><![CDATA[  主要内容：
  第一部分 TBSchedule基本概念及原理 
  1. 概念介绍 
  2. 工作原理 
  3. 源码分析 
  4. 与其他开源调度框架对比
  第二部分 TBSchedule分布式调度示例 
  1. TBSchedule源码下载 
  2. 引入源码Demo开发示例 
  3. 控制台配置任务调度 
  4. selectTasks方法参数说明 
  5. 创建调度策...]]></description><category></category></item></channel></rss>