07 2023 档案
摘要:头插法代码示例 public class LinkDemo { public static void main(String[] args) { //将这个数组按头插的方式插入列表 int[] arr={1,2,3,4,5,6,7,8,9}; headIndert(arr); } public st
阅读全文
摘要:对无序数据进行排序 时间复杂度 n*logn 100 50 200 30 10 40 43 300 150 130 110 220 56 32 11 111 以100做基准,比100小的放左边,比100大的放右边 第一轮:50,30,10,40,43,56,32,11,#100#,200,300,1
阅读全文
摘要:多线程的例子 例一: public class Test { public static void main(String[] args) throws Exception { Thread x1=new Thread(){ @Override public void run(){ for (int
阅读全文
摘要:一、什么是上下文切换? 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。 C
阅读全文
摘要:我们知道一旦重写了equals方法,就一定要重写hashCode方法。为什么? 因为必须保证重写后的equals方法认定相同的两个对象拥有相同的哈希值 当我们将equals方法重写后有必要将hashCode方法也重写,这样做才能保证不违背hashCode方法中“相同对象必须有相同哈希值”的约定。 那
阅读全文
摘要:什么时候使用 泛型:只要确定了用哪类对象,并且用到这个对象里的方法。选择泛型,泛型更加精确,只要用到Object的地方基本都能用泛型代替。 Object类:Object是所有类的父类,更加笼统,且只能使用固定的属性。 例:将 List<Object> aa 转化 List<QueryBO> bb。
阅读全文
摘要:CASE函数 case函数是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。 可用在任何允许使用表达式的地方,但不能单独作为一个语句执行。 分为: 简单CASE函数 搜索CASE函数 简单 CASE函数 CASE 测试表达式 WHEN 简单表达式1 THEN 结果表达式1 W
阅读全文
摘要:一、什么是跨域 如下图,我们用过vs编写的前端代码在访问Springboot的端口的时候发现访问不到...... 浏览器处于安全考虑,使用XMLHTTPRequest对象发起HTTP请求实现遵守同源策略(即协议、域名、端口号要完全一致)。否则就是跨域的http请求,默认情况下是被进制的。 前后端开发
阅读全文
摘要:一、注解 Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该Annotation 对象来获取注解中的元数据信息。 二
阅读全文
摘要:1、Redis 的持久化机制是什么?各自的优缺点? 快照形式:每隔一段时间对redis内存里的数据进行快照存储,当要恢复数据时,直接恢复快照即可。(相当于一个镜像,上次什么样,我就恢复到那个样子) 缺点:如果形成快照5分钟后,还没有进行下一次备份,redis就宕机了,那么这5分钟的数据就丢了。 优点
阅读全文
摘要:1、什么是缓存穿透,缓存穿透带来的问题,如何让解决缓存穿透? 如我的key是数字(123),但是网络攻击者频繁的用媳妇穿(abc)去换取缓存。导致永远无法命中缓存,直接去查取数据库。而缓存的意义就是减少数据库压力。 >解决: 布隆过滤器,布隆过滤器是redis提供的一种数据结构。他可能在海量数据中(
阅读全文
摘要:1、什么是代理 转账类里有一个转账方法 public class 转账{ public void 转账(String A,String B,Integer money){ System.out.println("A转给B“+money+"元"); } } 市面上常用的转账方法是ZFB和VX,银联二维
阅读全文
摘要:一、什么是并发 先看“科普中国”给出的官方解释。并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 通俗来讲,并发就是指同一时间间隔内发生两个或多个事件。 且并发是在同一实体上的多个事件。 并
阅读全文
摘要:对于Java拷贝的理解 在java语言中,当我们需要拷贝一个对象的时候,常见的会有两种方式的拷贝:深拷贝和浅拷贝。 浅拷贝 只是拷贝了原对象的地址,所以原对象的任何值发生改变的时候,拷贝对象的值也会随之而发生变化。 拿地址。 深拷贝 则是拷贝源对象的所有值而不是地址,所以即源对象的值发上变化时,拷贝
阅读全文
摘要:一、新建数据库 新建数据库时【字符集】选utf8mb4,【排序规则】选utf8mb4_0900_ai_ci。(没有这一项可以选择utf8mb4_bin) 二、表规范 1、所有表必有的公共字段 所有表必须有id 所有表乐观锁版本号 创建人、创建时间、更新人、更新时间 删除标志,所有的删除为软删除,即删
阅读全文
摘要:1、git是一款版本控制工具 例如我们常用的淘宝,每次升级,版本号就会加一。那么我们怎么控制版本号呢? --使用git。 2、最常使用的git指令 git add . 暂存 git commit -m"***" 提交到本地 git pull 将远程仓库代码下拉到本地 git push 提交到远程仓库
阅读全文
摘要:一、下载安装包 1、百度网盘自提链接: 链接:https://pan.baidu.com/s/1Bbw895MtUgjlfZylPHCCxw 提取码:x89v 2、进入官网下载 https://nodejs.org/zh-cn/download/ 选择对应版本,我这里选的windows64位版本 二
阅读全文
摘要:首先我们要知道: 线程的本质是栈; 程序执行时,在java栈中,成立一个线程栈,调用方法时方法不断压栈出栈,这个压栈出栈的过程就是线程执行的过程。 方法执行 拷贝入栈 ,执行完成 出栈,从第一个线程入栈开始到最终出栈,就是一个线程的过程。 java内存图 以下段代码为例画内存图 public cla
阅读全文
摘要:对于Map来说,Key不能重复,Value可以重复
阅读全文
摘要:这里注意 TreeSet 和 LinkedHashSet 排序规则不同。 LinkedHashSet 的存储和取出顺序相同, TreeSet 默认会对元素进行自然排序。
阅读全文
摘要:nginx代理方式 server { listen 80; server_name localhost; location /order/{ proxy_pass http://localhost:8080/order } 表示监听80端口,将请求反向代理到后端服务器。 例如:当浏览器请求的路径是
阅读全文
摘要:一、获取 1、length() 获取字符串长度 String str = "ahcckmvevawe"; System.out.println(str.length()); //输出12 2、charAt(int index) 返回下标对应的字符 String str = "ahcckmvevawe
阅读全文
摘要:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 java继承分为: 单继承:一个子类最多只能有一个父类。 多继承:一个子类有两个以上的父类。一个接口可以继承多个类,一个类可以实现多个接口。 为什么说类是单继承的? 1、java的类只支持单继承,因为多继承会带来
阅读全文
摘要:一、Arrays.stream()的使用 使用: 1、获取需要转换的数组 2、使用Arrays.stream()将数组转换为流,且数组作为参数传递 3、返回流 例:将字符串转化为Stream,再转为List public void test(){ String ids="1,2,3,4,5,6,7"
阅读全文
摘要:一、什么是魔法值 魔法值,也叫做魔法数值、魔法数字,通常是指在代码编写时莫名出现的数字,无法直接判断数值代表的含义,必须通过联系代码上下文分析才可以明白,严重降低了代码的可读性。除数字之外,代码中作为key值的常量字符串也被认为是魔法值,尽管其表示含义比数值较为清晰,但是仍然会产生不规范问题。 //
阅读全文
摘要:一、什么是枚举 枚举,顾名思义就是一个个的列出来,和类以及接口是同一个级别的类型,本质就是类(final类)。它用于声明一组命名的常数的集合,当一个变量有几种可能的取值时,可以将它定义为枚举类型。Java中由关键字enum来定义一个枚举类型。 定义一个简单的枚举: 这个枚举定义了两个常量,分别是EN
阅读全文
摘要:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 类没有找到 解决:file -- properties -- 选择Deployment Assembly -- 再点击右边的
阅读全文
摘要:这里导出excel用到的是 阿里巴巴的easyexcel 1、首先导入依赖 <!--alibaba easyexcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version
阅读全文
摘要:什么是事物? 多个操作同时进行,那么同时成功,那么同时失败。这就是事务。 由于网络环境可能会出现一条成功一条失败的中断状况,那么如何避免 >事物 事物的四大特性 事物通过其四大特征来保证SQL语句的执行可靠性: 原子性:事物通过原子性设计,保证我们的操作是可不分割的,要么同时成功,要么同时失败; 持
阅读全文
摘要:1、样式展示 登录界面 (用户名自己取,密码是111,可在前端文件中改,因为做的比较简单,没有把用户做数据库相关的,所以直接在前端固定了密码是111) 聊天界面 2、代码展示 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-
阅读全文
摘要:什么是Session? 服务器会给每个用户创建一个Session对象,用来存储特定用户会话所需要的属性及配置信息。 session代表的是一次对话,当浏览器第一次访问服务器时,服务会创建一个session对象, 它携带着用户的信息(如登录信息),用户可以在此网站下的所有web页跳转。当会话过期 或被
阅读全文