![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
菜腿求虐
这个作者很懒,什么都没留下…
展开
-
String intern 测试
String intern原创 2022-02-15 15:05:03 · 245 阅读 · 0 评论 -
熔断机制hystrix
熔断机制hystrix一、问题产生雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程 正常情况下的服务:某一服务出现异常,拖垮整个服务链路,消耗整个线程队列,造成服务不可用,资源耗尽: 形成过程: 1)服务提供者不可用 a)硬件故障:硬件损坏造成的服务器主机宕机,...转载 2018-06-12 09:13:56 · 14338 阅读 · 0 评论 -
spring beans源码解读之--总结篇
spring beans下面有如下源文件包:org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans.annotation, 支持包,提供对java 5注解处理bean样式的支持。org.springframework.beans.factory, 实现spring轻量级IoC容器的核心包。org.spring...转载 2018-05-17 11:35:44 · 198 阅读 · 0 评论 -
IoC和DI
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring...转载 2018-03-14 15:35:37 · 177 阅读 · 0 评论 -
Iterator对象的remove方法是迭代过程中删除元素的唯一方法
public static void main(String[] args) { Collection c=new ArrayList(); c.add(new Name("wang","delei")); c.add(new Name("sun","hao")); c.add(new Name("zhu","lei")); for(Iterator it=c.ite转载 2017-08-31 16:43:01 · 559 阅读 · 0 评论 -
java复习
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺原创 2016-08-19 15:03:23 · 1054 阅读 · 1 评论 -
java线程池
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor转载 2016-08-26 19:16:15 · 422 阅读 · 0 评论 -
缓存简介
缓存分为页面缓存(静态页面缓存,页面片段缓存),数据缓存等。在单机环境下,为了降低DB的访问压力,或者是为了提高页面的访问速度都可以使用缓存如果使用了缓存,一般的操作流程是先访问缓存,如果缓存有,就从缓存取;如果没有,则访问DB或其他数据源;如果缓存空间可用,则将查询的数据放入缓存,否则执行缓存替换策略。如果是更新操作,可以同时更新缓存和数据源;也可以先更新数据源,再将缓存置为无效,再次读取就原创 2016-09-18 17:34:15 · 246 阅读 · 0 评论 -
JVM学习笔记
一、多线程JVM实例一个JVM实例可以包含很多个线程。一个实体机器包含多个JVM实例,绑定不同的端口。线程共享的区域:方法区,常量缓冲池,堆。每个线程私有:程序计数器,栈,本地方法栈。二、JVM运行机制JVM执行程序:1)加载.class文件。2)管理并分配内存3)进行GC。JVM的两种机制:1)装载合适的类或接口,叫原创 2016-08-19 14:08:04 · 673 阅读 · 0 评论 -
ThreadLocal用法
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作原创 2016-08-18 12:20:19 · 580 阅读 · 0 评论 -
存取之美 —— HashMap原理、源码、实践
HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hashCode方法。默认情况下,这两者会采用Object的“原生”实现方式,即: Java代码转载 2016-08-17 14:10:13 · 339 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
转自:http://blog.csdn.net/lyfi01/article/details/64157261.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,转载 2016-08-17 13:51:34 · 349 阅读 · 0 评论