线程的相关知识 线程的相关知识开发时多线程并发时如何确保安全,synchronized了解多少并发编程有三个要素?1)原子性:一个或者多个操作在cpu执行的过程中不被中断的特性2)可见性: 一个线程对共享变量的修改,另外一个线程能够看到3)有序性:程序执行的顺序按照代码的先后顺序执行所以要保证多线程安全,要保证这三点导致原因:缓存导致的可见性问题线程切换带来的原子性问题编译优化带来的有序性问题解决办法,synchronized、Lock,可以解决原子性问题synchronized、vol.
Jvm相关知识 Jvm相关知识JVM跟java无关jvm是一种跨平台的语言,任何语言只要能编译成class文件,就能被JVM执行jvm是一种规范虚构出来的一台计算机jvm java虚拟机,只是用来执行的jRE=jvm+core libJDK = jre+development kitJVM到底是什么大的范围包括classLoader、字节码解释器,即时编译器、执行引擎自己本身就是一个虚拟的机器,有自己的cpu,有自己的寄存器,有自己的内存管理,有自己的汇编语言是一种跨语言的平台,它本身是一种规范
网络协议相关 网络协议相关客户端可以建立port 65535最多可以建立65535个端口服务端消耗1个,就一个80三次握手(建立TCP连接)第一次握手:客户端和服务起都处于关闭状态,客户端将标志位SYN置为1,随机产生一个值,并将该数据包发给服务器,客户端进入同步已发送状态第二次握手:服务端收到数据包后由标志位SYN=1得知客户端请求建立连接,服务端将标志位SYN和ACK都设置位1,确认号ack=x+1,随机产生一个值seq = y,并将该数据包发送给客户端以确认连接请求,服务端进入SYN-RCVD
mysql相关知识点 mysql相关知识点1.mysql数据存储在什么地方磁盘2.查询数据比较慢,一般情况下卡在那里?IO提高IO效率 1.次数 2.量3.去磁盘读取数据的时候,是用多少读取多少吗?磁盘预读4.索引存储在那里磁盘,查询数据的时候会优先将索引加载到内存中5.索引在存储的时候需要什么信息?需要存储什么字段key:实际数据行中存储的值 文件地址6.这种格式的数据要使用什么样的数据结构来进行存储k-V 哈希表,树(二叉树,红黑树,AVL树,B树,B+树)7.mysql的索引系统中不是按照刚刚说
Redis相关知识 Redis相关知识1.redis的持久化redis的持久化总共有两种RDB,AOFRDB是Redis默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入次盘中,即在指定目录生成一个dump.rdb文件。Redis重启会通过加载dump.rdb文件恢复数据。save 900 1save 300 1save 60 10000优点:1、只有一个文件 dump.rdb,方便持久化。2、容灾性好,一个文件可以保存到安全的磁盘。3、性能最大化,fork 子进程
HashMap相关知识 HashMap相关知识hashmap中初始大小为16?每次扩容都是以2的整数次幂进行扩容负载因子为0.75,为什么HashMap的默认负载因子是0.75,而不是0.5或者是整数1呢?答案有两种:1.阈值(threshold) = 负载因子(loadFactor) x 容量(capacity) 根据HashMap的扩容机制,他会保证容量(capacity)的值永远都是2的幂 为了保证负载因子x容量的结果是一个整数,这个值是0.75(4/3)比较合理,因为这个数和任何2的次幂乘积结果都是整数。
实例化bean的3种方式 1.使用无参构造器实例化,这要求bean必须要有无参构造器<bean id="user" class="com.User"></bean> 2.使用静态工厂<bean id="user2" class="com.UserFactory" factory-method="getUser"> <property name="id" value="1"></property> <property name="name" value="z
Spring容器中bean的生命周期 1.spring在配置文件中发现了bean定义2.spring(利用反射机制)对bean进行实例化3.spring将值和bean的引用注入到bean对应的属性中4.如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()5.如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()6.如果bean实现了ApplicationContextAware接口,Spring将调用setApplicatio
CSS选择器 类选择器.类名 {属性名:属性值;…}1.元素可以有多个类名,使用空格可开2.不同的元素是可.red { color : red;}id选择器#id名 {属性名:属性值;…}id:有且只能有一个,不能重复#red { color : red;}标签选择器标签名 {属性名:属性值;…}当前页面相同的标签都会被影响到P { co...
font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位,其中,相当长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较少,具体如下:相对长度单位 说明em 相对于当前对象内文字的字体尺寸px 像素,最常用,推荐使用绝对长度单位 说明in 英寸cm 厘米mm 毫米pt 点...
CSS样式书写的三种方式 行内式 是是通过标签的style属性来设置元素的样式,其基本语法格式如下:<span style="color:#000;font-size:16px">HelloWord</span>语法中style是标签的属性,实际上任何HTML标签都拥有style属性,用来设置行内式,其中属性值的书写规范与css样式规则相同,行内式对其所有的标签及嵌套在其中的子标签起作用。...