首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
二妹是只猫
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
文章
热门
最新
Java ClassLoader解析
定义: ClassLoader在java中有着非常重要的作用,它主要工作在Class装载的加载阶段,主要作用是从系统外部获得Class二进制数据流。它是java的核心组件,所有的class都是由ClassLoader进行加载的,ClassLoader负责通过将Class文件里的…
Java JVM基础
Java源码首先被编译成字节码,Java语言在不同平台上运行时不需进行重新编译。由相应平台上的JVM将字节码转换成具体平台上的机器指令。
Java 并发(synchronized)
互斥性:即在同一时间只运行一个线程有某个对象锁,通过这种特性来实现多线程的协调机制,这样在同一时间只有一个线程对需要同步的代码块(复合操作)进行访问。互斥性也称为操作的原子性 通过以上代码可以看到,A线程异步执行不受影响,B和C被上对象锁需要等待被上锁的线程执行完毕后,其他线程…
Java 多线程
调用start()方法会创建一个新的子线程并启动,处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行相应线程的run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,此线程随即终止。start()不能被重复调用 方法只…
Java 反射
反射定义:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java的反射
Java 垃圾回收机制(GC)
引用计数算法:主要是判断对象的引用数量。 可达性分析算法:通过判断对象的引用链遍历(从GC Root开始)是否可达来决定对象是否可以被回收。 缺点:产生大量的碎片,使得无法给较大的对象分配内存。(下图中BE之间的产生的占用两个单位的不连续碎片) 复制耗费时间,且要浪费一半的内存…
Java 内存模型
栈进行动态扩展时如果无法申请到足够内存,会抛出 OutOfMemoryError 异常。 与虚拟机栈相似,主要作用于标注了native的方法。 用于存放已被加载的类信息、常量、静态变量。 元空间使用本地内存,而永久代使用的是jvm内存,这解决了空间不足的问题。 -Xss:每个线…
Spring Schedule+Redisson分布式锁构建分布式任务调度
使用Scheduled注解标记需要定时的方法,Cron表达式设置执行时间。 taskV1中通过setnx判断是存储过锁(setnx方法只能添加新的键值对,已存在key执行该方法会失败)。 添加注解@PreDestroy,当tomcat通过shutdown命令关闭会执行该注解。 …
Spring Session实现无侵入性Redis缓存
在之前的小结Redis分布式实现(原生实现)中实现了原生的分布式redis缓存方案,但它的侵入性太强,对于已有的项目改造起来成本较大。今天就来通过Spring Session来实现无侵入性方案。 通过redis可视化工具看到需要被存储等bean已经被存入,并且还添加了expir…
SpringMVC 拦截器实现权限统一校验
拦截器的执行顺序preHandle->controller-> postHandle-> afterCompletion, preHandle返回false将不在执行后面的方法。 需要注意的是HttpServletRequest获取到的参数是map需要处理后使用。
下一页
个人成就
文章被点赞
13
文章被阅读
45,420
掘力值
528
关注了
14
关注者
0
收藏集
9
关注标签
6
加入于
2017-05-18