自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 机器学习介绍

云计算大数据云计算与大数据人工智能人工智能,简而言之,就是会学习的计算机程序。分为弱人工智能、强人工智能、超人工智能。

2023-07-25 08:02:00 503

原创 MongoDb基本使用

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的 关系型数据库的数据库管理系统的统称。<br /> NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数 据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。MongoDB 是由C++语言编写的,是一个基于分布式文挡存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。

2023-07-19 21:49:10 1095

原创 Redis应用与原理

官网网址:https://redis.io/commands/中文网址:http://www.redis.cn/commands.html#stringRemote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,官方 定义自己为:”跨平台的非关系型数据库“。实际上也就是拿来做缓存用。

2023-07-08 17:03:07 412

原创 COLLATE:utf8mb4_bin 与 utf8_genera_ci 区别

utf8mb4_bin是区分大小写的,也区分e和é这类字符的utf8_genera_ci是不区分大小写的,也不区分e和é这类字符注:utf8_general_cs是区分大小写的,但不区分e和é这类字符

2022-01-27 10:33:03 2717

原创 SpringBoot 面试题

自动装配工作原理1、开启@EnableAutoConfiguration2、引导AutoConfigurationImportSelector3、加载/META-INF/Spring.factories4、执行 *AutoConfigurationSpringBoot启动的事件机制创建SpringAppplicationSpringBoot 外部配置加载顺序...

2021-12-11 13:05:40 197

原创 分布式架构-系统理论

目录分布式一致性和CAP理论分布式一致性算法RAFTNWR & Gossip拜占庭将军问题分布式环境中的脑裂和Lease分布式一致性和CAP理论C : 一致性A: 可用性P: 分区容错性分布式系统只能三选二,不能全占分布式一致性算法RaftLeaderFollowerCandidate过半选票成为leader共识算法-拜占庭将军问题分布式环境脑裂和Lease...

2021-11-04 07:56:00 67

原创 python 爬阳光高考高校数据

import jsonimport timefrom requests_html import HTMLSession# 判断是否是数字def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return.

2021-10-24 21:50:32 2255

原创 Java架构模式

分层架构模式什么是分层架构?层:软件的逻辑单元每一层有特定的功能组件被分配到不同的层为什么分层?将系统按照职责拆分和组织上层依赖于直接下层,下层不可以依赖上层不可以跃层访问(经典分层架构:OSI 7层架构:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层。CS 、BS 架构,企业应用三层架构)缘何分层康威定律:系统的架构受制于组织的沟通结构复杂度隔离:隔离业务复杂度和技术复杂度、解决不同层的问题可以选择不同技术栈、每层变化速度不一致防止错

2021-10-19 22:15:59 467

转载 Redisson 实现分布式锁

redisson 解决的问题集群模式下。master节点挂掉选举新的master的过程中,多个服务获取同一个锁的问题。文档https://github.com/redisson/redisson/wiki/2.-%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95#24-%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F...

2020-09-27 22:27:38 59

原创 分布式服务下的全局ID生成问题

UUID基于 Redis 分布式锁实现一个递增的主键 ID基于 Twitter 开源的分布式 ID 生产算法——snowflake 解决全局主键 ID 问题,snowflake 是通过分别截取时间、机器标识、顺序计数的位数组成一个 long 类型的主键 ID...

2020-09-21 22:20:20 73

原创 mysql基础

sql数据类型

2020-09-04 18:46:50 72

翻译 正则表达式学习

语法标准字符集合\s 匹配空白字符(包括换行符、制表符、空格)\w 匹配所有字符(包括大小写英文字符、数字、下划线)\d 匹配所有数字. 匹配所有字符(除了换行符 [\s\S])自定义字符集合[] 自定义字符集,匹配方括号里的字符,除了-和^ 其他特殊字符失去特殊含意,仅表示它本身[^abc] 匹配abc之外的字符[a-f0-6]匹配a到f,0到6之间的字符标准字符集合除了小数点外,如果被包含于中括号中,自定义字符集合将包含标准字符集合量词{m} {m,n} 至少m次,最多n

2020-08-02 20:00:33 104

原创 设计模式学习

