自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java并发

Java并发一.基本概念1.进程和线程进程线程二者对比进程和线程的切换进程切换和线程切换的主要区别为什么TLB能加快访问速度2.并发与并行应用二.线程的创建1.创建一个线程方法一:通过继承Thread创建线程方法二:使用Runnable配合Thread(推荐)方法三:使用FutureTask与Thread结合2.原理之线程运行栈与栈帧线程上下文切换(Thread Context Switch)3.常用方法(1)start() vs run()(2)sleep()与yield()(3)join()方法(4)i

2021-03-20 20:21:10 1549

原创 计算机网络常见面试题

计算机网络常见面试题1.说一说七层模型,各层都是干什么的?有哪些协议?2.TCP和UDP区别,各自的组成部分,基于TCP和UDP的应用层协议?各自应用场景?3.TCP三次握手、四次挥手、为什么三次握手?四次挥手?,三次挥手行不行,连接后客户端出现故障怎么办?4.TCP如何保证可靠,拥塞控制过程?5.TCP粘包、拆包出现原因场景及如何解决?6.CLOSE-WAIT 和 TIME-WAIT ?7. IME-WAIT连接过多什么原因?解决?8.浏览器输入URL并回车的过程发生了什么?DNS查询过程?DNS什么时候

2021-03-20 14:33:18 510

转载 网络编程

网络编程1 常见的五种IO模型1.1 IO发生时的步骤1.2 Blocking IO 阻塞IO1.3 NoneBlockingIO 非阻塞IO1.4 IO multiplexing IO多路复用1.5 asynchronous IO - 异步IO2.Linux操作系统中的常见概念:2.1用户空间/内核空间2.2进程切换2.3进程阻塞2.4文件描述符2.5缓存 IO3.Select3.1select函数3.2 select运行机制3.3 select机制的问题4. Poll4.1 poll的函数原型:5. E

2021-03-20 12:26:45 210

原创 秒杀项目

秒杀项目1.秒杀项目亮点:1.1利用缓存减少数据库的压力:1.1.1分布式Session登录1.1.2通用缓存Key封装1.2页面静态化技术,异步下单1.3安全优化2.秒杀项目难点:3.项目中遇到的bug及方案:1.秒杀项目亮点:1.1利用缓存减少数据库的压力:1.1.1分布式Session登录1.1.2通用缓存Key封装1.2页面静态化技术,异步下单1.3安全优化2.秒杀项目难点:2.1.缓存的过期时间控制,缓存更新时间策略以及缓存击穿以及缓存雪崩等问题?2.1.1过期时间控制:针对不

2021-03-15 17:49:43 745

原创 JavaSE

1.概述:1.1计算机语言的发展史:1.2Java 发展简史1.3Java语言特性(开源免费跨平台纯面向对象)1.4Java的加载与执行(Java开端 重点)1.5 JDK与JRE2.1标识符:2.2关键字2.3数据类型2.4字符编码2.5基本数据类型转换2.6逻辑运算符2.6.1短路与和逻辑与的区别?2.6.2 a += 3; 和 a = a + 3; 是一样的吗?2.6.3 instanceof 运算符2.7控制语句2.8方法重载的条件2.8.2 方法在执行过程中JVM中的内存分配1.1计算机语

2021-03-06 22:11:26 1865 2

原创 Mysql和事务

1.Mysql基础知识SQL介绍SQL分类数据库设计三范式SQL介绍SQL分类数据查询语言(DQL-Data Query Language)代表关键字:select数据操纵语言(DML-Data Manipulation Language)代表关键字:insert,delete,update数据定义语言(DDL-Data Definition Language)代表关键字:create ,drop,alter,事务控制语言(TCL-Transactional Control Language)代

2021-03-03 20:17:28 1825 1

原创 JVM复习

1.JVM类加载机制1.1JVM内存模型JVM运行时内存 =共享内存区 + 线程内存区共享内存区 = 持久带(方法区 + 其他)+ 堆(Old Space + Young Space(den + S0 + S1))持久代:JVM用持久带(Permanent Space)实现方法区,主要存放所有已加载的类信息,方法信息,常量池等等。可通过-XX:PermSize和-XX:MaxPermSize来指定持久带初始化值和最大值。Permanent Space并不等同于方法区,只不过是Hotspot J

2021-03-01 18:05:00 244 1

原创 String 3 大特性

不不变性:是⼀一个 immutable 模式的对象,不不变模式的主要作⽤用是当⼀一个对象需要被多线程共享并频繁访问时,可以保证数据的⼀一致性。常量量池优化:String 对象创建之后,会在字符串串常量量池中进⾏行行缓存,下次创建同样的对象时,会直接返回缓存的引⽤用。final:String 类不不可被继承,提⾼高了了系统的安全性。String 的实例例化有两种⽅方式:直接赋值通过构造函数,可以直接将字符串串的值传⼊入,也可以传⼊入⼀一个 char 数组。直接赋值和通过构造函数创建主要区别在于

2021-03-01 17:39:33 357

翻译 数组最大值

#include<stdio.h>int main(){int a[]={10,-1,-5,52,5,4,-6};int n=sizeof(a)/sizeof(a[0]);printf(“n为%d\n”,n);int max=a[0];int i;for(i=1;i<n;i++){if(a[i]>max){max=a[i];}}printf(“...

2018-11-06 09:33:08 266

翻译 c语言写随机数代码

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){srand((unsigned int)time(NULL));//time(NULL)功能获取系统时间int i=0;int num=0;for(i=0;i<10;i++){num = rand();print...

2018-11-06 09:32:14 3934

原创 C语言求n!

#include<stdio.h>int main(){ int n;scanf("%d",&n);int i=1,s=1;for(i=1;i<=n;s=s*i,i=i+1);printf("%d",s);return 0;}

2018-11-06 09:30:14 7937 1

翻译 输出四个数,找出其中最大数(函数的嵌套调用)

//输出四个数,找出其中最大数(函数的嵌套调用)#include<stdio.h>int main(){ //对max4的声明int max4(int a,int b,int c,int d);int a,b,c,d,max;printf(“输入四个数\n”);scanf("%d %d %d %d",&a,&b,&c,&d);max=...

2018-11-05 09:06:32 3413 1

翻译 函数的递归,求n!

//函数的递归,求n!#include<stdio.h>int main(){ //声明int fac(int n);int n;int y;printf(“输入一个数”);scanf("%d",&n);y=fac(n);printf("%d!=%d\n",n,y);return 0; } //定义int fac(int n){int f;...

2018-11-05 09:05:29 1835

翻译 猜数字小游戏

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#include<unistd.h>int main(){int rand_num[4];int guess_num[4];int num;int n=0;int i=0;pri...

2018-11-03 22:41:06 229

空空如也

空空如也

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

TA关注的人

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