首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
秋日的晚霞
获赞
89
粉丝
42
关注
4
看过 TA
88
男
清华大学
2018
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑秋日的晚霞吗?
发布(66)
评论
刷题
收藏
秋日的晚霞
关注TA,不错过内容更新
关注
2022-03-17 14:08
清华大学 Java
【java】 如何自己写一把多线程锁 中
4.拿到unsafe import sun.misc.Unsafe; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java.util.concurrent.locks.Conditi...
0
点赞
评论
收藏
分享
2022-03-17 09:52
清华大学 Java
java 如何自己写一把多线程锁 上
1.先看lock接口 看下这个接口有几个方法等着我们重写 六个方法 加锁,尝试加锁,定时尝试加锁,解锁 主要是这是个方法 其他两个骚方法放一边 不玩这么骚的 2. 准备工作 创建一个类 我这里取名叫 MyReentrantLock 我的可重入锁 实现 lock接口 import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; /** * @author sz * @DATE 2022/3/...
0
点赞
评论
收藏
分享
2022-03-15 23:40
清华大学 Java
JAVA虚拟机下篇之垃圾回收机制和算法 以及JAVA中的引用
### 什么是GC(垃圾回收机制) 在系统运行过程中,会产生一些无用的对象,这些对象一直占着内存,如果不对这些对象进行清除,会导致内存资源耗尽. 所以就需要GC垃圾回收机制 回收 堆 和 方法区的内存 ### 怎么判断垃圾对象 JVM采用引用计数法和可达性分析法判断一个对象是否需要被回收 #### 引用计数法 每个对象创建的时候,给对象绑定一个计数器,每当一个引用指向这个对象的时候,计数器加一;每当有一个指向改对象的引用被删除时,计数器减一.这样当没有引用指向改对象时,计数器为0,表示这个对象是垃圾了,可以被回收了 优点 : 实现简单,判断效率高 缺点: 不能解...
0
点赞
评论
收藏
分享
2022-03-15 23:10
清华大学 Java
JAVA虚拟机上篇之 JVM的组成和类的加载过程 给你搞明白
JVM JVM组成 1.方法区(线程共享) 方法区解释 方法区是线程共享的内存区域,用于存储被JAVA虚拟机加载的类信息,常量,静态变量即时编译后的数据 什么是即时编译 即时编译: 为了平衡启动和执行的效率,JVM结合解释执行和编译执行的特点,进行解释执行并对热点代码进行编译优化,这样的执行过程叫即时编译 异常 当方法区的内存无法满足内存分配时,将抛出OutOfMemoryError错误 注意事项 1.8及之后叫元空间,使用物理内存,不受JVM内存限制 常量池移到了堆中 2.堆(线程共享) 堆解释 堆是虚拟机中内存分配最大...
0
点赞
评论
收藏
分享
2022-03-14 22:31
已编辑
清华大学 Java
SpringBoot自定义分布式缓存starter
1.创建maven项目,添加依赖 项目结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://...
0
点赞
评论
收藏
分享
2022-03-14 20:34
已编辑
清华大学 Java
3分钟SpringData整合ElasticSearch
⭐️秋日的晚霞⭐️ ⭐️玲珑骰子安红豆 入骨相思知不知⭐️💋 如果对你有帮助,给博主一个免费的点赞 💋👋 博客主页🎉 秋日的晚霞⭐️ 更多文章 请关注主页 📝👋 一起走上java学习之路!🎄 欢迎各位🔎点赞👍评论收藏⭐️ 🎄 1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...
0
点赞
评论
收藏
分享
2022-03-13 12:23
已编辑
清华大学 Java
@Transactional没用?事务失效?看看这些坑少挨骂
spring事务失效了? @Transactional不管用了 ?看看这些@Transactional的坑工作不挨骂 @[toc] 1.搭建测试环境 模拟最经典的用户转账 这里用的mybatis-plus 主要是看声明式事务失效的情况 用什么框架不重要 代码如下 @Service public class DealServiceImpl { @Autowired private Bank1Service bank1Service; @Autowired private Bank2Service bank2Service; public ...
0
点赞
评论
收藏
分享
2022-03-11 21:23
清华大学 Java
缓存穿透,缓存击穿,缓存雪崩 是什么 如何处理
缓存穿透,缓存击穿,缓存雪崩 通常我们使用缓存中间件的方式 将数据库的热点数据缓存到Redis中 尽量去缓存中查找数据,目的就是为了减轻数据库的压力 那什么是 缓存穿透,缓存击穿 与 缓存雪崩 呢 ? 缓存穿透 当Redis中不存在某个key时,将对数据库进行查询操作 但如果数据库也不存在 就会造成每一个请求即查询redis也会查询数据库 这就是缓存穿透 比如说一个查询接口 查询范围在 1~1000 但是遇到不怀好意的用户 大量请求 1000 ~ ... 查询不存在的信息 将给数据库造成巨大的压力 并且Redis缓...
0
点赞
评论
收藏
分享
2022-03-15 08:29
已编辑
清华大学 Java
用JAVA写爬虫 轻松刷CSDN网页博客访问量 排名优化
1.导入依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.14.3</version> <!-- or latest version --> </dependency>2.获取代理 大部分网站对同IP访问进行了限制 [可以去注册一个IP代理的账户,免费5000个IP...
gwx。:
失效了,楼主。。能再发一下吗
0
点赞
评论
收藏
分享
2022-03-10 22:44
已编辑
清华大学 Java
Spring核心技术 IOC 2w字超级详细 面试前看一看
Spring 核心技术上篇 IOC 超级详细 参考 Spring 官方文档 💋 如果对你有帮助,给博主一个免费的点赞 💋 ⭐️ 更多文章 请关注主页 📝 👋 一起走上java学习之路! 🎄 欢迎各位🔎点赞👍评论收藏⭐️ 🎄🍀 java全知识点学习笔记 🍀🍀 思维导图 面试跳槽必备 码云仓库地址 🍀 码云仓库地址 https://gitee.com/vx202158/vx202158.git 🍀 IOC IOC 是什么 IO...
0
点赞
评论
收藏
分享
2022-03-10 00:04
已编辑
清华大学 Java
Spring强大的StringUtils工具类你会用吗
[ Spring学习 ] Spring 的 StringUtils 工具类这么强大 你会用那些方法 ? :point_left: <stron> 🙏</stron> 💋如果对你有帮助,给博主一个免费的点赞💋 👋博客主页🎉 秋日的晚霞 ⭐️更多文章 请关注主页📝 👋一起走上java学习之路! 🎄欢迎各位🔎点赞👍评论收藏⭐️🎄 [TOC] 🍃获取文件扩展名 getFilenameExtension 从给定的 Java 资源路径中提取文件扩展名,例如“mypathmyfile.txt”->“txt”。 //获取后缀文件名 ...
0
点赞
评论
收藏
分享
2022-03-08 23:02
清华大学 Java
Mybatis 核心知识点整理成图 推荐收藏备用!!
@[toc] Mybatis开发流程 传统开发简要流程 导入mybatis依赖 配置mybatis-config.xml 配置mapper.xml 定义接口及其实现类 接口代理开发简要流程 导入mybatis依赖 配置mybatis-config.xml 配置mapper.xml 定义接口 接口开发六点注意事项 映射文件目录与接口所在目录一致 (不一致需要 指定地址 mapper-locations:classpath: ) 映射文件名与接口名一致 namespace设置为接口的全限定类名 id 为接口方法名一致 parameterType应与接口形参类型一致 (一...
0
点赞
评论
收藏
分享
2022-03-07 09:23
已编辑
清华大学 Java
Redis 数据持久化机制 RDB 和 AOF介绍
🍀java全知识点学习笔记 思维导图 面试跳槽必备 码云仓库地址 https://gitee.com/vx202158/vx202158.git 🍀 :palm_tree:单线程的Redis为什么这么快? :herb: Redis的 " 单线程 " Redis的单线程指的的是Redis的 网络IO 和 数据读写 是由一个线程完成的 但Redis的 数据持久化 , 异步删除, 集群之间数据同步是由其他线程完成的 :herb: Redis快的原因 🍀 避免了维护多线程共享数据安全的开销 🍀 基于内存操作 🍀 ``高效的数据结构 跳表 和 哈希表...
0
点赞
评论
收藏
分享
2022-03-07 09:24
已编辑
清华大学 Java
Executors封装的四种线程池 使用介绍 代码动图演示
🍀java全知识点学习笔记 思维导图 面试跳槽必备 码云仓库地址 https://gitee.com/vx202158/vx202158.git 🍀 1.了解线程池 什么是线程池 为什么要用线程池 一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。 例如,线程数一般取cpu数量+2比较合适,线程数过多会导致额外...
0
点赞
评论
收藏
分享
2022-03-07 09:25
已编辑
清华大学 Java
Docker安装Mysql,Redis,ES ....
Docker 安装 Mysql , Redis,ElasticSearch,Kibana,RabbitMQ,Zipkin,Nacos,Minio Docker服务器环境搭建 🍀java全知识点学习笔记 思维导图 面试跳槽必备 码云仓库地址 [https://gitee.com/vx202158/vx202158.git](https://gitee.com/vx202158/vx202158.git) 🍀 01-服务器环境搭建 如何安装VMWare并且安装linux系统,并且能连上它...
0
点赞
评论
收藏
分享
1
2
3
4
5
关注他的用户也关注了:
牛客网
牛客企业服务