2 MariaDB配置
createTime:20241008MariaDB配置主要配置在server.conf中 123456789[server][mysqld]port=13306character_set_server=utf8mb4collation-server = utf8mb4_unicode_cidefault-storage-engine=INNODBlower_case_table_names=1 #大小写不敏感 在client.conf中 12[mysql]default-character-set=utf8mb4 client.confserver.conf1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859[mysqld] ...
2 Mysql配置
1. 登陆12345mysql -hlocalhost -u root -p# 如果出现:-bash: mysql: command not found--就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行 2. 服务起停1234567891011# 查看mysql状态 service mysql statusservice mysql startservice mysql stopservice mysql restart# service mariadb status# service mariadb start# service mariadb stop# service mariadb restart 3. 修改默认配置官方引用 3.1. 修改字符集查看字符集: 1show variables like '%character%'; +————————–+—————————-+| Variable_name | Value ...
Spring Aop切面
1. AOP 切面1.1. 切面的定义Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架提供的一种对OOP(Object-Oriented Programming,面向对象编程)的补充,是一种通过预编译方式和运行期动态代理实现程序功能的技术。它可以让我们将横切关注点(如日志记录、性能统计等)从纵向代码中解耦出来,以提高代码的模块化、可重用性和可维护性。 在Spring AOP中,切面(Aspect)是一个模块化的、跨越多个类的关注点的定义。比如一个日志切面可以定义日志记录的行为,在应用程序的各个模块中进行调用。切面由切点(Pointcut)和增强(Advice)组成。 切点 切点是一个表达式,用于匹配需要织入增强的目标方法。常用的表达式语言是AspectJ表达式,它可以匹配方法的访问修饰符、返回值类型、方法名等。 增强 定义了切面在切点匹配时所执行的具体行为,有以下几种类型: 前置增强(Before Advice):在目标方法执行之前执行。 后置增强(After...
Spring Async异步线程
1. 定义当使用Spring框架进行开发时,我们可能会遇到一些耗时的操作,比如发送邮件、调用第三方接口等。如果直接在主线程中执行这些操作,会导致主线程阻塞,影响系统的响应速度,一般会用到多线程来处理,但线程的创建与销毁是一个开销大的操作,因此一般采用创建线程池的方式来维护线程。但项目一般比较复杂,就会存在一个问题,每个开发人员都维护了一套线程池或每个功能模块都维护了线程池,这样就会导致项目中存在多个线程池,由于线程池中的线程数量是根据cpu的核心数来创建的,多个线程池的意义就不大,且维护了多套。 为了解决这个问题,Spring提供了@Async注解来支持异步执行任务,而且可以统一管理线程池。 2. @Async注解的使用@Async注解可以用来修饰方法或类。当修饰方法时,会将该方法标记为一个异步方法,可以在调用时在新的线程中进行执行。当修饰类时,将会对该类的所有方法生效。 2.1....
Spring Transaction事务
1. 目录[TOC] 2. 介绍当数据持久并非一次性入库的时候需要使用事务保证数据一致性。开启事务一般有两种模式:申明式事务和编程式事务 声明式事务:直接使用@Transactional注解开启事务,其意义为进入注解方法时自动开启事务,内部运行及调用都在事务中,运行完成此方法时主动关闭事务,其好处是程序自动控制并且关闭连接,程序开发时也非常方便。 编程式事务:在方法编写时手动开启事务,并且在用完之后需要手动关闭连接,否则连接不被释放。使用编程式事务大多在申明式事务不方便作用时,如在方法内部调用内部方法时,被调用的方法开启事务。 3....
Spring spring生命周期扩展
1. Bean生命周期 主要扩展钩子函数生命周期图片 Bean生命周期主要分为两部分,第一部分为BeanDefinition的构建及初始化,第二部分为Bean的初始化BeanDefiniton是将bean的相关信息(字段,属性等)封装在一起,实例化初始化bean的时候都在其中获取bean的信息 Bean生命周期的钩子函数主要顺序BeanDefinition:ImportSelector, ImportBeanDefinitionRegistrar,BeanDefinitionRegistryPostProcessor -> BeanFactoryPostProcessor -> FactoryBean ->Bean: BeanPostProcessor -> ObjectProvider -> BeanFactoryAware -> ApplicationContextAware -> @PostConstruct -> InitializingBean -> DisposableBean 2....
Spring 记录
1. @Transaction 事务TransactionSynchronizationManager 用以存储并维护SqlSessionHolder,存于ThreadLocal中,待持久层框架Mybatis在获取SqlSession时直接使用此缓存下的SQLSession,mybatis关sqlsession时也在此release,并非真正意义的关闭; 2. @Async 异步3. @Scadular 定时任务4. Yml转换4.1. YamlPropertiesFactoryBeanYamlPropertiesFactoryBean可以设置一个或一组Resource,通过在需要时通过getObject()可以解析得到Properties配置 123456789101112131415161718/** * 将yml文件转换为Properties * @param paths classpath路径 * @return*/public static Properties parse2Properties(String... paths){ ...
URL-DNS
配置网络域名规则使用A记录,再由Nginx转发,不要使用 域名自带的URL转发 A记录——适应于独立主机、有固定IP地址 WEB服务器的IP指向A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。说明:用户能够将该域名下的网站服务器指向到本身的web server上。同时也能够设置本身域名的二级域名。就是说:经过A记录,你们能够设置本身的不一样域名转到不一样的IP上去!如:将www.yourname.com 转到IP 321.32.321.321ftp.yourname.com 转到IP 123.12.123.123mail.yourname.com 转到IP 213.21.213.213浏览器 CNAME——适应于虚拟主机、变更IP地址主机 CNAME (Canonical Name)记录,(alias from one domain name to...
WebService
1. 定义1.1. WebService简介Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。 1.2. WebService原理XML,SOAP和WSDL就是构成WebService平台的三大技术...
状态码
状态码100 系列200 系列300 系列 301 永久重定向。浏览器会永久缓存两个链接的关系,当再次访问第一个时直接访问后面的接口 302 临时重定向。浏览器不缓存关系,每次调用都会由后台重定向 引用
