自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql必知必会

浮点数和定点数在处理小数的时候,如果对精度要求比较高,那么使用定点数decimal,相对于浮点数将十进制转为二进制进行存储,定点数是将十进制的整数部分和小数部分拆开,分别转成十六进制存储。在一些对精度要求不高的场景,可以采用浮点数类型,float和double,比起占有同样字节长度的定点数,浮点数表达的数值范围更大一些。文本类型char(M):固定长度字符串,由于必须预先定义字符串长度,如果太短数据可能会超出范围,如果太长,造成资源浪费,比较适合存储定长字符串,比如定长账号等;varchar(

2021-07-21 11:05:04 240

原创 java基础知识

内存泄露和内存溢出

2021-05-20 17:29:33 87

原创 并发编程实战——理论基础模块

并发编程并发编程并发三个核心问题可见性、原子性和有序性源头之一:缓存导致的可见性问题源头之二:线程切换带来的原子性问题源头之三:编译优化带来有序性问题Java内存模型:Java如何解决可见性和有序性volatilehappens-before原则互斥锁并发编程并发三个核心问题并发编程领域可以抽象成三个核心问题:分工,同步和互斥。分工很好理解,java sdk并发包里的executor, fork, join,future等本质都是一种分工方式,除此之外,一些设计模式也是用来指导如何分工的,例如生产者

2021-04-26 19:45:10 198

原创 2021-04-23

mysql buffer pool配置过大导致的慢查询问题报警今天下午,公司的某个服务报了sql查询执行失败的告警。经过追查,某个集群下在那个时间段出现了大量的慢查询,主要集中在机器ff-01上。查看机器的监控,发现swap使用率表高。之后和dba的同学沟通,发现这台机器上配置的buffer pool比别的机器大,buffer pool默认是128m,这台机器上是100m,其他机器在85-90。ff-01可使用内存相对比较小,导致swap使用增加,进而导致慢查询,查询接口超时报警。附录swa

2021-04-23 17:20:34 89

原创 分布式、集群

在谈起集群,分布式之前,首先我们先从一个简单的小例子来讲解下从单机到集群到分布式的一个发展过程。需求:搭建一个线上商城服务。开始,开发人员比较少,整个公司的业务也刚起步,机器也只有几台,为了能够快速上线整个服务,我们开发人员选择在一台机器上开发并上线,整个项目都是由单台服务器提供。这也就是单机结构。后来,随着公司业务的发展,用户增多,服务无法满足多用户同时浏览下单,出现了响应慢,甚至多请求打挂服务器的情况。为了解决这些问题,公司决定扩容,从单台服务器扩到10台,每台机器上部署同样的代码。这也就是

2021-02-02 17:15:06 116 1

原创 2021-01-18

zk定义 开源的分布式协调服务:一般可以基于它实现发布/订阅,分布式锁,统一配置等; zookeeper=文件系统+监听通知机制,并提供了一些api接口。

2021-01-21 14:56:59 80

原创 分布式

cdn实现原理 通过cdn技术把源站的内容缓存到多个节点。用户向源站域名发起请求时,请求会被调度到最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。 cname 别名:给源站域名添加CNMAE,别名为加速节点的域名。当用户向源站发起请求时,dns服务器解析源站域名时会发现有CNMAE记录,这时dns服务器会向CNAME域名发起请求,请求会被调度至加速节点的域名。 分布式锁 redis实现分布式锁: 加锁:用redis的setnx命令,之后需要配置expir

2021-01-15 14:46:27 67

原创 并发

并发/并行 并发:多任务交替执行,任务之间可能是串行,也可能是并行;多任务在一个cpu上轮流执行 并行:多任务同时执行。 互斥/同步 互斥:共享的进程资源,单个线程访问的时候具有排他性; 同步:线程之前的按照顺序执行 并发编程三要素 原子性; 可见性;(syn/volatile)缓存带来的可见性问题; 有序性;编译优化; 形成死锁的四个必要条件 互斥:一个资源只能被一个线程持有; 不可剥夺; 请求-保持; 循环等待; runnable/call.

2021-01-13 19:17:19 205

原创 redis

redis数据持久化 持久化就是把内存的数据写到磁盘中,防止服务宕机导致内存数据丢失。 redis持久化机制(rdb默认/aof): rds:redis database,快照。按照一定的时间将内存中的数据以快照的形式保存到硬盘中去,对应产生的数据文件为dump.rdb。 aof:append only file,将redis执行的每次写命令记录到单独的日志文件中,当重启redis时会重新将持久化日志中的文件回复数据。 redis key过期策略 定时过期;每个key会创建一.

2021-01-07 21:19:40 146 2

原创 get和post

这里写自定义目录标题get和post在报文上的区别post比get安全get方法的长度限制post方法会产生两个数据包?参考get和post在报文上的区别无论是get还是post方法本质上都只是http协议中的两种请求方式而已,只是报文的格式不同。不带参数的情况下,只是报文的第一行的格式不一样。POST /uri HTTP/1.1 \r\nGET /uri HTTP/1.1 \r\n如果带参数,那么get的参数会在URL中,post的参数会在body中;但是本质其实都是tdp链接,所以如果

2020-12-17 19:43:10 111 1

原创 虚拟机

return address : 看不懂,指向某个字节码。https://my.oschina.net/u/4281394/blog/4460512/printjava7将字符串常量池挪到了Java堆中。类加载的时候,class文件里常量池中的大部分数据会加载到运行时常量池中,string的引用会加载到字符串常量池。实际字符串本体会存在堆中。字面量:“111” 被final修饰的变量https://cloud.tencent.com/developer/articl...

2020-12-15 16:25:18 204

原创 操作系统&&网络协议

1. 线程进程区别 线程和进程是cpu执行时段的一个描述。 进程执行:进程a先加载上下文,然后执行,然后保存上下文;加载线程b的上下文,执行b,然后保存上下文。但是由于cpu的速度非常快,执行时间远小于等待的加载和保存时间,就导致了昂贵的cpu资源的浪费。 就绪队列中的任务,根据操作系统的进程调度算法,决定下一个cpu执行的进程。 进程实际上就是上下文切换间的执行的程序; 线程是一个更小的粒度,线程共享了进程的上下文,是更细粒度的cpu执行时间段。共享了进程的地

2020-12-08 21:24:14 519

原创 递归的缺点

深究递归和迭代使用场景:        需要重复地多次地计算相同的问题,一般会用到递归和循环。递归:        概念:内部调用函数本身。        使用前提:在使用递归的时候,必须有一个明确的递归结束条件,称之为递归出口。使用递归,必须预期收敛。循环:        通过设置初始条件和结束条件,在一个范围内重复计算。        代码的可读性不如递归,...

2018-11-01 11:05:42 3257

原创 java同步机制

java同步机制的几种方式出现线程安全问题:如果存在多个线程对共享资源竞争,就可能发生线程安全问题。一般解决线程安全问题,需要➕锁synchronized同步方法对于非static方法加上synchronized,是对当前对象加锁。而如果对static方法加上suychronized关键字,是对当前类对象-class对象加锁。 1. 如果一个线程访问一个对象的synchronized...

2018-11-01 10:59:56 343

原创 2018年8月12日 今日头条笔试 整理

1. 一个球场C的球迷看台可容纳M*N个球迷。官方想统计一共有多少球迷群体,最大的球迷群体有多少人。球迷选座特性:1.1.同球迷群体会选择相邻座位,不同球迷群体选择不相邻的座位。(相邻包括前后相邻、左右相邻、斜对角相邻);2.给定一个M*N的二位球场,0代表该位置没人,1代表该位置有人,希望输出球队群体个数P,最大的球队群体人数Q。输入:第一行,2个数字,M  N,使用英文逗号隔开接...

2018-08-12 15:43:10 1367 2

转载 leetcode-maximal-rectangle

【题目】Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.【题意】在一个M * N的矩阵中,所有的元素只有0和1, 找出只包含1的最大矩形。【算法分析】使用动态规划的思想去解决这个问题,自己总结的...

2018-07-23 17:00:56 126

原创 删除字符串多余空格

1. 用正则表达式import java.util.Scanner;public class deleteblack { public static void main(String[] args) { Scanner in = new Scanner(System.in); String string = in.nextLine(); int len = string...

2018-07-23 11:19:07 818

原创 leetcode-gas-station

【题目】There are N gas stations along a circular route, where the amount of gas at station i is gas[i].You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from station i t...

2018-07-23 10:39:05 277

原创 翁凯_面向对象程序设计-第三周

import java.util.ArrayList;import java.util.Scanner;/** * Created by yueyue on 3/6/17. */public class test_3_1 { private ArrayList distance = new ArrayList(); public vo

2017-03-06 20:07:42 1071

原创 翁凯_面向对象程序设计_设计一个表示分数的类Fraction

/** * Created by yueyue on 2/20/17. */import java.util.Scanner;public class test_1_1 { public static void main(String[] args) { Scanner in = new Scanner(System.in);

2017-03-06 16:19:57 1849

原创 翁凯_面向对象程序设计_有秒计时的数字时钟

/** * Created by yueyue on 3/1/17. */public class test_2_1{ public static void main(String[] args) { java.util.Scanner in = new java.util.Scanner(System.in); Clock clock = new

2017-03-06 16:04:35 1287

空空如也

空空如也

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

TA关注的人

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