自定义博客皮肤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的博客

生活与技术

  • 博客(26)
  • 资源 (5)
  • 问答 (6)
  • 收藏
  • 关注

原创 Docker存储方式总结

docker四种存储方式docker四种方式:默认、volumes数据卷、bind mounts挂载、tmpfs mount(仅在linux环境中提供),其中volumes、bind mounts两种实现持久化容器数据;默认:数据保存在运行的容器中,容器删除后,数据也随之删除; volumes:数据卷,数据存放在主机文件系统/var/lib/docker/volumes/目录下,该目录由docker管理,其它进程不允许修改,推荐该种方式持久化数据; Bind mounts:直接挂载主机文件系统的

2020-06-27 17:36:28 2018

原创 Docker目录结构

Docker默认的文件目录位于Linux server的/var/lib/docker 下面。目录结构如下:/var/lib/docker/├── containers├── image│ └── overlay2│ ├── distribution│ ├── imagedb│ │ ├── content│ │ │ └── sha256│ │ └── metadata│ │ └──

2020-06-27 17:18:59 2233 1

转载 Ubuntu 16.04安装docker详细步骤

因需要安装opendronemap,而这个依赖于docker,所以记录了一下安装docker的步骤,比较简单.通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:$

2020-06-26 21:38:21 644

转载 达梦数据库之初始化页大小对于表及表空间的影响分析

在DM数据库中,页大小可以为 4KB、 8KB、 16KB 或者 32KB,用户在创建数据库时可以根据实际情况选择需要的页大小, 默认大小为 8KB,该参数值在数据库初始化完成后,是无法进行更改的,只能重新初始化数据库进行更改。初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,页大小对字符数据类型实际最大长度及每行记录、表空间数据文件大小的影响如下表所示(此表数据仅供参考,因部署环境、数据库版本、字符选择等因素,表中数据会存在一定的差异): 数据库页..

2020-06-21 18:06:49 2943

转载 达梦数据库中字符和字节的介绍

参数简介在使用DMINIT初始化数据库的时候,我们有以下这两个跟字符集有关的参数,UNICODE_FLAG和LENGTH_IN_CHAR。UNICODE_FALG:此参数表示了数据库中所有数据的字符集,包括数据字典的字符集。需要注意的是,数据库一旦初始化完成,字符集就将无法修改。我们可以使用select unicode来查询当前数据库的字符集种类,0代表gb18030,1代表UTF-8。LENGTH_IN_CHAR:此参数决定了,数据库中的VARCHAR类型对象的长度是否以字符为单位。取...

2020-06-21 17:56:42 4763

转载 解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错

前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是select *,然后resultType="map" ,然后使用 jackson @ResponseBody 返回前端报错。后台报错:26-Sep-2018 22:18:08.209 WARNING [http-apr-8080-exec-8] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNo..

2020-06-20 23:33:24 1991

原创 Java Web中的中文编码

1、为什么需要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题,必须要回答计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言太多了,表示这些语言的符号太多了,无法用计算机中的一个基本存储单元——字节(byte)来表示,因而必须要经过拆分或一些翻译工作,才能让计算机理解我们的语言。 我们可以把计算机能够理解的语言假定为英语,其他语法要能够在计算机中使用,必须得经过一次翻译,把它翻译成英语。这个翻...

2020-06-20 22:47:27 439 1

转载 mybatis源码学习之执行过程分析——sql执行后ResultSet的处理及结果返回

mybatis源码学习及分析之执行过程分析——返回结果的处理 上一篇中分析了sql语句的创建和执行过程,使用jdbc时,执行完sql后会返回ResultSet,然后我们会通过getInteger()、getString()等方法拿到数据。而使用Mybatis中我们可以直接将结果转换为POJO对象,下面就来看看mybatis是如何封装ResultSet的。PreparedStatementHandler.java public <E> List<E> que...

2020-06-18 23:54:37 1946

转载 oracle中的blob类型,clob类型,nclob类型主要区别是什么

