自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobozai86的博客

生活与技术

原创 Activiti任务认领

Activiti任务认领TaskService taskService; taskService.setAssignee(String taskId, String userId); taskService.claim(String taskId, String userId); taskServ...

2020-06-04 23:17:37 25 0

原创 mysql varchar vs oracle varchar2 nvarchar2

mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6),但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。这是为什么呢? mysql中...

2020-06-01 22:22:32 48 0

转载 Tomcat源码分析WebappClassLoader分析(基于8.0.5)

1、疑惑 在刚接触 Tomcat 中的ClassLoader时心中不免冒出的疑惑: "Tomcat 里面是怎么样设计ClassLoader的, 这样设计有什么好处?"; 我们先把这个问题留着, 到最后在看 ! 2、java中ClassLoader类别 1. Bootst...

2020-05-31 23:06:17 40 0

转载 Tomcat类加载器为何违背双亲委派模型

我们分为4个部分来探讨: 1. 什么是类加载机制? 2. 什么是双亲委任模型? 3. 如何破坏双亲委任模型? 4. Tomcat 的类加载器是怎么设计的? 1、什么是类加载机制 Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解...

2020-05-31 18:05:32 58 0

转载 Groovy使用场景

我们正在做的一个项目用到了,这是一个机器学习的平台,平台里面可以接入各种机器学习的算法,目前已经支持30来种算法。每个算法有各种各样的参数,为了提高用户友好性,让用户使用起来更方便,用户在页面上“填入”,“选择”的参数值跟我们实际提交到集群执行的参数往往不一样,比如:用户选择一个算法的输入表tab...

2020-05-21 22:54:27 42 0

转载 Activiti6自学之路(七)——个人任务和组任务

Activiti6 任务有个人任务和组任务之分,理解两者的区别并且知道如何操作对应的任务是学习activiti重要一步。 本章承接上文章节,这里就不详细描述了 一、个人任务与组任务区别 个人任务:流程中的某个任务由指定的user来执行 组任务:流程中的某个任务由指定的group来完成,其中...

2020-05-21 22:04:46 56 0

转载 自定义Maven插件

第一、自定义Maven插件概述 Mojo:Maven plain Old Java Object。每一个Mojo就是Maven中的一个执行目标(executable goal),而插件则是对单个或者多个相关Mojo做统一分发。 一个Mojo包含了一个简单的Java类。插件中多个类似Mojo的通...

2020-05-17 20:32:35 61 0

转载 Maven插件自定义绑定

除了内置绑定以外,用户还能够自己选择将某个插件目标绑定到生命周期的某个阶段上,这种自定义绑定方式能让Maven项目在构建过程中执行更多更富特色的任务。 一个常见的例子是创建项目的源码jar包。内置的插件绑定关系中没有涉及这一任务,因此需要用户自行配置。maven-source-plugin可以帮...

2020-05-17 19:19:28 65 0

转载 Idea自定义Maven骨架(archetype)

选择骨架时的问题: 在创建Maven的项目时我们发现了一个很不方便的问题,就是每次创建Maven的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,在平时开发中,如果是分布式项目,有可能会频繁创建子项目,每次都要删除不要的文件然后拷贝我们要的文件,例如弹簧配置,web.xml...

2020-05-17 17:01:25 50 0

转载 idea设置创建新项目的默认maven

根据图解设置 设置你的maven地址

2020-05-17 15:43:02 48 0

原创 org.activiti.bpmn.exceptions.XMLException: src-resolve: 无法将名称 'extension' 解析为 'element declaration'

一、错误信息 org.activiti.bpmn.exceptions.XMLException: src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件。 由于activiti项目的所...

2020-05-13 17:05:29 57 0

转载 CSS浮动、定位

这是一个基础知识,也是面试多多少少会问到的。下面我带大家梳理一下! 一、文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中按从左到右的顺序排放元素。脱离文档流即是元素打乱了这个...

2020-05-12 23:34:23 27 0

转载 图解Tomcat类加载机制(阿里面试题)

Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双亲委托。 对于JVM来说: 因此,按照这个过程可以想到,...

2020-05-05 00:51:21 47 0

转载 Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述

--varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节 2.size 的最大值是 4000,而最小值是 1,其值表示字节...

2020-04-27 21:34:40 67 0

转载 SQL语句结尾处多加了一个分号,导致出现 ------ORA-00911: 无效字符---错误

String sql = "select * from (select USER_ID,USER_NAME,FACEADDRESS,rownum as no FROM ((SELECT STUDENT_ID USER_ID,STUDENT_NAME USER_NAME,FACEADDRE...

2020-04-26 09:43:13 102 0

转载 Oracle:函数concat()在Oracle和Mysql下区别

函数concat()作用:链接字符串 区别:   1-Oracle中:CONCAT()只允许两个参数;   2-Mysql种:CONCAT()可以连接多个参数 示例: mysql select * from S_MAINTAIN_CATEGORY a where "de...

2020-04-23 21:17:26 34 0

转载 Mysql中Cast()函数的用法

Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DECIMAL float型 SIGNED int TIME 时间型 例如表table1 date 2015-11-03 15:31:26 select...

2020-04-22 22:22:06 38 0

转载 操作MyBatis引发Error setting null for parameter #with jdbcType other.无效的列类型

在用mybatis操作oracle的时候,传入null值而引发的错误,异常信息: org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHE...

2020-04-22 22:14:52 184 0

转载 Sql Server常见的几种分页方式

⒈offset fetch next方式【SqlServer2012及以上版本支持】【推荐】 1 select * from T_User 2 order by id 3 offset 5 rows /*(页数-1) * 条数 */ 4 fetch next 5 ...

2020-04-21 16:40:10 100 0

原创 sqlserver varchar和nvarhar区别

unicode字符集就是为了解决字符集这种不兼容的问题而产生,它所有的字符都用两个字节表示,即英文字符也是两个字节表示。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n...

2020-04-21 16:13:40 62 0

转载 MySQL中字符串与数字比较的坑

公司项目代码中,某枚举字段数据库表中类型是char(1),在代码中,误以为是TINYINT,所以用数字筛选,后来发现结果不对。发现了一个现象,用数字0筛选会把所有的记录给筛选出来。 经过排查发现是在MySQL查询语句中,'abc'如果和'0'比较结果显然是不...

2020-04-21 11:36:54 73 0

转载 安装SQL Server Express2012时.NET 4.0检查失败

在安装 SQL Server Express 2012时规则检查失败,无法进行安装,可是系统明明已经安装了.Net 4.0 为什么还会报这样的错误呢,错误信息为: “与 Microsoft .NET Framework 4.0 下载中心之间具有 Internet 连接”规则失败。 无法安...

2020-04-20 21:50:31 92 0

转载 Navicat Premium 创建sql server数据库 报错 5174 文件大小错误

问题 在使用Navicat Premium 创建SQL server 数据库的时候可能会遇到这个问题 每个文件的大小必须大于或者等于512kb.(5174) 这个错误. 原因 生成是SQL语句和配置的不一致, 我怀疑是他自己的bug, 下面的配置文件大小默认写的1MB, 但是我们查看实际...

2020-04-20 21:46:01 262 0

转载 Navicat 连接SQLServer 数据库

连接配置方式如图: 有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图: 解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允许安装 参考: https://blog.csdn.net/q352139...

2020-04-20 21:42:35 39 0

原创 配置SQLServer允许远程连接

