首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
LxyYxl
获赞
0
粉丝
2
关注
0
看过 TA
6
男
门头沟学院
2021
Java
IP属地:四川
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑LxyYxl吗?
发布(43)
评论
刷题
LxyYxl
关注TA,不错过内容更新
关注
2022-09-16 12:20
已编辑
门头沟学院 Java
面经V2
基础篇 并发篇 Java中如何唤醒“指定的“某个线程 https://www.cnblogs.com/yuarvin/p/14506437.html 拒绝策略: 线程池密集型:
0
点赞
评论
收藏
分享
2022-08-25 14:27
已编辑
门头沟学院 Java
spring
##组件注册 ###使用@Configuration @Bean给容器中注册组件 使用xml配置文件进行注入: eg:Person类: 1.使用xml文件的bean标签向容器中注入一个bean组件: 获得ioc容器和其中的Person组件: 使用配置类和注解进行注入 1.建立配置类(等同于配置文件)加上@Configuration注解。 2.使用@Bean注解给容器中注入一个bean组件。 3.获取ioc容器中的组件。 ###@ComponentScan自动扫描组件 使用xml配置文件进行包扫描: 使用配置类进行包扫描: 获取IOC中的组件: 扩展: 可以只扫描一些包和只不扫...
0
点赞
评论
收藏
分享
2021-08-11 10:26
已编辑
门头沟学院 Java
线程间的通信
等待/通知机制 什么是等待通知机制 在单线程中,要执行的操作需要满足一定的条件才能执行,可以把这个操作放在if语句块中。在多线程中,可能A线程的条件没有满足只是暂时的,稍后可能B线程会更新使得A线程的条件得到满足。所以可以将A线程暂停,直到它的条件得到满足后再将A线程唤醒。伪代码如下: atomics{ //原子操作 while(条件不成立){ 等待 } 条件满足后,继续执行操作。 }等待/通知机制的实现 Object类中的wait()方法可以使执行当前代码的线程等待,暂停执行,直到接到通知或被中断为止。注意:1.wait()方法只能在同步代码块中由锁对象调...
0
点赞
评论
收藏
分享
2021-08-04 17:09
已编辑
门头沟学院 Java
Java内存模型
java中的堆内存和栈内存分别存放什么东西? 栈内存:存放基本类型的变量和对象的引用变量堆内存:存放new创建的对象和数组。注意:1.Java中每一个线程都有一个栈区,每一个栈中的元素都是私有的,不被其他栈所访问。2.Java中只有一个堆,被所有线程共享。 Java内存模型: 1.每个线程都有独立的栈空间。2.所有线程都访问同一个堆空间。3.操作系统中的CPU从寄存器中取数据,寄存器不直接从主内存中获取数据,而是先把主内存的数据读到缓存(缓存也分一级缓存和二级缓存)里面,再将缓存的数据读取到寄存器里面。4.JVM中的共享数据有可能被分配在寄存器中,每个CPU都有自己的寄存器,一个CPU不能读取...
0
点赞
评论
收藏
分享
2021-08-04 14:34
已编辑
门头沟学院 Java
线程安全问题
非线程安全主要指多个线程对同一个对象的实例变量进行操作时,值不同步的情况。 线程安全问题表现为三个方面:原子性,可见性和有序性. 原子性 原子(Atomic)指不可分割的意思,主要有两层含义 1.线程访问某个共享变量的操作从其他线程来看,该操作要么执行完毕,要么尚未执行。其他线程看不到当前线程的中间结果。2.访问同一组共享变量的原子操作是不能够交叉的。eg:ATM取钱:要么操作成功取到钱,要么操作失败没取到钱。 java中实现原子性的方式:一种是使用锁,另一种是使用处理器的CAS(Compare and Swap)指令。锁具有排它性,保证共享变量在某一时刻只能被一个线程访问。CAS指令直接在处...
0
点赞
评论
收藏
分享
2021-08-31 19:08
已编辑
门头沟学院 Java
线程同步
机制简介 线程同步机制是一套用于协调线程之间的数据访问机制,保障线程安全。Java平台提供线程同步机制包括:锁,volatile关键字,final关键字,static关键字,相关API,如Object.wait(),Object.notify()等。 锁概述 线程安全问题产生的前提是多个线程并发访问共享数据。解决:将多个线程对共享数据的并发访问转换为串行访问,即一个共享数据一次只能被一个线程访问。锁就是利用这种思路来保障线程安全。锁(Lock)可以理解为对共享数据进行保护的一个许可证。对于同一个许可证保护的共享数据来说,任何线程想要访问这些共享数据必须先持有该许可证。一个线程只有在持有许可证的...
0
点赞
评论
收藏
分享
2021-07-30 16:18
门头沟学院 Java
poi导入Execl数据
@GetMapping("/excel/upload") public void importExcel(@RequestParam("excelFile") MultipartFile multipartFile) throws IOException { if (multipartFile==null|| multipartFile.getSize()==0){ log.error("文件上传错误,重新上传"); } String filename...
0
点赞
评论
收藏
分享
2021-07-30 16:16
门头沟学院 Java
poi导出Execl报表
public void exportExcel(List<Rule> ruleList) { String[] title = { "名字", "规则组Id", "渠道", "规则版本号", "规则备注", "规则内容", "操作人", "创建时间", "更新时间" }; ...
0
点赞
评论
收藏
分享
2021-07-27 14:23
门头沟学院 Java
聚簇索引与非聚簇索引
聚簇索引:将数据存储与索引放在一块,索引结构的叶子节点保存了行数据;如InnoDB使用到的就是聚簇索引。非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置。简单理解:在聚簇索引上建立的索引就是非聚簇索引。 在innodb中,在聚簇索引上建立的都是辅助索引,即非聚簇索引也叫辅助索引。一张表中只能有一个聚簇索引。其余索引都是非聚簇索引。辅助索引叶子节点存储的是主键值,访问数据总是要先查到主键值,再通过主键值访问到数据。即辅助索引访问数据总是需要二次查找。 思考:辅助索引为什么不记录地址直接访问数据,而是记录id二次查找访问?防止增删操作改变数据的地址。id是主键不会改变...
0
点赞
评论
收藏
分享
2021-07-26 20:10
门头沟学院 Java
索引底层原理解析之B+Tree
索引原理 index 返回数据: 结果实现了根据id主键进行排序,增加了查询速率;1.原理:1.将数据分成三部分进行存储;主键,当前数据,指针。然后通过指针将数据连接起来。增加了查询速度,此时的时间复杂度是O(n),所以数据量大了过后,速率就减慢了。引申出页的管理,默认将大小为16kb的数据放入一个页里面进行管理。然后将这些页放入一个页目录中进行管理。页目录只存放索引的id和指针。这样数据进来,就先判断页目录,确定大致位置,然后去页里面进行查询。以此类推,页目录的数据会越来越多从而形成树的结构,这种树结构称为B+树。一般树的深度为2-4层。最后一层没有节点的称为叶子节点。B树任意节点都存放...
0
点赞
评论
收藏
分享
2021-07-26 16:35
门头沟学院 Java
索引基本概述
1.什么是索引?官方定义:一种帮助mysql提高查询效率的数据结构优点:1:大大加快数据查询速度缺点:1.维护索引需要耗费数据库资源2.索引需要占用磁盘空间3.当对表的数据进行增删改的时候,要维护索引,速度会受影响因此:索引不是建得越多越好。应该是对经常查询用到的字段合理地添加索引。 2.索引的分类a.主键索引:字段设定为主键后默认会建立一个索引,innodb为聚簇索引。不能为空。b.单值索引:也称普通索引,一个表中可以有多个单指索引。c.唯一索引:索引列的值必须唯一,可以为空,但只能有一个null。d.复合索引:多个列的属性共同组成一个索引e.全文索引(5.7版本之前 只在myisam引擎...
0
点赞
评论
收藏
分享
2021-11-11 23:10
已编辑
门头沟学院 Java
Elasticsearch进阶二
聚合函数 1.搜索address中包含mill的所有人的年龄分布及平均年龄和平均薪资 GET /bank/_search { "query": { "match": { "address": "mill" } }, "aggs": { "ageDistributed": { //取名字 "terms": { "field": "age", "size": 10 } }, "aggAvg":{ //取名字 "avg": { "field": ...
0
点赞
评论
收藏
分享
2021-07-14 15:24
已编辑
门头沟学院 Java
Elasticsearch进阶一
一丶查询1.matll_all全文查询: GET /bank/_search { "query": { "match_all": {} //查出所有 }, "sort": [ { "age": { "order": "desc" //排序 } } ], "from": 0, //从第几个取 从开始 "size": 6, //去几个 ...
0
点赞
评论
收藏
分享
2021-07-13 15:36
已编辑
门头沟学院 Java
Elasticsearch入门
一丶查看elasticsearch的相关信息1.GET|http://xx.xx.xx.xx:9200/_cat/nodes;查看所有节点2.GET|http://xx.xx.xx.xx:9200/_cat/health;查看es健康情况3.GET|http://xx.xx.xx.xx:9200/_cat/master;查看es主节点4.GET|http://xx.xx.xx.xx:9200/_cat/indices;查看所有索引 二丶保存更新数据1.put需要带id保存数据;post不需要,可以自己生成id。更新带_update,比原来数据,如果一样就不进行操作,version,seq_no...
0
点赞
评论
收藏
分享
2021-03-25 14:48
已编辑
门头沟学院 Java
704.二分查找
二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 class Solution { public int search(int[] nums, int target) { int l=0,r=nums.length-1; while(l<=r){ int mid=(r+l)/2; if(nums[mid]==target){ ...
0
点赞
评论
收藏
分享
1
2
3
关注他的用户也关注了:
牛客网
牛客企业服务