
Java
文章平均质量分 57
打破砂锅问到底007
这个作者很懒,什么都没留下…
展开
-
技术周总结 01.13~01.19 周日(Spring Visual Studio git)
Spring的状态机 Visual Studio的使用技巧 Git原创 2025-01-29 15:58:31 · 835 阅读 · 0 评论 -
技术周总结12.30~01.05 Java泛型
extends T>: 适合用于生产数据的场景,即从集合中读取数据。super T>: 适合用于消费数据的场景,即将数据添加到集合中。通过遵循PECS原则,你可以更合理地使用Java泛型通配符,避免类型安全问题和编译错误。List<?extends T>中的元素类型是已知的,但具体是哪个子类型是未知的。不能添加元素:因为编译器无法确定添加的元素是否符合实际类型的要求。可以读取元素:因为所有元素至少是T类型,所以可以安全地读取并使用。希望这个解释能帮助你更好地理解。原创 2025-01-09 14:46:56 · 701 阅读 · 0 评论 -
技术周总结10.28~11.03 周日
Java引用类型修改原创 2024-11-02 18:31:15 · 1085 阅读 · 0 评论 -
【每周Java技术】2022.06.13 周一 ~ 06.19 周日(Spring Cloud Stream | Sleuth | Zipkin)
Java的 Spring Cloud Sream 相关的服务治理, Spring Cloud Sleuth 追踪消息原创 2022-06-19 16:13:35 · 181 阅读 · 0 评论 -
IntelliJ IDEA配置maven(设置maven本地仓库路径)
如果不懂如何搭建本地maven仓库,可以参考我这篇文章:https://blog.youkuaiyun.com/qq15577969/article/details/103560865第一步、在IntelliJ IDEA菜单栏 ,File → Settings第二步、设置maven本地仓库的路径和配置文件路径,然后点“apply”或者“ok”即可Maven使用阿里云镜像和jdk1.8设置打开maven配置文件,D:\maven\apache-maven-3.6.3\conf\settings.x...转载 2022-05-12 07:44:17 · 5501 阅读 · 2 评论 -
一些JVM和Mysql的题目 2022.05.06
JVM是Java的重点,InnoDB是 mysql的重点,关于两者的一些题目,方便大家思考和总结原创 2022-05-06 17:57:27 · 1006 阅读 · 0 评论 -
leetcode 424 替换后的最长重复字符(视频版)
题目 字符串s全部由大写的英文字符构成,现在这些英文字符可以最多修改k次,则最长的重复字符是多长?例如:输入:s : “ABABBA”k: 1输出: 4解释: 将字符s中中间的A字符修改为B,则最长重复字符为 BBBB,长度为 4,为最终答案思路 使用窗口滑动左右双指针实现即可。右指针向右移动,出现的字符的次数,用一个长度为 26的 int[]数组来记录即可,移动中不断更新出现最多的字符的次数 maxn,同时判断 窗口中是否和最多出现字符的不...原创 2022-05-03 21:09:00 · 495 阅读 · 1 评论 -
解决Idea中java报错:java:-source1.5中不支持diamond运算符
解决 使用Idea编译Java代码时,提示 java: -source 1.5中不支持 diamond运算符原创 2022-04-25 21:08:31 · 33894 阅读 · 0 评论 -
Java ConcurrentHashMap的原理和常见问答题 2022.03.10 周四
1) ConcurrentHashMap 采用了分段锁技术,其中 Segment 继承于 ReentrantLock。不会像 HashTable 那样不管是 put 还是 get 操作都需要做同步处理,理论上 ConcurrentHashMap 支持 CurrencyLevel (Segment 数组数量)的线程并发。每当一个线程占用锁访问一个 Segment 时,不会影响到其他的 Segment2)ConcurrentHashMap 的 get 方法是非常高效的,因为整个过程都不需要加锁。3)[j原创 2022-03-10 09:54:12 · 329 阅读 · 0 评论 -
Java的函数传参对原参数影响--只有容器类和自定义的对象会受影响
代码如下:package com.haodf.service.openplatform.service.testdjp.sort;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @Classname InsertSort * @Description TODO * @Date 2022/1/18 1...原创 2022-01-29 10:26:29 · 469 阅读 · 0 评论 -
【快速重构】基于Idea Java实现 2022.01.27 周四
1.问题: 方法的参数过多,需要将参数提取到一个包装对象上解决:IntelliJ IDEA提取参数对象重构_w3cschool选择所需的方法。要做到这一点,请打开有问题的类进行编辑,然后在该方法上定位插入符号,在 Structure 视图中单击此类方法,或者在 UML 类图中选择它。 在主菜单或选择的上下文菜单上选择:重构|提取|参数对象。2.【知识点 02】 重构快捷键crl + T包括了 提取常量,变量等...原创 2022-01-27 17:52:06 · 577 阅读 · 0 评论 -
【痛并快乐着】用txt文本手撕一道算法题目--2021年最后一天 --2021.12.31 周五
1)题目:2)关于环境问题:【Java学习系列】第1课--Java环境搭建和demo运行 - 程序员的文娱情怀 - 博客园下的评论3) 最终的 mac ,文本编辑器出来的代码import java.util.Arrays;public class Multiply{ public static void main(String[] args){ int[] nums = {1, 2, 3, 4}; int[] outPuts = new int[4]; ...原创 2021-12-31 19:08:35 · 528 阅读 · 0 评论 -
Java多线程代码实战 2021.11.03
1.三种方式实现两个线程交替打印1、2.package com.ddd.common.work.thirdweek; import jdk.nashorn.internal.codegen.CompilerConstants; import java.util.concurrent.Callable;import java.util.concurrent.FutureTask; /** * @program: DddJavaStudy * @description: 测试多线程的..原创 2021-11-03 11:59:21 · 437 阅读 · 2 评论 -
一次线上Java FullGC的排查处理
1.综述采用 myBatis插件,查询结果数量大于某阈值的告警日志,有了日志,通过traceId马上就能找到对应代码了,可以看到这里从数据库查询30多万数据到内存,触发fullgc也是正常的2.脑图3.原文档掘金...翻译 2021-10-26 17:38:44 · 211 阅读 · 0 评论 -
CAS脑图
参考:掘金https://juejin.cn/post/7023201710164148237?utm_source=gold_browser_extension原创 2021-10-26 17:09:19 · 109 阅读 · 0 评论 -
Java @Value注解的用处
1.是什么 1.1)概念 @Value注解是 Spring的注解,可以用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使用 ${} 或 #{}。${} 与 #{} 的区别如下:(1)@Value("${}"):可以获取对应属性文件中定义的属性值。(2)@Value("#{}"):表示 SpEl 表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。 1.2)@Value注解用法小结:#{…} 用于执行SpEl表达式,并将...原创 2021-10-26 15:13:37 · 8910 阅读 · 1 评论 -
Java IO相关问题 2021.08.14 周六
1.IO从实践角度重新理解BIO和NIO:https://cloud.tencent.com/developer/article/15454222) stracenetstat -natpstrace -ff -o out java SocketBIO用 strace追踪java, redis等与内核的 IO交互情况解析成out的下图代码操作== 客户端:nc建立链接...原创 2021-08-14 21:06:24 · 107 阅读 · 0 评论 -
【垃圾回收G1】看腾讯课堂的马士兵教育的 G1 Java垃圾回收器
1.主要的内容:1)FGC分为 YGC和 OGC2) 分代,新生代:老年代 = 1: 2伊甸园,幸存区1,幸存区28 : 1 : 13)回收器:① 序列化的回收器: STW stop-the-world② 多个序列化的回收器: 上下文切换③ cms回收器: 并发垃圾回收4)怎么知道在GC: == 日志 == JFR: java 14开始支持5)cms回收器:① 三色标记法: ② 问题: == 会产生 浮动垃圾 == ...原创 2021-08-07 21:49:19 · 248 阅读 · 0 评论 -
Java map按照值降序排列
1)Java map按照值降序排列思路是转成 list,然后再写入能保证顺序的 LinkedHashMap,普通的 HashMap和 TreeMap等不能保证顺序。/** * 降序排列 map */ public Map<Integer, Integer> descSortMap(Map<Integer, Integer> nowMap) { System.out.println("nowMap: " + nowMap); ..原创 2021-08-06 00:34:39 · 1105 阅读 · 0 评论 -
【Java】通过一个算法题查漏补缺
1.问题是什么 算法题:https://leetcode-cn.com/problems/merge-intervals/在用Java实现时,遇到了好多的问题。第一版的Java代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.List;/* * @lc app=leetcode.cn id=56 lang=java...原创 2021-08-01 17:51:23 · 839 阅读 · 0 评论 -
VsCode中进行Java开发和调试 2021.07.02
原文:https://www.thisfaner.com/p/vs-code-java-debug/运行和调试调试界面说明Launch/Attach(启动/附加):您可以在VS Code中启动Java项目,也可以在本地或远程以调试模式附加到任何正在运行的JVM进程。 Breakpoints(断点):支持按命中计数设置的条件断点,并且可以使用内联断点。这允许您在源查看器中直接将条件断点方便地添加到代码中,而无需模式窗口。还支持中断异常。 Control flow(控制流程) ...转载 2021-07-02 18:15:29 · 7832 阅读 · 4 评论 -
Java中的 compareTo(), equals(), hashCode()方法 2021.06.04
1.问题是什么1)公司代码里的DO里写了一个 compareTo方法,用来进行排序。sonar说,2.原因是什么3.怎么处理原创 2021-06-04 16:05:27 · 316 阅读 · 0 评论 -
一图胜千言之 Java相关知识点图形
将中的收藏导入收趣收趣准备导入总共导入个书签注意: 1.导入时请不要关闭页面,如果您的要导入的书签较多,请耐心等待 2.一旦看到导入完成,您的书签就已保存在收趣,但仍需要一段时间解析后才能在App中看到。开始 完成 取消已经导入条,确定要取消?继续导入 取消导入导入到收趣...原创 2021-05-29 18:11:10 · 102 阅读 · 0 评论 -
解决 @Test注解方法后,@Resource注入的对象为null的问题
目录1.问题2.原因3.解决1.问题@Test注解方法后,@Resource注入的对象为null的问题2.原因@Test注解后,要配合以下两个注解使用 @SpringBootTest(classes = YourApplication.class) @RunWith(SpringJUnit4ClassRunner.class)相当于走完全部的 容器加载才行3.解决 加上上述两个注解,加载全部的应用的class.缺点是 ...原创 2021-05-24 18:55:49 · 3650 阅读 · 0 评论 -
Java 注解(Annotation) 2021.05.17
Java 注解(Annotation)Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。网上很多关于 Java Annotation 的文章,看得人眼花缭乱。Java...转载 2021-05-17 12:22:33 · 160 阅读 · 0 评论 -
Java单测 2021.05.08
1.注解1)解决 @PostConstruct的问题可以使用 @Before来解决类似@Before public void init() throws NoSuchFieldException, IllegalAccessException { redisClient = Mockito.mock(RedisClient.class); Field redis = yourClass.getClass().getDeclaredField("...原创 2021-05-08 19:01:24 · 102 阅读 · 0 评论 -
2021.02.21 PlantUML描述简单工厂模式
1.先看效果 使用工具: 语雀app, plantUML语言编写 参考资料:==plantUML的教程:https://plantuml.com/zh/class-diagram特点: 简单易学易上手将中的收藏导入收趣收趣准备导入总共导入个书签注意: 1.导入时请不要关闭页面,如果您的要导入的书签较多,请耐心等待 2.一旦看到导入完成,您的书签就已保存在收趣,但仍需要一段时间解析后才能在App中看到。开始 完成...原创 2021-02-21 11:12:08 · 382 阅读 · 1 评论 -
【日常Java】2021年2月
目录【005】2020.01.15周五【001】2020.02.10周三1.Spring new对象时注解失效1)问题:Spring new对象时注解失效2)解决:纳入容器体系里即可参考:==https://blog.youkuaiyun.com/java_eehehe/article/details/106366796==Java工具类解决Spring初始化ApplicationContext为null的问题:https://blog.csdn.n...原创 2021-02-10 13:44:26 · 137 阅读 · 1 评论 -
【日常Java】2020.01月 Java内容编写
目录【001】2020.01.01 周五【001】2020.01.01 周五1.java 得到当前路径的绝对路径https://www.cnblogs.com/liuzhipeng/p/7816507.html// 01 new File("").getAbsolutePath()也可用// 02Files.newInputStream(Paths.get("v2ch04/mail", "mail.properties"))将中的收藏导入收...原创 2021-01-01 11:54:49 · 157 阅读 · 0 评论 -
2020.12.23 周三 Java正则表达式,分组 group()、groupCount()
原文:http://php-note.com/article/338.html示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.*; import java.util.regex.Matcher; i原创 2020-12-23 06:59:29 · 257 阅读 · 0 评论 -
IntelliJ Idea使用大全 2020.10.24 周六 “程序员节”
1.概述1.1)idea的IDE的特点和使用方法在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况2.使用技巧2.1)快捷键参考文档:IntelliJ IDEA For Mac 快捷键:https://www.cnblogs.com/exmyth/p/7600658.htmlmac下对应的按键,请自行映射* ⌃0...⌃9 定位到对应数值的书签位置^ shift 0 添加书签⌘Y 快速打开光标所在方法、类的定义* ⌘F...原创 2020-10-24 16:19:01 · 563 阅读 · 0 评论