谈谈我对MySQL存储引擎的理解

到底什么是存储引擎,存储引擎这个概念在Oracle中是没有的。或者说Oracle中只有一种存储引擎。       在说具体的存储引擎之前,先说说我对MySQL存储引擎的理解。我对于MySQL引擎的理解是这样,MySQL是一个大的框架,负责整体的管理工作,比如sql解析,查询缓存等等。而对于一个数据...

2017-07-07 15:43:56

阅读数:449

评论数:0

Vert.x数据库访问

Vert.x提供异步访问数据库的API,可能这里有朋友会有疑惑,直接使用我们之前的熟悉的Mybatis或者Hibernate不行吗,可行,但数据库操作是一个耗时操作,使用传统的同步模型,很容易阻塞EventBus,导致整体性能下降,因此我们对于数据库操作,需要使用Vert.x提供的异步API。 ...

2018-12-13 15:59:24

阅读数:9

评论数:0

Vert.x 实现TCP服务

对于Java开发人员,想要实现一个http服务,非常简单,写个servlet,打成war包,放到tomcat下就能运行。但如果要实现一个tcp服务就没那么简单了,因为tcp是传输层协议,并不像http那样,有类似tomcat的中间件给我们封装底层的网络协议,封装线程的交互。要实现一个tcp服务,只...

2018-12-07 14:43:04

阅读数:50

评论数:0

Redis配置文件详解redis.conf文件配置端口号、授权IP、Redis后台启动、Redis日志、Redis密码

Redis的强大功能依赖于Redis的配置文件,比如密码验证,授权机器访问,端口号配置,集群配置等,我们可以通过配置文件非常方便的对Redis进行配置。Redis的核心配置文件只有一个,就是redis.conf。在发行包中就有提供。在启动Redis服务器的时候我们可以通过redis-server ...

2018-10-17 19:51:32

阅读数:103

评论数:0

Redis单节点环境搭建

Redis是一个高性能的缓存服务器,它能够支持多种数据类型的缓存,定义了非常简约的通信协议,多种编程语言都有对应的客户端支持。Redis使用非常便捷,在应用中也被大量的使用。下面我们来在linux下部署一个单节点的Redis服务。 1. 从官网下载redis的安装包,下载地址为 redis....

2018-10-17 16:16:17

阅读数:46

评论数:0

Vert.x Web开发-路由

在Vert.x 创建HTTP服务 中我们已经创建了一个简单的HttpServer,但这个HttpServer并不能满足我们业务的要求,对于Web开发的很多常用功能都需要开发者自己来实现,所以Vert.x提供了Web开发组件vertx-web,提供了一堆Web开发中常用的功能。比如路由,国际化,异常...

2018-07-03 16:21:46

阅读数:421

评论数:0

Vert.x 创建HTTP服务

Vert.x底层通信框架依赖于Netty,并封装了对Http协议的支持,因此可以非常方便的进行Web开发,且不依赖于任何中间件。笔者所在的公司老系统使用的是SSM架构的项目,部署在Weblogic上,每年花在中间件上的钱就非常多,现在全面改造为Vert.x,中间件的费用直接就省了。另外不依赖中间件...

2018-06-25 18:09:11

阅读数:191

评论数:0

Vert.x简明介绍

Vert.x是Eclipse基金会下的一个开源的Java开发框架,Vert.x是一个基于JVM,支持多种编程语言,轻量级,高性能的异步非阻塞的编程框架。使用Vert.x可以开发Web API 接口,互联网应用,移动端后台等。 官网https://vertx.io/ git地址:https://...

2018-06-22 15:43:28

阅读数:1130

评论数:0

Oracle跨数据库查询数据-使用Oracle的Database Link进行跨数据库操作

有这么一个需求,要搭建测试环境,需要把开发库中的一部分表和数据导入到测试库中。咋一看这个需求有很多的实现方法,至少可以使用Oracle的导入导出来操作。这肯定能够实现,但感觉比较low,下面来看一种高大上的做法,使用Oracle的DATABASE LINK。 DATABASE LINK 顾名思义...

2018-06-07 10:02:58

阅读数:321

评论数:0

PL/SQL中文乱码问题

