自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IOS快捷指令-高德地图一键回家

EZ,可以直接呼唤Siri来回家了( ̄︶ ̄)↗。使用Siri打开高德地图,开车导航回家。

2023-05-14 01:51:17 6322 4

原创 使用小工具JQ格式化JSON大文件

old.json是你要格式化的文件,new.json是格式化完后的文件。下载到桌面,重新命名为jq.exe。

2023-03-18 00:48:14 535

原创 MySQL优化之count优化

count()的优化,MyISAM和InnoDB的区别

2022-06-14 00:07:12 2928

原创 Docker常用命令

Docker常用命令

2022-06-11 02:12:55 1092 1

转载 软件缺陷信息小结

软件缺陷

2022-06-07 22:33:27 163

原创 软考-计算机组成原理

计算机组成原理原码 反码 补码 移码正数:原码 = 反码 = 补码移码:补码的符号位取反负数:原码 -> 反码:符号位不变,其余位全变反反码 -> 补码:反码的基础上+1补码 -> 移码:符号位取反表示范围:8位的情况:原码:-127 ~ 127 存在+0和-0的情况:0000 0000 | 1000 0000反码:-127 ~ 127 存在+0和-0的情况:0000 0000 | 1111 1111补码:-128 ~ 127 +0和-0情况均为8个0,所以可以

2022-05-02 11:03:09 265

原创 MySQL 8.0主从同步,Linux与Window

MySQL主从同步我的配置:MySQL 8.0,Centos 7(主机),Windows 10(从机)第一步:查看binlog是否开启MySQL8.0开始,默认开启binlog,如果是5.7的版本,也可以在my.cnf/my.ini中进行配置开启。show variables like '%log_bin%';主机从机第二步:设置配置文件主机Linux下的MySQL的配置文件默认在/etc/my.cnf,使用vim命令进行编辑vim /etc/my.cnf在[mysqld]下配

2022-04-26 01:48:24 3296

原创 git --reset hard命令回退版本后恢复

本来想切换分支的,脑子糊涂选了回退版本,本来git commit是这样的。git reset后,最新的版本不见了。恢复方法:git reflog可以查询到所有对git的操作。可以发现我在最新的一次操作,使用了reset命令。现在来恢复仍然是使用git --reset hard命令再次查看,发现恢复成功了,泪目...

2022-04-03 12:14:56 2492

原创 Java基础篇之查找与排序

1. 二分查找(⭐)要求能够用自己语言描述二分查找算法能够手写二分查找代码能够解答一些变化后的考法二分查找代码算法思路前提:有已排序数组 A(假设已经做好)定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步)获取中间索引 M = (L+R) /2中间索引的值 A[M] 与待搜索的值 T 进行比较① A[M] == T 表示找到,返回中间索引② A[M] > T,中间值右侧的其它元素都大于 T,无需比较,中间索引左边去找,M - 1 设置为

2022-03-23 21:04:37 1440

原创 数据库优化复习(第三章)

第三章:事务事务是DBMS中操作的基本执行单位,事务本身就是构成单一逻辑工作单元的数据库操作的有限序列,由一组DML语句INSERT、DELETE、 UPDATE组成。在关系型数据库中,事务可以是一条、一组SQL语句,或整个程序。事务和程序的区别:程序包含多个事务。隐含事务与自动提交的SQL语句DDL语句:ALTER, CREATE, RENAME, DROP, TRUNCATE用户权限管理操作:CREATE USER, GRANT, REVOKE, SET PASSWORD管理语句:AN

2022-03-16 21:09:25 1116

原创 MySQL 可重复读隔离级别(RR级别)是否可以避免幻读

在MySQL的A客户端中查看事务隔离级别(默认是RR级别)在客户端A开启事务,并查看trax_learn表。新开一个客户端B,在trax_learn表中添加一条新数据再次在客户端A中查看trax_learn表,发现,仍然是只有两条记录的。在客户端A提交事务。commit,并再次查看。发现在客户端B中插入的数据显示出来了,说明客户端A在事务执行期间,客户端B对该表的操作并不会对客户端A有影响,避免了幻读。出现这种情况的主要原因是 MySQL 的存储引擎通过多版本并发控制 MVCC 机制解决

2022-03-16 19:11:24 1138 1

原创 数据库优化复习(第二章)

