- 博客(30)
- 收藏
- 关注
原创 java知识点
1.线程池在刚创建时,里面没有任何线程,当有任务时,才开始创建线程。5.当核心线程,等待队列,救急线程都满了时,会执行拒绝策略(默认:AbortPolicy,即抛出RejectedExecutionException异常)。类加载失败:类的路径或者名称错误,通常以字符串出现,加载时可能出现异常。空指针异常:调用了没有进行初始化的对象,或者不存在的对象。2.execute()提交一个任务时,核心线程会先去执行。4.当等待队列满了时,救急线程会去执行再来的任务。3.当核心线程满了时,任务会进入任务队列中缓存。
2023-08-23 20:29:15 1042
原创 面试题-实例
ComponentScan注解就是包扫描,不重写的话,默认就是当前类下及其子包下都会扫描到,扫描哪些@Component注解的类,交给容器来管理。接着走A的逻辑,因为B已经初始化完成,所以A就可以直接引用B,来完成初始化,接着把A放入一级缓存中。,B又需要依赖A,这时候就会到三级缓存中,由beanFactory生产A对象,此时可以是代理对象,接着把A放入二级缓存中。线程池就是事先将创建好的线程进行整合,当需要使用的时候,直接拿出来进行使用,不用现去创建,可以节约开辟的时间,提高效率。
2024-05-12 14:17:07 511
原创 git知识总结
本地回退后,反悔了,可以恢复。前提是已经提交了,提交了就丢不了。以前git push不让推,就是没有对应关系。第一次推要setxxx参数。
2024-05-12 14:12:11 789
原创 苍穹外卖学习
前端访问的地址和后端接口真实的地址不一致。提高访问速度因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存,nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。进行负载均衡所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。保证后端服务安全因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。
2024-04-25 15:33:04 1943 4
原创 黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)
感谢黑马,感谢努力的自己,终将成为黑马。
2024-03-30 21:09:15 4467 2
原创 提升效率的方法
3.当条件可以出现HAVING,WHERE时,建议将条件放在WHERE子句中,可以提高查询效率。4.出现子查询时,如果子查询作为条件,尽量将子查询放在运算符的右边,可以提高查询效率。1.多表连接时,建议在每个列的前面加上表名的前缀,可以提高查询效率。
2024-02-28 09:31:52 389
原创 java8的新特性(更新中,未完结篇)
java 8 (又称为jdk 1.8) 是Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。详情:菜鸟教程Java 8 新特性 | 菜鸟教程。
2024-02-28 08:29:12 1489
原创 两个List合并为一个List,且去重。(利用java8-Stream流)
flatMap将每个元素换成流,合成新的流。(联想记忆:addAll方法)基本类Employee。distinct去重。
2023-12-12 21:02:47 938
原创 数据库设计范式(找时间重新编写)
3NF 解除所有的传递依赖(x->y,y->z,x->z) -----开发到三范式就够了,不满足就要拆分表。3.如果一个部门,没有员工。这样插入总表,插不进去数据。没有学生id(插入部门,但是没有员工)为什么员工表和部门表不能放在1张表中(不满足三范式,就会出现这种问题)4.删除员工信息,把部门也删除了。可以有部门,没有员工。1NF:表中所有属性(字段)是原子性(不能再拆分)。复合主键:两个属性可以决定其他属性,注意部分依赖。2.不利于维护,修改1条部门信息,全都需要改。
2023-10-11 11:35:19 73
原创 外卖心得+平时经验***
DTO(前->后) VO(后->前) Entity(数据库实体类)拦截器->把id加入到ThreadLocal中。service层获取id。利用插件,要符合规范。
2023-10-05 12:37:51 69
原创 Spring注解
Qualifier("foodMapperImpl1") //装配时,如果发现有多个匹配的对象,使用Qualifier限定注解,指定一个对象。示例:@Pointcut("execution(* com.neuedu.spring.aop.service.*.*(..))")@Configuration //javaconfig方式必须创建一个有@Configuration的类。@MapperScan("com.xxx.sm.mapper") 包扫描。@Pointcut 切入点 配置路径用。
2023-09-21 19:46:25 65
原创 Spring
当进行系统功能扩展的时候,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行重新测试。* 控制反转的实现方式有多种,其中比较重要的叫做:依赖注入(Dependency Injection,简称DI)。反之,如果在扩展系统功能的时候,你修改了之前的代码,那么这个设计是失败的,违背OCP原则。依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。* OCP原则是最核心的,最基本的,其他的六个原则都是为这个原则服务的。注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
2023-09-01 20:31:01 83 1
原创 每日一题---LeetCode82(删除排序链表中的重复元素,重复元素全删除)
删除原始链表中所有重复数字的节点,只留下不同的数字。题目:给定一个已排序的链表的头。
2023-08-28 21:19:42 53 1
原创 自学!!!考试面试笔试题
1.int(数字) 括号中的含义2.char和varchar的区别3.主键的作用4.JDK、JRE、JVM、的区别5.mysql中 deop table 、truncate、delete的区别6.java中是否所有类型都可以进行比较运算?7.逻辑与短路与、逻辑或短路或的区别8.基本数据类型和引用数据类型的区别9.new关键字的作用10.面向对象的特征是什么11.类和对象的区别12.static可以修饰什么?13.类加载的顺序14.创建子类时,子类加载的顺序。
2023-07-30 15:21:21 64 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人