自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【松思园】Redis 学习笔记(狂神教程)

Redis 学习笔记(狂神教程)一、NoSqlNot Only Sql (不仅仅是SQL)很多数据类型如用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式,不需要多余的操作就可以横向扩展。1. NoSQL 特点方便扩展(数据之间没有关系,很好扩展);大数据量高性能(Redis 一秒写8万次,读11万次);数据类型是多样型的(不需要事先设计数据库);传统的 RDBMS 和 NoSQL的区别:传统的 关系型数据库: - 结构化组织; - SQL

2022-01-13 14:59:13 444

原创 多线程wait和notify 如何知道是被通知唤醒还是超时唤醒呢?【松思园】

多线程 wait 如何判断时候被通知唤醒还是超时自动唤醒呢?

2021-12-01 14:06:41 446

原创 java自定义注解【松思园】

一、引言java注解是从jdk5引入的,jave中的注解分文 内置注解 自定义注解 ,而内置注解包括了普通的注解和元注解,元注解就是用来定义注解的注解,java底层注解的实现是反射机制来实现的。什么是注解?注解是源代码的元数据,可以理解为代码的标签。可以简化配置;增加代码的可读性;提高系统的可维护性;二、内置注解1、普通注解@Override:用于标识该方法继承自超类, 当父类的方法被删除或修改了,编译器会提示错误信息;@Deprecated:表示该类或者该方法已经不推荐使用,已经

2021-03-22 11:28:12 197

原创 日志框架学习【松思园】

一、日志的作用和目的日志用于记录系统的操作事件的文件集合,可分为事件日志和消息日志,对于我们处理历史数据、诊断问题的追踪以及理解系统的活动等有着重要的作用。二、日志分类日志门面: JCL 、slf4j日志实现:JUL、logback、log4j、log4j22.1 JUL全称 java util logging 是java的原生日志框架。<!--**JUL 日志包的引用**--> <dependency> <groupId&

2021-03-12 16:02:48 195

原创 SpringAOP技术【松思园】

一、SpringAOP理解SpringAOP称之为“面向切面编程”,这和我们之前编程思想“面向对象编程”是不一样的,当然我们还听过“面向过程的编程”,这些都是一种编程思想,我们先来看一下他们之间的区别:面向过程编程(opp):面向过程更接近于计算机底层的执行逻辑,关注的是“怎么去做”的过程,他会将一个任务拆分成各个小的步骤,主要通过那个函数进入,逐步的调用哪些函数去执行,着重于细节的过程性内容。面向对象编程(oop):面向对象关注的是由谁来做,比较接近我们人类的认识,关注的是做任务的对象,他有什么样的

2021-03-09 15:04:01 301

原创 SpringSecurity企业认证安全框架【松思园】

一、序言1、SpringSecurity简介它是一款基于Spring项目的安全认证框架,利用了spring ioc,依赖注入和面向切面编程等思想,可以做到身份认证和授权管理等安全机制。很多时候我们使用系统的某些功能,不同的角色登录,可能看到的导航功能不一样,但单单的从ui层面去控制功能的展示使用时候完全不够的,因为稍微会些web编程的,就会拿到界面按钮和导航条对应的请求路径,通过直接或者模拟传参的方式,也是可以调用后天的接口,拿到数据。真正的安全应该是从请求资源上进行控制,也就是说,对于不同的用户角色

2021-02-22 15:00:49 496

原创 GIT版本控制【松思园】

一、GIT和SVN对比GIT 和 SVN 最大的区别就在于: SVN是分布式的,因此他支持离线工作,在本地可以进行很多的操作,它是把内容按元数据方式存储; GIT是集中式的,它是按文件进行存储的,必须联网才能进行正常工作,并且GIT支持分支工作。目前版本控制分为三大类:本地版本控制:是将文件的个版本存到本地,无法解决多人协作的问题;集中式版本控制:相对于本地版本控制,只是多了一个中央服务器,通过控制开发人员的权限进行管理,缺点是只要中央服务器一旦损坏,损失将不可估量;分布式版本控制:系统保存的不是

2021-01-27 09:41:48 75

原创 List中的ListIterator迭代器和for循环【松思园】

对于 java 中 list 集合的遍历是我们开发中很长见到的操作,平时用的较多的有迭代器的方式或者是通过for循环遍历,那这两者有怎样的区别呢?在对list进行遍历输出时效果是一样的,都能有效的输出 list 中的元素,但是看起来 for 循环会更简洁一些: List<String> list = new ArrayList<String>(); for (int i = 0; i < 20; i++) { list.add(i + "

2020-12-03 14:29:29 1266

原创 Java基础之String相关知识【松思园】

1.String类1. String s1=“abc” 和 String s2=new String(“abc”); 的区别。s1在内存中有一个对象;s2在内存中有两个对象;字符串复写了equal() 方法,有自己独特的判断意义,可以比较两个字符串的内容是否相同;2.字符串常见的操作方法。int length() 获取字符串长度;char charAt(int index) 根据位置获取某个位置上的字符;int intch根据字符串获取该字符在字符串中的位置,如果多个则是第一次出现的位置;

2020-12-03 09:51:18 110

原创 软件设计师-数据结构与算法基础-图关键路径【松思园】

一、实际应用价值关键路径可以求出流程图中的最短时间,找到该流程图中的最关键的路径,当该路径走完,流程也就结束了,表示该流程走完最短需要的时间,可以用来评估我们项目完成的时间。二、相关概念2.1 关键路径这里举一个很简答的例子,比如做饭流程,包括:做菜和做米饭,做菜包括:洗菜>>炒菜(翻炒、调味等),做米饭包括:洗米>>蒸煮。整个饭做好是将菜和饭都完成才算结束,那整个过程最关键的流程是什么呢?应该是做米饭这个流程(洗米>>蒸煮),因为做米饭是最慢的,最耗时的,生活

2020-10-22 13:56:32 639

原创 JAVA进阶之多线程【松思园】

一、概念1.进程在面向进程设计的计算机结构中,进程是程序的基本执行实体;在向线程设计的计算机结构中,进程是线程的容器。我们打开任务管理器,会看到电脑当前运行的进程,一个进程可以监听多个端口号pid(端口号),通过端口号进行网络数据的传输。我们看到电脑同事可以执行多个程序,并不是cpu在同时运行几个程序,而是在多个进程之间快速的切换,在我们肉眼看来是在同步执行,多核cpu在进程之间的切换上更加高效,因此电脑性能也就越高,但高频率的cpu切换在制作工艺和费用上也会越难越高。2.线程线程是我们执行程序的

2020-09-15 14:08:34 153

原创 JAVA进阶之异常处理【松思园】

前言:异常机制是一门编程语言是否成熟的重要考量标准,他能将我们程序中的代码进行有效的隔离,增加了程序的的容错性和健壮性,一个好的异常处理机制能有效的提高我们编写程序和处理程序问题的效率。java中的异常处理主要有五个关键字:try、catch、finally、throw和throws。一、java异常的实现和分类java程序的异常分为两类,一是严重的问题,也就是Error,二是非严重性问题,是Exception,在java类中,这两个类都是Throwable的子类,一般我们java程序中的异常处理,指

2020-09-04 16:11:18 168

原创 SpringCloud学习笔记【松思园】

SpringCloud学笔记Anaconda安装后打开新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Anaconda安装后打开你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-25 11:33:54 116

空空如也

空空如也

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

TA关注的人

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