自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(326)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unicode转中文,特殊符号处理

Unicode转中文

2022-09-20 10:26:09 324 1

原创 Mitmproxy安装

mitmproxy

2022-09-07 22:36:19 237

转载 小程序源码解析 https://blog.csdn.net/TanHao8/article/details/122714297

小程序源码解析

2022-08-24 15:34:15 1654

原创 spring、mybatis、mybatis-spring 版本对应

MyBatis-Spring须要Java 5或更高版本以及各MyBatis和Spring版本:

2022-07-08 11:01:01 2348

原创 架构设计--春节红包雨

春节红包雨

2022-07-01 12:02:22 276

转载 renren-fast超详细入门

快速开发

2022-06-29 11:01:02 2778 2

原创 mybatis、generator(java自动生成实体类)

1、案例2、 mybatis-generator-maven-plugin 插件

2022-02-15 14:15:20 502

原创 后端处理 用户信息token的方式

一、java 自带二、springboot + shiro三、springcloud 的 认证中心

2022-02-11 09:28:20 392

转载 博客小项目

前后端分离的博客项目终于出来啦,真是花了好多心思录制咧。这次你找不到不关注我B站的理由了吧?这次你找不到不星标置顶我公众号的理由了吧?作者:吕一明项目代码:https://github.com/MarkerHub/vueblog项目视频:https://www.bilibili.com/video/BV1PQ4y1P7hZ/转载请保留此引用,感谢!前后端分离项目文章总体分为2大部分,Java后端接口和vue前端页面,比较长,因为不想分开发布,真正想你4小时学会,哈哈。先看效果:

2022-02-10 15:51:18 230

原创 Activiti(一)基础篇

一、Activiti 基础篇二、Activiti 介绍2.1 介绍2.2

2021-12-09 21:38:10 349

原创 前后端分离小项目之员工管理,vue结合springboot、mybatis、redis缓存实现

视频链接:https://www.bilibili.com/video/BV1p54y1B7Aa

2021-10-08 10:42:10 165

原创 Kettle(二)进阶篇

https://www.bilibili.com/video/BV1H4411D7wh?p=2&spm_id_from=pageDriver

2021-09-24 14:03:57 396

原创 Kettle(一)入门篇

这里写目录标题一、初识Kettle二、Kettle简单使用学习视频:https://www.bilibili.com/video/BV1jE411B7J8一、初识Kettle二、Kettle简单使用

2021-09-08 19:39:38 1898

原创 Mysql性能优化

一、系统参数调优

2021-07-18 14:39:17 92

原创 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 125

原创 多线程、锁

运行时数据区服务器使用的什么垃圾收集器CMS 垃圾收集的原理G1 垃圾收集的特点,为什么低延迟有哪些垃圾回收算法,优缺点哪些对象可以作为 GC Roots有哪些类加载器双亲委派模式,哪些场景是打破双亲委派模式线上服务器出现频繁 Full GC,怎么排查定位问题常用哪些命令介绍下 JVM 调优的过程...

2021-05-07 11:38:35 107

原创 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 260 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 681

原创 JVM的回顾

JVM的回顾

2021-04-28 11:33:53 85

原创 10-2-2 JVM学习目录

10-2-2 JVM学习目录

2021-04-22 17:47:46 80

原创 Phaser

Phaser

2021-04-22 17:44:33 90

原创 Exchanger

Exchanger

2021-04-22 17:43:59 69

原创 CyclicBarrier

CyclicBarrier

2021-04-22 17:43:26 56

原创 StampedLock

StampedLock

2021-04-22 17:41:57 60

原创 ReentrantReadWriteLock

ReentrantReadWriteLock

2021-04-22 17:41:17 95

原创 ReentrantLock

ReentrantLock

2021-04-22 17:40:43 49

原创 Condition

Condition

2021-04-22 16:07:10 126

原创 HashMap经典20问

2、自定义线程池Java 创建线程池的方法有:1、 通过 ThreadPoolExcetor 或者 ScheduledThreadPoolExcutor 。2、通过Executors 的工具类创建四个java默认的线程池、但是阿里使用手册明确表示线程池不能使用Executors创建。因为 :1、默认的线程池名字是默认的不方便排查。2、底层使用的无限队列,会造成系统内存过大,或者系统假死。从图中可以看到 线程的名字生成规则、代码很简单,就是package com.lagou.threadp

2021-04-21 10:34:28 250

原创 ThreadLocal

ThreadLoad

2021-04-20 21:21:57 67 2

原创 线程池

线程学习:https://blog.csdn.net/qq_42082278/article/details/1074651021、线程池的实现原理下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断从队列中取任务,这是一个典型的生产者-消费者模型...

2021-04-20 18:50:33 101

原创 CountDownLatch

CountDownLatch

2021-04-20 13:29:51 69

原创 AQS

AQSAQS的实现原理是什么java API中哪些类中使用了AQS

2021-04-20 09:27:57 87

原创 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 118

原创 Semaphore

Semaphore也就是信号量,提供了资源数量的并发访问控制,其使用代码很简单,如下所示:

2021-04-20 08:57:08 68

原创 BlockingDeque

BlockingDeque

2021-04-19 22:45:28 55

原创 BlockingQueue

目录在所有的并发容器中,BlockingQueue是最常见的一种。BlockingQueue是一个带阻塞功能的队列,当入队列时,若队列已满,则阻塞调用者;当出队列时,若队列为空,则阻塞调用者。在Concurrent包中,BlockingQueue是一个接口,有许多个不同的实现类,如图所示...

2021-04-19 22:43:52 115

原创 JMM内存模型

一、 JMM与happen-before1.1 为什么会存在“内存可见性”问题下图为x86架构下CPU缓存的布局,即在一个CPU 4核下,L1、L2、L3三级缓存与主内存的布局。每个核上面有L1、L2缓存,L3缓存为所有核共用。...

2021-04-19 18:02:08 221

原创 并发

一、并发核心概念1、 并发与并行2、同步3、不可变对象4、原子操作和原子变量5、共享内存与消息传递二、并发的问题

2021-04-19 18:00:41 448

原创 线程的优雅关闭

1、 stop与destory函数线程是“一段运行中的代码”,一个运行中的方法。运行到一半的线程能否强制杀死?不能。在Java中,有stop()、destory()等方法,但这些方法官方明确不建议使用。原因很简单,如果强制杀死线程,则线程中所使用的资源,例如文件描述符、网络连接等无法正常关闭。因此,一个线程一旦运行起来,不要强行关闭,合理的做法是让其运行完(也就是方法执行完毕),干净地释放掉所有资源,然后退出。如果是一个不断循环运行的线程,就需要用到线程间的通信机制,让主线程通知其退出。...

2021-04-19 17:55:47 65

原创 InterruptedException与interrupt()方法

Interrupted异常什么情况下会抛出Interrupted异常假设while循环中没有调用任何的阻塞函数,就是通常的算术运算,或者打印一行日志,如下所示2、 轻量级阻塞与重量级阻塞能够被中断的阻塞称为轻量级阻塞,对应的线程状态是WAITING或者TIMED_WAITING;而像synchronized 这种不能被中断的阻塞称为重量级阻塞,对应的状态是 BLOCKED。如图所示:调用不同的方法后,一个线程的状态迁移过程。初始线程处于NEW状态,调用start()开始执行后,进入RUNNING

2021-04-19 17:55:04 202

在eclipse中使用maven(1).zip

根据学习的源码的笔记,如果大家有对 https://mp.csdn.net/mdeditor/102635682 不明白的可以下载观看

2019-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除