第二章:存储引擎MySQL存储引擎实际上是个抽象类,文件访问层的一个抽象接口来定制种文件访问机制,这种访问机制就称为存储引擎,MySQL区别于其他数据库的最重要的特点,就是其插件式的存储引擎接口模块,可插拔存储引擎。存储引擎可以分为MySQL官方存储引擎和第三方存储引擎。MySQL官方最主流的存储引擎包括以下几种:MyISAM存储引擎InnoDB存储引擎Memory存储引擎NDB存储引擎Archive存储引擎MyISAM存储引擎(面向OLAP类数据库应用)存储限制:256TB不

2022-03-16 13:04:20 1815

原创 数据库优化复习(第一章)

第一章:数据库的性能优化计算机系统的优化(硬件均衡)SQL语句的优化(通过增加索引、设置参数让MySQL的执行计划更优)架构的优化(最有效,读多写少可以设计为读写分离)数据库发展阶段人工管理阶段 —> 文件系统阶段 —> 数据库发展阶段数据库的分类关系型数据库非关系型数据库关系型非关系型优点1、都是使用表结构易于维护;2、SQL语言通用,使用方便复杂操作;3、支持SQL,可用于一个表以及多个表之间非常复杂的查询。1、格式灵活:存储数据的格式可

2022-03-16 12:54:22 1015 2

原创 MySQL事务学习

查看数据库中自动提交事务是否打开,默认是自动提交的。这里将自动提交事务关闭,使用命令set autocommit=0;(注意:这里只是关闭当前会话的自动提交事务,退出客户端后,再次进入依然是自动提交事务的)设计一个叫trax_learn的表,并插入两条数据使用update语句,让Tom转账1000元给LTH用户。因为关闭了自动提交事务,所以这里要使用begin命令和commit命令来进行事务的提交。可以发现转账成功。接下来模拟事务回滚,Tom再次向LTH转账1000元,但是未进行comm

2022-03-16 11:21:49 201

原创 InnoDB学习之与修改Buffer Pool参数

查询当前版本的MySQL支持哪些存储引擎查询InnoDB存储引擎的一些基本参数,如Buffer Pool的总大小,这里使用模糊查询来查询相关参数。也可以通过可视化工具来查看或修改,这里使用Navicat来查看,可以发现innodb_buffer_pool_size和innodb_buffer_pool_chunk_size都为134217728B,也就是说134217728B/1024/1024=128MB,这里MySQL设置的是默认128MB。修改innodb_buffer_pool_size

2022-03-16 11:19:42 1870

原创 canal启动失败

云服务器canal启动失败

2022-03-12 00:11:02 4996 10

原创 Java实现QQ邮箱验证码发送

打开QQ邮箱里的POP/SMTP服务导入所需jar包<!--QQ邮箱验证码所需jar包--><dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version></dependency><dependency> <

2022-03-03 11:21:55 1040

原创 Linux上打开,关闭,查看防火墙

阿里云设置安全组后,在Linux机器上防火墙开启端口号开启端口# firewall-cmd --zone=public --add-port=8001/tcp --permanent重启防火墙:# firewall-cmd --reload查询端口号8001是否开启:# firewall-cmd --query-port=8001/tcp查询有哪些端口是开启的:# firewall-cmd --list-port关闭端口firewall-cmd --zone=public --r

2022-03-02 00:05:20 397

原创 查看所有连接过的wifi密码

打开cmdC:\Windows\system32>netshnetsh>wlan show profile找到需要查看的wifi密码输入wlan show profile name=“待查看的WiFi名称” key=clear可以在安全设置中的关键内容里看到密码。

2022-02-07 11:04:57 863

原创 Java设计模式(第五章:单例模式)

第五章:单例设计模式5.1 单例设计模式介绍单例设计模式:就是采取一定的方法保证在整个的软件系统种,对某个类只能存在一个对象实例,并且该类对系统只提供一个取得其对象实例的方法(静态方法)。5.2 单例设计模式要点:5.2.1 第一点:某个类只能有一个实例某个类只能有一个实例 ------> 构造器私有化5.2.2 第二点:它必须自行创建这个实例它必须自行创建这个实例 ------> 含有一个该类的静态变量来保存这个唯一的实例5.2.3 第三点:它必须自行向整个系统提供这个

2022-01-19 03:29:54 477

原创 Java设计模式(第四章)

第四章:设计模式概述4.1 设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案。设计模式的本质是为了提高软件的维护性,通用性和扩展性,并降低软件的复杂度。4.2 设计模式类型设计模式分为三种类型,共23种创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式。结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式

2022-01-19 03:26:47 144

原创 Java设计模式(第三章:UML类图)

