在Linux环境上操作MySQL服务,相信对MySQL初学者来说,是一个挑战,那么本篇文章将向大家介绍如何在Ubuntu上卸载,安装MySQL服务,并介绍一些简单管理MySQL服务的操作。
Netty的TCP粘包/拆包问题的解决之道
有过TCP编程的开发者都可能直到,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制,那么什么是TCP粘包和拆包问题呢?那么就请看下面吧.
TCP粘包/拆包
TCP是个”流”协议,所谓流,就是没有界限的一串数据,大家可以想想河里的流水,他们是连成一片的,其间没有分界线,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行化包的划分,所以在业务上认为,一个完整的包可能会被TCP拆成多个包进行发送,也有多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题.
No converter found for return value of type xxx 异常解决
最近和同学共同搭建一套温控系统,出现了这样的一个问题,在本地调式没有问题,但是部署在Linux
服务器上时却出现这样或那样的问题,环境兼容性不足,没有做好。例如我在部署Linux
服务器的时候就是出现了No converter found for return value of type: xxxx
的问题, 如下所示:
IDEA多模块父子依赖maven项目war包部署
IDEA
全称为IntrlliJ IDEA
,它是一款非常智能,方便,高效的Java
开发工具,IDEA
是JetBrains
公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。其实是无论是Java
开发工具还是其他语言的开发工具,JetBrains
公司的产品都是极为好用的(真的是匠心制造)。IDEA
社区版是免费的,但是专业版是收费的,所以对于学生党来说购买专业版无疑是一笔“巨资投入”。
废话不多说了,进入我们的题目正题是时候给大家介绍如何将多模块的maven
项目打包成war
包部署在tomcat
上了。
Navicat连接远程MySQL并做数据迁移
对学生党而言,在开发自己项目的时候,肯定有用过云服务器, 一个云服务器。说白了就是一个有公网IP的电脑,暴露在公网上。现在大部分的运服务器中都没有安装数据库,通常我都是自己安装MySQL数据库(当然,有钱的同学可以直接去购买云数据库,这样就可以方便的进行管理了,其实这又是一个各种云的一种增值服务而以).
当我们在linux服务器上操作数据库的时候,肯定是相当的麻烦,如何能够做到方便,高效的工作呢? (对,方便,高效一直是我推崇的,不管你用什么方式,方便,高效而又完美的完成工作就是棒的)
Java自定义异常打印非堆栈信息
在学习Java的过程中,想必大家都一定学习过异常这个篇章,异常的基本特性和使用这里就不再多讲了。想必大家都能够理解看懂,并正确使用。
但是,光学会基本异常处理和使用不够的,在工作中出现异常并不可怕,有时候是需要使用异常来驱动业务的处理,例如: 在使用唯一约束的数据库的时候,如果插入一条重复的数据,那么可以通过捕获唯一约束异常DuplicateKeyException
来进行处理,这个时候,在server层中就可以向调用层抛出对应的状态,上层根据对应的状态再进行处理,所以有时候异常对业务来说,是一个驱动方式。
有的捕获异常之后会将异常进行输出,不知道细心的同学有没有注意到一点,输出的异常是什么东西呢?
Spring配置动态数据源
Spring 配置动态数据源
Spring配置动态数据源,是在大型应用中对数据进行切换。一个使用场景就是,万一数据库的master实例挂了怎么办,如何动态的将从数据库替代上去呢? 保证数据库正常的使用呢? 那么Spring动态数据源的配置,就可以很好的解决这个问题,可以将数据源动态切换,将数据源切换到备用的数据库中。
Spring框架下进行单元测试
Spring 框架下进行单元测试
Spring 框架下进行单元测试有两种方式, 一种是在使用注解的方式,使用Spring 中对Junit框架的整合功能,另一种是使用手动加载Spring配置文件的方式。那么就来看两中方式是怎么使用的吧!
Java Volatile关键字
前言
问题的提出
当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存, 这里的”保证” 是如何做到的?
volatile 特性
内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。
注意:volatile只能保证内存的可见性,但是不能保证原子性,在涉及到原子操作保证数据正确性上,还是需要进行同步操作的。
Redis数据安全与性能保障--持久化与事务
持久化选项
Redis提供了两种不同的持久化方法来将数据存储到硬盘上:
一种方法叫做:快照(snapshotting),它可以将存在于某一时刻的所有数据都写入到硬盘数据里面.
另一种方法叫只追加文件(append-only file, AOF),它会在执行写命令时,将被执行的写命令复制到硬盘中.
这两种持久化方案既可以同时使用,又可以单独使用.