- 博客(19)
- 资源 (13)
- 收藏
- 关注
原创 java八股文合集(附免费0积分下载链接)
Java八股文一:java基础知识Java八股文二:java集合框架Java八股文三:Java多线程Java八股文四:Java虚拟机Java八股文五:MySQL(Inno DB)Java八股文六:spring相关Java八股文七:计算机网络Java八股文八:MQ消息队列Java八股文九:RedisJava八股文十:Nginx...
2021-03-14 11:45:30 12712 38
转载 java实现的Trie树数据结构
以下是Trie树类:package com.algorithms; import java.util.HashMap;import java.util.Map; public class Trie_Tree{ /** * 内部节点类 * @author "zhshl" * @date 2014-10-14 * */ private class Node{ private int dumpli_num;该字串的重复数目, 该属性统计重复次数的时候有用,取
2021-03-23 12:50:14 107
原创 Spring Boot开发的个人博客
Spring Boot开发小而美的个人博客个人博客功能:技术组合:后端:Spring Boot + JPA + thymeleaf模板数据库:MySQL前端UI:Semantic UI框架工具与环境:IDEAMaven 3JDK 8Axure RP 8课程内容模块:需求分析与功能规划页面设计与开发技术框架搭建后端管理功能实现前端管理功能实现你能学得什么?基于Spring Boot的完整全栈式的开发套路Semantic UI框架的使用一套博客系统的源代码
2021-03-16 14:14:43 253
原创 Java八股文十:Nginx
文章目录十、Nginx1、正向代理和反向代理2、负载均衡3、动静分离4、Nginx 四个组成部分十、NginxNginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 主要提供反向代 理、负载均衡、动静分离(静态资源服务)等服务。1、正向代理和反向代理正向代理 代理客户端访问服务器。典型:VPN反向代理 代替服务器接收客户端请求,然后转发给服务器,服务器接收请求并将处理的结果通过代理服务器转发给客户端。2、负载均衡将请求分摊到
2021-03-13 18:11:09 1319 3
原创 Java八股文九:Redis
文章目录九、Redis1、数据类型2、Redis 如何实现 key 的过期删除?3、Redis 的持久化机制4、如何解决 Redis 缓存雪崩和缓存穿透?5、如何使用 Redis 实现消息队列?九、Redis1、数据类型String常用命令: set,get,decr,incr,mget 等。Hash常用命令: hget,hset,hgetall 等List常用命令: lpush,rpush,lpop,rpop,lrange 等可以通过 lrange 命令,就是从某
2021-03-13 18:10:37 847
原创 Java八股文八:MQ消息队列
文章目录八、MQ 消息队列1、场景作用2、如何保证消息不被重复消费呢?3、怎么保证从消息队列里拿到的数据按顺序执行?4、如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?4、如何保证消息的可靠性传输(如何处理消息丢失的问题)?八、MQ 消息队列1、场景作用削峰填谷,异步解耦。2、如何保证消息不被重复消费呢?这个问题可以换个思路,保证消息重复消费,其实是保证程序的幂等性。无论消息如何重复,程序运行的结果是一致的。比如消费消息后做数据库插入操
2021-03-13 18:10:06 1430
原创 Java八股文七:计算机网络
文章目录七、计算机网络1、TCP/IP 五层模型2、浏览器输入地址后做了什么?3、三次握手与四次挥手4、TIME_WAIT 与 CLOSE_WAIT5、TCP 滑动窗口6、TCP 粘包和拆包七、计算机网络1、TCP/IP 五层模型2、浏览器输入地址后做了什么?3、三次握手与四次挥手三次握手 四次挥手 4、TIME_WAIT 与 CLOSE_WAIT5、TCP 滑动窗口TCP 流量控制,主要使用滑动窗口协议,滑动窗口是接受数据端使用的窗口大小,用来告诉发送端接收端的缓存大小,以此可
2021-03-13 18:09:34 1475
原创 Java八股文六:spring相关
文章目录六、Spring 相关1、Bean 的作用域2、Bean 生命周期3、Spring AOP4、Spring 事务传播行为5、Spring IoC6、Spring MVC 工作流程六、Spring 相关1、Bean 的作用域|:—|:—| | 类别 | 说明 | |singleton| 默认在 Spring 容器中仅存在一个实例 | |prototype| 每次调用 getBean() 都重新生成一个实例 | |request| 为每个 HTTP 请求生成一个实例 | |session| 同一个
2021-03-13 18:09:02 2203
原创 Java八股文五:MySQL(Inno DB)
文章目录五、MySQL (Inno DB)1、聚簇索引与非聚簇索引2、为何使用 B 树做索引而不是红黑树?3、最左前缀原则4、什么情况下可以用到 B 树索引5、事务隔离级别6、MVCC (多版本并发控制)五、MySQL (Inno DB)1、聚簇索引与非聚簇索引都使用 B+ 树作为数据结构聚簇索引中数据存在主键索引的叶子结点中,得到 key 即得到 data ;非聚簇索引的数据存在单独的空间。聚簇索引中辅助索引的叶子结点存的是主键;非聚簇索引中叶子结点存的是数据的地址;聚簇索引的优势是找到主
2021-03-13 18:08:26 1490
原创 Java八股文四:Java虚拟机
文章目录四、Java 虚拟机1、Java 内存结构2、Java 类加载机制3、垃圾回收算法4、典型垃圾回收器四、Java 虚拟机1、Java 内存结构堆 由线程共享,存放 new 出来的对象,是垃圾回收器的主要工作区域。栈 线程私有,分为 Java 虚拟机栈和本地方法栈,存放局部变量表、操作栈、动态链接、方法出口等信息,方法的执行对应着入栈到出栈的过程。方法区 线程共享,存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等信息,JDK 1.8 中方法区被元空间取代,使用直接内存。
2021-03-13 18:07:54 1070
原创 Java八股文三:Java多线程
文章目录三、Java 多线程1、synchronized2、Lock3、volatile4、线程的五种状态1). New2). Runnable3). Blocked4). Waiting(无限期等待)5). Timed Waiting(有期限等待)6). Terminated5、 wait() 与 sleep()6、 yield()7、 join()8、线程池1)、分类2)、线程池的几个重要参数3)、线程池线程工作过程4)、线程池拒绝策略(默认抛出异常)5)、如何根据 CPU 核心数设计线程池线程数量9、
2021-03-13 18:06:56 2017
原创 Java八股文二:java集合框架
文章目录二、Java 集合框架1、List(线性结构)2、Map(K,V 对)3、Set(唯一值)二、Java 集合框架1、List(线性结构)ArrayList Object[] 数组实现,默认大小为 10 ,支持随机访问,连续内存空间,插入末尾时间复杂度 o(1),插入第 i 个位置时间复杂度 o(n - i)。扩容,大小变为 1.5 倍,Arrays.copyOf(底层 System.ArrayCopy),复制到新数组,指针指向新数组。Vector 类似 ArrayList,线程安全,扩容默
2021-03-13 18:06:13 1867
原创 Java八股文一:java基础知识
文章目录一、Java 基础知识1、Object 类相关方法2、基本数据类型3、序列化4、String、StringBuffer、StringBuilder5、重载与重写6、final7、反射8、JDK 动态代理9、Java IO9、Java IO一、Java 基础知识1、Object 类相关方法getClass 获取当前运行时对象的 Class 对象。hashCode 返回对象的 hash 码。clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型
2021-03-13 18:05:38 7206
原创 3步更改Oracle默认端口8080
12然后call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),’/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()’,8081));3
2021-03-06 15:43:28 149
原创 9步教你如何在GitHub上上传自己的项目(新手推荐)
1.首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join2.有了自己的账号以后,就可以进行登录,开始创建一个新的项目3.创建完成之后,跳转到下面的页面,下面HTTPS中的网址要记住,在后面上传代码的时候需要使用4.接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的网址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash
2021-03-05 12:37:19 508
SpringBoot员工管理系统页面素材
2021-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人