第三章:UML类图3.1 UML基本介绍UML–Unified modeling language(统一建模语言),本身就是一套符号的规定,这些符号用于描述软件模型中的各个元素和他们之间的关系,六大关系:依赖,泛化(继承),实现,关联,聚合,组合等。3.2 六种关系3.2.1 依赖关系:只要是在类中用到了对方,那么他们之间就存在依赖关系。条件:类中用到了对方,类的成员属性(PersonDao),方法的返回类型(IDCard),方法接收的参数类型(Person),方法中使用到(Departmen

2022-01-18 00:37:25 409

原创 Java设计模式(第二章:七大原则)

第二章:设计模式七大原则2.1 设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序具有更好的代码重用性,可读性,可扩展性,可靠性,使程序呈现高内聚,低耦合的特性。2.2 设计模式七大原则设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什么这样设计的依据)。设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则ocp迪米特法则合成

2022-01-18 00:28:47 223

原创 Java设计模式(第一章)

设计模式第一章:内容介绍设计模式的重要性:软件工程中,设计模式是软件设计中普遍存在的各种问题所提出的解决方案。拿实际工作经历来说,当一个项目开发完后,如果客户提出增加新的功能,怎么办?(可扩展性,使用设计模式,软件具有很好的扩展性)如果项目开发完后,程序员离职,你接手维护该项目怎么办?(维护性[可读性、规范性])面试会问你在实际项目中使用过什么设计模式,怎么使用的,解决了什么问题。设计模式在软件中哪里?面向对象(oo)=>功能模块[设计模式+算法(数据结构)]...

2022-01-18 00:25:00 161

原创 记录zookeeper的坑

第一次学习安装zookeeper,遇到了很多问题:在官网上下载了最新的稳定版本https://dlcdn.apache.org/zookeeper/stable/一开始下载错了,下载了第四个不带-bin的压缩包,后面又报了另一个错。下载完后双击打开zkServer.cmd,报错显示,此时不应有 \Java\jdk-11.0.8查阅资料后发现,是因为java的安装目录中有空格的原因,后面更改java的路径,以及设置环境变量后,成功避开了这个错。然后遇到了第二个错误,zookeeper 启动找不到

2022-01-08 22:42:31 1106

原创 Java代码评审结合阿里巴巴代码规范测试

Java代码评审主要在于代码的严重程度和优先级。这里对严重程度进行测试。sonar的四种严重程度:严重程度(Severity)1.Blocker: 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。2.Critical:即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。3.Major:即界面、性能缺陷、兼容性。4.Minor/Trivial:即易用性及建议性问题。用IDEA结合阿里巴巴插件测试之前的代码:发现有Critical和Ma

2021-10-15 19:45:44 529

原创 Oracle的归档模式和非归档模式的切换

Oracle的归档模式和非归档模式的切换非归档模式->归档模式第一步:使用archive log list查看当前归档状态第二步:关闭数据库第三步:将数据库开启到mount状态第四步:改变归档状态第五步:改变成功,将数据库恢复到open状态后即可以进行一系列操作了。归档模式->非归档模式与非归档模式转换成归档模式的方法基本一致,关闭数据库,将数据库开启到mount状态,改变归档状态为非归档模式:alter database noarchivelog;将数据库恢复

2021-06-13 18:53:20 743 1

原创 Git学习

Git学习笔记工作区、暂存区、本地库Git的常用命令在gitbash中找到自己的工作区后使用git init命令可以初始化工作区,产生一个.git的隐藏文件夹在gitbash中输入以下命令,在工作区里新建一个hello.txt文件vim hello.txt按i写入信息,写完后按Esc然后:wq保存并退出,然后查看状态,使用git status命令发现是红色的,意思就是还在工作区,还未加入到暂存区中git status使用git add hello.txt命令加入到暂存区中g

2021-04-27 19:10:37 107

原创 MySQL8.0局域网共享

第一步:新建一个用户创建一个新用户LTH,如果只允许从本机登陆,则在host处填’localhost’,如果允许从远程登陆,则填’%’,局域网内所有主机都能访问,也可以指定主机如:‘192.168.1.1’,后面的是设置的密码。CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';CREATE USER 'LTH'@'localhost' IDENTIFIED BY '123456';CREATE USER 'LTH'@'%' IDENT

2021-04-19 01:46:44 1356 1

原创 同步代码块处理实现Runnable线程安全问题

