- 博客(18)
- 收藏
- 关注
原创 java面试之Redis
Redis 本质上是一个Key-Value类型的内存数据库,纯内存操作。 支持的数据类型 String,Hash,List,Set,ZSet(每个元素都会关联一个double类型的分数),HyperLogLog(用于估计一个Set中元素数量的概率性的数据结构) Redis中有哪几种数据淘汰机制 1 allkeys-lru:尝试回收最少使用的键(LRU),使得新添加的数据有空间存放 2 volatile-lru:尝试回收最少使用的键,但仅限于在过期集合的键,使得新添加的数据有空间存放 3allkeys-ran
2020-08-08 17:51:23
223
原创 java面试之计算机网络
1http和https的区别 Http协议运行于TCP之上,明文传输,客户端和服务端都无法验证对方的身份。Https是身披SSL外壳的Http,运行于SSL之上,SSL运行与TCP之上,是添加了加密和认证机制的HTTP;两者存在如下不同 1 端口不同:Http与Https使用不同的连接方式,用的端口也不一样,前者是80,后者是443. 2 资源消耗:和Http通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源; 3 开销
2020-08-08 17:36:25
426
原创 java面试之计算机操作系统
一 进程与线程 1进程: 系统进行资源分配和调度的一个独立单位,时最小的资源管理单位。 2线程:是进程的一个实体,是cpu调度和分配的基本单位,是最小的cpu执行单元。线程自己不拥有任何系统资源,但是它可以访问其隶属进程的全部资源,所以线程创建,撤销,切换的开销远小于进程,一个进程可以拥有多个线程。 3进程间通信的方式有哪些 管道,命名管道,消息队列,信号量,信号,共享内存,套接字 进程间通信 每个进程之间各自拥有不同的用户地址空间,任何一个进程的全集变量在另
2020-06-28 15:06:43
634
原创 Java面试之GC
java中如何确认垃圾 java中采用引用计数法和可达性分析来确定对象是否应该被回收。其中,引用计数法容易产生循环引用的问题,可达性分析通过根搜索算法来实现。根搜索算法以一系列GC Roots的点作为起点向下搜索,在一个对象到任何GC Roots都没有引用链相连时,说明其已经死亡。 引用计数法 在java中如果要操作对象,就必须先获取该对象的引用,因此可以通过引用计数法来判断一个对象是否可以被回收。在为一个对象添加一个引用时,引用技术加1,在为对象删除一个引用时,引用计数减1。如果一个对象的引用计数为0,则
2020-06-26 10:12:12
364
原创 java面试之JVM
1JDK与JRE的区别:JRE: Java Runtime EnvironmentJDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和
2020-06-21 11:48:45
227
原创 MongoDB基本使用
1 MongoDB简介 1.1 文章评论数据分析 文章评论两项功能存在以下特点: 数据量大 写入操作频繁 价值较低 对于这样的数据,我们更适合使用MongoDB来实现数据的存储 1.2 什么是MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂
2020-05-24 11:18:12
363
原创 java面试之线程
java面试宝典1.线程的几种基本状态:1新建状态:使用new关键字创建一个线程,新创建的线程将属于新建状态,在创建线程时主要是为线程分配内存并初始化其成员变量的值。2就绪状态:新建的线程对象在调用start方法后就转为就绪状态,此时JVM完成了方法调用栈和程序计数器的创建,等待该线程的调度和运行。3运行状态:就绪状态的线程在竞争到cpu的使用权并开始执行run方法的线程执行体后,会转为运行状态,处于运行状态的线程的主要任务就是执行run方法中的逻辑代码。4阻塞状态:运行中的线程主动或被被动的放弃CPU的使
2020-05-21 15:33:41
236
原创 spring_boot入门
spingboot:基于约定优于配置的思想,可以让开发人员不必在配置与业务逻辑之间进行思维的切换。 SpringBoot核心功能 1起步依赖:简单的说,就是将具备某种功能的坐标打包到一起,并提供一些默认的功能 2自动配置 SpringBoot是基于约定的,所以很多文件都有默认值,可以通过配置application.properties和application.yml来更改配置 yml文件的配置: ...
2019-10-30 08:09:05
163
原创 spring_data_jpa之多对多
编写实体类 1.User实体类 package com.itheima.domain; import javax.persistence.*; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "sys_user") public class User { @Id @GeneratedVa...
2019-10-28 21:42:33
162
原创 spring_data_jpa之一对多操作
1编写实体类 LinkMan实体类 编写实体类的接口,CustomerDao以及LinkManDao 一对多的方法测试 导航查询 package com.itheima.test; import com.itheima.dao.CustomerDao; import com.itheima.dao.LinkManDao; import com.itheima.domain.Customer...
2019-10-28 21:31:24
220
原创 spring_data_jpa入门一之基本查询以及jpql查询以及方法命名规则查询
开发步骤 1.导入jar坐标 2编写applicationContext.xml 3编写实体类以及映射关系 编写接口 基本的查询 Jpql查询以及用方法命名规则查询需要在接口中编写相对于的方法,详细看接口的截图 ...
2019-10-28 21:13:08
258
原创 jpa的入门
JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。 开发步骤 1.导入jar坐标 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.hibernate.ver...
2019-10-28 20:56:00
129
原创 ElasticSearch之java客户端控制
maven工程下导入的jar坐标 org.elasticsearch elasticsearch 5.6.8 org.elasticsearch.client transport 5.6.8 org.apache.logging.log4j log4j-to-slf4j 2.10.0 org.slf4j slf4j-api 1.7.25 org.slf4j slf4j-sim...
2019-10-24 09:38:13
243
原创 ElasticSearch入门一
基本概念: index:索引库,类似于数据库中的数据库 type:类似于数据库中的table document:类似于数据库中的一条记录 mapping:类似于表结构定义
2019-10-24 09:36:05
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