自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法 总

(图+递归排序)背包+排序kmp算法 字符串匹配

2020-09-18 16:27:16 103

原创 linux 基本操作命令

整体学习框架帮助命令manhelpvim 常用命令vi,vim 常用快捷键命令系统命令sync //把内存数据同步到磁盘shutdown -h now/1 == halt //关机shutdown -r now == reboot // 重启logout //注销登陆的用户用户管理 命令三个文件: /etc/passwd /etc/shadow /etc/groupgroupadd name //添加组groupdel name

2020-09-08 15:21:53 209

原创 mysql数据库 总

mysql原理mysql安装事务存储引擎锁数据目录表空间数据库 redo日志数据库 字符集

2020-08-22 11:22:17 162

原创 SSM框架

ssm框架理解MybatisSpringSpringMVC

2020-08-21 15:51:36 374

原创 数据库 redis

目前一个基本的互联网项目1. nosql 概述传统RDBMS 和 NoSQL什么是nosql?not only sql ,指非关系型数据库关系型数据库:表格,行,列为什么使用nosql?大数据,大规模高并发,是关系型数据库难以解决的瓶颈问题许多数据难以用关系型数据库的行列这种固定形式来表示:社交网络,地理位置nosql 四大分类K-V对存储数据库: redis,Tair,memecache文档数据库:MongoDB,couchDB基于分布式文件存储的数据库,处

2020-08-07 21:56:17 490

原创 java内存模型与线程

java内存模型Java内存模型(Java Memory Model,JMM)屏蔽掉各种硬件和操作系统的内存访问差异,实现让Java程序在各种平台下都能达到一致的内存访 问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模 型,因此,会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全正 常,而在另外一套平台上并发访问却经常出错,因此在某些场景就必须针对不同的平台来编 写程序。java内存模型 与硬件操作系统的缓存模型可以类比硬件系统的缓存模型java

2020-05-15 10:12:03 165

原创 JVM 类加载机制

一 类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,生命周期如下:1. 加载2. 验证3.准备4. 解析5.初始化有且只有5种情况必须立即对类进行“初始化”遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初 始化,则需要先触发其初始化。使用java.lang.reflect包的方法对类进...

2020-05-04 22:00:14 158

原创 java设计模式及其原则(未完)

设计模式遵循六大原则里氏替换原则子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。依赖倒置原则...

2020-04-20 22:33:11 234

原创 JVM内存区域划分+垃圾机制

