自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA读写锁

https://www.cnblogs.com/fsmly/p/10721433.html

2021-07-16 19:08:56 109

原创 mysql innodb页结构——1 页:N 槽,1 槽:1 组,1 组: N 记录。总体:页-槽(即组)-记录。在页内二分定槽(即定组),在组内遍历链表定记录。

https://www.cnblogs.com/bdsir/p/8745553.html

2021-06-23 18:25:32 237

原创 java序列化实现深拷贝

注意每个需要序列化的类都要实现 Serializable 接口,如果有某个属性不需要序列化,可以将其声明为 transient,即将其排除在克隆属性之外。//深度拷贝public Object deepClone() throws Exception{ // 序列化 ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bo

2021-06-21 17:25:48 333

原创 数据结构之红黑树

前身 2-3树https://www.cnblogs.com/tiancai/p/9072813.html

2021-06-16 20:59:25 102

原创 缓冲区溢出攻击

栈溢出https://www.cnblogs.com/tcctw/p/11487645.html

2021-06-15 10:57:56 63

转载 缺页异常

https://www.sohu.com/a/406019130_115128

2021-06-01 11:39:15 72

原创 彻底搞懂红黑树

https://www.cnblogs.com/tiancai/p/9072813.html

2021-05-27 21:34:36 53

原创 java 语法

问题:List dataList = Arrays.asList(str.split(";"));  当转换后,操作List的add、remove、clear等方法报错 java.lang.UnsupportedOperationException异常。原因分析:java.util.Arrays.asList()其底层的实现代码如下:创建了一个ArrayList对象,而这个ArrayList并不是java.util包下面的ArrayList,而是java.util.Arrays类中的一个内部类(j

2021-05-24 16:31:22 48

原创 大型网站技术架构-ppt材料

1、什么是架构?“蓝图,最高层级的设计”2、什么是好的架构。“可用性、伸缩性、引子:为什么招呼每次手机登录后都要同步半天信息,而一条热门微博(受众千万级)却能被订阅者流畅刷到,读完了这本书我才明白...

2021-05-07 14:36:25 151

原创 大型网站技术架构——核心要素

什么是架构——最高层次的规划,难以改变的决定,这些规划和决定奠定了事务未来发展的方向和最终的蓝图。人生也是一种架构,选择什么行业等。要分清什么是技术架构,什么是业务架构?比如12306规定春节火车票提前一个月开抢,那么必然会导致高并发问题的出现,这就业务架构奠定了最终的导向。再看微博推送早期的技术架构,push mode。一般来说,架构除了要关注业务功能需求外,还要关注性能、可用性、伸缩性、扩展性、和安全性这5个架构要素。为什么说性能优化第一定律是优先使用缓存,因为网站和现实世界一样,80%的请求

2021-04-27 21:04:03 141

原创 大型网站技术架构——缓存

1、使用缓存有两个前提条件,(P20页)1、数据访问热点不均衡,28定律。2、数据在某个时间段内有效,不会很快过期而产生脏读。2、微博的架构模式(P24发微博时,异步推拉结合,发布者发送后写入消息队列,立即返回。在线订阅者收到推送,非在线订阅者上划刷新拉取更新内容,这样数据库的读写就就不会一时间全部进行。刷微博,缓存策略,热门明星和热门微博都作为缓存存在微博服务器上。推送模式, push mode这个对于用户来说查询性能是最好的, 他只需要扫描关注人是他的timeline数据就可以了. sql

2021-04-27 16:47:05 107

转载 大型网站技术架构——数据库

以关系型数据库的方式做存储的架构演进阶段一:企业刚发展的阶段,最简单,一个应用服务器配一个关系型数据库,每次读写数据库。阶段二:无论是使用MySQL还是Oracle还是别的关系型数据库,数据库通常不会先成为性能瓶颈,通常随着企业规模的扩大,一台应用服务器扛不住上游过来的流量且一台应用服务器会产生单点故障的问题,因此加应用服务器并且在流量入口使用Nginx做一层负载均衡,保证把流量均匀打到应用服务器上。阶段三:随着企业规模的继续扩大,此时由于读写都在同一个数据库上,数据库性能出现一定的瓶颈,此时简单地做

2021-04-20 20:24:01 339

原创 刷题语法

1、自定义sort函数 https://www.cnblogs.com/hyacinthLJP/p/14260762.html

2021-03-17 11:17:49 97

原创 刷题书签

未完成:labuladong 打家劫舍+三道区间

2021-03-17 10:23:30 82

原创 OAuth2 协议

1浏览器重定向不直接传token,而是先传一个code2OAuth2 Client前端拿到code,传给OAuth2 Client后端3OAuth2 Client后端携带这个code调用AS后端,AS校验成功后,放心地分发token。为了安全,每一个code只能使用一次:AS一旦接收到携带这个code的请求,那这个code就作废了,不能使用同一个code再次请求了。同时,携带code交换token时,请求参数中需要携带OAuth2 Client的密钥。对于黑客来说,同一个code只能使用一次,还无法获

2021-03-08 17:02:39 211

原创 RabbitMQ技术原理

RabbitMQ起源RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。RabbitMQ具有哪些特性?支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景。RabbitMQ跟Erlang和AMQP有关。下面简单介绍一下Erlang和AMQP。Erlang是一门动态类型的函数式编程语言,它也是一门解释型语言,由Erlang虚拟机解释执行。从语言模型上说,Erlang是基于Actor模型的实现。在Actor模型里面,万物...

2021-03-08 15:49:35 585

原创 多线程

Java并发编程:volatile关键字解析https://www.cnblogs.com/dolphin0520/p/3920373.htmlhttps://www.cnblogs.com/a-du/p/12867030.htmlhttps://www.cnblogs.com/joemsu/p/7688307.html

2021-02-09 16:35:04 56

原创 毕业设计备份

/* * Copyright Lishiqi * * SPDX-License-Identifier: Apache-2.0 */package mainimport ( "fmt" "github.com/hyperledger/fabric/core/chaincode/shim" "github.com/hyperledger/fabric/protos/peer" ...

2020-04-28 12:17:48 315

原创 EntityFramework 之 CodeFirst

Code First介绍: Code First模式是一种很cool的模式,手动创建POCO(全称Plain Old Class Object,也就是最基本的CLR Class,实体类)类,数据层DbContext及映射关系,通过Database.SetInitializer(本次采用dbcontext.Database.CreateIfNotExists方法)生成数据库,自动生成方便快速...

2019-10-10 10:35:59 369

转载 操作系统复习-进程通信

进程间通信的方式:进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。1.管道:管道主要包括无名管道和命名管道:管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信1.1 普通管道PIPE:1)它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端2)它只能用于具有亲缘关...

2019-08-05 14:50:14 119

转载 回溯法框架

转载自https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.html

2019-07-17 17:52:19 241

原创 leetcode最大子数组

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。class Solution {public: int maxSubArray(vector<int>& array) { ...

2019-04-10 20:43:51 189

原创 leetcode小方法积累

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。class Solution { public boolean isPalindrome(int x) { ...

2019-04-03 10:54:19 78

原创 leetcode-找最长不重复子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。思路:find函数:::查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。clas...

2019-03-27 11:01:36 277

原创 动态规划

题目:Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens =“leetcode”,dict =[“leet...

2019-03-18 21:34:22 77

空空如也

空空如也

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

TA关注的人

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