需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: (一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为: (1)打开数据库,用本地帐户登录,右击第一个选项,选择属性: (2)在打开的属性窗口,在其右边点击“连接...

2020-04-20 21:10:16 95 0

转载 在UTF-8中,一个汉字为什么需要三个字节?

UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。 Unicode定义了所有符号的二进制形式,也...

2020-04-19 20:45:49 135 0

转载 达梦数据库大小写这个参数敏感怎样设置

1.1现象描述 达梦在安装完软件后,需要初始化数据库实例(其他大部分数据库,也是同样的操作)。 但是,达梦在初始化数据库实例前,有几个需要特别注意的参数,这几个参数一定要特别关注,因为如果设置错了,是不能更改的(这些参数,在实例生命周期内,无法更改——如果要更改,除非重新初始化) 这其中一个...

2020-04-18 17:42:26 383 0

转载 MySQL迁移到达梦数据库DM过程问题记录

问题一 使用达梦自带的数据迁移工具(DTS),将MySQL数据库迁移至达梦数据库(以下简称DM),迁移过程报如下错误: /* 任务失败: 创建表"bpdb"."HOOK_T" */ /* 对象[UPDATE_TIME]DEFAULT约束表达式无效 ...

2020-04-18 17:08:08 151 0

原创 达梦数据库的精度和标度有啥区别

达梦数据库添加字段时,不像mysql那样,可以指定长度,只有精度和标度。 1、精度指数字的位数、标度指小数点后的数字位数。 例如,数 123.45 的精度是 5,标度是 2。 2、mysql迁移到达梦时,精度为mysql中指定的长度3倍,例如,mysql中varchar(50),到了达梦数据库...

2020-04-18 10:48:04 174 0

转载 一个汉字在数据库中占几个字节

数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉...

2020-04-18 10:19:58 263 0

转载 sql中别名as,不写,以及使用双引号总结

1.使用别名:不写和 使用as 是没有区别的。 如:select id investorid from cif.cif_investor 和 select id as investorid from cif.cif_investor是没有区别的 2.使用双引号与不使用双引号的区别 双引...

2020-04-18 09:39:16 141 0

转载 Mybatis插件机制解析

Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。 概述 Mybatis插件又称拦截器,本篇文章中出现的...

2020-04-17 17:14:20 30 0

转载 在Oracle里,表的别名不能用as,列的别名可以用as

在Oracle里,表的别名不能用as,列的别名可以用as 列的别名也可以不用as,如:select t.a xxx from table t 在Oracle数据库中,数据表别名是不能加as的,例如: select a.appname from appinfo a;-- 正确 se...

2020-04-17 11:17:44 45 0

转载 MyBatis学习——databaseIdProvider和databaseId

有什么作用 databaseIdProvider和databaseId的作用简单来说就是让一个项目支持不同的数据库。 让一个项目支持不同的数据库在企业开发中是一个比较常见的需求。由于不同的数据库支持的sql语法稍有差别,所以某些功能需要根据数据库的不同书写不同的sql语句。对于这种需求,首先能...

2020-04-13 23:10:34 44 0

转载 Vue插槽的理解和使用

对于插槽的概念和使用,这是vue的一个难点,这需要我们静下心来,慢慢研究。以下是我这两天通过官网和其他资料的学习和使用总结出来的笔记,如有错误或者有不同见解的,欢迎留言,一起学习。 什么是插槽 插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot>...

2020-04-12 20:57:44 322 0

转载 面试官:你连SSO都不懂,就别来面试了

一、什么是单点登录? 单点登录的英文名叫做:Single Sign On(简称SSO)。 在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。 后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。 回顾:分布式基础知识 比如阿里系的淘宝和天猫,很明显...

2020-04-07 23:23:59 79 0

转载 Spring项目中使用两种方法动态切换数据源,多数据源切换

本文介绍两种动态切换数据库的方法。 方法一:数据源信息配置在xml中,适用于一般数据库切换。执行完某操作,切换数据库,执行另一个操作。 方法二:数据源信息配置在默认数据源中,适用于切换数据库操作同一方法,相当于批量执行方法。 两种方法核心都是AbstractRoutingDataSource,由...

2020-04-07 22:40:20 113 0

转载 Spring国际化

国际化 国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化(举个例子,人们玩的电子游戏,通常可以选择多个语言版本,适应于多个国家的玩家)。通常来讲...

2020-04-06 18:12:01 37 0

转载 Java利用ClassLoader实现类的热加载和卸载

最近做项目的时候遇到这个问题,就是在服务器不重启的情况下实现版本替换,即项目中一部分的类需要实时替换,甚至,对利用动态编译去生成很多临时类; 那就需要解决两个问题: 1.如何实现类的动态替换 2.如何实现类的卸载 当然,关于类的动态编译,我会在今后的文章中写出; 一、实现类的动态替换: 首先...

2020-04-05 22:19:21 168 0

转载 深度分析Java的ClassLoader机制(源码级别)

Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。为了更好的理解类的...

2020-04-05 14:33:38 74 0

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