自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringAOP

execution([访问控制权限修饰符] 返回值 类型 [全限定类名]方法名(形式参数列表) [异常])2.spring配置文件中添加context命名空间和aop命名空间,配置组件扫描,开启代理。上面的切点表达式:修饰符省略,所有返回值,指定类,类下所有的方法。@Order(1) //设置优先级,数字越小,优先级越高。当有多个切面的时候,那么顺序是怎么决定的呢?如果切点是在包下,可以使用俩个点,如下所示。不讲解基础概念,从一个实例入手AOP。3.定义目标类以及目标方法。4.在切面类中添加通知。

2023-05-22 23:39:15 186

原创 01-03:JVM的基本介绍

01:什么是JVM03:学习路线

2022-01-25 00:28:10 312

原创 四:线程池

1.1: 线程池的概念目标:什么是线程池。 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复的使用, 省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源。 为什么要用线程池: 合理利用线程池能够带来三个好处 1.降低资源消耗。 -- 减少了创建和销毁线程的次数,每个工作线程都 可以被重复利用,可执行多个任务。 2.提高响应速度 -- 不需要频繁的创建线程,如果有 线

2021-12-12 21:46:44 251

原创 三:线程状态

1.1 :线程状态概述

2021-12-12 21:03:22 349

原创 二.线程安全

1.1线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口同时卖 “葫芦娃大战奥特曼”这场电影票(多个窗口一起卖这100张票)发现出现了两个问题:相同的票数,比如5这张票

2021-12-12 20:46:11 348

原创 一.多线程概述及创建方式

1.1 并发与并行并行:指两个或多个事件在同一时刻发生(同时执行)。并发:指两个或多个事件在同一个时间段内发生(交替执行)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,1.在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。2.在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个

2021-12-12 19:34:19 699

原创 各进制之间的转换

1.二进制转十进制2.八进制转十进制3.十六进制转十进制4.十进制转二进制5.十进制转八进制6.十进制转十六进制========================================================7.二转八和八转二8.二转十六和十六转二...

2021-12-08 14:51:06 432

原创 Linux配置网络联网

第一步:编辑–》虚拟网络编辑器–》更改设置NAT设置第二步:第三步:

2021-10-31 15:45:10 498

原创 饿汉和懒汉单例设计模式

单例模式的含义: 单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中, 应用该模式的这个类永远只有一个实例。即一个类永远只有一个对象实例。 单例是为了节约内存,单例在有些业务场景下还必须用到!!单例的应用场景:在实际开发中,有很多业务对象永远只需要一个,无论启动多少次 我们只需要一个对象,例如任务管理对象,只需要一个对象。节约内存和性能。 因为对象越多内存占用越大,极有可能出现

2021-10-30 12:18:07 181

原创 第七章:Jedis

2021-10-26 11:21:46 105

原创 第六章: 主从复制

2021-10-24 16:23:51 116

原创 第四章:持久化

2021-10-21 17:30:17 168

原创 第三章:使用Redis

操作文档:http://redisdoc.com/

2021-10-20 20:19:15 109

原创 第二章:下载与安装及常用操作

2021-10-19 10:36:27 120

原创 第一章:redis概述

1.1 互联网架构的演变历程

2021-10-19 10:24:08 109

转载 计算机网络

https://www.jianshu.com/c/f627e74e6ff3

2021-10-19 00:02:34 128

原创 第三章:综合实战

2021-10-13 16:42:48 111

原创 牛客sql--简单第43题

题目:将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。update titles_test set from_date='2001-01-01',to_date=null where to_date='9999-01-01'注意:更新语句的书写格式,日期需要加单引号

2021-10-13 09:17:38 159

原创 第二章:快速入门

<packaging>war</packaging><properties><spring.version>5.0.6.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spri...

2021-10-12 13:42:26 121

原创 第一章: dubbo概述

2021-10-10 17:25:39 174

原创 牛客sql---简单第42题