策略模式使用场景一种算法不同的解决方案java 8之前实现方式定义策略接口定义多个类实现策略接口java8 使用Lambda表达式实现策略模式定义行为类,类中有策略的引用。使用Lambda表达式不需要实现接口,只需要把策略的具体实现使用Lambda表达式传进执行的类中即可public interface Strategy { boolean execute(String s);}public class Action{ private Strategy str

2020-07-26 18:39:45 93

原创 电商风控思考

假设某个用户通过自动化脚本恶意下单不付款,可能会造成很多商家库存一下子都变为为零(具体要看扣库存的行为是在哪一步,下单后还是付款后)的假象...

2020-01-08 09:13:10 1761

原创 Java反射

Java 反射Class 对象类加载器加载字节码文件到方法区,同时会生成类的Class对象放入Class对象的主要构成包括成员变量 Filed[] fields构造方法 Construct[] cons成员方法 Method [] methods什么是反射将类的各个组成部分封装成其他对象,利用这些对象就是反射获取Class对象的方法源码阶段:Class.forName(“...

2019-10-26 21:20:17 85

原创 XSS、CSRF

XSS 攻击反射性跨站脚本攻击介绍攻击者将含有恶意脚本的URL发送给用户,用户打开URL对应得页面时,浏览器执行URL中的脚本,浏览器执行恶意脚本。攻击者可以用此方法窃取用户Cookie。例如如下代码:<div> <img src="/images/handler.ashx?id=<%=Request.QueryString["id"] %>" /&g...

2019-10-25 18:10:08 126

原创 Spring Data Jpa 学习笔记

JPA 简介JPA是一种规范,Hibernate除了是ORM框架之外,他还是JPA的一种实现。JPA只定义了接口和抽象方法,他需要Hibernate提供实现类完成数据持久化工作。JPA 对事物的支持JTA 分布式事务RESOURC_LOCAL 本地事务JPA 执行持久化过程加载配置文件创建实体管理器工厂对象(EntityManagerFactory)通过实体管理器工厂获取实体...

2019-10-20 15:23:27 132

原创 nginx负载均衡、动静分离、高可用

轮询(默认策略)各个ip访问的server不固定权重 (weight)各个ip访问的server不固定ip hash(一致性hash)各个ip访问的server固定fair 按照后端服务器响应时间分配,响应时间短的优先分配...

2019-10-19 22:18:26 97

原创 Mysql 优化1

值得关注的Mysql进程状态convert HEAP to MyISAM 查询结果太大时把结果放磁盘create temp table 创建临时表Copying tmp table to disk 把内存临时表复制到磁盘locked 被其他查询锁住logging show query 记录慢查询什么情况下产生临时表group by 和 order by 的列不同时dist...

2019-10-01 16:52:34 120

原创 乐观锁、悲观锁

https://blog.csdn.net/qq_34337272/article/details/81072874

2019-09-26 15:23:07 53

原创 TCP详解

https://blog.csdn.net/sinat_36629696/article/details/80740678

2019-09-26 15:22:18 83

原创 缓存问题

缓存雪崩缓存雪崩是指在设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,导致所有的查询都落在数据库上,造成了缓存雪崩。在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。可以通过缓存reload机制,预先去更新缓存,在即将发生大并发访问前手动触发加载缓存。不同的key,设置不同的过期时间,让缓存失...

2019-09-24 10:49:52 190

原创 分布式环境下需要解决的问题

分布式锁分布式事务分布式缓存(击穿、雪崩、穿透、不一致)分布式分库分表分布式任务调度分布式配置中心分布式Session

2019-09-22 13:58:14 277

原创 Java锁

JVM内置锁(隐式锁)sychronized 加锁方式同步实例方法 ;锁定当前实例对象同步类方法:锁定当前类对象同步代码块:锁定括号内的对象显示锁

2019-09-19 11:13:49 66

原创 Http post get方法的区别

听到这个问题很多人能立即想到以下答案:GET 方法参数在URL上,POST传递的参数在请求体里GET 方法传送参数有长度限制(不同浏览器限制长度不一样),POST方法没有长度限制GET请求只能进行url编码,而POST支持多种编码方式其实他们还有更深层次的区别:GET产生一个TCP数据包;POST产生两个TCP数据包。(firefox浏览器除外)对于GET方式的请求,浏览器...

2019-09-18 09:43:16 113

原创 处理机调度与死锁

死锁的定义

2019-09-14 21:15:29 72

原创 进程

进程的定义进程是程序的一次执行。进程是一个程序及其数据在处理机上执行所发生的的活动。进程是一个程序在数据集上运行的过程,它是系统进行资源分配和调度的独立单位。进程的三种基本状态引起进程创建的事件用户登录作业调度提供服务应用请求进程的创建申请空白PCB为新进程分配空间初始化PCB将新进程插入就绪队列进程的终止从PCB队列中读出进程终止进程的执行,将处...

2019-09-14 11:46:02 464

原创 leetCode 75

荷兰国旗问题 public void sortColors(int[] nums) { int p = 0; int p1 = nums.length - 1; int curr = 0; for (int i = 0; i <= p1; ) { if (nums[i] == 0) { ...

2019-09-13 17:21:34 58

原创 leetCode 64题

方法1 : 递归所有情况取最小值(超时) int min = Integer.MAX_VALUE; public int minPathSum(int[][] grid) { int row = grid.length; int col = grid[0].length; getMinPathSum(grid, row, col, 0...

2019-09-13 16:47:10 84

原创 Mysql 事务

事务特性 ACID隔离性(Isolation):锁实现一致性(Consistency): 回滚日志文件(undo log),当事务发生不一致时,通过undo log 记录的更新,删除、插入记录进行回滚。同时undo还用来支持多版本并发控制。原子性(Atomicity)、持久性(Durability):重做日志文件(redo log)记录提交事务的页操作。未完。。。...

2019-09-13 14:30:58 60

原创 Mysql InnoDB 锁

一致性非锁定读指InnoDB引擎通过行多版本的控制的方式读取当前执行时间数据库中的行数据。之所以称之为非锁定读,是因为他不需要等待访问行上的X锁(排它锁)的释放。他从读取快照中行的数据。一行数据可能不止一个历史数据,可能有多个版本,一般称为行多版本技术,由此带来的并发控制称为多版本并发控制。(MVCC)在事务隔离级别为READ COMIITED 和RREPEABLE READ(默认隔离级别)...

2019-09-12 20:21:07 77

原创 leetcode 62题

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?(leetcode 62题)方法1: 暴力超时 int ans = 0; public int uniquePaths(int m, int n) { ...

2019-09-12 11:20:53 102

原创 Mysql InnoDB索引

索引使用场景whereorder byjoin-覆盖索引索引使用注意事项字段要独立出现

2019-09-05 20:55:47 82

原创 Java 集合

线程非安全ArrayList底层数组实现自动扩容,默认初始长度10,每次扩容为当前容量的1.5倍常用方法 add()、size()、get()、iterator()、listiterator()listIteraotr() 允许迭代器从前向后、或者从后向前遍历数组,并且可以增加、删除节点LinkedList底层双向链表实现可在list前后增加删除节点常用方法 add()、g...

2019-08-25 15:21:59 71

原创 Java 并发编程 消息队列、阻塞队列

消息队列package Thread;import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ...

2019-08-18 22:39:35 431

原创 Java 并发编程线程锁

基本锁 private boolean isLocked = false; public synchronized void doLock() throws InterruptedException { while (isLocked) { wait(); } isLocked = true;...

2019-08-18 22:34:09 75

原创 Java 线程状态

Java 线程状态New 、RUNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED /** * Thread state for a thread which has not yet started.、 * 线程建立未开始运行 */ NEW, /** ...

2019-08-17 11:06:41 76

原创 求字符串不重复子串的最大长度

public class MaxSubString { public static int maxSubString(String str) { int len = str.length(); int[] pos = new int[26];//记录出现过的字符在str中的位置 for (int i = 0; i < 26; i++) { pos[i] = -1; }...

2019-04-04 21:21:26 1922

原创 八大排序算法

冒泡排序public static int[] bubbleSort(int[] arr){ int len = arr.length; for(int i=0;i<len-1 ;i++){ for(int j=i;j < len-1 ;j++){ if(arr[j] > arr[j+1]){ int...

2019-03-24 21:12:48 90

原创 哈希表

哈希函数构造方法1、除留取余法2、随机数法处理哈希冲突的方法1、开放定址法H=(H(key)+di) MOD Mdi的取法1. di=1,2,3, …, m-1,线性探测再散列2.di=12,-12,22,-22,32,-32,…±k2 (k ≤ m/2),二次探测再散列3.di=伪随机数系列,伪随机探测再散列2、链地址法比较的关键字个数取决于下列因素 ①哈希函数; ②...

2019-03-21 18:01:59 98

操作系统课设-贪吃蛇游戏实现

基于linux0.11内核 修改内核代码在控制台实现贪吃蛇游戏

2018-10-05

空空如也

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

TA关注的人

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