自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring使一个bean变成非单例

概述 通过Spring管理的类,默认是单例模式,但是如果有的类需要使用独立的属性,则需要配置为多例模式的. 但是多例模式不仅仅只是加一个声明,使用@Autowired进行注入,可能并不会是你想要的结果.因为多例模式的类是需要单独调用的. 不搞清楚原理直接测试: 需要...

2021-05-13 12:41:29 1952

转载 spring中的@Lazy

                                                    Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spri.

2021-05-13 12:31:37 202

转载 泛型擦除以及引起的问题

Java泛型类型擦除以及类型擦除带来的问题 1.Java泛型的实现方法:类型擦除1-2.通过两个例子证明Java类型的类型擦除 2.类型擦除后保留的原始类型3.类型擦除引起的问题及解决方法3-1.先检查,再编译以及编译的对象和引用传递问题3-2.自动类型...

2021-05-13 12:18:26 384

转载 springboot配置filter过滤器

一、作用 过滤器主要的作用是防止没有登录的情况下,非法访问后台页面。 二、实现 创建一个filter文件夹,里面创建一个LoginFilter类。 package com.lmj.filter;import javax.servlet.*;import ...

2021-04-26 16:20:34 298

转载 select、poll和epoll

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

2021-04-09 18:00:28 107

转载 CycliBarriar和CountdownLatch有什么区别

阅读文本大概需要3分钟。       在Java中CycliBarriar和CountdownLatch有什么区别?CyclicBarrier可以重复使用,而CountdownLatch不能重复使用。        Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个...

2021-03-23 11:25:12 499

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

一、缓存处理流程       前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。          二、缓存穿透        描述:       &...

2020-09-23 11:20:21 133

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

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

2020-08-11 08:56:07 161

转载 java中sleep和wait的区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sle...

2020-08-05 15:28:37 162

转载 乐观锁与悲观锁

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

2020-08-04 17:54:44 199 2

转载 Linux中top命令参数详解

top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式 top [-d number] | top [-bnp]参数解释:-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:...

2020-08-04 09:51:05 346

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

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

2020-08-03 21:49:02 150

原创 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 21:44:11 238

转载 bean的生命周期

一、简介    Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用S...

2020-07-20 21:28:51 225

转载 让你彻底理解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 10:10:36 154

转载 java中创建进程和线程

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

2020-07-08 14:53:24 381

转载 JDK的动态代理深入解析

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

2020-07-07 22:10:54 195

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

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

2020-07-06 22:10:22 248

转载 hashmap和CurrentHashMap详解,超详细

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

2020-07-04 16:46:55 936

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

无锁编程 / lock-free / 非阻塞同步无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。实现非阻塞同步的方案称为“无锁编程算法”( Non-bloc...

2020-07-04 16:41:47 383

转载 awk命令详解,这是转载的很牛的博文

原文链接:http://www.zsythink.net/archives/1336/ <p>在本博客中,AWK是一个系列文章,本人会尽量以通俗易懂的方式递进的总结awk命令的相关知识点。</p>awk系列博文直达链接:AWK命令总结之从放弃到入门 我们先来用专业的术语描述一下awk是什么,如果你看不懂,没关系,我们会再用"大白话"解释一遍。 awk是一个报告生成器,它拥有强大的文本格式化的能力,这就是专业的说法。你可能不理解所谓的报告生成器

2020-07-02 21:36:36 306

原创 计算机网络回忆,里面全是我能记起的知识点,不是系统的

写完之后表示没自信了,这是我复习过一遍,才能回忆出来的东西,菜首先会让介绍osi模型:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。物理层:里面主要讲述的是信号如何传输,传输方式是编码方式:曼彻斯特、差分曼彻斯特、4b/5b,还有三个记不清叫啥了其中还涉及了多路复用频分、时分、波分、码分多路复用数据链路层:封装成帧,透明传输,差错检测封装成帧:分好四种方式,零比特填充法、特殊字符法、违规编码、在头部存长度的方法,现在一般使用零比特填充和违规编码。透明传输没有什么可说的,就是在

2020-06-06 11:27:03 192

转载 计算机网络中:中继器、集线器、网桥、交换机、路由器、网关的区别

转载:https://blog.csdn.net/trochiluses/article/details/21070807?locationNum=2 摘要:在学习计算机网络的时候,你是不是经常好奇,不同计算机之间是怎么链接在一块的?是不是像计算机体系结构中的总线结构呢?在进行虚拟机配置的时候,vmware和kvm-quem会主动创建一个网桥,然后将虚拟网卡绑定在网桥上,通过nat进行上

2020-05-31 08:55:08 821

原创 复习数据结构前能想起来的关于数据结构的事

本文是我将要复习数据结构,看着空白文档,回忆出来的所有东西数组先说这个数组吧,这里面讲到了动态数组的扩容实现集合,里面涉及了当大于某个范围就新增加一个数组,然后将原来的数组数据放进去,因为会出现震荡,当降低到四分之三之类的再将数组变小栈和队列没有什么可说的,就是对外的一种展示,利用指针实现(队列使用数组实现已经想不起来了)链表,树有二叉树引入,然后出来二分搜索树,为了解决形成一条链的情况,引入了平衡二叉树,本节估计讲述了什么是二分搜索树,然后讲述了如何增加删除查询元素。集合和映射集合就是我

2020-05-30 16:42:43 154

原创 java反射的基本介绍和使用

什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简而言之,我们可以拿到这个类中所有的东西。使用我们使用反射,一般会使用下面的这几个类类名使用class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属性)Method类代表类的方法Const