1、BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节2、CLOB CLOB全称为字符大型对象(Character Large Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节3、NCLOB 基于国家语言字符集的NCLOB数据类型用于存储数据库中的固定宽度单字节或多字节字符的大型数据块,不支持宽度不等的字符集。可存储的最

2020-06-18 22:41:20 3678 1

原创 mysql Blob和Text类型

一、基本概念1.Text类型(大文本系列)===>>VARCHAR的增强TINYTEXT: 255个字节TEXT: 65535字节 MEDIUMTEXT: 16MLONGTEXT: 4G2.Blob类型(大二进制系列)==...

2020-06-18 22:23:54 1269

转载 一文讲透aPaaS平台是什么

互联网行业就喜欢搞一些单词的缩写,在云计算行业,前者有SaaS、PaaS、IaaS,最近两三年aPaaS的概念又开始被关注。aPaaS到底是什么意思,有什么用,与前三者的区别是什么?本文将对这些问题进行彻底探讨。什么是云计算在探讨什么是aPaaS之前,我们有必要讲解一下云计算的概念。想象一下,假设你要开发一款软件程序,会需要用到哪些技术或设施呢?不懂技术没关系,您只要记得,一套软件通常包含以下九个层次:应用(application) 数据(data) 运行库(runtime) 中间件(mi

2020-06-14 18:17:34 8478 1

转载 IaaS,PaaS,SaaS 的区别

越来越多的软件,开始采用云服务。云服务只是一个统称,可以分成三大类。IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service它们有什么区别呢?IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻, 解释这个问题。David Ng 进一步 引申,让它变得更准确易懂。请设想你是一个餐饮业者,打算做披萨生意。你可以从头到尾,自

2020-06-14 17:40:44 498

原创 Activity子流程——调用子流程

BPMN2.0区分一般的子流程,通常也称作嵌入式子流程,与调用活动,尽管他们看起来很像。从概念上说,两者都在流程执行到达该活动时,调用一个子流程。区别在于:调用活动引用一个流程定义外部的流程,而subprocess嵌入在原有流程定义内。调用活动的主要使用场景,是它有一个可重复使用的流程定义,可以在多个其他流程定义中调用。 当流程执行到大call activity时,会创建一个新的执行,作为达到调用活动的执行的子执行。这个子执行之后用于执行子流程,潜在地创建了类似普通流程的并行子...

2020-06-14 12:11:54 4453 3

原创 Activity子流程——嵌入式流程

子流程时包含其他的活动、网关、事件等的活动。其本身构成一个流程,并作为更大流程的一部分。子流程完全在父流程中定义(这就时为什么经常被称作嵌入式子流程)。子流程有两个主要的使用场景:子流程可以分层建模。很多建模工具都可以折叠子流程,隐藏子流程的所有细节,而只显示业务流程的高层端到端总览。 子流程创建了新的事件范围。在子流程执行中抛出的事件,可以通过子流程边界上的边界事件捕获。因此为该事件创建了限制在子流程内的范围。使用子流程也要注意以下几点:子流程只能有一个空启动事件,而不允...

2020-06-14 00:08:06 3566 2

转载 SpringMVC中配置mybatis支持多个数据库

在mybatis3.1.0之后就内在的支持multi-db了,可以在select/update/delete/insert加上databaseId的方式来标识不同的数据库,也可以直接使用属性<if test="_databaseId == 'MySQL'">来判断不同的数据库。那如何在spring中集成mybatis使其支持multi-db的特性呢?在mybatis的官方文档中并没有具体说明,后来通过查看源码而得到的配置。下面的vendorProperties中key的值是通过数...

2020-06-09 22:49:35 616

转载 ORACLE 不支持不等于空字符串

之前的应用一直是连接DB2数据库,DB2对空和空字符串的识别是不相等的,如:-- FALSESELECT 1 FROM DUAL WHERE '' IS NULL; -- TRUESELECT 1 FROM DUAL WHERE '' IS NOT NULL; -- 注意:NULL 不能用 =、!=、<> 进行比较,只能用 IS、IS NOT 进行比较是没返回记录的,所以在写过滤空字段时要将空和空字符串都过滤掉,一般是这样写SELECT 1 FROM 表名 WHERE 字

2020-06-08 23:15:39 3403

转载 彻底理解 Cookie、Session、Token

1、发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HT

2020-06-08 22:57:22 202

转载 Http Cookie机制及Cookie的实现原理

Cookie是进行网站用户身份,实现服务端Session会话持久化的一种非常好方式。Cookie最早由Netscape公司开发,现在由 IETF 的RFC 6265标准备对其规范,已被所有主流浏览器所支持。1. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法知道用户上一次做了什么。这严重阻碍了基于Web应用程序的交互,也影响用户的交互体验。如:在网络有时...

2020-06-07 22:52:07 324

原创 Mybatis databaseIdProvider数据库厂商标识

在相同数据库厂商的环境下,数据库厂商标识没有什么意义,在实际的应用中使用得比较少,因为使用不同厂商数据库得系统还是比较少得。Mybatis可能会运行在不同厂商得数据库中,它为此提供一个数据库标识,并提供自定义,它的作用在于指定SQL到对应的数据库厂商提供的数据库中运行。1、系统默认的规则,mybatis提供默认的规则:type="DB_VENDOR"是启动Mybatis内部注册的策略器。首先Mybatis会将你的配置读入Configuration类里面,在连接数据库后调用getDa...

2020-06-07 12:20:52 979

转载 Mybatis映射器

什么是MyBatis映射器?MyBatis框架包括两种类型的XML文件,一类是配置文件,即mybatis-config.xml,另外一类是映射文件,例如XXXMapper.xml等。在MyBatis的配置文件mybatis-config.xml包含了<mappers></mappers>节点,这里就是MyBatis映射器。1、MyBatis映射器发展历史简介映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持XML映射器,所有的SQL语句都必须在..

2020-06-07 11:15:12 1108

转载 Mybatis之分页插件PageHelper工作原理

前言数据分页功能是软件系统中必备的功能,在持久层使用mybatis的情况下,pageHelper来实现后台分页则是我们常用的一个选择,所以本文专门介绍下。需要的依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version></depend

2020-06-06 23:45:57 319

原创 数据库方言(dialect)是什么?

抛开数据库,生活中的方言是什么?方言就是某个地方的特色语言,是一种区别于其它地方的语言,只有你们这一小块地方能听懂,出了这个地方又是另一种方言。数据库方言也是如此,MySQL 是一种方言,Oracle 也是一种方言,MSSQL 也是一种方言,他们之间在遵循 SQL 规范的前提下,都有各自的扩展特性。拿分页来说,MySQL 的分页是用关键字limit, 而 Oracle 用的是ROWNUM,MSSQL 可能又是另一种分页方式。# mysqlselect * from t_user limi..

2020-06-06 23:05:03 10099

转载 深度Mybatis源码分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式)

一:源码分析流程图二:源码分析开始public class TestMyBatis { public static void main(String[] args) { try { // 基本mybatis环境 // 1.定义mybatis_config文件地址 String resources = "mybatis_config.xml"; // 2.获取Input

2020-06-06 18:37:18 282

转载 mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType

前天遇到一个问题 异常显示如下:Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration pr.

2020-06-06 17:10:10 4393

原创 Activiti任务认领

Activiti任务认领TaskService taskService;taskService.setAssignee(String taskId, String userId);taskService.claim(String taskId, String userId);taskService.setOwner(String taskId, String userId);关于上面三个方法的区别:setAssignee和claim两个的区别是在认领任务时,claim会检查该任务是否已经被认领

2020-06-04 23:17:37 3297 1

原创 mysql varchar vs oracle varchar2 nvarchar2

mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6),但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。这是为什么呢?mysql中varchar(6)代表可以存放6个汉字,6个字母,或6个数字。oracle中varchar2(6)代表可以中存放6个字节。即oracle中varchar2的长度代表字节数而不是字符数。mysql中一个汉字占三个字

2020-06-01 22:22:32 880

TCP/IP详解

这是tcp、ip实现的代码,希望能给网络爱好者带来帮助,大家一起学习。

2013-05-18

数据结构试验报告

数据结构试验报告,里面有线性表,树的遍历,图的遍历,排序等代码

2013-01-10

基于VC++的MP3

这是基于MFC做的MP3,希望能能给初学者带来好处,大家一起进步

2013-01-10

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

TA关注的人

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