自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 MySQL5.7.30 linux tar包配置流程

最近又需要用到MySQL了,配置一遍下来又踩了好多坑,先记录一下,大家可以参考参考。适用于MySQL5.7.30版本,CentOS 8。

2020-08-25 23:51:23 262

原创 基于微信小程序电商平台的用户关系链构建(一)

一、用户关系链介绍微信小程序电商平台的用户关系链(下文简称“用户关系链”)是建立在微信社交平台之上,通过电商活动(分享、帮点)建立起来。用户关系链是用户关系链实质上也是一种社交网络。社交网络是指用户和用户之间的社交关系构成的网络拓扑结构。在用户关系链中,用户通常以顶点表示,用户之间的关系则以边表示。用户关系链是一种无向图按照用户之间的社交关系是否具有方向性,社交网络可以分为无向图和...

2018-08-10 16:12:52 2307

原创 # 在CentOS7中彻底清除MySQL

在CentOS7中彻底清除MySQL 解决了!留给解决办法,给有相同问题的朋友! 在systemd系统里移除service #dnf remove mysql-community-server #rm /etc/my.cnf #rm -rf /var/lib/mysql #rm -rf /usr/share/mysql #rm -rf /usr/lib/...

2018-05-15 19:48:42 1483

原创 MySQL 日期和毫秒数的转换

日期转秒数select UNIX_TIMESTAMP('2011-05-31 23:59:59');秒数转日期select from_unixtime(1306771200); 需要毫秒数相应乘除1000即可SELECT NOW();select from_unixtime(1399537700); select UNIX_TIMESTAMP(NOW()) * ...

2018-04-19 14:15:11 22036

原创 免安装版MySQL5.7配置过程(Windows环境)

1. 解压,配置环境变量2. 创建my.ini文件,放在MySQL根目录my.ini[mysqld]character-set-server=utf8#绑定IPv4和3306端口bind-address = 0.0.0.0port = 3306# 设置mysql的安装目录basedir=D:/devel/mysql-5.7.21-winx64# 设置mysql数据库的数据...

2018-04-03 13:20:51 270

原创 Netty服务端开发的基本方法

服务端使用netty的步骤在服务端,需要使用NioEventLoopGroup创建两个 NIO 线程组。NioEventLoopGroup是用来处理I/O操作的多线程事件循环器,Netty 提供了许多不同的 EventLoopGroup 的实现用来处理不同的传输。bossGroup线程组:Boss线程,由这个线程池提供的线程是boss种类的,用于创建、连接、绑定socket, (有点像门...

2018-04-03 12:42:13 597

原创 MyBatis中 #{} 和 ${} 的区别

#{} 解析参数先来看下面这段SQL:delete from ups_role_permission_dataparams where role_id = #{roleId,jdbcType=INTEGER}在MyBatis中,我们常常传递字符串,我们设置的参数#{name}在大部分情况下MyBatis会用创建预编译的语句,然后为它设置值。SQL在解析的时候会加上” “当成字符...

2018-03-25 11:55:04 454

原创 MyBatis 的 Mapper 映射的内部组成及其实现

Mapper 映射的内部组成一般而言,一个映射器是由3部分组成的:MappedStatement它保存映射器的一个节点(select | insert | delete | update)。包括许多我们配置的 SQL、SQL 的 id、缓存信息、resultMap、parameterType、resultType 和 languageDriver 等重要的内容。SqlSource它是提...

2018-03-24 15:17:52 774

原创 MyBatis 构建 SqlSessionFactory 过程

看了《深入浅出 MyBatis 技术原理和实战》一书中构建 SqlSessionFactory 这一节,感觉书上的条理对我来说不太清晰,在此我按照自己的思路将其理清。SqlSessionFactory 是 MaBatis 的核心类之一,其最重要的功能就是创建 MyBatis 的核心接口 SqlSession,因此我们需要先创建 SqlSessionFactory 。构建过程一、读取配置...

2018-03-24 11:24:53 721

原创 TCP的连接释放——四报文握手(四次挥手)

首先也先了解几个概念: 终止位FIN(FINis, 意为“完”,“终”) 用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据已经发送完毕,并要求释放传输连接。时间MSL(Maximum Segment LifeTime) 最长报文段寿命,RFC793建议为2分钟。但对于现在的网络MSL=2分钟可能太大,因此TCP允许不同的实现可根据具体情况使用更小的MSL值。释放过程:...

2018-03-24 10:28:06 3866

原创 TCP的连接建立——三报文握手(旧称三次握手)

首先了解几个概念:同步位SYN(SYNchronization) 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。若对方同意建立连接,则应在响应的报文段中是SYN=1和ACK=1.确认位ACK(ACknowledgment) 仅当确认位ACK=1时确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置为1...

2018-03-23 17:59:47 9779

原创 关系数据库范式(1NF, 2NF, 3NF, BCNF)基本概念

定义:符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。 关系模式的范式主要有4种,即第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF范式。满足这些范式条件的关系模式可以在不同程度上避免冗余问题、插入问题、更新问题和删除问题。 符合高一级范式的设计,必定符合第一级范式。如符合2NF,必定符合1NF。 把一个给定关系模式转化为某种范式的过程称为关...

2018-03-23 17:37:01 18983

转载 数据库事务的四个特性以及隔离级别

一、 数据库事务的四个特性(ACID)(1) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。事务的操作如果成功就必须要完全应用到数据库,如果失败则不能对数据库有任何影响。(2)一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态转变到另一个 一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。 比如转账,假

2018-02-05 10:00:55 343

原创 进程同步(二)——信号量机制(整型、记录型)

记录型信号量机制采取了“让权等待”策略,是一种不存在“忙等”现象的进程同步机制。记录型信号量时由于它采用了记录型数据结果而得名的。在信号量机制中,除了需要一个用于代表资源数目数的整型变量`value`外,还需要一个进程链表指针`L`用于链接所有等待的进程。

2018-01-01 11:10:39 10816 3

原创 进程同步(一)——进程同步相关概念

进程同步的任务就是对多个相关进程在执行次序上进行协调,使得并发执行的进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。

2018-01-01 10:11:18 2323

原创 MySQL性能优化——查询优化、结构优化

概述当MySQL数据库的用户量和数据量非常少的时候,很难判断数据库性能的好坏。只有当长时间运行,并且有大量用户频繁操作的时候性能才能够被体现出来。为了提高MySQL数据库的性能,需要进行一系列的优化措施。

2017-12-31 15:07:05 674

原创 Java多线程之后台Daemon线程

所谓后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程不属于程序中不可或缺的一部分。当所有的非后台线程结束时,程序也将终止。

2017-12-28 14:42:06 1159

空空如也

空空如也

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

TA关注的人

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