- 博客(326)
- 资源 (1)
- 收藏
- 关注
转载 小程序源码解析 https://blog.youkuaiyun.com/TanHao8/article/details/122714297
小程序源码解析
2022-08-24 15:34:15
1796
原创 spring、mybatis、mybatis-spring 版本对应
MyBatis-Spring须要Java 5或更高版本以及各MyBatis和Spring版本:
2022-07-08 11:01:01
2563
转载 博客小项目
前后端分离的博客项目终于出来啦,真是花了好多心思录制咧。这次你找不到不关注我B站的理由了吧?这次你找不到不星标置顶我公众号的理由了吧?作者:吕一明项目代码:https://github.com/MarkerHub/vueblog项目视频:https://www.bilibili.com/video/BV1PQ4y1P7hZ/转载请保留此引用,感谢!前后端分离项目文章总体分为2大部分,Java后端接口和vue前端页面,比较长,因为不想分开发布,真正想你4小时学会,哈哈。先看效果:
2022-02-10 15:51:18
271
原创 前后端分离小项目之员工管理,vue结合springboot、mybatis、redis缓存实现
视频链接:https://www.bilibili.com/video/BV1p54y1B7Aa
2021-10-08 10:42:10
202
原创 Kettle(二)进阶篇
https://www.bilibili.com/video/BV1H4411D7wh?p=2&spm_id_from=pageDriver
2021-09-24 14:03:57
472
原创 Kettle(一)入门篇
这里写目录标题一、初识Kettle二、Kettle简单使用学习视频:https://www.bilibili.com/video/BV1jE411B7J8一、初识Kettle二、Kettle简单使用
2021-09-08 19:39:38
2902
原创 java常见问题排查
1.oom怎么排查参考:java.lang.OutOfMemoryError: Java heap space ------>java堆内存溢出,java.lang.OutOfMemoryError: PermGen space ------>java永久代溢出java.lang.StackOverflowError ------> 不会抛OOM error,但也是比较常见的Java内存溢出。JAVA虚拟机栈溢出,一般是由于程序中存在死循环或者深度递归调用造成的,栈大小设置太小也会出
2021-05-07 11:55:14
191
原创 多线程、锁
运行时数据区服务器使用的什么垃圾收集器CMS 垃圾收集的原理G1 垃圾收集的特点,为什么低延迟有哪些垃圾回收算法,优缺点哪些对象可以作为 GC Roots有哪些类加载器双亲委派模式,哪些场景是打破双亲委派模式线上服务器出现频繁 Full GC,怎么排查定位问题常用哪些命令介绍下 JVM 调优的过程...
2021-05-07 11:38:35
164
原创 JVM常见问题的整理
目录一、运行时数据区服务器使用的什么垃圾收集器CMS 垃圾收集的原理G1 垃圾收集的特点,为什么低延迟有哪些垃圾回收算法,优缺点哪些对象可以作为 GC Roots有哪些类加载器双亲委派模式,哪些场景是打破双亲委派模式线上服务器出现频繁 Full GC,怎么排查定位问题常用哪些命令介绍下 JVM 调优的过程二、1.java gc 垃圾收集算法有哪些2.分代垃圾回收机制3.G1垃圾回收4.jvm内存模型5.JIT即时编译?6.heap与stack(堆与栈)的差别7.引用和指针的区别一、运行时数据区服务器使
2021-05-04 08:37:31
462
1
原创 java虚拟机的内存管理
一、JVM整体架构二、JVM运行时内存2.1 PC 程序计数器2.2 虚拟机栈2.3 本地方法栈2.4 堆2.5 元空间2.6 方法区2.7 运行时常量池2.8 直接内存三、实战OutOfMemoryError异常
2021-04-28 11:36:21
1371
原创 HashMap经典20问
2、自定义线程池Java 创建线程池的方法有:1、 通过 ThreadPoolExcetor 或者 ScheduledThreadPoolExcutor 。2、通过Executors 的工具类创建四个java默认的线程池、但是阿里使用手册明确表示线程池不能使用Executors创建。因为 :1、默认的线程池名字是默认的不方便排查。2、底层使用的无限队列,会造成系统内存过大,或者系统假死。从图中可以看到 线程的名字生成规则、代码很简单,就是package com.lagou.threadp
2021-04-21 10:34:28
300
原创 线程池
线程学习:https://blog.youkuaiyun.com/qq_42082278/article/details/1074651021、线程池的实现原理下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断从队列中取任务,这是一个典型的生产者-消费者模型...
2021-04-20 18:50:33
162
原创 CAS详解
目录四、CAS存在三大问题4.1 ABA问题4.2 循环时间长开销大4.3 只能保证一个共享变量的原子操作CAS (Compare-And-Swap),即比较替换,是实现并发应用到的一种技术。操作包含三个操作数:内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。四、CAS存在三大问题4.1 ABA问题4.2 循环时间长开销大4.3 只能保证一个共享变量的原子操作...
2021-04-20 09:26:48
260
原创 BlockingQueue
目录在所有的并发容器中,BlockingQueue是最常见的一种。BlockingQueue是一个带阻塞功能的队列,当入队列时,若队列已满,则阻塞调用者;当出队列时,若队列为空,则阻塞调用者。在Concurrent包中,BlockingQueue是一个接口,有许多个不同的实现类,如图所示...
2021-04-19 22:43:52
139
原创 JMM内存模型
一、 JMM与happen-before1.1 为什么会存在“内存可见性”问题下图为x86架构下CPU缓存的布局,即在一个CPU 4核下,L1、L2、L3三级缓存与主内存的布局。每个核上面有L1、L2缓存,L3缓存为所有核共用。...
2021-04-19 18:02:08
282
原创 线程的优雅关闭
1、 stop与destory函数线程是“一段运行中的代码”,一个运行中的方法。运行到一半的线程能否强制杀死?不能。在Java中,有stop()、destory()等方法,但这些方法官方明确不建议使用。原因很简单,如果强制杀死线程,则线程中所使用的资源,例如文件描述符、网络连接等无法正常关闭。因此,一个线程一旦运行起来,不要强行关闭,合理的做法是让其运行完(也就是方法执行完毕),干净地释放掉所有资源,然后退出。如果是一个不断循环运行的线程,就需要用到线程间的通信机制,让主线程通知其退出。...
2021-04-19 17:55:47
115
原创 InterruptedException与interrupt()方法
Interrupted异常什么情况下会抛出Interrupted异常假设while循环中没有调用任何的阻塞函数,就是通常的算术运算,或者打印一行日志,如下所示2、 轻量级阻塞与重量级阻塞能够被中断的阻塞称为轻量级阻塞,对应的线程状态是WAITING或者TIMED_WAITING;而像synchronized 这种不能被中断的阻塞称为重量级阻塞,对应的状态是 BLOCKED。如图所示:调用不同的方法后,一个线程的状态迁移过程。初始线程处于NEW状态,调用start()开始执行后,进入RUNNING
2021-04-19 17:55:04
267
在eclipse中使用maven(1).zip
2019-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人