1.jdk,jre,jvm关系三者是包含关系,如图所示:2.JVM的位置3.JAVA 类的加载,使用,以及虚拟机内存区域以car类为例总体结构图:类生命周期&JVM内存区JVM内存区域介绍类加载和对象实例化过程jvm垃圾回收堆内存细分为新生区,养老区,永久区(jdk1.6和jdk1.7方法区可以理解为永久区,JDK1.8之后已经将方法区取消,替代的是元...

2020-04-18 01:48:56 291

原创 Docker容器学习笔记(看了狂神视频)

Docker学习笔记。入门快速掌握使用

2022-11-29 15:43:43 853 1

原创 入职培训之智慧语录

人生,职业智慧语录

2021-12-07 21:21:05 3187

原创 会声会影学习

2021-11-16 22:19:46 296

原创 办公软件功能挖掘

excelvlookup( , , , )if error资料提示

2021-11-16 22:18:49 353

原创 ps证件照

常用尺寸证件照ps步骤人像修理大小背景颜色服装打印

2021-08-30 17:27:14 151

原创 ps-工具用途&技巧

混合器画笔标题

2021-08-23 22:15:11 249

原创 ps-人像精修

photoshop cs 和 photoshop cc的区别cc是cs的最新版本,或升级版本,功能更优化,内存更小,更简易。cs6是cs最后一个版本cc 防抖 滤镜 camera raw 可以作为滤镜使用32位HDR色调。新版本的智能锐化,图片放大保留更多细节,而cs没有。cc 设计方面的更新,可以编辑的圆角矩形,可以一次选择多个路径路径的隔离编辑模式。cc 3D处理方面的更新,全新的实时纹理编辑,未照亮纹理编辑模式。人像精修1. 斑点,污点修复污点修复工具修复画笔工具修补工具

2021-08-22 20:44:28 2300

原创 ubuntu16.04LTS 下 wireshark的安装

我是在root用户下进行的操作,如果是非root用户,需要 sudo ********1. 更新apt库apt-get update如图:2. 安装apt-get install wireshark如图:3. 修改文件:在运行之前,需要修改文件:gedit /usr/share/wireshark/init.lua如图:4. 启动运行wireshark如图:...

2021-03-24 10:58:43 165

原创 sendip linux发包工具

第一步:安装 sendip 工具sudo apt-get updatesudo apt-get install sendipman sendip //可以查看sendip的使用方法第二步:使用开启两台虚拟机,在其中一台执行sendip命令,在另一台抓包分析sendip 命令格式:sendip 网络层 传输层 数据 domainsendip -v -p *** -is *** -id *** -p *** -f/-d ***

2021-03-17 10:33:23 1491

原创 Docker

Docker 学习

2020-09-27 13:39:19 110

原创 mysql 查询优化 单表 & 连接

查询全表查询:对聚簇索引进行遍历索引查询:使用索引单表查询const

2020-09-25 13:19:41 113

原创 Executor 框架

Executor 框架结构任务: runnable/callable任务的执行:异步计算结果Executor 框架 组成ThreadPoolExecutorScheduledThreadPoolExecutorFutureRunnableCallableExecutors

2020-09-22 17:05:29 71

原创 二叉树 n叉树 遍历算法

二叉树// 二叉树的遍历class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }public class pre { List<Integer> treeList=new ArrayList(); public static void main(String[] args) { }

2020-09-22 13:17:23 206

原创 生产者,消费者

生产者,消费者lock//生产者消费者 lockpublic class PC02 { public static void main(String[] args) { datas da=new datas(); new Thread(()->{ for(int i=1;i<=10;i++){ da.producter(); } },"p1").star

2020-09-22 09:42:09 109

原创 KMP算法 (字符串匹配)

kmp算法 字符串匹配import java.util.Scanner;//1. 判断数组 C D 中是否分别对应 包含数组A B,返回匹配的第一个数字的序号,从1开始 kmp算法public class Main1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int k=in.nextInt(); int[] a=new i

2020-09-18 16:26:17 99

原创 执行计划 explain

查询执行计划 语法explain 查询语句explain format=json 以json格式,输出查询的详情,包括查询代价show warnings 展示查询计划的扩展信息查询计划 输出内容

2020-09-17 16:26:08 187

原创 算法(图+递归排序)

图图的深度优先遍历 邻接矩阵import java.util.ArrayList;import java.util.List;import java.util.Scanner;// 图的深度优先遍历// 采用 邻接矩阵 存储图的数据// 包含非连通图的遍历, 返回遍历结果集合,打印class MGraph{ int n; //顶点数 int e; //边数 String[] vertex; // 顶点数组,存储定点编号,这里为String类型,如果顶点编号为

2020-09-15 13:44:47 198

原创 linux shell 编程

linux 命令: 查看文件有几行?// 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。wc -l filename 就是查看文件里有多少行wc -w filename 看文件里有多少个word。wc -L filename 文件里最长的那一行是多少个字。wc -C filename 文件里统计字节数。创建文件1. vim xxx.txt 直接创建并打开一个文件2、t.

2020-09-04 20:10:46 77

转载 linux netfilter hook详解

看到一篇有用的,转载过来,进行学习https://blog.csdn.net/xsckernel/article/details/8186679

2020-08-26 16:34:41 119

原创 使用终端操作数据库

使用终端操作数据库1.如何查看有什么数据库? show databases;2.如何选择数据库? use databasesName;3.如何查看该数据库中有哪些表?show tables;4.如何查询表中的数据?select * from tableName;5.如何退出数据库服务器?exit; 6.如何在数据库服务器中创建自己的数据库? creat...

2020-08-26 16:33:14 932

原创 算法代码(背包+排序)

背包问题0-1 背包import java.util.Scanner;//0-1背包public class Packet01 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int capacity=in.nextInt();//背包容量 int n=in.nextInt();//物品个数 int[][] wv=new

2020-08-25 14:57:33 614

原创 开发环境搭建 记录(持续)

SpringBoot 项目swagger(Restful风格的API框架,支持API文档 和API接口定义 的同步更新)使用Swagger 要求:jdk 1.8 + 否则swagger2无法运行第一:导入依赖包SpringBoot web项目 集成Swagger,需要导入springfox两个jar包:Springfox-swagger2Springfox-swagger-ui<!-- https://mvnrepository.com/artifac

2020-08-18 15:52:08 152

原创 如何开发项目

前端基础: html, css, JavaScriptJS框架jqueryAngular 模块化React 虚拟DOMVue 模块化+虚拟DOMAxios 前端通信框架UI框架Ant-DesignElement-UIiceiviewBootstrapAmazeUILayUIsemanti-UI后端后台模板x-admin如何自己写一个网站?有一套自己熟悉的后台模板 x-admin前端界面:用模板,或能通过前端框架自己组合出来一个网站

2020-08-18 13:35:18 390 2

原创 数据库 字符集

有哪些主要的字符集?ASCII字符集:共收录128个字符,用1个字节来进行编码。ISO 8859-1字符集:共收录256个字符,用1个字节来进行编码。GB2312字符集:收录汉字,兼容ASCII字符集,采用变长编码方式, 如果该字符在ASCII字符集中,则采用1字节编码。否则采用2字节编码。GBK字符集:只是在收录字符范围上对GB2312字符集作了扩充,编码方式上兼容GB2312。utf8字符集: 收录地球上能想到的所有字符,而且还在不断扩充。集兼容ASCII字符集,采用变长编码方式,编码一个字

2020-08-05 09:02:40 2532

原创 vim 键盘图

2020-08-03 20:45:38 120

原创 数据库 redo日志(未完)

持久性磁盘上的页缓存到内存中的Buffer Pool之后才可以访问,在内存中的Buffer Pool中对数据进行的修改,需要写回到磁盘中,才能保证数据的持久性把事务所修改的所有页面都刷新到磁盘,存在问题:修改很少的数据,却要把整个页面刷新回磁盘,太浪费修改的页面不相邻,需要随机IO,随机IO很慢对修改的数据,记录在 redo日志中,将redo 日志写回磁盘redo 日志占用内存小redo 日志 是顺序IO,因为redo日志是按照日志生成顺序记录的redo 日志 结构物理

2020-08-02 10:12:25 494

原创 数据库 表空间

表空间结构表空间分为 系统表空间(存放多个表的表空间)和独立表空间(每个表都对应一个自己的表空间)表空间中的页号是4字节,32位,所以,一个表空间最多有2^32个页面一页=16KB, 表空间=162^32=64TB区=64个页=6416KB=1M,一个区就是在物理位置上连续的64个页,在表中数据量大的时候,为某个索引分配空间的时候就不再按照页为单位分配了,而是按照区为单位分配,虽然可能造成一点点空间的浪费(数据不足填充满整个区),但是从性能角度看,可以消除很多的随机I/O(在进行范围查找)一组

2020-07-31 11:13:36 779

原创 数据库 数据目录

数据库 & 文件系统存储引擎把表存储在磁盘上,操作系统用文件系统来管理磁盘,所以像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当需要读取表中的数据时,存储引擎从文件系统中读取数据并返回当需要写入数据时,存储引擎将数据写入文件系统数据目录 & 安装目录安装目录 下的bin目录,有很多可执行文件数据目录,是存储运行时产生的数据SHOW VARIABLES LIKE ‘datadir’; 查看数据目录的位置数据目录1. 数据库在文件系

2020-07-30 12:52:32 2421

原创 数据库 锁

解决脏读,不可重复读,幻读,可以有两种方案:1.读操作用MVCC,写操作用加锁2. 读,写都用加锁共享锁 S锁独立锁 X锁行锁表锁 S锁 X锁 IS意向共享锁 IX意向独占锁MySQL中的行锁和表锁MySQL支持多种存储引擎,不同存储引擎对锁的支持也是不一样的其他存储引擎中的锁MyISAM、MEMORY、MERGE这些存储引擎只支持表级锁,这些引擎并不支持事务,所以使用这些存储引擎的锁一般都是针对当前会话InnoDB.

2020-07-30 10:33:17 209

原创 数据库存储引擎 InnoDB

存储引擎服务器支持不同的存储引擎,不同的表可以设置不同的存储引擎,真实数据在不同存储引擎中存放的格式一般是不同的,有的存储引擎将数据存放在磁盘中,有的存储引擎比如Memory,不用磁盘存储,服务器关闭后数据就消失了。InnoDBInnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的页规定,一页至少存放2条记录,一页16KB=16384字节行格式表的记录在磁盘上的存放方式被称为行格式或者记录格式ROW_FORMAT=行格式名称InnoD

2020-07-30 08:23:08 282

原创 数据库 事务

事务的特性一个或多个数据库操作称为一个事务原子性(Atomicity):一次事务的所有操作,要么全做,要么全不做隔离性(Isolation):两个事务的各自操作,相互不影响一致性(Consistancy): 数据库中的数据全部符合现实世界中的约束MySQL仅仅支持CHECK语法,但实际上并没有一点卵用,可以通过定义触发器的方式来自定义一些约束条件以保证数据库中数据的一致性。SQL Server或者Oracle支持的CHECK语法是有实实在在的作用的,每次进行插入或更新记录之前都会检查一下

2020-07-29 11:24:44 204

空空如也

空空如也

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

TA关注的人

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