- 博客(15)
- 问答 (1)
- 收藏
- 关注
转载 java常见面试题——网络
1. HTTP和HTTPS区别,TCP三次握手、四次挥手https://blog.youkuaiyun.com/xiaoming100001/article/details/811096172.五层网络协议,各层功能,各层协议https://blog.youkuaiyun.com/qq_22238021/article/details/80279001
2021-04-21 16:52:26
588
原创 配置本地域名解析
1. 打开host路径C:\windows\system32\drivers\etc ,打开host文件2. 添加自定义域名127.0.0.1 www.crowd.com
2021-04-09 15:31:19
555
原创 SpringCloud
SpringCloud核心基于HTTP协议,这是它和Dubbo的最本质区别。Dubbo的核心是基于RPC。Eureka:注册中心Ribbon:客户端负载均衡Feign:远程接口的声明式调用Hystrix:服务的熔断、降级、监控Zuul:网关一、环境搭建...
2021-03-31 20:21:26
168
原创 Atomic原子类
一、AtomicInteger类AtomicInteger是一个提供原子操作的Integer类,底层通过CAS操作,实现线程安全。1. volatile关键字1)保证变量在线程间可见,对volatile变量所有的写操作都能立即反应到其他线程中,换句话说,volatile变量在各个线程中是一致的(得益于java内存模型—"先行发生原则");2)禁止指令的重排序优化;2. CAS(compare and swap)首先读取内存位置M的原值,记为E,然后计算新值V,将当前内存位置M的值
2021-03-29 22:45:42
174
原创 ArrayList和LinkedList
一、ArrayList简介ArrayList就是数组列表,存储引用数据类型,底层实现是基于数组。1. ArrayList查询效率高,增删效率低,线程不安全。使用频率很高。2. ArrayList默认大小为10,当容量不足时,采用 1.5 倍扩容。1.7和1.8版本初始化的时候的区别:1.7版本以前创建时,就初始化容量为10,即预加载;1.8版本以后是默认是空数组,只有第一次add的时候容量会变成10,即懒加载。3. ArrayList的增删,就是将该位置之后的元素全部拷贝一份,再重.
2021-03-29 21:43:20
121
原创 Thread
一、Thread简介Thread类用于操作线程,是所以涉及到线程操作(如并发)的基础。1.进程与线程进程:CPU资源分配的基本单位。线程:处理机任务调度的基本单位。2. 进程状态从 操作系统 层面来描述(五种状态):【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联 【可运行状态】(就绪状态)指该线程已经被创建(与操作系统线程关联),可以由 CPU 调度执行 【运行状态】指获取了 CPU 时间片运行中的状态当 CPU 时间片用完,会从【运行状态】转.
2021-03-29 20:00:55
158
原创 Integer
一、Integer简介Integer类将基本类型int的值包装在对象中。Integer类型的对象包含一个int类型的字段。此外,这个类提供了几个将int转换为String和String转换为int的方法,以及其他处理int时有用的常量和方法。在java9以后,Integer的构造方法均已废弃使用,没有构造方法。Integer a=new Integer("1");1. 开箱与装箱开箱装箱主要针对于Java中出现的几种包装类,比如int与之对应的Integer。通俗一点的理.
2021-03-29 16:40:50
971
原创 SpringSecurity配置
一、导入依赖<!-- SpringSecurity 对 Web 应用进行权限管理 --><dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>4.2.10.RELEASE</version></dep
2021-03-28 19:35:32
439
转载 String、StringBuffer与StringBuilder之间区别
String StringBuffer StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间 StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量 可变类,速度更快...
2021-03-27 10:56:23
95
原创 HashMap
一、HashMap结构及原理HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。新建一个HashMap的时候,就会初始化一个数组,默认大小为16。Node就是数组中的元素,每个Node其实就是一个key-value的键值对,它持有一个指向下一个元素的引用,这就构成了链表,HashMap底层将key-...
2021-03-26 19:39:18
600
1
原创 String
目录一、String类简介二、常用方法一、String类简介1. String类被final关键字修饰,意味着String类不能被继承,并且它的成员方法都默认为final方法;字符串一旦创建就不能再修改。2. String类实现了Serializable、CharSequence、 Comparable接口。3. 1.8版本之后String实例的值是通过字节数组实现字符串存储的,1.8以前使用字符数组存储。构造方法:二、常用方法1. length()获取字符.
2021-03-26 12:33:14
135
原创 Object
一、Object类简介Object类是Javajava.lang包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类;全部方法:二、常用方法1. getClass()final方法,返回Class类型的对象,反射来获取对象。2. hashCode()该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。3. equals...
2021-03-26 10:47:52
123
原创 Mybatis配置
一、基础配置1.导入依赖<!-- 数据库依赖 --> <!-- MySQL 驱动 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.3</version></dependency><!-- al
2021-03-26 09:39:24
147
空空如也
SpringBoot+kafka无法连接
2021-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人