- 博客(52)
- 收藏
- 关注
原创 SpringAOP
execution([访问控制权限修饰符] 返回值 类型 [全限定类名]方法名(形式参数列表) [异常])2.spring配置文件中添加context命名空间和aop命名空间,配置组件扫描,开启代理。上面的切点表达式:修饰符省略,所有返回值,指定类,类下所有的方法。@Order(1) //设置优先级,数字越小,优先级越高。当有多个切面的时候,那么顺序是怎么决定的呢?如果切点是在包下,可以使用俩个点,如下所示。不讲解基础概念,从一个实例入手AOP。3.定义目标类以及目标方法。4.在切面类中添加通知。
2023-05-22 23:39:15
186
原创 四:线程池
1.1: 线程池的概念目标:什么是线程池。 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复的使用, 省去了频繁创建和销毁线程对象的操作,无需反复创建线程而消耗过多资源。 为什么要用线程池: 合理利用线程池能够带来三个好处 1.降低资源消耗。 -- 减少了创建和销毁线程的次数,每个工作线程都 可以被重复利用,可执行多个任务。 2.提高响应速度 -- 不需要频繁的创建线程,如果有 线
2021-12-12 21:46:44
251
原创 二.线程安全
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
原创 饿汉和懒汉单例设计模式
单例模式的含义: 单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中, 应用该模式的这个类永远只有一个实例。即一个类永远只有一个对象实例。 单例是为了节约内存,单例在有些业务场景下还必须用到!!单例的应用场景:在实际开发中,有很多业务对象永远只需要一个,无论启动多少次 我们只需要一个对象,例如任务管理对象,只需要一个对象。节约内存和性能。 因为对象越多内存占用越大,极有可能出现
2021-10-30 12:18:07
181
原创 牛客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
原创 牛客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
原创 牛客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
原创 JavaWeb之--监听器
1. 代理设计模式(引入)1.什么是代理模式: 当某一个对象发生某一个事件时,通知另一个对象,让另一个对象做某事 2.代理设计模式步骤 定义好协议(也就是接口) 遵守协议 成为代理3.监听器的内部使用的就是代理模式4.代理模式的例子代码如下图所示2. 监听器简介1.什么是监听器: 能监听某个对象的状态变化的组件 监听域对象的变化2.监听器相关的概念 1.事件源:...
2020-05-11 11:17:30
168
原创 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关注的人
RSS订阅