自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JakieLin的博客

一个正在努力学习的人

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用mysql客户端模拟脏读、幻读和可重复读

使用mysql客户端模拟脏读、幻读和可重复读如果操作一下时报出错误:在数据库中执行 SET GLOBAL BINLOG_FORMAT = mixed;执行后可通过SELECT * FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'BINLOG_FORMAT' ;进行查看。通过客户端选择可用数据库:use db_test(模拟数据库)以下由客户端进行模拟:1.脏读(read uncommitted):在两个事务中

2021-02-23 11:26:56 339 1

原创 Spring Data整合JPA详细过程步骤及方法使用

目录1.spring data介绍2.spring data整合jpa 入门示例(重点)3.spring data jpa的接口继承关系4.各接口功能使用(重点:JpaRepository)一、spring Data简介1.1 spring DataSpringData:Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。SpringData 项目所支持 NoSQL 存储:--MongoDB (文档数据库)--Redis...

2021-02-23 11:25:19 5828

原创 T100常用的Debug命令和XShell常用命令

1.T100常用的Debug命令on action query 查询on action insert 新增on action modify 修改on action confirm 审核on action post 过账on action statechange 状态码切换on action unconfirm 反审on action unpost 反过账after field + 字段名 某个字段后CALL + 函数(参数) 调用函数,F11进入函数中IF + 函

2021-02-23 11:15:44 1624

原创 4GL错误编号

-12没有足够的核心。作业系统错误代码的含义意外地返回到数据库服务器。 “核心”可能是指操作系统所需要的数据在内存空间功能。操作系统的错误消息可能会了解更多信息。-200标识符太长。在SQL语句的标识符必须是长度为18个字符或更少。检查语句,以确保没有标识符的长度,以及有没有错误的标点符号(例如,缺少空格或逗号),可能使这两个名字看起来像一个。-201发生语法错误。说明。这是一般的错误信息显示在一个SQL语句的形式错误。解决方案。寻找失...

2021-02-23 11:11:41 336

原创 npm与Vue脚手架最全详细搭建安装

安装node.js进入nodejs官网https://nodejs.org/en/下载安装包双击安装可以使用默认路径,本例子中自行修改为d:\nodejs一路点Next点Finish完成打开CMD,检查是否正常再看看另外2个目录,npm的本地仓库跑在系统盘c盘的用户目录了(没见到npm-cache是因为没有用过,一使用缓存目录就生成了),我们试图把这2个目录移动回到D:\nodejs先如下图建立2个目录然后运行以下2条命令npm config set prefix “D:

2020-06-24 08:34:15 943 1

原创 4GL+T100程序设计开发常用方法、技巧总结

4GL+T100程序设计开发常用方法、技巧总结这段时间参与了一些些4GL语言+T100程序的设计开发,作为一个4GL和T100的小白,在我遇到问题的时候我以为我能够在网上找到很好的参考资料和前辈们留下的经验分享,结果在网上一搜,关于4GL语言和T100程序设计开发的资料少之又少。因此我在开发过程中,从一个新手的角度写了一些开发步骤和常见的操作,希望能留给以后参与T100开发的人:参与T100开发前,先熟悉T100常见的几个基本命名:1.利用命令 r.r azzi900 新建一个程序编号;2.利用命

2020-06-22 09:36:28 2211

原创 TIPTOP、T100系统程序的内置函数使用详解

函式名称:cl_about程序名称:cl_about.4gl用途:程序信息传入参数:none回传值:none用法:CALL cl_about()函式名称:cl_anykey程序名称:cl_anykey.4gl用途:请按任何键继续传入参数:p_sw Not used回传值:none用法:CALL cl_anykey()函式名称:cl_autotime程序名称:cl_autotime.4gl用途:自动累加时间,累加级数为1传入参数:time1 累加起始时间sw 累加类型H:小时M

2020-06-19 13:31:16 2332

原创 Log4j 全面的配置

LOG4J 的配置之简单使它遍及于越来越多的应用中了: Log4J 配置文件实现了输出到控制台、文 件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够 用了log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=

2020-06-09 15:18:00 162 1

原创 Druid连接池监控项目功能实现

