java
WHJwhj552200
这个作者很懒,什么都没留下…
展开
-
jar包读取资源文件
jar包读取资源文件原创 2022-09-13 15:28:21 · 1388 阅读 · 4 评论 -
@Value注解和@ConditionalOnProperty注解
在 Spring 组件中使用 @Value 注解的方式,很方便的读取.properties/.yaml文件的配置值,而且可以设置默认值。使用类。原创 2022-08-23 17:07:34 · 639 阅读 · 0 评论 -
匿名类中的方法为什么不能修改外部类的局部变量
参考博客。转载 2022-07-21 14:48:22 · 119 阅读 · 0 评论 -
ThreadLocal内存泄漏的原因
参考博客:(46条消息) threadlocal内存泄漏的原因_Oliver486的博客-CSDN博客_threadlocal内存泄漏转载 2022-06-22 20:16:01 · 103 阅读 · 0 评论 -
Typora画图
参考博客:(36条消息) 使用Typora画 流程图、时序图、顺序图、甘特图、等图详解_Ch_champion的博客-CSDN博客_typora画图转载 2022-06-12 19:11:51 · 140 阅读 · 0 评论 -
Java的transient关键字
参考博客:(36条消息) 什么是transient关键字_Morning sunshine的博客-CSDN博客_transient关键字转载 2022-06-08 19:22:36 · 86 阅读 · 0 评论 -
Java静态方法能不能被重写
参考博客:(36条消息) Java静态方法能不能被重写_NB宇坤的博客-CSDN博客_java静态方法可以被重写吗转载 2022-06-06 21:30:22 · 84 阅读 · 0 评论 -
IDEA常用的快捷键
最牛逼的:Alt+Enter可以解决报错生成解决方案,自动生成变量等等1、复制光标当前行到下一行:Ctrl+D2、当前文件内搜索:Ctrl+F;当前工程所有文件搜索:Ctrl+Shift+F3、当前文件内替换:Ctrl+R;当前工程所有文件替换:Ctrl+Shift+R4、生成实现的接口的函数:Ctrl+O5、到新的一行:Shift+Enter6、完成当前行的操作:Ctrl+Shift+Enter7、移动选中的行:Ctrl+Shift+↑/↓以下两个好像是我自定义的,忘记了......8、生成getter/原创 2022-06-01 15:06:10 · 363 阅读 · 0 评论 -
Java的 Class 和 ClassLoader 的 getResourceAsStream() 路径问题
Class 和 ClassLoader 都有一个 getResourceAsStream(String path) 函数用来从类路径中读取资源文件。但是路径字符串的格式是有区别的:解释:根路径(classPath)其实就是工程根目录下。原创 2022-05-31 21:32:00 · 1618 阅读 · 0 评论 -
JDBC的driver连接数据库出现The server time zone value XXXX is unrecognized or represents more than
连接的url后面添加 serverTimezone=UTC原创 2022-05-31 21:10:03 · 140 阅读 · 0 评论 -
Spring自动注入静态变量
参考博客:(34条消息) springboot注入静态变量的两种方式_myli92的博客-CSDN博客_springboot注入静态变量转载 2022-05-30 23:36:43 · 302 阅读 · 0 评论 -
Java点餐小程序实现个性化推荐菜品
具体实战:Mahout推荐算法编程实践-demo说明 - JavaShuo原创 2022-05-29 23:13:30 · 1312 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
参考博客:(31条消息) Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用_灼烧的疯狂的博客-CSDN博客_cacheevict注解转载 2022-05-17 19:52:55 · 51 阅读 · 0 评论 -
Redis实现分布式锁
特别说明:下面内容大部分来自尚硅谷的redis学习资料!1、问题描述随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!分布式锁主流的实现方案:1. 基于数据库实现分布式锁2. 基于缓存(Redis等)3. 基于Zookeeper原创 2022-05-15 21:32:05 · 626 阅读 · 0 评论 -
Java自定义注解
参考博客:Java 自定义注解 - 邓维-java - 博客园 (cnblogs.com)转载 2022-05-14 14:40:55 · 48 阅读 · 0 评论 -
try中有return,finally还会执行吗?
参考博客:(30条消息) try中有return,finally还会执行吗?_Menlleny-啊M的求生之路的博客-CSDN博客_try中有return还会执行finally吗转载 2022-05-14 10:41:19 · 56 阅读 · 0 评论 -
Spring中的BeanFactory和FactoryBean区别
参考博客:(30条消息) spring中BeanFactory和FactoryBean的区别_常胜的博客-CSDN博客_beanfactory和factorybean的区别转载 2022-05-14 10:41:41 · 101 阅读 · 0 评论 -
redis解决商品秒杀问题
在redis中,有两个键值对:键1:"sk:"+prodid+":qt"(某个秒杀产品),值1:库存(int类型,比如10)键2:"sk:"+prodid+":user"(抢到了某个秒杀产品的用户),值2:用户id集合(set类型)实现过程分为多步:uid和prodid非空判断,若为空直接返回false 连接redis,使用线程池解决连接超时问题 拼接这两个key,然后监视库存jedis.watch(kckey):redis可以监视这个键对应的值有没有被改变过,及实现了乐观锁 获取库.原创 2022-05-10 21:10:09 · 495 阅读 · 0 评论 -
20220510荣耀通开实习面经
没答出来的问题:1. HashMap的使用中,equals和hashcode的关系是怎么样的?(基础题,没答出来)解决:去读一下了HashMap的源码,其中每一个Node都有一个hash字段,由key值算出;当需要重写equals方法来比较键的对象值相等的时候,同时也要去重写hashcode函数的。因为当插入一个新的键值对的时候putVal函数:先看table是否为空,若为空,则resize();再看此要插入的键的hash对应的桶是否为空,若为空,直接插入;最后(看链表的情况)依次比原创 2022-05-10 20:16:15 · 391 阅读 · 0 评论 -
ThreadLocal的底层原理
参考博客:(29条消息) ThreadLocal的底层原理_HCH996的博客-CSDN博客_threadlocal底层原理转载 2022-05-07 19:34:42 · 59 阅读 · 0 评论 -
JDK1.7及之前的HashMap发生死链原因
参考博客:(29条消息) hashMap死锁分析_不穿铠甲的穿山甲的博客-CSDN博客_hashmap死锁原因分析转载 2022-05-07 16:38:36 · 230 阅读 · 0 评论 -
Java包装类Integer的自动拆装箱原理
参考博客:(28条消息) Java基础:Integer的自动拆装箱原理你真的懂吗?_云丶言的博客-CSDN博客_integer自动拆装箱转载 2022-05-02 23:22:38 · 82 阅读 · 0 评论 -
synchronized原理之轻量级锁、重量级锁
参考博客:java并发编程:synchronized原理之轻量级锁、重量级锁 (baidu.com)转载 2022-05-02 15:25:07 · 62 阅读 · 0 评论 -
Java中泛型的使用
参考博客:(27条消息) Java中泛型的使用_猿起于此的博客-CSDN博客_java泛型的使用转载 2022-04-30 00:45:50 · 73 阅读 · 0 评论 -
Java反射中Class类的使用
特别说明:本文章的内容来自尚硅谷的Javase课程笔记!1.Class类的理解类的加载过程:程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件加载到内存中。此过程就称为类的加载。加载到内存中的类,我们就称为运行时类,此运行时类,就作为Class的一个实例。换句话说,Class的实例就对应着一个运行时类。加载到内存中的运行时类,会缓存一定的时间。在此时间之内,我们可以通过原创 2022-04-30 00:04:05 · 1110 阅读 · 0 评论 -
tomcat的单例多线程代码示例
参考博客:tomcat的单例多线程代码示例(十) - 慎终若始 - 博客园 (cnblogs.com)转载 2022-04-29 10:36:04 · 113 阅读 · 0 评论 -
java深拷贝和浅拷贝
参考博客:java深拷贝和浅拷贝 - china_coding - 博客园 (cnblogs.com)转载 2022-04-27 12:27:31 · 62 阅读 · 0 评论 -
Java的序列化
1、序列化是干啥用的?序列化的原本意图是希望对一个Java对象作一下“变换”,变成字节序列,这样一来方便持久化存储到磁盘,避免程序运行结束后对象就从内存里消失,另外变换成字节序列也更便于网络运输和传播,所以概念上很好理解:序列化:把Java对象转换为字节序列。 反序列化:把字节序列恢复为原先的Java对象。2、对象序列化的方式?在Java中,如果一个对象要想实现序列化,必须要实现下面两个接口之一:Serializable 接口 Externalizable 接口那这两个接口是如何原创 2022-04-27 12:04:45 · 736 阅读 · 0 评论 -
Java中transient关键字
参考博客:(26条消息) Java中transient关键字的详细总结_老鼠只爱大米的博客-CSDN博客_transient关键字转载 2022-04-27 11:29:14 · 67 阅读 · 0 评论 -
JVM(java 虚拟机)内存设置
参考博客:JVM(java 虚拟机)内存设置 - Jack204 - 博客园 (cnblogs.com)转载 2022-04-27 10:52:55 · 100 阅读 · 0 评论 -
Java初始化对象的过程
参考博客:非常牛逼!(26条消息) Java 对象初始化详细过程_冯先森。的博客-CSDN博客_java对象的初始化过程转载 2022-04-27 10:18:40 · 102 阅读 · 0 评论 -
Java类加载过程
参考博客:(26条消息) Java的类加载过程_M哥聊技术的博客-CSDN博客_java类加载过程转载 2022-04-27 09:46:31 · 71 阅读 · 0 评论 -
Java实现回调
参考博客:Java回调(callback)机制 - 简书 (jianshu.com)(25条消息) Java回调方法(CallBack)_Amosstan的博客-CSDN博客_java 回调转载 2022-04-23 23:43:49 · 3524 阅读 · 0 评论 -
Java的四种引用类型
Java的四种引用类型转载 2022-04-06 22:50:14 · 62 阅读 · 0 评论