mysql 笔记

1、MySQL常用引擎的介绍 (1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 (2)InnoDB存储引擎* 该存储引擎支持事务,支持行级锁。但是对比MyISAM引擎,写的处...

2018-03-22 14:44:21

阅读数 59

评论数 0

linux 笔记

1、Linux中,ps命令和top命令的区别 ps主要是查看进程的,关注点在于查看需要查看的进程top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况查看进程的,关注点在于查看需要查看的进程top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注...

2017-09-19 15:43:19

阅读数 252

评论数 0

Java基础:Java finally语句到底是在return之前还是之后执行?

网上有很多人探讨Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行? 很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被 try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会...

2019-06-26 17:40:15

阅读数 16

评论数 0

HashMap常见面试题

1.“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗?” HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到b...

2019-06-24 17:43:11

阅读数 44

评论数 0

Twitter的分布式自增ID算法snowflake (Java版)

概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决...

2019-06-24 14:54:22

阅读数 4

评论数 0

Linux环境下为普通用户添加sudo权限

系统环境:Centos6.5 1.背景: sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的时候。这个时候如果我们切回roo...

2019-06-20 16:29:15

阅读数 15

评论数 0

Redis 持久化之RDB和AOF

Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。 ...

2019-06-20 16:18:01

阅读数 4

评论数 0

spring boot redis分布式锁

转载自https://blog.csdn.net/qq_36510261/article/details/78962081 一. Redis 分布式锁的实现以及存在的问题 锁是针对某个资源,保证其访问的互斥性,在实际使用当中,这个资源一般是一个字符串。使用 Redis 实现锁,主要是将资源放到...

2018-10-31 18:35:16

阅读数 68

评论数 0

存储过程的优缺点个人总结

公司的系统是自主开发的,历史比较悠久,有不少是传统C/S架构,采用存储过程来处理业务逻辑。 近来做新系统的时候,我采用了三层架构,抛弃存储过程改用ORM。 有同事问及不用存储过程的理由,我想了一下,对存储过程做了如下总结。 本人经验和水平有限,总结有所偏颇,还请大家纠察。   优点 1...

2018-10-17 14:39:28

阅读数 59

评论数 0

logback和log4j比较,前者是后者改良,logback配置详解

一、logback的介绍   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   logback-classic:它是log4j的一个改良版本,同时它...

2018-10-17 14:19:11

阅读数 44

评论数 0

Git Flow工作流程

引言 编写的目的 -通过规范化的流程,使得产品、开发与测试等各个部门更高效的协同工作。 -通过规范化的流程使得产品高效稳定运行。 背景 在多组员,多项目等环境进行协同工作时,如果没有统一规范、统一流程,则会导致额外的工作量,甚至会做无用功。所以要减少版本冲突,减轻不必要的工作,就需要规范化...

2018-10-08 09:12:22

阅读数 187

评论数 0

Spring Boot学习--项目启动后执行特定方法

Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner。 这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和CommandLineRunner,来实...

2018-09-29 02:28:38

阅读数 54

评论数 0

@Value("#{}")与@Value("${}")的区别

1 @Value("#{}")   SpEL表达式 @Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量 @RestController @Reque...

2018-09-29 02:20:50

阅读数 905

评论数 0

tomcat启动脚本startup.sh分析

一、分析说明     为了写出更加完善的tomcat启动方面的自动化脚本,健壮自己用于代码上线自动化部署的脚本,特分析下tomcat的bin目录下的starup.sh脚本,学习标准的sh脚本的编写方法,从中吸取经验   二、脚本分析 #!/bin/sh # Licensed to the...

2018-09-21 16:15:37

阅读数 1644

评论数 0

分布式系统的 CAP 定理

AP定理指出,在一个分布式系统中,对于一致性、可用性、分区容错这三个特性,不可能同时满足,而是必须有所舍弃。我们设计分布式系统时,必须在三者之间(尤其是一致性和可用性之间)有所取舍和平衡。 作者:王克锋 出处:https://kefeng.wang/2018/08/01/distributed-c...

2018-09-13 15:47:58

阅读数 50

评论数 0

Maven实战--- dependencies与dependencyManagement的区别

1、DepencyManagement应用场景          当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。          由于我们的模块很多,所以我们...

2018-09-13 15:09:14

阅读数 35

评论数 0

每天一个linux命令:top命令

op命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了...

2018-09-07 19:05:45

阅读数 34

评论数 0

LINUX新建和增加SWAP分区

1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从S...

2018-09-07 18:43:14

阅读数 204

评论数 0

一个shell脚本引发的对于分号的使用说明

关于shell脚本中分号(;)——命令分割符 的使用说明 首先先看几种写法,这里用if语句作为例子。 第一种 test(){      if [ 1 -eq 1 ]; then           echo "1=1"      else        ...

2018-09-03 15:22:43

阅读数 1130

评论数 0

Shell变量赋值语句不能有空格

前两天编一个shell脚本犯了一个低级错误,给变量赋值时加了空格(时间长了,规则都忘了),结果导致变量没有赋值,无法完成预定的功能。因为是一个定时执行的脚本,又是用一个老脚本改的,也就没有测试,结果没有发现这个错误,几天后检查时才发现了问题。教训就是:1、工作要认真认真再认真;2、再小的改动也要测...

2018-09-03 10:26:11

阅读数 395

评论数 0

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