首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
林黛玉骑摩托实习
获赞
30
粉丝
4
关注
1
看过 TA
101
门头沟学院
2025
Java
IP属地:广东
听说山上的风很凉爽
私信
关注
拉黑
举报
举报
确定要拉黑林黛玉骑摩托实习吗?
发布(39)
评论
刷题
收藏
林黛玉骑摩托实习
关注TA,不错过内容更新
关注
2024-09-05 23:36
门头沟学院 Java
实习第一天
有点紧张,但也没什么,就下载一些要用的APP搭配开发环境,学习一下诺依框架,然后叫我熟悉诺依框架后再写个接口写点技术啥的展现一下我的基础(还没开始写,一天就混过去了),打算明天再看一下框架的代码啥的,然后准备写了,有一点思路了,但不是很多。总之加油吧。一天进步一点。 #实习中的菜狗时刻#
实习中的菜狗时刻
0
点赞
评论
收藏
分享
2024-08-29 20:08
门头沟学院 Java
慢查询怎么解决
分析查询语句是否使用了全局扫描,或者未利用索引。创建索引或者优化索引,使用联合索引要符合最左匹配原则。为了避免索引失效,,不要使用%左模糊匹配,函数计算等。查询优化,不要查询全部,可以根据需要查询需要的字段即可。或者使用覆盖索引。优化数据库表,拆分表等。引入缓存redis等。mysql主从延迟怎么解决?强制走主库方案。
蓝天__zz:
1. 具体要怎么分析? 使用explain 分析执行计划。 2. explain分析本应该很快的查询,为什么很慢? 进一步分析锁
0
点赞
评论
收藏
分享
2024-08-29 19:38
门头沟学院 Java
日志
binlog二进制日志,redolog重写日志,undolog回滚日志,relaylog中继日志。binlog有两种格式类型,statement,row,mixed会根据不同情况选择两种格式的其中一种。statement每条数据的增删改语句都会记录到binlog日志中。row记录数据行被修改的每一个模样,文件会导致过大。redolog重做日志,当数据库挂掉之后重新恢复数据使用。undolog是回滚日志,保证数据的原子性。relaylog中继日志,主要是复制binlog日志的操作然后重做到从库中。进行主从复制。
0
点赞
评论
收藏
分享
2024-08-29 19:22
门头沟学院 Java
mysql锁
表级锁,行级锁,全局锁。顾名思义表锁是锁住整张表的,行锁是锁一行数据,全局锁是锁整个数据库的。表级锁下有表锁,元数据锁,意向锁。行级锁下有记录锁,间隙锁,临键锁。表锁粒度大适合大批量操作表中的数据。行级锁粒度小适合单独对表进行操作。
0
点赞
评论
收藏
分享
2024-08-29 19:08
门头沟学院 Java
事物
事物的特性ACID。持久性通过redolog(重做日志)来保证。原子性通过undolog(回滚日志)来保证。隔离性通过mvcc(多版本并发控制)或者锁来保证。一致性通过上面三个保证。mysql并发会出现的问题:脏读,不可重复读,幻读。解决办法,采用隔离级别,读未提交,读已提交,可重复读,串行化。默认的隔离级别是可重复读。串行化是通过锁来实现的。mvcc是多并发版本控制,在mysql中存储不同版本的数据去匹配不同的事物之间隔离级别,在读取数据的时候,mysql会根据不同事物隔离级别来匹配合适的版本数据,从而保证数据的一致性。读的时候不阻碍写操作,写的时候不阻碍读操作。
0
点赞
评论
收藏
分享
2024-08-28 20:38
门头沟学院 Java
mysql
SQL和NOSQL关系型数据库和非关系型数据库的区别是,关系型数据库支持ACID,扩展比较难数据结构固定,对于复杂的关联查询性能好,非关系型数据库扩展比较方便数据结构比较松散,对于查询和写入性能好。关系型数据库有mysql,Oracle。非关系型数据库有redis,mongoDB。外键约束主要是用来关联表和表之间的联系。数据库的三大范式1. 每列的不可分割原子性 2. 关键字的直接依赖关系 3. 我自己理解的话第二跟第三是一样的。连表查询有内连接,左外连接,右外连接,全外连接。mysql如何避免重复插入数据,设置列unique唯一约束,或者可以选择更新操作,或者选择忽略该数据。char和var...
0
点赞
评论
收藏
分享
2024-09-24 10:58
已编辑
门头沟学院 Java
springBoot
springboot是spring框架衍生出来的框架,提供了自动配置让开发人员更加快速的搭建创建项目,内置Tomcat容器可以快速启动项目。springBoot的自动装配原理是因为springBootapplication注解里面包含了enableautoconfiguration注解,然后又包含了import注解,import注解下的meta-inf/spring.factories文件,该文件包含了各种spring自动配置和扩展类。springBoot注解,springBootapplication,controller,service,restcontroller,requestmapp...
0
点赞
评论
收藏
分享
2024-08-27 15:03
门头沟学院 Java
spring(2)
spring如何解决循环依赖问题?使用三级缓存spring常用注解 @autowrite,component,controller,service,bean,configuration,repository。spring事物什么情况下失效?非public方法,try catch捕获异常却未抛出异常,抛出非指定异常,非事物方法调用事物方法不是代理对象调用,非innerDB类数据库。bean的生命周期,bean的初始化,bean的依赖注入,3个aware接口,bean的后置处理器前置,bean的初始化方法,bean的后置处理器后置,bean销毁。spring mvc分层,全称模块-视图-控制器,用...
0
点赞
评论
收藏
分享
2024-08-27 11:18
门头沟学院 Java
spring(1)
spring是一个轻量级开发框架,拥有全面的基础设施和功能集,主要的核心特征有ioc容器,aop切面编程,事物管理,mvc框架(支持url到页面控制器的映射)。ioc是spring容器,用来管理对象的初始化和控制对象之间的依赖关系。aop面向切面编程,把那些与业务无关的,却对多个对象产生影响的行为逻辑抽取模块复用。降低代码重复性和耦合度。有前置切入,后置切入,坏绕切入,最终结果切入,异常切入。aop的实现机制依赖于动态代理技术,当目标类有实现接口就用JDK动态代理实现相同接口的代理类,然后动态生成该类的实例。当目标类没有实现接口,就会使用cglib动态代理,使用cglib代理库生成一个目标子类...
0
点赞
评论
收藏
分享
2024-08-27 00:34
已编辑
门头沟学院 Java
线程池
线程池的工作原理,提交任务,判断线程池工作线程是否小于核心线程,小于创建线程运行该任务,大于则放入到任务队列中,如果任务队列已满,判断工作线程是否小于最大线程,小于则创建线程运行任务,如果等于则拒绝任务。拒绝策略有多种方式,直接拒绝,或者抛出异常,抛弃最老的任务,那个线程提交上来的任务由那个线程执行。线程核心的参数有,核心线程,最大线程,任务队列,线程存活,拒绝策略。线程池种类,缓存线程池(线程可以无限增多),单个线程池(线程池里面只有一个线程),定时线程池(定期执行任务),固定大小线程池(核心线程和最大线程一样)。线程池一般使用new threadpoolexecutor创建线程池。
0
点赞
评论
收藏
分享
2024-08-26 19:22
门头沟学院 Java
并发安全
怎么保证多线程安全?synchronize关键字,volatile关键字可见性,lock接口reentrantlock类锁,本地线程threadlocalJava中有那些常用的锁?synchronize关键字内置锁,reentrantlock锁,读写锁readwritelock,乐观锁(cas),悲观锁(synchronize,reentrantlock都属于悲观锁)synchronize内置锁可用于方法,代码块中reentrantlock比synchronize提供更多的灵活锁操作,尝试锁,中断锁,定时锁等,synchronize能用的地方reentrantlock都可用。synchroni...
0
点赞
评论
收藏
分享
2024-08-26 10:59
门头沟学院 Java
多线程
线程安全 原子性,可见性,有序性保证数据的一致性,事物管理,锁机制,版本控制(乐观锁的方法)线程的创建方式有继承thread类,实现runable,或者实现callable,在线程池中创建线程。Java线程的状态,新建线程,就绪,运行,阻塞,销毁notify唤醒一个线程,其他线程继续等待,notifyall唤醒所有线程争抢锁,但也只有一个线程能获取到时间片。
0
点赞
评论
收藏
分享
2024-08-25 15:44
门头沟学院 Java
set
set集合key值是唯一的,不能存储相同的key值,当判断set里面已有该key值将不再添加进去。有序的set是linkedhashset不仅保证元素的唯一性还保证元素的顺序性。
0
点赞
评论
收藏
分享
2024-08-25 15:38
门头沟学院 Java
map(2)
hashmap和hashtable,一个线程不安全,一个线程安全,一个key可以存储一个null值,value可以存储null值,一个key和value都不允许存储null值,现在基本不用hashtable了使用线程安全的话可以使用concurrenthashmap,底层也是数组+链表或红黑树。concurrenthashmap乐观锁悲观锁都有用到,当插入该数组中是空的时候使用volatile和cas(乐观锁),当插入的位置已有值的时候,使用synchronized(悲观锁),判断是否同一个key,同的话新值替换旧值,不是同一个key,直接添加到链表的前端。
0
点赞
评论
收藏
分享
2024-08-25 13:02
门头沟学院 Java
hashmap的扩容
当链表长度大于8的时候,会去判断数组的大小是否大于64,不大于64的话就会进行数组扩容,扩容的时候会把旧的hashnap重新排序存储,当扩容后再次判断链表是否还大于8,如果还大于8就会转换成红黑树。
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务