echo洋阳
码龄2年
  • 20,999
    被访问
  • 64
    原创
  • 64,725
    排名
  • 2
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:随手甩个赞!

  • 加入CSDN时间: 2020-03-27
博客简介:

m0_46669446的博客

查看详细资料
  • 3
    领奖
    总分 192 当月 9
个人成就
  • 获得23次点赞
  • 内容获得9次评论
  • 获得33次收藏
创作历程
  • 8篇
    2022年
  • 25篇
    2021年
  • 32篇
    2020年
成就勋章
TA的专栏
  • jvm
  • 并发编程
    2篇
  • redis
    4篇
  • java容器
    2篇
  • spring
    4篇
  • 算法
    2篇
  • 周记
    21篇
  • 笔记
    1篇
  • java
    13篇
  • java路上的坑
    2篇
  • ThinkPHP
    7篇
  • Linux
    9篇
兴趣领域 设置
  • PHP
    php
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

synchronized详解

对synchronized的了解synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。在 Java 早期版本中,synchronized 属于 重量级锁,效率低下。为什么呢?因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时.
原创
发布博客 2022.03.12 ·
831 阅读 ·
0 点赞 ·
1 评论

并发编程---基础

并发编程笔记基础知识1)程序、进程、线程、协程(纤程);2)线程有哪些状态;3)进程间的通信方法、线程间的通信方法。程序,进程,线程,协程程序:编译好的二进制文件,不占用资源。是含有指令和数据的文件 比如qq.exe进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。进程是**操作系统进行资源分配的最小单位,**其中资源包括:CPU、内存空间、磁盘IO等, 同一进程中的多条线程共享该进程中的全部系统资源.
原创
发布博客 2022.03.01 ·
223 阅读 ·
0 点赞 ·
0 评论

Redis:集群(cluster)

redis:持久化redis:主从复制redis:哨兵redis:集群1 概述集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。集群的作用,可以归纳为两点:数据分区:数据分区(或称数据分片)是集群最核心的功能。集群将数据分散到多个节点,一方面突破了Redis单机内存大小的限制,
原创
发布博客 2022.01.23 ·
1336 阅读 ·
0 点赞 ·
0 评论

Redis:哨兵(sentinel)

redis:持久化redis:主从复制redis:哨兵redis:集群1 概述1.1 作用从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是:持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷
原创
发布博客 2022.01.23 ·
1069 阅读 ·
0 点赞 ·
0 评论

Redis:持久化

