![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
迪森
心中有爱,所以走得更远
展开
-
AOP入门学习2
接上一遍aop入门学习1继续往下通过上一节,我们已经准备好了写aop的基本前提工作,接下去就开始学习如果写aop什么是AOP?面向切面编程,Aspect Oriented Programming的缩写,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。官方解释可能不太好理解,这里我根据自己理解总结为:在类和类之间进行方法调用时,能用一种技术添加一种拦截机制,即A原创 2022-03-29 15:08:03 · 223 阅读 · 1 评论 -
AOP入门学习1
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2022-03-28 10:43:23 · 431 阅读 · 0 评论 -
Mysql架构和InnoDB存储引擎流程
一、整体架构和流程二、流程图解析:这一共分为四个步骤。(1)前台操作触发Mysql服务器执行请求(2)InnoDB存储引擎-缓冲池中完成更新的基本操作(3)Redo Log和BinLog保证事务的可靠性( 4)将事务的操作持久化(一)a、前台操作触发Mysql服务器执行请求b、前台用户各种操作触发后台sql执行,通过web项目中自带的数据库连接池:如dbcp、c3p0、druid等,与数据库服务器的数据库连接池建立网络连接;c、数据库连接池中的线程监听到请求后,将接收到的sq.原创 2021-03-23 16:27:29 · 202 阅读 · 0 评论 -
redis缓存雪崩、穿透、击穿概念及解决办法
缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了,这就是缓存雪崩。缓存雪崩的事前事中事后的解决方案如下:事前:redis 高可用,主从+哨兵,redis cluster,避免全盘崩溃。 事中:本原创 2020-12-03 15:18:45 · 189 阅读 · 0 评论 -
SpringMVC容器中Servlet如何调用service层接口
重写Servlet的Init()方法(1)首先新建一个重写Servlet的Init()方法的类继承HttpServletimport javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import org.springframework.beans.factory.config.AutowireC...原创 2018-12-28 15:10:14 · 1640 阅读 · 0 评论 -
spring boot 入门
什么是spring boot从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使 用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,...原创 2018-11-06 17:26:23 · 235 阅读 · 0 评论 -
Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)
打开Navicat for Mysql,新建连接--测试连接出现以下情况:问题出现原因: 由报错语句可知,‘不能连接到mysql服务器’。即可能是MySQL数据库服务没有启动,启动mysqld.exe即可,已多次亲测。也可能是其他原因,但是这种原因最常见。解决方法: 1.打开 ' 计算机 '-->点击左边‘ 计算机 ’-->在搜索栏中输入‘...转载 2018-09-07 15:18:26 · 21398 阅读 · 5 评论 -
java框架之struts(二)
显示数据到jsp把Model的数据显示在视图JSP上1、Product.java用于存放数据Model层使用一个简单的Product用于存放数据package com.hjsy.bean;public class Product { int id; String name; public int getId() { return id; } publi原创 2018-03-02 14:38:48 · 230 阅读 · 0 评论 -
springMVC
springMVC的强大之处1.Spring MVC 实现了即用的 MVC 的核心概念。它为控制器和处理程序提供了大量与此模式相关的功能。并且当向 MVC 添加反转控制(Inversion of Control,IoC)时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性。Spring MVC 为您提供了完全控制应用程序的各个方面的力量。2.Sprin原创 2018-03-01 17:53:18 · 575 阅读 · 0 评论 -
java框架之spring(五)
注解方式 AOP本章节把XML方式配置AOP改造为注解方式1、注解配置业务类使用@Component("hjsy2") 注解ProductService 类package com.hjsy.service;import org.springframework.stereotype.Component;@Component("hjsy2")public class Pr原创 2018-03-01 15:55:13 · 232 阅读 · 0 评论 -
java框架之spring(四)
AOP 面向切面编程AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能和周边功能。 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周边功能,比如性能统计,日志,事务管理等等 周边功能在Spring的面向切面编程AOP思想里,即被定义为切面 在面向切面编程AOP的思想里面,核心业务原创 2018-03-01 10:34:38 · 164 阅读 · 0 评论 -
java框架之spring(三)
注解方式 IOC/DI在本知识点中,讲演示如何使用注解的方式完成注入对象中的效果1、修改applicationContext.xml文件添加表示告诉Spring要用注解的方式进行配置,注入对象注释掉,这个行为在后面将使用注解来完成<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="原创 2018-02-28 16:56:46 · 183 阅读 · 0 评论 -
java框架之spring(二)
注入对象(本例是接着上一个继续进行)在上例中,对Category的name属性注入了"花季岁月"字符串 在本例中 ,对Product对象,注入一个Category对象1、首先新建一个类Product.javapackage com.hjsy.pojo;public class Product { private int id; private String原创 2018-02-28 16:22:08 · 182 阅读 · 0 评论 -
java框架之spring(一)
前言Spring是一个基于IOC和AOP的结构J2EE系统的框架 ,IOC(Inversion Of Control )反转控制是Spring的基础,简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象;DI (Dependency Inject)依赖注入. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。 ok,更详原创 2018-02-28 15:58:20 · 371 阅读 · 0 评论 -
MyEclipse下Maven安装及环境变量配置
1、下载Maven(版本自行选择,我这里下载的是apache-maven-3.3.3.rar版本),下载地址:http://maven.apache.org/download.html2、将下载的文件解压到D:\soft\apache-maven-3.3.3,解压后打开文件目录如下所示:3、环境变量配置(1)先配置M2_HOME的环境变量,新建一个系统变量:M2_HOM原创 2017-12-28 14:46:55 · 5478 阅读 · 0 评论