我是源啊!
码龄7年
关注
提问 私信
  • 博客:14,677
    社区:1
    14,678
    总访问量
  • 15
    原创
  • 1,259,180
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-01-25
博客简介:

i_am_beautiful_Girl的博客

查看详细资料
个人成就
  • 获得9次点赞
  • 内容获得3次评论
  • 获得20次收藏
创作历程
  • 6篇
    2021年
  • 23篇
    2020年
  • 5篇
    2019年
  • 2篇
    2018年
成就勋章
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

spring使一个bean变成非单例

概述 通过Spring管理的类,默认是单例模式,但是如果有的类需要使用独立的属性,则需要配置为多例模式的. 但是多例模式不仅仅只是加一个声明,使用@Autowired进行注入,可能并不会是你想要的结果.因为多例模式的类是需要单独调用的. 不搞清楚原理直接测试: 需要...
转载
发布博客 2021.05.13 ·
2135 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

spring中的@Lazy

                                                    Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spri.
转载
发布博客 2021.05.13 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

泛型擦除以及引起的问题

Java泛型类型擦除以及类型擦除带来的问题 1.Java泛型的实现方法:类型擦除1-2.通过两个例子证明Java类型的类型擦除 2.类型擦除后保留的原始类型3.类型擦除引起的问题及解决方法3-1.先检查,再编译以及编译的对象和引用传递问题3-2.自动类型...
转载
发布博客 2021.05.13 ·
467 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springboot配置filter过滤器

一、作用 过滤器主要的作用是防止没有登录的情况下,非法访问后台页面。 二、实现 创建一个filter文件夹,里面创建一个LoginFilter类。 package com.lmj.filter;import javax.servlet.*;import ...
转载
发布博客 2021.04.26 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

select、poll和epoll

(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态, 但是它没有最大连接数的限制,原因是它是基于链表来存储..
转载
发布博客 2021.04.09 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CycliBarriar和CountdownLatch有什么区别

阅读文本大概需要3分钟。       在Java中CycliBarriar和CountdownLatch有什么区别?CyclicBarrier可以重复使用,而CountdownLatch不能重复使用。        Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个...
转载
发布博客 2021.03.23 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

缓存穿透、缓存击穿、缓存雪崩。问题定位和解决方案。面试必备

一、缓存处理流程       前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。          二、缓存穿透        描述:       &...
转载
发布博客 2020.09.23 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql问题总结,面试复习神器

Q1:主键,外键,超键,候选键;主键 对表中数据进行唯一标识的数据列的组合;不能缺失;不能空值;外键 该列为另一表的主键;超键 关系中能唯一标识数据的属性;候选键 不含多余属性的超键; Q2:数据库事务的四个特征及含义;原子性 要么全部完成,要么不完成,若发生错误会进行回滚操作;一致性 开始到结束后,数据库完整性约束没收到破坏;(实体完整性,参照完整性,用户定义的完整性)隔离性 事务与事务之间相隔离,串行化执行;持久性 事务完成对数据的影响是永久的; Q...
转载
发布博客 2020.08.11 ·
196 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

java中sleep和wait的区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sle...
转载
发布博客 2020.08.05 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

乐观锁与悲观锁

一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和统
转载
发布博客 2020.08.04 ·
304 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Linux中top命令参数详解

top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式 top [-d number] | top [-bnp]参数解释:-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:...
转载
发布博客 2020.08.04 ·
381 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

redis缓存与数据库一致性问题

redis缓存与数据库一致性问题一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求“缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上的一个请求。Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先..
转载
发布博客 2020.08.03 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSL和TLS关系的通俗解释

SSL由从前的网景公司开发有1,2,3三个版本,但现在只使用版本3TLS是SSL的标准化后的产物有1.0 1.1 1.2三个版本默认使用1.0TLS1.0和SSL3.0几乎没有区别 事实上我们现在用的都是TLS,但因为历史上习惯了SSL这个称呼平常还是以SSL为多...
原创
发布博客 2020.08.03 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bean的生命周期

一、简介    Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用S...
转载
发布博客 2020.07.20 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

让你彻底理解Synchronized

原文链接image1. synchronized简介在学习知识前,我们先来看一个现象:public class SynchronizedDemo implements Runnable { private static int count = 0;<span class="token keyword">public</span> <span class="token keyword">static</span> <spa
转载
发布博客 2020.07.15 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中创建进程和线程

Java并发编程:如何创建线程?  在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:  一.Java中关于应用程序和进程相关的概念  二.Java中如何创建线程  三.Java中如何创建进程  若有不正之处,请多多谅解并欢迎批评指正。  请尊重作者劳动成果,转载请标明原文链接:   http:/...
转载
发布博客 2020.07.08 ·
468 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JDK的动态代理深入解析

JDK的动态代理深入解析(Proxy,InvocationHandler)(转)一、什么是动态代理  动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。 ...
转载
发布博客 2020.07.07 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试问的CAS,以及CAS中的ABA问题

目录概述案例CAS是什么?源码分析intel手册对lock前缀的说明如下:CAS的缺点:循环时间长开销很大:只能保证一个变量的原子操作:什么是ABA问题?ABA问题怎么解决?概述CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并...
转载
发布博客 2020.07.06 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hashmap和CurrentHashMap详解,超详细

原文链接:https://segmentfault.com/a/1190000015726870前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 j...
转载
发布博客 2020.07.04 ·
1116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lock-free,非阻塞同步的作用

无锁编程 / lock-free / 非阻塞同步无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。实现非阻塞同步的方案称为“无锁编程算法”( Non-bloc...
转载
发布博客 2020.07.04 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多