摘要:
Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0 流的 40 多 阅读全文
![Java 中 IO 流](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143557434-1232557261.png)
摘要:
if标签语法 <select...> SQL语句1 <if test="条件表达式"> SQL语句2 </if> </select> 条件表达式中大于号小于号用 gt,lt <if test="num gt 0">...</if> <if test="num lt 0">...</if> mappe 阅读全文
![Mybatis if标签判断数字大小](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143620181-1534103488.png)
摘要:
开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。 生产环境:是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所 阅读全文
![什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143645000-265326835.png)
摘要:
在回答这个问题之前,我们先分别来了解一下两个知识点: 什么是 MD5 算法? 什么是加密算法? 一、MD5算法 MD5 即 Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有 MD5 实现。 将数据 阅读全文
![MD5 到底是不是加密算法?](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144046473-1105242651.png)
摘要:
| 特性| gitlab| gitblit|gitbucket|gogs|gitolite| | | | | | | | | 公开库 | √| √|√|√|√| | 私有库 | √| √|√|√|√| | 在线编辑| √| ×|√|×|×| | wiki| √| √|√|√|×| | issue| 阅读全文
![几个Git仓库开源软件的比较](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144107953-400792058.png)
摘要:
服务器搭建 下载 下载 JDK:https://www.oracle.com/technetwork/java/javase/downloads/ 下载 Gitblit:http://gitblit.com/ 解压 解压缩下载的压缩包即可,无需安装。 创建本地存储文件夹 配置 打开data文件夹下的 阅读全文
![快速搭建 Git 服务器[Windows版]](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144134968-415582212.png)
摘要:
下载 如果未安装wget,则先安装wget yum install wget 安装完成 [root@localhost local]# yum install wget 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * 阅读全文
![快速搭建 Git 服务器[Linux版]](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143937471-1891076244.png)
摘要:
下载 1.通过官网下载 Maven官网:http://maven.apache.org/ Maven下载地址:http://maven.apache.org/download.cgi 将下载好的包通过ftp上传到服务器。 2.wget下载 这里使用了华中科技大学开源镜像站,网上有很多,自行选择。 [ 阅读全文
![基于CentOS安装Maven](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143919518-1875738604.png)
摘要:
前言 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 的历史 2012 年,Sentinel 诞生,主要功能为入口流量控制。 2013-2017 年 阅读全文
![Sentinel入门](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143900414-1858199927.png)
摘要:
InnoDB引擎表的特点 1、InnoDB引擎表是基于B+树的索引组织表(IOT) 关于B+树 B+ 树的特点: 所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的; 不可能在非叶子结点命中; 非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据 阅读全文
![MySql中InnoDB表为什么要建议用自增列做主键](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143834560-1855359110.png)
摘要:
负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。 负载均衡的优势在访问量少或并发小的时候可能并不明显,且不说淘宝双11、铁道部抢票这种级别的访问量、高并发,就是一般网站的抢购活动时,也会给服务器造成很大压力,可能会造成服务器崩溃。而负载均衡可以很明显的减少甚至消除这种情况的出现,下面我们说 阅读全文
![Nginx实现负载均衡](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143815631-2138175500.png)
摘要:
前言 Java中的引用有点像C++中的指针,通过引用可以对堆中的对象进行操作。在Java程序中最常见的引用类型是强引用,也是默认的引用类型。当在Java语言中使用New操作符创建一个新的对象,并将其赋值给一个变量的时候,这个变量就成为指向该对象的一个强引用。 Jva中的引用 Java中提供了四个级别 阅读全文
![JVM&GC-java引用](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209143754822-440574069.png)
摘要:
CAS 是什么 CAS 的全称 Compare-And-Swap,它是一条 CPU 并发。 它的功能是判断内存某一个位置的值是否为预期,如果是则更改这个值,这个过程就是原子的。 CAS 并发原体现在 JAVA 语言中就是 sun.misc.Unsafe 类中的各个方法。调用 UnSafe 类中的 C 阅读全文
![Java并发编程CAS](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144222277-929880862.png)
摘要:
Timer和TimerTask Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 Timer的调度 import 阅读全文
![JDK中的timer正确的打开与关闭](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144241334-711135189.png)
摘要:
前言 众所周知,在索引时,如果模糊查询的%置于最前面,索引会失效。但是在%前置时,什么情况下会使用到索引? 补充 like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 like keyword% 索引有效。 li 阅读全文
![模糊查询能否或者怎么使用索引](https://img2023.cnblogs.com/blog/1901531/202212/1901531-20221209144303731-1480892926.png)