自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC(七)重定向和转发

一、概念springMVC请求方式分为重定向、转发,分别用redirect、forward关键字在controller层进行处理。重定向是将用户从当前处理请求定向到另一个视图(例如JSP)或者请求,以前的请求中存放的请求request全部失效,并进入一个新的request作用域;转发是将用户对当前处理的请求转发给另一个视图或者请求,以前的request中存放的请求不会失效。转发是服务器行为,重定向是客户端行为。1.1、转发过程客户端浏览器发送http请求,web服务器接收此请求,调用内部的一个方

2021-12-20 21:01:17 808

原创 SpringMVC(六)传递参数

一、概要SpringMVC Controller接收请求参数的方式有很多种,有的适合get请求,有的适合post 请求,有的两者都适合。通过实体bean接收请求参数通过处理方法的形参接收请求参数通过HttpServletRequest接收请求参数通过@PathVariable接收URL的请求参数通过@RequestParam接收请求参数通过@ModelAttribute接收请求参数1.1、通过Bean接收请求参数实体Bean接收请求参数适用于get和post请求方式,Bean的属性

2021-12-20 21:00:39 247

原创 SpringMVC(五)@Controller和@RequestMapping

一、概述使用基于注解的控制器具有以下2个优点:基于注解的控制类中可以编写多个处理方法,进而可以处理多个请求动作,这就允许将相关的操作编写在同一个控制器类中,从而减少控制类的数量,方便维护。基于注解的控制器不需要在配置文件中部署映射,仅需要使用@RequestMapping注解一个方法进行请求处理即可。二、@Controller@Controller用于声明某类的实例是一个控制器。@Controllerpublic class IndexController { //处理请求的方法

2021-12-20 21:00:05 807

原创 SpringMVC(四)执行流程

一、流程描述SpringMVC框架是高度可配置的,包含多种视图技术:JSP、FreeMarker、Tiles、iText、POI。执行流程:用户点击某个请求路径,发起一个HTTP request请求,该请求会被提交到DispatcherServlet(前端控制器)由DispatcherServlet请求一个或多个HandlerMapping(处理器映射器),并返回一个执行链(HandlerExcutionChain)DispatcherServlet将执行链返回的Handler信箱发送给Han

2021-12-20 20:58:55 523

原创 SpringMVC(三)视图解析器(ViewResolver)

一、概述视图解析器(ViewResolver)是Spring MVC重要组成部分,负责将逻辑视图名称解析为具体视图对象。1.1、URLBasedViewResolverUrlBasedViewResolver是对ViewResolver的一种简单实现,找提供一种拼接URL的方式来解析视图。UrlBasedViewResolver通过prefix属性指定前缀,suffix属性指定后缀。当ModelAndView对象返回具体的View名称时,它会将前缀prefix和后缀suffix与视图名称拼接,得到一

2021-12-20 20:57:27 616

原创 linux操作系统(六)Linux网络操作

一、常用网络操作1.1、主机名hostname: 显示主机名hostname XXX: 修改主机名,临时的永久生效修改主机名需要修改配置文件/etc/sysconfig/network1.2、查询系统完整信息uname -a1.3、IP地址操作查看ip地址:ip addr修改ip地址:配置文件 /etc/sysconfig/network-scripts/需要修改的文件通过ip地址查询命令查看最后修改完之后需要重启网络服务service network restart1.4、域

2021-12-15 21:41:04 1417

原创 linux操作系统(五)Linux文件权限

一、概述Linux操作系统中对权限管理严格。Linux系统中对用户与组使用UID和GID管理,针对不同群体进行了权限管理,最终确定登录用户通过何种方式对文件和目录进行访问和操作。1.1、文件权限权限共有10个字符组成,可以分为4个部分:第一部分:文件类型标识描述-表示是一个文件d表示是一个目录l表示是一个连接(快捷方式)第二部分:当前用户具有的对该文件的权限(owner,缩写u)第三部分:当前组内其他用户具有的对该文件的权限(group,缩写g

2021-12-15 21:38:48 1952

原创 linux操作系统(四)linux文件操作

一、文件内容1.1、cat 查看所有内容语法:cat 由第一行开始显示文件内容1.2、more 一页一页的显示文件内容语法:more 文件名称在more这个程序运行过程中,有几个按键可以操作:空白格space: 代表向下翻一页enter: 向下翻一行:f 立刻显示出文档名称以及目前显示的行数q 代表立即离开more,不再显示文件内容1.3、less 一页一页的翻动语法:less 文件名称less运行时输入命令:空白格 : 向下翻动一页pagedown: 向下翻动一页

2021-12-14 20:45:50 1187

原创 linux操作系统(三)linux目录与用户管理

一、目录结构linux中两个特殊目录:表示说明. 或者 ./当前目录… 或者 …/上一层目录如果一个目录或者文件以 . 开始,表示这个目录或者文件是一个隐藏目录或者文件,即以默认方式查找,不显示该目录或文件。linux根目录结构:目录说明binbinaries存放二进制可执行文件sbinsuper user binaries 存放二进制可执行文件,只有root用户能访问etcetcetera 存放系统配置文件us

2021-12-13 22:24:54 6667

原创 SpringMVC(二)Spring MVC

一、简介Spring MVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,本质上相当于Servlet。Spring MVC是结构清晰的Servlet+JSP+JavaBean实现,是一个典型MVC架构。在Spring MVC框架中,Controller替换Servlet来担负控制器的职责,用于接受请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果。Controller调用相应的View并对处理结果进行视图渲染,最终客户端得到响应信息。Spring MVC的注解驱

2021-12-08 22:50:35 467

原创 SpringMVC(一)MVC设计模式

一、简介MVC设计模式一般是指MVC框架,Model数据模型层,View视图层,Controller控制层。使用MVC目的是将M和V实现代码分离,使统一程序有不同的表现形式。其中,View定义比较清晰,指用户界面。web项目中,用户请求网页上一个URL路径,web服务器获取请求后如何解析用户输入并执行相关逻辑处理,最终跳转至正确的页面反馈结果,这些工作是在Controller控制层完成的。在请求过程中,用户信息被封装在实体类中,实体类在web项目中属于数据模型层model。在请求显示阶段,跳转的结

2021-12-08 22:49:22 2342 1

原创 Spring framework(十六)事务

一、概述事务(Transaction)是关系型数据库(RDBMS)企业应用程序重要组成部分,用来确保数据的完整性和一致性。1.1、事务的ACID原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中的动作要么都做要么都不做。一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一个一致性状态。隔离性(Isolation):一个事务的执行不能被其他事务干扰,一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相打扰。持久性(Du

2021-12-07 21:03:08 298

原创 Spring framework(十五)JdbcTemplate类

一、概述JdbcTemplate位于spring-jdbc-x.x.x.jar包中,全限定命名 org.springframework.jdbc.core.Jdbctemplate。此外使用JdbcTemplate还需要导入spring-tx-x.x.x.jar包,用于处理事务和异常。Spring中,JDBC在XML中配置模板如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo

2021-12-07 21:02:03 608

原创 Spring framework(十四)AspectJ

一、概念AspectJ是一个基于java语言的AOP框架,扩展了java语言,提供了强大的AOP功能。使用AspectJ需要jar包:Aspectjrt.jar、Aspectjweaver.jar、Aspectj.jar下载地址:https://www.eclipse.org/aspectj/downloads.php使用方式:基于XML声明式AspectJ基于Annotation的声明式AspectJ二、基于AspectJ XML开发所有的切面都需要定义在aop:config元素中:

2021-12-05 16:26:45 737

原创 Spring framework(十三)CGLIB动态代理

一、概念JDK动态代理的目标类必须实现一个或者多个接口,具有一定的局限性。如果不希望实现接口,可以使用CGLIB代理。CGLIB(Code Generation Library)是一个高性能开源的代码生成包,它被许多AOP框架所使用,其底层是通过使用一个小而快的字节码处理框架ASM(Java字节码操控框架)转换字节码并生成新的类。使用CGLIB需要导入asm-x.x.jar和CGLIB-x.x.x.jar。如果已经导入spring-core-x.x.x.RELEASE.jar,就不用再单独导入这两个包了

2021-12-05 16:25:38 546 1

原创 Spring framework(十二)JDK动态代理

一、概念Spring JDK动态代理需要实现InvocationHandler接口,重写invoke方法,客户端使用java.lang.reflect.Proxy类产生动态代理类的对象。二、实例public interface UserManager { void addUser(String name,String password); void delUser(String name);}public class UserManagerImpl implements Us

2021-12-04 17:37:30 427

原创 Spring framework(十一)AOP

一、Spring AO概述AOP(Aspect Oriented Programming)面向切面编程,和OOP(面向对象编程)类似,是一种编程思想。AOP采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。作用:分离功能性需求和非功能性需求,使开发人员集中处理每一个关注点或者横切逻辑,减少业务代码的侵入,增强代码的可读和维护性。目前流行AOP框架:SpringAOP和AspectJ。SpringAOP基于AOP编程模式的一

2021-12-04 17:35:55 511

原创 Spring framework(十)基于注解装配Bean

一、装配Bean的注解XML配置文件可以实现装配Bean,但是如果应用中Bean的数量较多,会导致XML配置文件过于臃肿,给升级维护带来一定的困难。JDK5.0以后,提供了Annotation(注解)功能,Spring2.5版本也提供了对Annotation技术的全面支持,可以使用注解来配置依赖注入。Spring默认不使用注解装配Bean,因此需要在XML配置文件中添加context:annotation-config/开启注解。注解包含如下:注解描述@Component它是

2021-12-04 17:35:08 666

原创 Spring framework(九)自动装配

一、概念Bean的装配可以理解为依赖关系注入,Spring容器支持多种Bean装配方式,基于XML的Bean装配,基于Annotation的装配和自动装配。自动装配就是指Spring容器在不适用和标签情况下,可以自动装配(autowire)相互协作的Bean之间的关联关系,将一个Bean注入到其他Bean的Property中。使用自动装配需要配置元素的autowire属性,autowire属性有五个值:名称描述no默认值,表示不使用自动装配,Bean依赖必须通过ref元素定义。

2021-12-03 22:39:21 244

原创 Spring framework(八)注入集合

一、说明传递类似于Java Collection类型的值,使用如下标签:标签说明注入list类型的值,允许重复注入set类型的值,不允许重复key-value集合,key-value可以是任意类型key-value集合,key-value是字符串类型二、实例2.1、四种类型Collection注入public class JavaCollection { List list; Set set; Map map; P

2021-12-03 22:37:26 347

原创 Spring framework(七)依赖注入

一、概念1.1、基本概念Spring依赖注入(Dependency Injection,DI)和控制反转含义相同,同一个概念。传统java程序,一个实例需要另一个实例时候,由调用者创建被调用的实例(如:new一个实例),而使用Spring框架后,被调用实例不再由调用者创建,而是由Spring容器创建,这称为控制反转。Spring容器在创建被调用实例时,会自动将调用者需要的对象实例注入给调用者,调用者通过Spring容器获得被调用者实例,这称为依赖注入。依赖注入两种方式:setter注入和构造函数注

2021-12-02 21:36:33 661

原创 Spring framework(六)Bean继承

一、概述Bean定义可以包含很多配置信息,包括构造函数参数、属性值和容器的一些信息:初始化、销毁方法等。子Bean可以继承父Bean的配置数据,还可以重写或者添加其他值。Spring Bean定义的继承与Java中继承无关,父类Bean的定义可以看做一个模板,其他子Bean从中继承所需的配置。配置文件中通过parent属性来指定继承的父Bean。二、实例2.1、继承、修改、添加public class Animal { private String name1; private

2021-12-02 20:19:53 202

原创 Spring framework(五)后置处理器

一、BeanPostProcessor接口BeanPostProcessor接口也称为后置处理器,通过该接口可以自定义调用初始化前后执行的操作。public interface BeanPostProcessor{ Object postProcessBeforeInitialization(Object bean,String beanName) throws BeansException; Object postProcessAfterInitialization(Obje

2021-12-02 20:18:44 462

原创 Spring framework(四)SpringBean生命周期

一、执行流程传统Java应用中,Bean的生命周期很简单,使用关键字new实例化Bean,不需要时,由Java GC回收。Spring中Bean的生命周期较为复杂:Bean的定义-> Bean的初始化 -> Bean的使用 -> Bean的销毁。Spring根据Bean的作用域来选择管理方式,对于singleton的Bean,Spring能够精准地知道该Bean何时被创建、何时初始化完成、何时被销毁;对于prototype作用域的Bean,Spring只负责创建,当容器创建Bean实

2021-11-30 22:13:25 394

原创 Spring framework(三)SpringBean

二、SpringBean由Spring IoC容器管理的对象称为Bean,Bean根据Spring配置文件中的信息创建。Spring配置文件支持两种格式,即XML文件格式和Properties文件格式。Properties:key-value,赋值和取值,适用简单的属性配置。XML:树形结构,但是内容较为繁琐,适用于大型复杂项目。Beans.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www

2021-11-28 21:43:21 407

原创 Spring framework(二)IoC容器

一、Spring IoC容器IoC容器管理对象的实例化和初始化,以及对象从创建到销毁的整个生命周期。Spring中使用的对象都有IoC容器管理,不需要我们手动使用new进行创建。由IoC容器管理的对象成为SpringBean,SpringBean就是java对象,和new的对象一样。Spring通过读取XML或Java注解中的信息来获取哪些对象需要实例化。Spring提供两种类型IoC容器:BeanFactory和ApplicationContext。1.1、BeanFactory容器Be

2021-11-28 21:41:48 464

原创 Spring framework(一)概述

一、Spring framework即Spring,是其他Spring全家桶的基础和核心:包括SpringMVC、SpringBoot、SpringCloud、SpringData、SpringSecurity。Spring由Rod Johnson创立,2004年发布了Spring框架的第一版,其目的是用户简化企业级开发的难度和周期。1.1、核心Spring是分层的JavaSE/EE一站式轻量级开源框架,以IoC(Inverse of Control,控制反转)和AOP(Aspect Oriente

2021-11-28 21:39:50 12995 1

原创 SSL自签名证书

一、概念1.1、TLS传输层安全协议 Transport Layer Security作为SSL协议的继承者,成为下一代网络安全性和数据完整性安全协议1.2、SSL安全套接字层 Secure Socket Layer位于TCP/IP中的网络传输层,作为网络通讯提供安全以及数据完整性的一种安全协议1.3、HTTPSHTTP+SSL(secure socket layer)/TLS(Transport Layer Security)协议,HTTPS协议为数字证书提供了最佳的应用环境1.4、Op

2021-11-25 12:51:25 7120

原创 minio几种访问策略

minio访问策略设置分两种:桶策略用户策略一、web端设置桶策略桶的创建者拥有管理桶的权限,其他未授权用户不可管理桶桶默认可以有三种Access Policy策略:public、custom、private1.1、public设置桶权限为public不经过任何认证可以直接访问资源1.2、custom这种Access Policy策略是通过如下自定义Access Rules出现的1.1.1、readonly可以设置资源不经过授权,只能读取1.1.2、writeonl

2021-11-20 16:16:31 32842 2

原创 更新对象中枚举的name值

1、实体类import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @Author: JSONLiu * @Description: * @Date Created in 2021-11-17 16:27 * @Modified By: */@Data@AllArgsConstructor@NoArgsConstructorpublic class Enum

2021-11-17 20:24:25 484

原创 定时调度任务-quartz(一)

一、整体表结构一览1.1、表名及描述表名描述QRTZ_SCHEDULER_STATE调度器实例QRTZ_TRIGGERS基础触发器QRTZ_CRON_TRIGGERScron表达式触发器QRTZ_SIMPLE_TRIGGERS简单的触发器QRTZ_FIRED_TRIGGERS执行过的触发器QRTZ_PAUSED_TRIGGER_GRPS暂停的触发器QRTZ_JOB_DETAILS定时调度任务详情QRTZ_LOCKS悲观锁(多

2021-11-08 22:47:44 1515

原创 mysql自动任务—日志备份

一、建立日志备份存储过程drop procedure if exists pro_baklog;CREATE PROCEDURE pro_baklog(in days int) BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; START TRANSACTION; -- 开始执行事务 -- 1、向日志历

2021-10-20 13:53:55 131

原创 微服务国产化改造-金蝶Apusic应用服务器

一、金蝶Apusic配置2.1、修改启动端口注意查看端口是否被使用 lsof -i tcp:9999修改/opt/AAS/domains/mydomain/config/apusic.conf <ATTRIBUTE NAME="Port" VALUE="9999" />2.2、修改jvm启动参数根据需要,修改/opt/AAS/domains/mydomain/bin/data.xml <aasjvm>-Xms2g -Xmx2g -XX:MaxPermSize=76

2021-09-30 13:48:05 5357 3

原创 sql语句操作集合

import com.jsonliu.bean.Page;import com.jsonliu.bean.SqlConsist;import com.jsonliu.bean.SqlExpression;import com.jsonliu.bean.TableAnn;import org.apache.commons.lang.StringUtils;import java.beans.BeanInfo;import java.beans.Introspector;import java.

2021-09-26 22:22:43 252

原创 获取前端传递所有参数

import org.apache.commons.beanutils.ConvertUtils;import javax.servlet.http.HttpServletRequest;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.

2021-09-26 22:16:55 295

原创 java实体对象、集合拷贝

package com.jsonliu.util;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.collections.CollectionUtils;import java.lang.reflect.Constructor;import java.util.ArrayList;import java.util.List;/** * @Author: JSONLiu * @Descrip.

2021-09-13 20:45:47 219

原创 ajax与json

一、Ajax技术和原理1.1、简介AJAX=Asynchronous Javascript and Xml (异步的javascript和xml)Ajax不是一种新的编程语言,而是一种使用现有标准的新方法。Ajax与服务器交换数据并更新部分网页的艺术,在于不重新加载整个页面。1.2、包含的技术使用CSS和XHTML来显示使用DOM模型来交互和动态显示使用XMLHttpRequest来和服务器进行异步通信使用javascript来绑定和调用Ajax的核心是XMLHttpRequest对

2021-09-05 21:20:28 303 1

原创 数据库字段与实体字段互相转换

一、数据库字段与实体字段规则数据库字段命名:单词全部小写,每个单词间以_(下划线)分隔。实体字段命名规则:小驼峰命名法二、转换代码2.1、实体字段转换为数据库字段/** * 实体字段转换为数据库字段 * * @param entityField 实体字段 * @return */public static String toDbField(String entityField) { String dbField = ""; StringBuilder sb = new

2021-08-19 10:30:19 1263

原创 Servlet初识

一、Servlet是什么(1)Servlet:Server Applet,全称java servlet。java编写的服务端程序,交互式的浏览和修改数据,生成动态web内容。狭义的Servlet是java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。一般人们理解为后者。(2)Servlet运行在支持java的应用服务器中。Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的web服务器。(3)Servlet的工作模式:

2021-08-15 15:00:23 164

原创 达梦数据库逻辑、物理存储结构

一、DM逻辑结构1.1、数据库与实例DM数据库指的是磁盘上存放在DM数据库中的数据的集合,一般包括:数据文件、日志文件、控制文件以及临时数据文件等。实例一般是由一组正在运行的DM后台程序/线程以及一个大型的共享内存组成。简单来说,实例就是操作DM数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合。DMDSC,DM共享存储集群,多个实例可以同时装载并打开一个数据库(位于一组由多台服务器共享的物理磁盘上)1.2、DM逻辑存储结构DM数据库为数据库中所有对象分配逻辑空间,并存放在数据文件中。

2021-08-15 14:43:22 657

operateAndroid.rar

PDA/Android数据离线同步数据实现

2021-05-10

空空如也

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

TA关注的人

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