Java
文章平均质量分 88
Java 知识点分享
归去来 兮
初心不忘,始终方得
展开
-
java将html转成图片
使用java将html页面转成图片,三行代码搞定了原创 2024-06-26 09:25:55 · 3960 阅读 · 5 评论 -
在JavaScript中实现和使用Context
我们已经实现了一个完整的 Context,但是我们的 Context 并不是完美的。例如,React Context 支持默认值,不在的子组件中调用useContext可以获取到默认值;由于我们的 Context 的初始值就是undefined,意味着我们的 Context 就无法存储undefined;即使是 React Context 也不完全是严格的,即使没有给 Context 提供默认值,依然可以在的作用域之外调用useContext。原创 2024-05-21 15:52:36 · 586 阅读 · 0 评论 -
分布式ID生成策略-雪花算法Snowflake
分布式id-snowflake算法解析原创 2024-03-03 20:29:18 · 1639 阅读 · 0 评论 -
Java的23种设计模式
大话java23种设计模式,通俗易懂原创 2023-09-01 19:36:49 · 5777 阅读 · 5 评论 -
JDK8知识点梳理
梳理jdk8新增API原创 2023-08-19 13:12:48 · 802 阅读 · 0 评论 -
Spring事务从实现到本质
详细介绍Spring事务的实现和原理原创 2023-04-04 08:29:28 · 409 阅读 · 3 评论 -
Spring的Bean初始化过程和生命周期
Spring中Bean生命周期真的不难原创 2023-03-30 09:18:28 · 2339 阅读 · 29 评论 -
java与Spring的循环依赖
循环依赖你真的懂了吗原创 2023-03-24 08:06:48 · 1402 阅读 · 31 评论 -
行政区划获取
你还不会获取行政区划?原创 2023-03-12 14:43:22 · 598 阅读 · 4 评论 -
java面试八股文之------Java并发夺命23问
面试时这些问题你真的答对了吗原创 2023-03-12 14:41:38 · 7295 阅读 · 28 评论 -
Java创建线程的方式只有一种:Thread+Runnable
解密java线程创建原理原创 2023-03-07 17:25:04 · 1122 阅读 · 1 评论 -
解决HttpServletRequest中的流无法重复读取的问题
解决:Cannot call getInputStream(), getReader() already called原创 2022-12-23 11:31:16 · 1722 阅读 · 3 评论 -
jar包的各种启动方式总结
详解jar包各种启动命令的区别原创 2022-10-29 08:38:44 · 16657 阅读 · 3 评论 -
Spring学习从练气到化虚
在Spring还未出现的年代,都是自己写原始的Servlet来实现接口的开发,写完Servlet接口我们还需要在web.xml中配置这些接口的地址,使用Spring则是一到两个注解就可以搞定,首先开发效率上肯定会提高很多,但是Spring带我们的远远不止这些,Spring的出现对于Java来说可以说是一场主要的变革原创 2022-10-19 16:03:06 · 466 阅读 · 0 评论 -
隐藏手机中间4位
不废话直接上代码,如下代码就是解决这个问题的原创 2021-07-18 12:02:26 · 637 阅读 · 0 评论 -
四万字爆肝总结java多线程所有知识点(史上最全总结)
这是笔者历时三周左右总结的所有java多线程中的知识点,只要是多线程的问题这里都可以看到,笔者使用通俗易懂的语言介绍了各个场景,以及他们实现的原理,希望对路过的你有所帮助。原创 2021-07-14 00:04:42 · 7568 阅读 · 4 评论 -
浅谈Volatile关键字
浅谈Volatile关键字原创 2021-06-25 15:11:27 · 627 阅读 · 1 评论 -
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
详细介绍java中的元注解:Target、Retention、Documented、Inherited、Repeatable。原创 2021-06-16 15:50:36 · 5760 阅读 · 0 评论 -
Servlet、过滤器、监听器、拦截器
详细介绍Servlet、过滤器、监听器、拦截器,以及他们的关系以及区别。原创 2021-06-07 22:05:34 · 6570 阅读 · 8 评论 -
遍历Map的六种方式
该文章总结了遍历Map的六种方式,并对各个方式的遍历效率进行百万数据级别的测试,总结出开发中应该使用何种方式进行Map集合的遍历。原创 2021-04-07 10:48:33 · 14192 阅读 · 0 评论 -
java集合之HashMap
学而时习之,不亦乐乎原创 2021-04-06 21:39:29 · 1459 阅读 · 0 评论 -
java中的左移、右移、无符号右移
简明扼要总结用法,与原理原创 2021-04-01 23:40:14 · 1640 阅读 · 0 评论 -
java语言读取Excel文件信息
背景:最近项目中有一个表信息过大,需要手动删除,因为信息量比较大手动删除较为麻烦,所以采用使用excel读取数据的方式,然后操作数据库删除数据,其实只要是想要从Excel中获取信息都可以使用这种方式进行操作Excel,代码很简单。第一步:导入需要的jar包这里使用的是jxl-2.6.12.jar,需要特殊注意的事这里不支持...原创 2021-03-05 20:48:19 · 768 阅读 · 1 评论 -
class文件结构详解
写在最前:学习class文件结构不像学习JVM内存结构、垃圾收集器那样,可以对我们写代码时有很多帮助,学习了JVM内存结构,我们在配置虚拟机参数时就会有更全面的考虑,写代码时就可以注意到代码的的优化空间,学习了垃圾收集器,让我们可以根据服务器的配置,更好的选择出适合程序最大吞吐量的收集器,更好的根据服务器硬件配置出合适的参数,学习class呢,则更多的是为了让我们知其然,也知其所以然,让我们知道我们写出的代码在JVM里面到底是怎么运行的,这部分内容会相对枯燥,白话多一些,这里主要分两个部分来详细讲述clas原创 2021-03-02 17:16:20 · 1294 阅读 · 0 评论 -
JVM内存结构详细总结(结合自身使用经历介绍各个知识点使用场景)
详细介绍了JVM的内存划分,内存划分的由来等,老少皆宜原创 2021-02-07 19:47:43 · 797 阅读 · 0 评论 -
java手动实现远程执行
一 需求场景当服务器上发生了bug,但是却因为某一两处日志没有打印,而最终无法定位到具体问题时,是很烦恼的,远程执行可以在不修改服务器程序的前提下为程序提供动态增强的功能,打印出自己想要的信息。二 在程序实现的过程中,我们需要解决以下3个问题·如何编译提交到服务器的Java代码?·如何执行编译之后的Java代码?·如何收集Java代码的执行结果?第一个问题的解决:需要自己实现一个上传文件的接口,供编译好的class文件上传至服务器,这个class文件就是最终被执行的文件,这个文件可以为你提供你原创 2021-01-15 14:35:52 · 1956 阅读 · 0 评论 -
java死循环为什么不会OOM
疑问:java死循环中无限生成对象会不会OOM?答案:有可能会有可能不会。1.先说会的场景,虚拟机配置:-Xmx10M -Xms10M代码如下:public class TestHeapOom { static class OOMObject{ } public static void main(String[] args){ List<OOMObject> list = new ArrayList<OOMObject>();原创 2020-12-08 20:01:08 · 1189 阅读 · 0 评论 -
controller层中注入controller
问题描述:在controller中注入了另一个controller,按理说,三个注解controller、service、respository都是component衍生而来,任何被注入容器中的bean都可以以同样方式获取,但是在使用springboot项目时,controller中注入另一个controller发现失败。改成注入service成功。反复测试了几次,暂时不明白原因,记录在此报错:2020-12-08 15:17:18.812 WARN 12352 — [ main]原创 2020-12-08 15:25:44 · 4383 阅读 · 0 评论 -
maven引插件报红
maven引插件报红问题描述,上图:解决方法:一番探索后发现插件对应的包中应有的文件都没有,只有一个这种文件maven-assembly-plugin-3.3.0.pom.lastUpdated,这是一种未jar下载成功的中间文件,将该文件删除后点击重新按钮(如下图),重新导入jar包就行,然后问题解决。...原创 2020-12-03 17:00:44 · 1123 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded原因及解决方法
java.lang.OutOfMemoryError: GC overhead limit exceeded原因及解决方法问题复现:11-23日生产推送数据时,发生该错误,没有其他操作.解释STW:jvm在执行垃圾回收线程时,其他线程都会被迫停止,只有垃圾收集线程执行完毕,其他线程才会恢复,这期间会有很少的等待时间,这个过程就是stw。错误含义:该错误表示cpu在98%(默认值)的时间内都在处理jvm的垃圾收集,且堆中回收到的内存仍是低于2%,这是系统就会报GC overhead limit exce原创 2020-11-24 10:38:27 · 15793 阅读 · 0 评论 -
32位操作系统单进程最大使用4G内存
32位操作系统单进程最大使用4G内存参考文献:有此疑问的原因:在看jvm书籍时,碰到了介绍“直接内存”的内容,直接内存不是虚拟机运行时数据区的一部分,所以也就不是jvm名义上管理的部分,同时《java虚拟机规范》也未对其定义,但是这块区域也会被经常使用。这块区域使用的是计算机本身的内存,那么就需要考虑在给jvm各个区域提供参数时各个值的大小了,比如32位操作系统中,单进程最大可用4G的内存,如果jvm中各个区域占用内存很接近4G的话,就可能导致直接内存这块产生OOM(直接内存区域也会有OOM产生,这里不原创 2020-11-19 11:00:01 · 1911 阅读 · 0 评论 -
java是值传递还是引用传递
1.神马是值传递?所谓值传递就是一个参数被传进方法中修改,却不影响原始值,为什么原始值不受影响呢?因为jvm是将原始值复制了一份传递出去的,所以叫值传递(这句话很重要,这决定了引用数据类型到底是值传递正确还是引用传递正确)。2.神马是引用传递?引用传递就是一个参数被传进方法中修改,会影响到原始的值。这既是值传递与引用传递最直观的展现,这里要特别注意的是,引用传递是你传递到方法里的值如果改变,你原始数据是必须要变得,这才能叫做引用传递(这句话也非常重要,手动敲黑板,请记住)。3.那么java中到底是原创 2020-07-18 00:50:51 · 689 阅读 · 0 评论
分享