redis:持久化redis:主从复制redis:哨兵redis:集群1 概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化分为RDB持久化和AOF持久化:前者将当前数据保存到硬盘,后者则是将每次执行的写命令保存到硬盘(类似于MySQL的binlo
原创
发布博客 2022.01.23 ·
725 阅读 ·
0 点赞 ·
0 评论

Redis:主从复制

redis:持久化redis:主从复制redis:哨兵redis:集群1 使用主从复制1.1 搭建环境为了便于示例操作,我们可以开启不同的端口实现不同的redis示例。在这里开启三个节点6379作为主机,6380,6381作为从机。实现一主二从。进入redis安装目录:配置文件在gconfig(根据自己的目录来操作)中,复制两个redis.conf文件,分别为redis6380.conf,redis6381.conf。然后修改对应的信息。端口pid 名字log文件名字dum.
原创
发布博客 2022.01.23 ·
699 阅读 ·
0 点赞 ·
0 评论

java:容器(Collection)

本篇文章是关于Collection下的List,Set,Queue等的讲解,Map接口的实现类HashMap,LinkedHashMap,ConcurrentHashMap,HashTable的讲解看下面的这篇文章:Map接口下的实现类讲解容器相关问题1 QueueQueue 与 Deque 的区别Queue 是单端队列,只能从一端插入元素,另一端删除元素,实现上一般遵循 先进先出(FIFO) 规则。Queue 扩展了 Collection 的接口,根据 因为容量问题而导致操作失败后处理方式的.
原创
发布博客 2022.01.11 ·
94 阅读 ·
0 点赞 ·
0 评论

Java 容器(Map)

本篇文章主要讲解Map下的实现类,重点讲解HashMap,ConcurrentHashMap。容器中其它文章看下面连接:Collection下List,Set,Queue讲解红黑树详解容器相关问题1 Map1.1 hashMap源码javaguide-hashMap讲述红黑树详解数组+链表+红黑树1.1.1 类的常量// 序列号private static final long serialVersionUID = 362498820763181265L;/** 缺省的初始数组长度.
原创
发布博客 2022.01.11 ·
424 阅读 ·
0 点赞 ·
0 评论

Spring IOC(四):相关特性

5 容器其他相关特性的设计与实现下面对容器的一些其他相关特性的设计原理也进行简要的分析。这些特性都是在使用loC容器的时候会经常遇到的。5.1 ApplicationContext和Bean的初始化及销毁对于BeanFactory, 特别是ApplicationContext, 容器自身也有一个初始化和销毁关闭的过程。下面详细看看在这两个过程中,应用上下文完成了什么,可以让我们更多地理解应用上下文的工作,容器初始化和关闭过程可以简要地通过下图来表现。从图中可以看到,对ApplicationCon
原创
发布博客 2021.12.24 ·
471 阅读 ·
0 点赞 ·
0 评论

Spring IOC(三):依赖注入

4 IOC容器的依赖注入上而对IoC容器的初始化过程进行了详细的分析,这个初始化过程完成的主要工作是在IoC容器中建立BeanDefinition数据映射。在此过程中并没有看到IoC容器对Bean依赖关系进行注人,接下来分析一下IoC容器是怎样对Bean的依赖关系进行注人的。假设当前IoC容器已经载入了用户定义的Bean信息,开始分析依赖注入的原理,首先,注意到依赖注入的过程是用户第一次向IoC容器索要Bean时触发的,当然也有例外,也就是我们可以在BeanDefinition信息中通过控制lazy-i
原创
发布博客 2021.12.24 ·
152 阅读 ·
0 点赞 ·
0 评论

Spring IOC(二):初始化

3 Spring IOC容器的初始化过程简单来说,IoC容器的初始化是由前面介绍的refresh()方法来启动的,这个方法标志着IoC容器的正式启动。具体来说,这个启动包括BeanDefinition的Resource定位、载入和注册三个基本过程。第一个过程是Resource定位过程。这个Resource定位指的是BeanDefinition的资源定位,它由ResourceLoader通过统一的Resource接口来完成:这个Resource对各种形式的BeanDefinition的使用都提供了统一接口
原创
发布博客 2021.12.24 ·
448 阅读 ·
0 点赞 ·
0 评论

Spring IOC(一):概述

2 IOC 容器系列的设计与实现:BeanFactory和ApplicationContext在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用环境作了许多适配。有了这两种基本的容器系列,基本上可以满足用户对IoC容器使用的大部分需求了。2.1 Spr
原创
发布博客 2021.12.24 ·
614 阅读 ·
0 点赞 ·
0 评论

22周总结

学习上:这一周主要再看JVM,复习之前学过的内容,学习新的内容,就要对这一部分的内容进行考核了。JVM这一部分的内容太多了,老是记住之后就又忘了,反反复复。还有就是在练算法,今天上午的蓝桥杯,结束之后真的是太难受了,题的难度确实不是很难,相比上一届的国赛,感觉要简单,但是简单的题答错了,有一道题还是我昨天刚看过的题,可以说完全一样,但是我还是写错了,最近算法练得有点少了,对于算法我感觉我就是好多题记住了大致的思路,没有自己的理解,忘记一点之后就敲不出来了,根本不算自己掌握了,这次国赛也给了我一个教训。以后要
原创
发布博客 2021.06.05 ·
17 阅读 ·
2 点赞 ·
0 评论

21周总结

学习上:这一周在学JVM和做项目,做了好多天的小程序,终于可以使用了。在空闲的时间也再练习算法,感觉之前学的那些又忘了,还是要坚持刷题,下一周还有蓝桥杯,算法还是要好好的练一下,不然感觉这次就白送了,下周还要考核JVM的学习情况,我的进度太慢了,上篇才快看完,看视频学习确实有点慢,下周有一门课还要考试,这样一看下周的事好多,还好的是,现在每天的课都比较少了,有很多空闲时间在小组了。生活上:昨天突然感觉这一学期又要快结束了,过的可真快。期末考试也没剩下太多时间了,接下来需要慢慢的复习一下。避免到最后时间
原创
发布博客 2021.05.30 ·
17 阅读 ·
0 点赞 ·
0 评论

20周总结

学习上:这一周还是在看JVM,上篇还在看,看视频学习的进度比较慢,主要概念性的东西比较多,看视频的时候老是打瞌睡。下一周应该可以开启下一个篇章了,进度要更快一点了,这一周开始做一个新的项目,小组信息管理项目,开始一边学习一边做项目了,项目现在登录功能已经做好了,下面该做授权的功能了。继续学习吧。...
原创
发布博客 2021.05.23 ·
52 阅读 ·
0 点赞 ·
0 评论

19周总结

学习上:这一周做了一个商品的小程序,对于后端来说和以前的开发没什么区别,功能比较少,这一周基本已经写的差不多了,没有遇到太多的问题,遇到了一个跨域的问题,本来已经配置类CORS,但是因为我在授权成功之后直接用Response输出了,缺少了一个Access-Control-Origin 响应头,缺少这个响应头,浏览器就认为服务器端不允许跨域请求。JVM这一周基本没看,后端的他们几个JVM的进度都在我之前了,下一周主要学习JVM,再抽出一些时间练习算法。...
原创
发布博客 2021.05.16 ·
16 阅读 ·
0 点赞 ·
0 评论

第18周总结

这一周,安排了学习计划,学习JVM,面试必问的知识。知识点比较多又比较碎,概念性的东西比较多。刚学习了一点。在这一周把之前没学习完的security学习完了,下一周准备学习JVM和看之前看了一点的eladmin,学习一下开源项目,也算实践使用security做项目。还有好多的知识没有学习,继续学习吧。继续。...
原创
发布博客 2021.04.24 ·
30 阅读 ·
0 点赞 ·
0 评论

第17周总结

学习上:这一周一直在看算法,学习了labuladong算法小抄中的数组类型的和dfs算法,感觉太难了,还学习了一部分数据结构用栈实现队列等,还有一个星期蓝桥杯就要到来了,算法还有一些没有学,下一周继续学习算法,希望在蓝桥杯中有个好的成绩。继续。...
原创
发布博客 2021.04.10 ·
22 阅读 ·
0 点赞 ·
0 评论

第16周总结

学习上:这一周主要再看算法,看了labuladuo的算法小抄,看到了一些算法框架,算法真的是太难了,在这一周主要看了链表和二叉树,太多的东西没有学了,看了他的算法小抄后就去LeetCode刷题。效果还可以吧,一些二叉树和链表的题能够做出来了,之前遗留下的问题也解答出来了。下面准备接着看他上面的数组和动态规划,还有好多没看,距离蓝桥杯没剩下多少时间了,剩下的时间就主要看算法了。上周说准备这一周吧security学习完,但是这一周的实验课好多,这一学期的课感觉好多。昨天开会,学长们说了好多没有学习的知识,还有
原创
发布博客 2021.04.04 ·
15 阅读 ·
0 点赞 ·
0 评论

第15周总结

学习上:在这一周看了一个讲解如何学习开源项目的视频,然后去看了这个开源项目是eladmin,是一个前后端分离的项目,用的Vue和Springboot写的。以前我还学过一点入门的Vue,但是都忘得差不多了,然后就看了一些之前的笔记大致了解了一下。就通过路由找到了后端的登录代码,相比以前自己写的登录太菜了。太多的代码都看不懂,然后就想着去把springSecurity学习一下,security还没有学完,感觉太厉害了。在空余的时间学习算法,在看labiladuo的算法小抄,还没看多少,算法接下来要多补补了,下面
原创
发布博客 2021.03.29 ·
13 阅读 ·
0 点赞 ·
0 评论
加载更多