一.打开Druid的监控统计功能 页面效果二、ssm整合druid监控功能1.打开监控功能 Druid内置提供一个StatFilter,用于统计监控信息。(参考文档: https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter)1.1. 别名配置StatFilter的别名是stat,这个别名映射配置信息保存在druid-xxx.jar!/META- INF/druid-filter.properties。 在spring

2020-06-04 14:21:20 698

原创 Java常见的二十六种异常

java.lang.ClassNotFoundException: filter.EncodingFilter找不到类Type mismatch: cannot convert from ClassPathXmlApplicationContext toApplicationContext:不能转换类,原因:ApplicationContext包导入错误org.springframework.beans.factory.NoSuchBeanDefinitionException: No..

2020-06-04 13:50:26 2160

原创 面试题:ES是如何实现分布式的?分布式的架构原理是什么?

在搜索这块,Lucene是最流行的搜索库。几年前面试官一般都问,你了解Lucene吗?你知道倒排索引的原理吗?但是现在再问就out了,因为现在很多项目都是直接用基于Lucene的分布式搜索引擎-------ElasticSearch,简称ES。ElasticSearch设计的理念就是分布式搜索引擎,底层其实还是Lucene的。核心思想就是在多台机器上启动多个ES进程实例,组成一个ES集群。ES中存储数据的基本单位就是索引,比如说你现在要在ES中存储一些订单数据,你就应该在ES中创建一个索引,所有的订单数

2020-06-02 15:38:51 287

原创 面试官问你如何设计一个消息队列?你怎么回答?

聊到这个问题,一般面试官会考察两块:1.你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。2.看看你是设计能力,给你常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来。其实回答这类问题,说白了,不求你看过那技术的源码,起码你要大概知道那个技术的基本原理、核心组成部分、基本架构构成、然后参照一些开源的技术吧一个系统设计出来的思路说一下就行了。比如说这个消息队列系统,我们从以下几个角度来考虑:1.首先这个MQ 得支持可伸

2020-06-02 13:25:52 296

原创 如何处理Kafka消息丢失问题?

**一、Kafka消费端弄丢数据**唯一可能导致消费者弄丢数据的情况,就是你消费到了这个消息,然后消费者那边自动提交了offset,然kafka以为你已经消费好了这个消息,但其实你才刚准备处理这个消息,你还没有处理,就挂了,此时这条消息就丢失了。大家都知道kafka会自动提交offset,那么只要关闭自动提交offset,在处理完之后自己手动提交offset,就可以保证数据不会丢失。但是此时确实还是可能会有重复消费,比如你刚处理完,还没有提交offset,就挂了,此时肯定会重复消费一次,只要自己保证

2020-06-01 11:54:42 4052

原创 如何处理RabbitMQ消息丢失的问题?

**Rabbit MQ 消息丢失的3种情况**1.消息在传入过程中丢失2.Rabbit MQ收到消息,暂存内存中,还没消费,自己就挂掉了,内存中的数据丢失。3.消费者消费到了这个消息,但还没有来得急处理,就挂了,Rabbit MQ以为消息已经被处理。一、生产者弄丢数据生产者将数据发送到Rabbit MQ的时候,可能数据就在半路丢失,因为网络问题,都有可能。此时可以选择用Rabbit MQ提供事务功能,就是生产者发送数据之前开启Rabbit MQ事务,channel.txSelect,然后发送消

2020-06-01 10:59:36 916

原创 如何保证消息不被重复消费?如何保证消息消费的幂等性?

这个是MQ领域的基本问题,很多面试官也会问这样的问题,其实本质上还是问你使用消息队列如何保证幂等性的问题。比如RabbitMQ、RocketMQ、Kafka都有可能出现消息重复消费的问题,因为者问题通常不是MQ自己保证的,是由我们开发人员来保证的。举个Kafka怎样重复消费的例子:Kafka实际有个offset的概念,就是每个消息写进去,都有一个offset,代表消息的序号,然后consumer消费数据之后,每隔一段时间,会把自己消费过的消息的offset提交一下,表示我已经消费过了,下次重启就会

2020-05-29 15:46:05 204

原创 Kafka的高可用性