2020-05-28 15:33:57 211

原创 设计模式七大原则通俗的解释

本文是以个人理解最通俗的话进行解释这里的第七个原则有的地方可能没有一,单一职责原则所谓的单一职责原则就是只负责一个职责示例:有车和船,分别有陆地上跑和水里游的特点,如果只写一个run的方法,在里面判断如果是车就输出在陆地上跑,如果是船在水里游。这时很明显就违反了单一职责原则,解决方法:建立一个在路上跑的类和在水里游的类,new对象的时候根据各个种类传进去,这样一个类只负责一个职责!缺...

2020-03-21 16:54:30 379

原创 java、spring、springboot整合websocket,已成功

为什要用websocket呢?我不说那些不易懂的话,直接的说,平常我们前台拿数据是咋拿的?都是前端有个事件,然后ajax访问后台的接口。但是要是遇到一个需求,就是后端向前台推数据,比如聊天了、数据的主动更新了。就需要前端和后端建立一个连接。利用socket发送数据流。一、首先先写一个配置类将服务给spring容器@Configurationpublic class MySocketCon...

2020-03-06 00:14:54 349

原创 在vscode中编写sass,编译

1,安装打开扩展,搜索easy sass,初始化2,改配置打开文件--》首选项--》设置。搜索sass,打开easysass config,点击在setting.json中编辑在里面放入以下代码(注意在前面加逗号,因为这是json格式,这都属于设置对象里面的属性),从箭头下面开始复制代码,里面注释写的已经很详细了"easysass.formats": ...

2020-02-25 11:18:43 553

原创 云服务器linux安装java环境和tomcat

首先将java安装包和tomcat安装包放在云服务上可以采用xshell等软件我是在本地虚拟机上给大家做演示java环境首先理下思路,如何安装java环境?window是直接双击然后就可以安装,到时候后有一个jdk文件和一个jre文件,jre是一个运行环境,jdk是一个开发工具,然后我们配置系统变量,让计算机知道遇到java命令去哪里找,现在我们大概就可以理解为运行java...

2020-02-12 17:04:43 177

原创 mybatis中利用动态sql在if语句中比较字符串

在xml中起初我是这样写的,<if test="academy != '管理' and academy != '校'">然后控制台一直报错,删删改改不知道为什么报错,到最后将代码改成这样<if test='academy != "管理" and academy != "校"'>成功了!总结:xml真优秀,可能是xml不知道单引号是字符串...

2019-08-05 18:20:11 989 1

原创 力扣15电话号码字母组合java

class Solution { public List<String> letterCombinations(String digits) { List<String> ll = new ArrayList<>(); List<String> ll1 = new ArrayList<>(); ...

2019-07-16 22:17:14 177

原创 力扣14最长公共前缀java

class Solution { public String longestCommonPrefix(String[] strs) { String re = ""; boolean reee = true; int index = 0; if(strs==null||strs.length==0){ return ""; ...

2019-07-16 22:16:21 159

原创 力扣,13罗马数字转整数java

class Solution { public int romanToInt(String s) { if(s.equals("")){ return 0; } String[] sArr = s.split(""); int value = 0; Map<String,Integer...

2019-07-16 22:15:13 122

原创 力扣,12整数转罗马java代码

class Solution { public String intToRoman(int num) { int numCopy = num; String value = ""; int index = 6; int[] nums = new int[7]; String[] str = new String[7]; nums[0] = 1; s...

2019-07-16 22:13:22 127

原创 java网络编程阶段

                      第三阶段总结    经历了大概一个多月的时间,我的第三阶段终于终于结束了在这个阶段中,我有过欢乐,也有过悲伤。在这个阶段中,我感到非常充实。我还感到非常庆幸,庆幸我略微的了解到java中信息是如何传播的,我对现实世界中数据的传播有了略微的了解。    在第三阶段刚开始的时候,我就听说第三阶段网络编程是非常困难的,也正因为如此,我在进行这一阶段的时候也是有...

2018-04-14 21:41:14 134

原创 期末总结

期末总结    从高中到大学,这是一个蜕变的过程,是一个从在别人呵护下成长到自主成长的一个过渡阶段。    到了大学,我有很多不适应的地方,我的大学离我家非常的近,我很小的时候就曾在现在的上的大学参观过,但当我以一个新生的身份来到我的大学,我却感到非常的陌生,我陌生这里的一切,我想尽快适应大学的生活。到了大学,我不知道应该如何去上课,过了一段时间我才了解到上课是根据课程表来上课的,然后

2018-02-07 11:57:07 191

空空如也

空空如也

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

TA关注的人

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