Chares's Blog


  • Home

  • Categories

  • About

  • Archives

  • Tags

Ubuntu上安装,删除MySQL

Posted on 2019-05-26 | In MySQL | | Visitors

在Linux环境上操作MySQL服务,相信对MySQL初学者来说,是一个挑战,那么本篇文章将向大家介绍如何在Ubuntu上卸载,安装MySQL服务,并介绍一些简单管理MySQL服务的操作。

Read more »

Netty的TCP粘包/拆包问题的解决之道

Posted on 2018-11-03 | In Netty | | Visitors

有过TCP编程的开发者都可能直到,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制,那么什么是TCP粘包和拆包问题呢?那么就请看下面吧.

TCP粘包/拆包

TCP是个”流”协议,所谓流,就是没有界限的一串数据,大家可以想想河里的流水,他们是连成一片的,其间没有分界线,TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行化包的划分,所以在业务上认为,一个完整的包可能会被TCP拆成多个包进行发送,也有多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题.

Read more »

No converter found for return value of type xxx 异常解决

Posted on 2018-04-26 | In Java | | Visitors

最近和同学共同搭建一套温控系统,出现了这样的一个问题,在本地调式没有问题,但是部署在Linux服务器上时却出现这样或那样的问题,环境兼容性不足,没有做好。例如我在部署Linux服务器的时候就是出现了No converter found for return value of type: xxxx 的问题, 如下所示:

Read more »

IDEA多模块父子依赖maven项目war包部署

Posted on 2018-04-25 | In IDEA | | Visitors

IDEA全称为IntrlliJ IDEA,它是一款非常智能,方便,高效的Java开发工具,IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。其实是无论是Java开发工具还是其他语言的开发工具,JetBrains公司的产品都是极为好用的(真的是匠心制造)。IDEA社区版是免费的,但是专业版是收费的,所以对于学生党来说购买专业版无疑是一笔“巨资投入”。

废话不多说了,进入我们的题目正题是时候给大家介绍如何将多模块的maven项目打包成war包部署在tomcat上了。

Read more »

Navicat连接远程MySQL并做数据迁移

Posted on 2018-04-23 | In MySQL | | Visitors

cloud
对学生党而言,在开发自己项目的时候,肯定有用过云服务器, 一个云服务器。说白了就是一个有公网IP的电脑,暴露在公网上。现在大部分的运服务器中都没有安装数据库,通常我都是自己安装MySQL数据库(当然,有钱的同学可以直接去购买云数据库,这样就可以方便的进行管理了,其实这又是一个各种云的一种增值服务而以).

当我们在linux服务器上操作数据库的时候,肯定是相当的麻烦,如何能够做到方便,高效的工作呢? (对,方便,高效一直是我推崇的,不管你用什么方式,方便,高效而又完美的完成工作就是棒的)

Read more »

Java自定义异常打印非堆栈信息

Posted on 2018-04-18 | In Java | | Visitors

在学习Java的过程中,想必大家都一定学习过异常这个篇章,异常的基本特性和使用这里就不再多讲了。想必大家都能够理解看懂,并正确使用。

但是,光学会基本异常处理和使用不够的,在工作中出现异常并不可怕,有时候是需要使用异常来驱动业务的处理,例如: 在使用唯一约束的数据库的时候,如果插入一条重复的数据,那么可以通过捕获唯一约束异常DuplicateKeyException来进行处理,这个时候,在server层中就可以向调用层抛出对应的状态,上层根据对应的状态再进行处理,所以有时候异常对业务来说,是一个驱动方式。

有的捕获异常之后会将异常进行输出,不知道细心的同学有没有注意到一点,输出的异常是什么东西呢?

Read more »

Spring配置动态数据源

Posted on 2018-01-08 | In Spring | | Visitors

Spring 配置动态数据源

Spring配置动态数据源,是在大型应用中对数据进行切换。一个使用场景就是,万一数据库的master实例挂了怎么办,如何动态的将从数据库替代上去呢? 保证数据库正常的使用呢? 那么Spring动态数据源的配置,就可以很好的解决这个问题,可以将数据源动态切换,将数据源切换到备用的数据库中。

Read more »

Spring框架下进行单元测试

Posted on 2018-01-08 | In Spring | | Visitors

Spring 框架下进行单元测试

Spring 框架下进行单元测试有两种方式, 一种是在使用注解的方式,使用Spring 中对Junit框架的整合功能,另一种是使用手动加载Spring配置文件的方式。那么就来看两中方式是怎么使用的吧!

Read more »

Java Volatile关键字

Posted on 2017-10-07 | In Java | | Visitors

前言

问题的提出

当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存, 这里的”保证” 是如何做到的?

volatile 特性

内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。

注意:volatile只能保证内存的可见性,但是不能保证原子性,在涉及到原子操作保证数据正确性上,还是需要进行同步操作的。

Read more »

Redis数据安全与性能保障--持久化与事务

Posted on 2017-10-07 | In DataBase | | Visitors

redis

持久化选项

Redis提供了两种不同的持久化方法来将数据存储到硬盘上:
一种方法叫做:快照(snapshotting),它可以将存在于某一时刻的所有数据都写入到硬盘数据里面.
另一种方法叫只追加文件(append-only file, AOF),它会在执行写命令时,将被执行的写命令复制到硬盘中.

这两种持久化方案既可以同时使用,又可以单独使用.

Read more »
12…6
Chares

Chares

Stay hungry, Stay foolish.

54 posts
18 categories
35 tags
GitHub 微博 知乎
© 2019 Chares
Powered by Hexo
Theme - NexT.Mist