Kafka是由多个broker组成的,每个broker是一个节点,创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的broker上,每个partition就放一部分数据。Kafka是天然的分布式消息队列,就是说一个topic的数据是分散放在多个机器上的,每个机器就放一部分数据。实际上RabbitMQ之类的,并不是分布式消息队列,它就是传统的消息队列,只不过提供了一些集群、HA(HighAvailability,高可用性)的机制而已,所以Ra.

2020-05-29 14:57:49 278

原创 如何保证RabbitMQ消息队列的高可用?

RabbitMQ的高可用RabbitMQ是比较有代表性的,因为是基于主从(非分布式)做的高可用性。RabbitMQ有三种模式:单机模式、普通集群模式、竞选集模式。1.单机模式单机模式就是Demo级别的,一般就是本地启动就完事了,几乎没有人使用单机模式。2.普通集群模式(无高可用性)普通集群模式就是在多台机器上启动多个RabbitMQ实例,每个机器启动一个。创建queue,只会放在一个RabbitMQ实例上,但是每个实例都同步queue元数据(元数据可以认为是queue的一些配置信息,通过

2020-05-29 14:01:01 185

原创 SpringBoot操作多数据库整合

1、配置数据源操作多数据库时候,我们要用一些标识来区别每个数据库不一样,比如spring.datasource.master.jdbc-url 这个代表是主数据库spring.datasource.slave1.jdbc-url 这个代表是从数据库区分数据库我们就用master,slave1.slave2等等。一般master为主数据库,slave1,slave2这些为从数...

2020-01-18 14:45:40 643

原创 JQuery ajax 跨域请求(IE浏览器解决方案)

对于IE浏览器不支持的情形:

2020-01-15 10:55:18 323

原创 Springboot注解使用大全

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java...

2019-12-29 13:28:02 92

原创 使用poi读写excel

首先了解以下excel文件怎么和poi中的组件对应起来的。一个Excel文件对应于一个Workbook对象一个Workbook可以有多个Sheet对象一个Sheet对象由多个Row对象组成一个Row对象是由多个Cell对象组成基于以上几条,如果想对excel文件进行读写的话就要用Workbook打开或者创建一个Excel文件的对象用上一步的Excel对象创建或者获取到一个She...

2019-12-26 15:48:02 169

原创 自动生成mybatis-Mapper注解类

前言搭建完成mybatis,对于查询来说的确方便了不少.每次新建一个实体类就需要写对应的mapper比较蛋疼.添加插件在pom文件里面添加如下代码:<build><pluginManagement><plugins><!--自动生成代码插件begin--><plugin><groupId>org.mybatis....

2019-12-26 10:17:09 1147

原创 Druid详细配置

#Driverjdbc.driverClassName=com.mysql.jdbc.Driver#数据库链接,jdbc.url=jdbc:mysql://192.168.0.37:3306/project_demo?useUnicode=true&characterEncoding=UTF-8#帐号jdbc.username=root#密码jdbc.password=xxx...

2019-12-24 10:33:30 946

原创 Java递归方法

一、什么是递归方法的递归调用类似数学归纳法数学归纳法是以一种不同的方式来证明任意一个给定的情形都是正确的(第一个,第二个,第三个,一直下去概不例外)的数学定理。公式表示递归:y=f(n)=1+3+5+7+…+(n-2)+n=f(n-2)+n,并且f(1)=1。如f(n)=f(n-2)+n这种函数调用函数本身的形式被称为递归调用二、怎么用递归递归是一种算法。使用递归的步骤第一步:确定n取某...

2019-12-22 12:12:36 1002

原创 JSON的详细使用

JSON对象(json标准格式)JSON格式JSON格式(JavaScriptObjectNotation的缩写)是一种用于数据交换的文本格式,2001年由DouglasCrockford提出,目的是取代繁琐笨重的XML格式。相比XML格式,JSON格式有两个显著的优点:书写简单,一目了然;符合JavaScript原生语法,可以由解释引擎直接处理,不用另外添加代码。所以,JSON迅速被接受,已经成...

2019-12-20 11:48:32 180

2021Java最新面试题库.doc

希望大家面试都能拿到offer

2021-02-23

空空如也

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

TA关注的人

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