最近工作原因开始接触Oracle,对于用习惯MySQL的我还是有些不适应的,首先就是开发工具的改变。在Oracle下,PL/SQL dev可以说是Oracle客户端工具中的绝对霸主,那么要使用Oracle自然少不了使用PL/SQL dev。最近就遇到一个传说中的乱码问题。经过一翻询问和网上查找资料...

2018-06-07 09:31:17

阅读数:143

评论数:0

Intellij配置Maven环境

可能很多朋友和我一样,自从学习Java开始,就一直使用Eclipse,而由于各种原因,被迫要使用另外一个传说中的非常优秀的IDE开发工具Intellij,初上手Intellij什么都不习惯,以往熟悉的快捷键不能使用了,以往熟悉的配置也找不到位置了总之就是各种的不顺利,现在要写一个Maven的项目,...

2018-05-30 09:40:55

阅读数:118

评论数:0

Log4j 日志框架使用详解

记得最开始学编程的时候,听说他们用log4j记录日志,感觉是一件很神奇的事情,日志信息竟然可以发到指定的邮箱,还可以生成HTML,这对于使用System.out的我来讲简直是崇拜至极,也因此对log4j充满着向往。我自己学习log4j的路是挺艰辛的,虽然很简单,但那个时候不会Maven,jar包下...

2018-05-24 11:31:50

阅读数:530

评论数:0

Linux case 的使用

在 Shell Scripts中条件分支除了使用 if 以外,还有一个非常常用的就是case了。我们都经常会通过命令 service rsyslog restart 来重启日志服务,实际上就是在调用 /etc/init.d/rsyslog这个脚本,并给脚本传入了restart方法。我们可以来...

2018-04-15 13:33:47

阅读数:131

评论数:0

Linux if 的使用

举一个非常简单的小例子来说明 Shell Scripts中if语法的使用。 提示用户输入名字,如果用户没有输入任何信息,则提示用户一定要输入名字,如果用户输入的是hello,程序要给用户回复“hello”,如果既不是空串,也不是hello,则认为用户输入了名字,则提示欢迎XXX。 #!/bi...

2018-04-15 13:12:27

阅读数:102

评论数:0

Mybatis运行时报错 Error querying database. Cause: java.lang.RuntimeException: MemberAccess implementat

最近在看mybatis的源码,因为之前学习mybatis直接就和spring整合使用了,平时也就写写mapper文件之类的,对mybatis的使用并不是很了解,于是打算自己从使用到源码重头整理一遍,刚搭建好环境,写了一个测试,就出现了这个错误。错误的详细信息如下:Exception in thre...

2018-04-04 15:32:08

阅读数:634

评论数:0

SpringMVC整合Swagger出现Unable to infer base url. This is common when using dynamic servlet 错误

错误具体信息如下:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is ...

2018-03-19 16:17:21

阅读数:9642

评论数:4

nginx开机自启动和实现服务管理

nginx是以源码包的形式发布的,我们安装完毕之后,可以通过/usr/local/nginx/sbin/nginx 来运行,停止和重启nginx。这虽然可行,但使用起来比较麻烦,我们希望可以把nginx作为linux服务来进行管理,通过service nginx start这种形式来开启nginx...

2018-03-16 09:21:12

阅读数:847

评论数:0

Redis主从集群

Redis 是一个内存数据库,我们知道,一旦进程挂掉,内存中的数据就丢失了。虽然在新的Redis版本中提供了AOF持久化功能,但单台节点,对于数据安全性,性能上还是存在较大的问题。因此在生产环境中,一般都会使用三台以上节点,用以部署Redis-Sentinel对Redis进程进行监控与故障转移,并...

2018-01-20 11:29:22

阅读数:138

评论数:0

Redis Cluster集群

Redis 集群概述 Redis Sentinel 的问题 Redis Sentinel 虽然解决了自动故障转移,但是主节点的性能问题依然没有解决。如何提高Redis的主节点的性能,就是Redis Cluster所要解决的问题。 Redis 集群数据分区 通过把数据分散到多个节点上...

2018-01-20 11:26:49

阅读数:596

评论数:0

Redis 哨兵

Redis Sentinel是Redis高可用的实现方案,在实际生产环境中,对提高整个系统的高可用性是非常有帮助的。 当主节点发生故障时,Redis Sentinel能自动完成故障发现和故障转移,并通知客户端,从而实现高可用。 Sentinel架构 在主从的基础上增加Sentinel节点对其...

2018-01-20 11:23:48

阅读数:205

评论数:0

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