自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 一、Java并发机制的底层实现

开篇1.1 多线程一定快吗不一定,因为线程的创建和上下文的切换也需要开销。volatilevolatile可以看成是轻量级的synchronized,保证了共享变量的”可见性“。如果volatile变量修饰符使用恰当 的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。2.1 volatile如何保证可见性被volatile声明的变量会被JIT编译器生成一条带有Lock前缀指令的汇编指令。如下:0x01a3de1d: movb $0×0,0×

2021-04-29 13:37:18 61

原创 线程池多任务的执行顺序

线程池场景面试官:“假设我们有一个线程池,核心线程数为10,最大线程数也为20,任务队列为100。现在来了100个任务,线程池里现在有几个线程运行?”粉丝豪:“应该是10吧。”面试官:“你确定?”粉丝豪:“确定啊,就是10…”于是乎,粉丝豪就回去等通知了~此题的陷阱,大家如果看出来了,本文就不用看了!其实这道题正确的答案是"不一定!"因为并没指明是哪一种线程池机制,带着我们的疑问继...

2020-04-28 15:32:54 3380 1

原创 JVM垃圾回收算法

垃圾收集算法使用某种既定规则,完成对JVM无用对象空间的清理各种回收算法实现的思路不一样,所需的时间消耗与空间占用也不同无论哪种回收算法都希望提高应用程序性能的同时,尽量保证时间与空间的平衡方式标记-清除算法首先标记出所有的垃圾对象标记完成之后统一回收被标记对象复制算法将内存划分成两个相同的空间,内次只使用其中的一半将存货对象复制到另外一块保留区域后,...

2018-11-23 22:57:30 118

原创 JVM基础--内存结构

自动内存管理机制java语言的一大特点就是可以进行自动的垃圾回收处理,所有内存回收操作均由垃圾回收器GC自动完成JVM运行时数据区程序计数器在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成虚拟机栈线程私有的内存空间,JVM栈的生命周期与线程相同,用于存储“栈帧”...

2018-11-23 21:35:08 109

原创 线程的创建方式

多线程创建、开启的四种方式继承Thread类 public static void main(String[] args) { //创建继承Thread类的自定义对象 MyThread myThread = new MyThread(); //调用start方法开启线程 myThread.start(); }...

2018-11-22 10:11:17 117

原创 AOP日志记录

AOP日志AOP日志就是简单记录一些用户执行的过程导入依赖包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency>...

2018-11-02 21:17:53 390

原创 FastDFS文件上传

FastDFS小结一FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务...

2018-11-02 14:56:22 331

原创 Redis缓存

Redis缓存技术学习一缓存需要注意的几点缓存穿透:当我们查询数据时候,数据库中没有我们查询的数据,而且缓存中也没有 解决:在缓存中存储当前数据主键的最大值 (自增),把所有主键的值放入缓存中缓存雪崩:缓存中大量的数据在极短的时间到期 解决:让数据一部分一部分的到期缓存穿刺:大量的请求访问数据库, 解决:加锁导入依赖包 <dependency> ...

2018-11-02 11:38:53 384

原创 jQuery

什么是jQuery1. 简介jQuery是一个快速、简洁的JavaScript框架。jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。2. jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAX...

2018-09-19 22:07:53 119

原创 文件上传和下载

文件的上传和下载文件上传文件上传的三要素提供form表单,method必须是postform表单的enctype必须是multipart/form-data提供 input type = “file” 类型输入文件上传注意的细节为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放在WEB-INF下。为了防止文件覆盖的现象发生,要为上传的文件产生...

2018-09-16 12:12:36 290

原创 过滤器和监听器

Filter过滤器Filter接口init()方法:获取初始化信息doFilter()方法:执行过滤器destory()方法:销毁编写过滤器编写java类实现Filter接口重写doFilter方法设置拦截的url过滤器的配置注解式配置//拦截特定的页面@WebFilter(value="/index.jsp")//拦截所有的HTML或者jsp...

2018-09-14 22:24:06 102

空空如也

空空如也

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

TA关注的人

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