题目:SQL42 删除emp_no重复的记录,只保留最小的id对应的记录。表:解题思路:-- 注意点:在mysql中无法先在select查询的一个表里面,按此进行更新和删除同一个表的记录 第一步:先查询titiles_test中所有按照emp_no分组后的最小的的id记录 select min(id)from titles_test group by emp_no第二步:将查询到的记录作为一个新的表 select * from (select min(id)from titles

2021-10-10 15:24:08 184

原创 第四章:zookeeper实战(开发重点)

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or...

2021-09-29 11:08:43 99

原创 修改Linux的IP地址为固定地址

2021-09-25 18:15:26 138

原创 第三章:zookeeper内部原理

2021-09-25 15:32:12 106

原创 第一二章:Zookeeper概述及安装

1.1概述1.2工作机制1.3特点1.4数据结构1.5应用场景1.5.1统一命名服务

2021-09-25 14:46:45 117

原创 牛客sql--简单第32题

题目:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分表:执行sqlselect concat(first_name,' ',last_name) as name from employees思路:使用concat()函数,拼接俩个字符串,中间的空格用逗号隔开结果:...

2021-08-06 21:31:48 153

原创 java基础之多线程(3)

一.线程池的概念1.为什么需要线程池: 在实际使用中,线程是很占用系统资源的,如果对线程管理不善 很容易导致系统问题。因此, 在大多数并发框架中都会使用线程 池来管理线程,使用线程池管理线程主要有如下好处: – 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和 销毁时造成的消耗 – 2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度 – 3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行 线程数量的大小等2 工作原理:工作原理▪ 线程池执行

2020-06-29 20:51:35 124

原创 java基础之多线程(2)

一.多线程的安全问题1.线程同步(加锁)这里针对上一节的卖票程序做改进,就是线程的同步 多线程并发访问的时候回出现数据安全问题: * 解决方式: * 1、同步代码块 * synchronized(共享资源、共享对象,需要是object的子类){具体执行的代码块} * 2、同步方法 * 将核心的代码逻辑定义成一个方法,使用synchronized关键字进行修

2020-06-28 18:28:14 176

原创 java基础之多线程(1)

一 . 线程的概念 1.程序:Program,是一个指令的集合 2.进程:Process,(正在执行中的程序)是一个静态的概念 3.线程:是进程中一个“单一的连续控制流程二. 进程和线程1.一个进程中至少有一个线程2.线程结束,迚程未毕结束,但迚程结束,线程一定结束 。3.迚程中包含线程,线程是迚程的一部分三. JAVA中实现多线程(第一种方式继承Thread类 )1、需要继承Thread类2、必须要重写run方法,指的是核心执行的逻辑3、线程在启动的时候,不要直接调用run方

2020-06-27 17:00:18 224

原创 三处改ip地址的地方

第一个地方第二个地方第三个地方

2020-06-18 21:16:02 184

原创 JavaWeb之--监听器

1. 代理设计模式(引入)1.什么是代理模式: 当某一个对象发生某一个事件时,通知另一个对象,让另一个对象做某事 2.代理设计模式步骤 定义好协议(也就是接口) 遵守协议 成为代理3.监听器的内部使用的就是代理模式4.代理模式的例子代码如下图所示2. 监听器简介1.什么是监听器: 能监听某个对象的状态变化的组件 监听域对象的变化2.监听器相关的概念 1.事件源:...

2020-05-11 11:17:30 168

原创 位运算符

1.位与 -- 位或2.异或 按位取反3.左移运算符和有移运算符

2020-05-11 09:07:17 136

原创 javaWeb之--jsp

1.什么是JSP1.JSP全名为Java Server Pages2.中文名叫java服务器页面3.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段和JSP标记4.后缀名为(*.jsp)。5.其根本是一个简化的Servlet设计2.为什么要有JSP1.直接使用Html文件是没有办法输出Java当中的信息2.使用servlet来去输出一个网页非常的麻...

2020-04-27 10:51:59 522

原创 javaWeb之--session

1.session简介1.Session技术是将数据存储在服务器端的技术2.会为每个客户端都创建一块内存空间存储客户的数据3.客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内存空间4.Session需要借助于Cookie存储客户的唯一性标识SESSIONID2.Session如何办到在一个servlet当中存数据,在别的servlet当中取出当初存储的数据1.每一个用户...

2020-04-26 12:26:44 187

原创 JavaSE之--static关键字

1.static关键字的概述引入:我们之前定义了很多成员变量(name , age , sex)其实我们只写了一份,但是发现每个对象都可以用,就说明Java中这些成员变量或者方法是存在所属性的。有些是属于对象的,有些是属于类本身的。Java是通过成员变量是否有static修饰来区分是类的还是属于对象的。static == 静态 == 修饰的成员(方法和成员变量)属于类本身的。按照...

2020-04-24 13:00:20 164

原创 jvaaSe之--this关键字

1. this关键字的作用1— this代表所在类的当前对象的引用(地址值),即代表当前对象2. this关键字的应用1 用于普通的gettter与setter方法this出现在实例方法中,谁调用这个方法(哪个对象调用这个方法),this就代表谁(this就代表哪个对象)public class Student { private String name; priva...

2020-04-24 12:52:24 233

原创 构造器

1.构造器的作用1.通过调用构造器可以返回一个类的对象,构造器同时负责帮我们把对象的数据(属性和行为等信息)初始化好2.构造器的格式修饰符 类名(形参列表) { // 构造体代码,执行代码}3. 构造器的应用1.首先定义一个学生类,代码如下:public class Student { // 1.成员变量 public String name; ...

2020-04-24 12:37:58 149

原创 面向对象的三大特征之-封装

1, 封装的步骤1.使用 private 关键字来修饰成员变量。2.使用public修饰getter和setter方法。2. 封装的步骤实现1 private 修饰成员变量public class Student { private String name; private int age;}2 public修饰getter和setter方法 p...

2020-04-24 12:30:42 177

原创 强哥分布式项目day03(vue入门)

1.单击事件绑定@click<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>Title</title> <script...

2020-04-19 10:31:41 144

原创 强哥分布式项目day02(分布式项目工程的搭建)

1.创建mystore_parent父工程添加pom版本控制依赖(起到版本号的控制作用) <!-- 集中定义依赖版本号 --> <properties> <spring.version>5.1.7.RELEASE</spring.version> <pagehelper.version>4....

2020-04-13 23:06:56 147

空空如也

空空如也

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

TA关注的人

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