package safe_sell_tickets;/** * 如何解决线程安全问题?在java中通过同步机制来解决 * 方法一:同步代码块 * synchronized(同步监视器){ -->不能包含代码多了,也不要包含代码少了 * //需要被同步的代码 * } * 说明:①操作共享数据的代码,即为需要被同步的代码 * ②共享数据:多个线程共同操作的变量。比如:ticket就是共享数据 *

2021-04-17 13:19:48 155

原创 线程的生命周期

JDK中用Thread.State类定义了线程的几种状态:1、新建:一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态2、就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没有分配到CPU资源3、运行:当就绪的线程被调度并获得CPU资源时,便进入了运行状态,run()方法定义了线程的操作和功能4、阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并临时中止自己的执行,进入阻塞状态5、死亡:线程完成了它的

2021-04-17 11:53:04 90

原创 程序、进程、线程的理解

程序(Program):一段静态的代码进程(Process):正在运行的一个程序(有生命周期),作为资源分配的单位线程(Thread):是一个程序内部执行的执行路径,作为调度执行的单位(最小单位)进程可以细化为多个线程。(进程支持多线程)每个线程,拥有自己独立的:栈(虚拟机栈)、程序计数器(PC)多个线程,共享同一个进程中的结构:方法区、堆。操作的就是堆中共享的数据,但多个线程操作共享的系统资源可能就会带来安全隐患。一个Java应用程序,至少3个线程,main()主线程,gc()垃圾回收线程,

2021-04-17 11:25:21 230

原创 使用继承Thread类创建多线程和实现Runnable接口创建多线程的异同

开发中:优先选择实现Runnable接口的方式原因:1.实现的方式没有类的单继承的局限性2.实现的方式更适合来处理多个线程有共享数据的情况联系:public class Thread implements Runnable相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()方法中。...

2021-04-17 11:02:55 249

原创 通过实现Runnable接口来创建多线程

package create_thread;/** * @author LTH * @date 2021/4/16 - 16:31 */class MyThread2 implements Runnable { @Override public void run() { for (int i = 0; i < 100; i += 2) { System.out.println(i); } }}public

2021-04-17 10:48:17 896

转载 Thread类中的常用方法和属性

Thread中的常用方法1.start(): 启动当前线程: 调用当前线程的run()2.run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中3.currentThread(): 静态方法,返回执行当前代码的线程4.getName(): 获取当前线程的名字5.setName(): 设置当前线程的名字6.yield(): 释放当前CPU的执行权7.join(): 在线程a中调用线程b的join(),此时线程a就进入阻塞状态, 直到线程b

2021-04-16 16:38:21 251

原创 通过继承Thread类来创建多线程

多线程的创建方式一:继承于Thread类1.创建一个继承于Thread类的子类2.重写Thread类中的run方法 --> 将此线程中要执行的操作写在run方法中3.创建Thread类的子类对象4.通过此对象调用start()package create_thread;/** * 继承Thread类来创建多线程 * * @author LTH * @date 2021/4/16 - 14:22 */class MyThread extends Thread { @O

2021-04-16 14:39:11 1321

原创 IO流的总结

IO流中最重要的几个流就是访问文件的四个流:FileInputStream和FileOutputStream(字节流) || FileReader和FileWriter(字符流)缓冲流的四个流:BufferedInputStream和BufferedOutputStream || BufferedReader和BufferedWriter转换流的两个流:InputStreamReader和OutputStreamWriter对象流的两个流:ObjectInputStream OutputS

2021-04-06 19:34:10 95

原创 IO流中的对象流ObjectInputStream和ObjectOutputStream

import org.junit.Test;import java.io.*;/** * 对象流的使用: * 1、ObjectInputStream 和 ObjectOutputStream * 2、作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象还原回来 * * @author LTH * @date 2021/4/6 - 18:26 */public class ObjectInputStreamOutputStream { /

2021-04-06 18:38:54 138

原创 IO流中的转换流InputStreamReader和OutputStreamWriter

通过转换流可以实现字节流和字符流之间的转换import org.junit.Test;import java.io.*;/** * 处理流之二:转换流的使用 * 1.转换流:属于字符流 * InputStreamReader: 将一个字节的输入流转换为字符的输入流 * OutputStreamWriter: 将一个字符的输出流转换为字节的输出流 * * 2.作用: 提供字节流与字符流之间的转换 * * 3.解码: 字节、字节数组 ----> 字符数组、字符串

2021-04-04 10:44:34 170

原创 IO流中的BufferedInputStream和BufferedOutputStream

import org.junit.Test;import java.io.*;/** * 处理流之一: 缓冲流的使用 * 1.缓冲流 * BufferedInputStream * BufferedOutputStream * BufferedReader * BufferedWriter * * 2.作用:提供流的读取,写入的速度 * 提高读写速度的原因:内部提供了一个缓冲区8192 * * 3.处理流,就是”套接“在已有流的基础上。 * @author LTH *

2021-04-04 10:02:24 135 1

空空如也

空空如也

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

TA关注的人

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