随笔分类 -  Java八股文概况总结

算法的六种思想(97%的算法题都基于这六种编程思想)
摘要:1、递归算法(Recursive Algorithm) 递归算法是一种自我调用的算法。 在解决问题时,它将问题拆分成更小的子问题,并通过调用自己来解决这些子问题。每个子问题又可以进一步拆分,直到达到基本情况,然后逐层返回结果,最终得到整个问题的解决方案。 2、贪心算法(Greedy Algorith
50
0
0
Java开发常见问题分析和处理方案
摘要:程序Bug的产生,通常分为三种类型 逻辑漏洞: 低级错误,程序执行后无法达到想要效果。 越界访问: 访问了非法区域,造成程序崩溃。 条件考虑不全面: 你以为你万无一失,但你永远都不知道输入参数究竟是什么! 如何防范未知Bug:异常捕获 异常捕获一般依靠try,catch语句。很好理解:try(尝试)
601
0
0
技术要广了解,而精一门即可
摘要:初学 学会常见数据库的sql语句操作 学会创建SpringBoot工程项目 学会Jdbc方式对数据的增删改查 学会Mybatis 对数据的增删改查 所有操作最终都是对数据库的操作,实现过程只是各种五花八门的包装。 进阶 学会灵活运用Java的四大特征继承、抽象、多态、封装 学会常见关系型数据库(my
131
0
0
23种设计模式介绍
摘要:一、什么是设计模式? 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚和低耦合。 二、设计模式的三大分类 1
936
0
0
Spring中文官方文档
摘要:Spring 中文文档 https://springdoc.cn/ Spring Boot 中文文档 https://www.docs4dev.com/docs/zh/spring-boot/1.5.9.RELEASE/reference Spring Framework 中文文档 https://
2451
3
0
MySQL执行过程及执行顺序
摘要:一、MySQL执行过程 简单概括: 1、我们在客户端发起一个SQL的查询; 2、连接器判断用户登录以及用户权限; 3、缓存命中,走缓存,直接返回查询结果; 3、缓存没命中,到达分析器,对SQL语句进行分析,包括预处理与解析过程; 4、优化器,对SQL语句进行优化; 5、执行器,调用存储引擎,执行具体
1861
0
1
SpringCloud学习篇
摘要:什么是SpringCloud Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。 什么是微服务? 微服务架构是一种架
65
0
0
Redis学习篇
摘要:Redis 能用来做什么? 01 缓存 Redis 的最常用的用例是缓存,以加快网络应用的速度。在这种用例中,Redis 将经常请求的数据存储在内存中。它允许网络服务器频繁访问的数据。这就减少了数据库的负载,并缩短应用程序的响应时间。在大规模应用中,缓存分布在 Redis 服务器集群中。 Redis
62
0
0
MyBatis学习篇
摘要:什么是MyBatis (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可
78
0
0
SpringBoot学习篇
摘要:什么是SpringBoot?为什么要用SpringBoot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序main方法运行 嵌入的Tomcat无需部署war文件 简化maven配置 自动配置spring添加
90
0
0
Spring学习篇
摘要:什么是Spring? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。 常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Sprin
78
0
0
如何做到快速学习一门编程语言?
摘要:如何做到快速学习一门编程语言? 1、了解该语言的类型与特征 比如搞清楚,这个语言它是编译型的还是解释型的、或者是两者兼之。 是声明型的还是指令型,如果是指令型的那是面向过程,还是面向对象; 是静态语言还是动态语言;其本语法是基于c语言发展的还是基于basic发展的等。 不同的语言类型和特征,它代表的
301
0
0
SQL如何优化和设计索引
摘要:SQL优化 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引; 避免使用 NULL 字段,很难查询优化且占用额外索引空间,可以设置默认值0或''; 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描; 应尽
333
0
1
创业型公司和BAT大厂招聘要求有什么不同?
摘要:背景 很多Java初学都关心这么一个问题,Java学到什么程度以后可以找到第一份工作。大家的目标都很明确,也很实在,学习Java无非就是为了找工作,那到底我要学多少Java知识,才可以找到第一份工作呢。 创业型小公司 创业型小公司的特点就是人少,事杂。这里我们指的是不到100人的小公司,这种公司其实
26
0
0
4-6年经验应该具备哪些技能
摘要:4-6年经验应该具备哪些技能 首先,简单的聊一下我认为的4-6年经验左右、优秀的 Java 程序员应该具备的技能有哪些,按“专业技能”和“项目”两块,包括但不限于以下内容。 专业节能方面 基础:JDK 常用类的原理、源码、使用场景。 设计模式:常用几种的原理、使用场景,单例、动态代理、模板、责任链等
53
0
0
Java常见问题-基础
摘要:JDK版本新特性: JDK1.4 正则表达式,异常链,NIO,日志类,XML解析器,XLST转换器 JDK1.5 自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环 JDK1.6 提供动态语言支持、提供编译API和卫星HTTP服务器API,改进JVM的锁,同步垃圾回收,类加载 JDK1.7 提供G
95
0
0
Java常见问题-多线程
摘要:现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 这个多线程问题比较简单,可以用 join 方法实现。 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用
48
0
0
Java常见问题-汇总
摘要:一、面试到底在问些什么东西? 首先你要知道,面试官的提问和你简历上写的内容是紧密联系的,所以你简历上写的技能一定要会。 一般面试包括下面几方面知识类型: Java基础、多线程、IO与NIO、虚拟机、设计模式 数据结构与算法(要有手写算法的能力) 计算机网络(TCP三次握手和四次挥手) 数据通信(RE
143
0
0
Java的四大特性描述
摘要:继承 在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用。 抽象 抽象就是将一类实体的共同特性抽象出来,封装在一个新的概念(类) 中,所以抽象是面向对象语言的基础。 继承普通类:共享父类的方法,经常要用到的一些方法写成一个公共类继承就能调用。 继承抽象类:子类必须实现抽象类的所
346
0
0
深色
回顶
收起
点击右上角即可分享
微信分享提示