java基础
文章平均质量分 68
集合,异常,多线程,反射,设计模式
唯代码动人心
这个作者很懒,什么都没留下…
展开
-
学习文章整理
狂神说Java全栈学习路线MySQL狂神说MySQL01:初识MySQL狂神说MySQL02:数据库操作狂神说MySQL03:DML语言狂神说MySQL04:使用DQL查询数据狂神说MySQL05:MySQL函数狂神说MySQL06:事务和索引狂神说MySQL07:权限及如何设计数据库Mybatis狂神说MyBatis01:第一个程序狂神说MyBatis02:CRUD操作及配置解析狂神说MyBatis03:ResultMap及分页狂神说MyBatis04:使用注解开发狂神说MyB原创 2021-12-12 15:51:00 · 200 阅读 · 0 评论 -
ajax 实现三级联动
html这里是初始状态 , 还没有经过联动 ,会显示所有数据所有的数据放在一张字典的表格中 , 根据 type 字段 决定是什么字典(天气、路况、公司、省市区等) <%--新需求 添加 过错行为适用对象 过错行为大类 过错行为 --%> <td>过错行为适用对象</td> <td> <select id="caseUserInfoList{{idx}}_faultObject"原创 2021-04-13 17:21:29 · 329 阅读 · 0 评论 -
数组排序-冒泡/选择/直接/快速
冒泡排序法比较待排序的数据元素中的相邻元素:如果前面的元素大于后面的元素,那么将两个元素交换位置;否则不变。即:永远保持大的元素值在待排序元素中的最后面位置。这样,数组元素就像气泡一样从底部上升到顶部。 public static int[] bubbleSort(int[] arr){ for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1-i; j++)原创 2021-03-28 01:11:31 · 68 阅读 · 0 评论 -
Java设计模式-单例/工厂/代理
单例模式单例模式用来保证类在内存中只能有一个对象,因为对象的创建和销毁都会占用系统资源,一些昂贵的资源可以使用单例模式,节省系统资源特点:单例类只能有一个实例。单例的类只能自己创建自己的实例。单例类必须能够提供自己的唯一实例给其他类使用场景Spring中的bean使用到了单例模式计数器使用到了单例模式servlet也是一个单例模式工厂模式简单工厂模式代理模式代理模式简单的说就是可以在不改变原来代码的情况下,通过引入代理类来扩展功能。静态代理比如我们有一个接口角色:增删改原创 2021-03-27 17:00:52 · 159 阅读 · 0 评论 -
Redis基础入门-CRUD/持久化/过期删除/缓存异常/SpringBoot整合Redis
RedisRedis应用场景Redis基础知识Redis基本命令Redis基于内存进行存储,支持 key-value 的存储形式,底层是用C语言编写的Redis基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5种数据类型:String 字符串、List 列表、Set 集合、Sorted Set 有序集合、Hash 哈希字典 (Hash是在value中又存了一个key value)Redis应用场景热点数据加速查询(主要场景原创 2021-03-26 23:28:48 · 321 阅读 · 0 评论 -
SpringBoot基础面试题
什么是SpringBootSpring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。springBoot优缺点优点:继承了Spring优秀的底层框架简化编码Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可Spring Boot 这个 starter原创 2021-03-24 23:28:15 · 220 阅读 · 1 评论 -
SpringMVC基础面试题
什么是SpringMVCMVC是一种设计模式,它把应用程序分成三个核心模块:模型,视图,控制器,它们各自处理自己的事情。模型是应用程序的主体部分,模型表示业务数据和业务逻辑。Spring MVC是一个基于MVC模式的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。WebMVC执行流程1、用户发起request请求到控制器(Controller) ,控制器接收到请求后原创 2021-03-24 22:16:14 · 490 阅读 · 0 评论 -
spring基础面试题
spring是什么?轻量级的开源的J2EE框架。它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。spring的配置方式常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java API的配置。Spring 的优点?(1)spring属于低侵入式设计,代码的污染极低;(2)spring将对象之间的依赖关系交由框架处理,减低组件的耦合性;(3)Spring提供原创 2021-03-24 19:14:01 · 173 阅读 · 0 评论 -
基本SQL语句
表操作创建表 create table 表名 (字段 字段类型);显示所有表show tables;查看表结构desc 表名;复制表# 复制表结构及数据: create table 新表 as select * from 旧表;复制表数据,只复制数据 insert into 目标表 select * from 参考表字段操作增加字段 alter table 表名 add (字段名称 字段类型)修改字段 alter table 表名 modify (字段名称 字段原创 2021-03-24 19:12:55 · 111 阅读 · 0 评论 -
MySQL索引使用及其数据结构原理
什么是索引索引相当于表的目录,就是把无序的数据变成有序的查询把创建了索引的列的内容进行排序对排序结果生成倒排表在倒排表内容上拼上数据地址链在查询的时候,先拿到倒排表内容,再取出数据地址链,从而拿到具体数据MySQL中索引的分类普通索引:同表中的普通列作为索引,没有任何限制唯一索引:建立索引列的值必须是唯一的,可以为空主键索引:根据主键建立索引,不允许重复,不能为空全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。组合索引[覆盖索引]:为了更多的提高m原创 2021-03-24 16:34:10 · 150 阅读 · 1 评论 -
spring注解
在使用spring注解之前需要在Bean.xml文件中告知spring在创建容器时要扫描的包,并且需要将原有的beans改成context名称空间和约束#告诉Spring要扫描哪些包上的注解<context : component-scan base-package="包地址"></context : component-scan>在bean.xml中加上上面的那个标签就可以使用spring注解了用于创建对象的他们的作用就和在XML配置文件中编写一个标签实现的功能是一样的原创 2021-03-23 22:31:46 · 301 阅读 · 0 评论 -
初学JVM原理
JVMJVM内存模型Java虚拟机结构图JVM组成虚拟机栈:栈帧程序计数器方法区JVM垃圾收集机制JVM内存模型JDK体系结构图Java程序执行流程通过javac命令编译成**.class**的字节码文件然后通过JVM转换成二进制机器码Java虚拟机结构图运行一个程序,先通过javac转换成字节码文件 , 然后通过类加载子系统把字节码文件加载到Java虚拟机的内存区域中, 然后通过字节码执行引擎来执行内存区域中加载的代码JVM组成Java虚拟机由三大部分组成:类加载子系统、内存区域(也原创 2021-03-23 15:40:28 · 300 阅读 · 0 评论 -
springboot自动装配原理剖析
springboot的核心注解:@SpringBootApplication我们点进去@SpringBootApplication这个注解@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan 是核心的三个注解@SpringBootConfiguration里面有一个**@Configuration**,所以也就是对spring原生注解的封装@ComponentScan默认扫描的是与该类同级的类或者同级包下的所有类,原创 2021-02-19 11:44:39 · 169 阅读 · 0 评论 -
Java 异常 Error与Exception
Java把异常当作对象来处理,并定义-个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。异常发生的原因:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。Error:Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。Java虛拟机运行错误(Virtual MachineError), 当JVM不再有继续执行操原创 2021-02-18 10:01:35 · 151 阅读 · 1 评论 -
Java方法 可变参数
可变参数(也叫不定项参数)从JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,指定参数类型后面加上一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明适用于参数个数不确定,类型确定的情况,可以理解成数组来处理如下面程序 ,可变参数 i的本质 是数组 , 在调用方法的时候可以传递多个参数public class fangfa { public static void main(String[]原创 2021-02-17 18:21:53 · 219 阅读 · 3 评论 -
Java 数据类型拓展
整数拓展进制:二进制:0b 十进制 八进制:0 十六进制:0x列: 在数字前加上0b表示二进制,加上0表示八进制浮点数拓展在银行业务中不会使用 Float 类型来表示小数 , 一般使用 BigDecimal工具类BigDecimal : 数学工具类金额要用BigDecimal,原理分析float 有限 离散 舍入误差 大约 接近但不等于double float f = 0.1f; double d = 1.0/10; System.out.println(f==d); //fal原创 2021-02-17 10:04:18 · 82 阅读 · 1 评论 -
常用的Window快捷键
常用的Window快捷键Ctrl + Shift + N : 创建一个新的文件夹Win+ 上/下/左/右 : 移动当前显示的窗口Win + T : 显示任务栏窗口微缩图并回车切换Ctrl + Shift + Esc : 快速打开 Windows 任务管理器Win + Tab : 快速切屏Win + E : 打开 我的电脑Win + D : 快速回到桌面Win + U : 快速打开系统设置...原创 2021-02-17 08:38:30 · 148 阅读 · 0 评论 -
DOS命令
打开CMD打开+系统+命令提示符win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面, 按住shift键 + 鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径命令行 cd music 切换到 当前目录/music/ cd c:\xxx 用绝对路径切换。 cd .. 切换到上一级目录 cd / 切换到盘符根目录 cd /d d:\Qt 切换盘符,比如从c盘切换到d盘Qt文件夹下 md 目录名 (创建目录) rd 目录名 (删除目录) cd&原创 2021-02-17 08:17:49 · 105 阅读 · 0 评论 -
缓存和数据库数据的一致性
如何保证缓存和数据库数据的一致性概念:使用缓存策略(Cache Aside Pattern)为什么是删除缓存,而不是更新缓存?数据不一致类型解决方案在并发不高的情况:并发高的情况:如何保证缓存与数据库的双写一致性?概念:使用缓存的时候,一般情况下要求缓存与数据库中的数据保持一致在写入数据,对数据进行修改的时候,需要对缓存中的数据和数据库中的数据进行一起修改使用缓存策略(Cache Aside Pattern)读取数据:首先尝试从缓存读取,读到数据则直接返回;如果读不到,就读数据库,并将数据会写原创 2020-12-22 17:19:47 · 127 阅读 · 0 评论 -
Tomcat与Servlet
**Tomcat与Servlet**web相关概念概念web服务器软件常见的javaweb服务器Tomcat安装启动卸载下载安装卸载启动Tomcat启动遇到的问题黑窗一闪而过启动报错不能访问关闭配置web相关概念概念软件架构分为1. C/S:客户端/服务器端2. B/S:浏览器/服务器端资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一原创 2020-12-21 14:28:37 · 432 阅读 · 0 评论 -
servlet的执行原理与生命周期
servlet的执行原理与生命周期 一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型: 从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Co转载 2020-12-21 11:18:33 · 162 阅读 · 0 评论 -
XMl学习笔记
XML概念功能xml与html的区别语法基本语法快速入门组成部分xml约束什么是约束约束分类引入约束概念XML: Extensible Markup Language 可扩展标记语言标签可以自定义,不像HTML标签都是预定义好的功能用来存储数据作为配置文件,代替properties文件存储简单的文件可以使用properties配置文件存储复杂的文件,包括一些框架的配置文件一般使用xml文件properties示例name = 张三age = 12xml示例<us原创 2020-12-20 21:55:15 · 152 阅读 · 1 评论 -
深入理解java垃圾回收算法与收集器
java中的垃圾回收机制_GC算法什么是垃圾回收jvm怎么确定哪些对象应该进行回收1. 引用计数算法2. 可达性分析算法(根搜索算法)jvm会在什么时候进行垃圾回收回收算法1. 标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法总结垃圾收集器参考文章什么是垃圾回收任何语言在运行过程中都会创建对象,也就意味着需要在内存中为这些对象在内存中分配空间,在这些对象失去使用的意义的时候,需要释放掉这些内容,保证内存能够提供给新的对象使用。对于对象内存的释放就是垃圾回收机制,也叫做gc。c的垃圾回收是人原创 2020-11-30 10:56:48 · 127 阅读 · 0 评论