
java
文章平均质量分 60
yangda_611
共同分享,共同进步
展开
-
JVM的五大区域
JVM的五大区域程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过改变这个计数器的值,来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能,都需要依赖这个计数器来完成;(私有)Java 虚拟机栈(栈)(Java Virtual Machine Stacks):用于存储局部变量表、操作数栈、动态链接、方法出口等信息;(私有)本地方法栈(Native Method Stack):与虚拟机栈的作原创 2021-05-05 18:45:22 · 1781 阅读 · 0 评论 -
Spring-AOP(面向切面编程)
Spring-AOP(面向切面编程)在百度中的解释: 划重点!!!:AOP:意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP:是OOP的延续,是软件开发中的一个热点(跟上时代步伐)AOP:是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。拓展:**AOP是一种思想:**AOP联盟:指定的AOP思想和实现的标准,是OOP的一种补充原创 2021-04-25 20:16:47 · 1303 阅读 · 0 评论 -
Spring如何扫描配置文件?
Spring如何扫描配置文件?如何在SpringXML加入扫描配置:参数注解classpath == 资源根目录只会到你的class路径中查找找文件;有多个classpath路径,并同时加载多个classpath路径的情况下,只会从第一个classpath中加载。ignore-resource-not-found:如果属性文件找不到,是否忽略,默认false,即不忽略,找不到文件并不会抛出异常。ignore-unresolvable:是否忽略解析不到的属性,如果不忽略,找不到将抛出原创 2021-04-21 16:30:09 · 2377 阅读 · 1 评论 -
MyBatis
文章目录**MyBatis****什么是框架****MyBatis**介绍****使用jdbc编程问题****ORM-对象关系映射****MyBatis使用****Java**-**Project****MyBatic.xml配置文件**"XXX"mapper.xml配置文件**MyBatis配置文件中的属性****CURD操作 ** :**打印SQL语句**:**延迟加载**(了解):**MyBatis插件:****MyBatis架构****SqlSessionFactoryBuilder****SqlS原创 2021-04-08 19:14:49 · 1243 阅读 · 0 评论 -
web3.1文件上传获取文件名工具类
Controller获取请求头String fileString = part.getHeader("Content-Disposition");//获取文件名String filtName = FileUtil.getFileString(fileString);//获取文件类型String fileType = FileUtil.getFileType(fileString);Util工具类package com.yang.util;public class FileUtil {原创 2021-03-02 21:27:03 · 1326 阅读 · 0 评论 -
纯数字4位数验证码源码
源码如下:package controller;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletExcepti.原创 2021-03-01 12:15:57 · 1433 阅读 · 0 评论 -
AOP(术语)
AOP常用术语1. 连接点类里边哪些方法可以被增强,这些方法称为连接点例如:这个类中这四个方法都可以被增强,所以这四个方法都可以叫连接点2. 切入点实际倍增前的方法例如:这个类中我只增强了add()方法,它就可以被称为切入点3. 通知(增强)(1)实际增强的逻辑部分称为通知(增强)例如:---------我想在登录方法中增强一个判断权限功能,这个判断权限功能就叫做增强(2)通知有多种通知前置通知(在执行被增强方法前执行增强)后置通知(在执行被增强方法原创 2021-01-31 20:28:34 · 1295 阅读 · 1 评论 -
AOP(JDK动态代理)
使用JDK动态代理,使用Proxy类中的方法创建代理对象(1)调用newProxyInstance方法方法中有三个参数参数一:ClassLoader(类加载器)参数二:增强方法所在类,类实现的接口,支持多个接口参数三:实现这个接口InvocationHandler,创建代理对象,写增强的方法JDK动态代理代码package com.yang.run;import com.yang.dao.UserDao;import com.yang.dao.impl.UserImplDa..原创 2021-01-31 20:05:37 · 1252 阅读 · 0 评论 -
AOP(面向切面编程) -概念
什么是AOP?在学习一门结束前我们要贯彻面向百度编程的思想百度的解释:在百度的解释上我们要提取我们所能看到重点:1.AOP意为:面向切面编程,2.实现程序功能的统一维护的一种技术。3.AOP是Spring框架中的一个重要内容,4.AOP可以对耦合度降低,提高程序的可重用性,提高开发的效率。通俗来讲:不通过修改源代码方式,在主干功能中添加新功能例图:...原创 2021-01-25 21:32:33 · 1287 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)-完全注解开发
IOC操作Bean管理(基于注解)-完全注解开发操作过程操作过程创建配置类,替代xml配置文件创建dao层和service层dao层service层创建测试类运行测试测试类测试结果注意:在项目开发中我们目前使用Spring boot进行开发,本文为了表示在Spring中也可以使用这种方式开发...原创 2021-01-25 20:32:16 · 107 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)-实现属性注入
实现属性注入1.@AutoWired:第一步:第二步2.@Qualifier:3.@Resource:4.@Value:1.@AutoWired:根据类型自动注入示例:(在Service层注入Dao层的属性)第一步:在service和dao类添加创建对象注解注意:在实现类加注解service:dao:第二步在service类中添加dao属性对象,在属性上边使用注解测试是否成功:运行代码:package com.yang.run;import c原创 2021-01-24 22:38:46 · 225 阅读 · 0 评论 -
IOC操作Bean管理(基于注解)- 开启组件扫描细节配置
开启组件扫描细节配置示例:改善方法一:改善方法二:示例:由于这种路径会扫描com.yang包下的所有类,不够细致,所以我们可以根据以下方法进行筛选,来实现只扫描我们需要的内容。改善方法一:代码: <!-- 示例一: use-default-filters="false" 表示现在不使用默认的filter,自己配置filter context:include-filter 设置扫描的些内容 --> <context:component-sc原创 2021-01-24 21:47:46 · 233 阅读 · 0 评论 -
IOC操作Bean管理(基于注解方式)
IOC操作Bean管理(基于注解方式)1.什么是注解2.Spring针对Bean管理中创建对象提供的注解3.基于注解方式实现对象创建1.什么是注解注解是代码的特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值。。。)使用注解,注解作用在类上面,方法声明,属性上面使用注解的目的:简化xml配置,使用更优雅、更简洁的方式实现功能2.Spring针对Bean管理中创建对象提供的注解@Component (建议普通的组件)@Service(建议用在Service层)@Control原创 2021-01-24 21:26:50 · 149 阅读 · 0 评论 -
IOC操作Bean管理-引入外部属性文件-配置druid德鲁伊
IOC操作Bean管理-引入外部属性文件直接配置数据库信息引入外部文件直接配置数据库信息配置德鲁伊连接池引入德鲁伊连接池依赖jar包maven配置:<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifact原创 2021-01-22 20:12:17 · 209 阅读 · 0 评论 -
IOC操作Bean管理-xml自动装配
IOC操作Bean管理-xml自动装配什么是自动装配演示自动装配过程什么是自动装配根据指定装配规则(属性名或者属性类型),Spring自动将匹配的属性值进行注入演示自动装配过程根据名称自动装配实体类代码2.配置文件代码:根据类型自动装配实体类与上边代码相同配置文件代码:在根据类型自动装配时需注意一点运行结果(两种运行结果相同)...原创 2021-01-22 17:14:37 · 135 阅读 · 0 评论 -
IOC操作Bean管理-Bean的生命周期
IOC操作Bean管理-Bean的生命周期什么是生命周期?Bean的生命周期(不加后置处理器)演示操作流程Bean的后置处理器演示添加后置处理器效果什么是生命周期?从对象的创建到对象销毁的过程Bean的生命周期(不加后置处理器)通过构造器创建bean实例(无参构造)为Bean的属性设置值和对其他Bean的引用(调用set方法)调用Bean的初始化方法(需要进行配置)Bean可以使用该了(对象获取到了)当容器在关闭的时候,调用Bean的销毁方法(需要进行配置销毁的方法)演示操作流程原创 2021-01-22 16:38:27 · 232 阅读 · 0 评论 -
IOC操作Bean管理-工厂Bean(FactoryBean)
IOC操作Bean管理-工厂Bean(FactoryBean)前言两种区别:工厂Bean创建流程前言Spring中有两种Bean:一种是普通Bean,另一种是工厂Bean(FactoryBean)。两种区别:普通Bean:在配置文件中定义的Bean类型与返回类型一致工厂Bean:在配置文件中定义的Bean类型可以和返回类型不一样工厂Bean创建流程第一步:创建一个类,让这个类作为工厂bean,实现接口Factory Bean第二步:实现接口里的方法,在实现的方法中定义返回的Bean原创 2021-01-21 21:33:41 · 295 阅读 · 0 评论 -
java-Spring入门-XML类种类注入
java-Spring入门-XML类种类注入示例:book实体类:package com.yang.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @program: TestSpring * @description: 图书类 * @author: 陈阳 * @create: 2021-01-21 20:19 **/@Data@NoA原创 2021-01-21 20:58:13 · 193 阅读 · 0 评论 -
java-Spring入门-XML集合和数组注入
java-Spring-XML集合和数组注入实体类代码:package com.yang.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;import java.util.Map;/** * @program: TestSpring * @description: 用XML文件创建数组和集合 * @autho原创 2021-01-21 20:18:00 · 410 阅读 · 3 评论 -
IDEA从 Windows 过度到 Mac 必备快捷键对照表
从 Windows 过度到 Mac 必备快捷键对照表Mac 键盘符号说明⌘ == Command⇧ == Shift⇪ == Caps Lock⌥ == Option⌃ == Control↩ == Return/Enter⌫ == Delete⌦ == 向前删除键(Fn+Delete)↑ == 上箭头↓ == 下箭头← == 左箭头→ == 右箭头⇞ == Page Up(Fn+↑)⇟ == Page Down(Fn+↓)Home == Fn + ←End == Fn原创 2021-01-19 15:34:19 · 102 阅读 · 0 评论 -
java-电子邮件发送源码
纯文本邮件:import com.sun.mail.util.MailSSLSocketFactory;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class SendEmail { public static void main(String[] args) throws Exception { Properties prop = new Properties原创 2021-01-18 22:20:16 · 526 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persiste转载 2021-01-18 21:51:14 · 226 阅读 · 0 评论 -
基于Servlet3.0的文件上传
一 、基于Servlet3.0的文件上传1.只需要按如下4个步骤进行:html中 表示文件上传控件form的 enctype=“multipart/form-data”在Servlet类前加上 @MultipartConfigrequest.getPart()获得Part对象使用part.write(“文件路径和名称”);方法实现文件的另存。<form action="${pageContext.request.contextPath }/fileupload.do"method=原创 2021-01-18 21:13:55 · 431 阅读 · 1 评论 -
java密码加密-MD5
MD5工具类源码java常用密码加密-MD5package com.oracle.util;import java.lang.*;import java.math.*;/******************************************************************************* * * * MD5数据加密类 */public class MD5Util { private static MD5Util md5Util = new原创 2021-01-18 00:02:29 · 171 阅读 · 0 评论 -
java-JDBC基础连接配置
JDBC配置连接通过DBUtil类连接properties配置文件实现JDBC连接文章目录JDBC配置连接一、DBUtil二、Properties配置文件1.mysql配置文件2.oracle配置文件一、DBUtiljava连接JDBC原文件源码:package com.oracle.util;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.s原创 2021-01-18 00:02:09 · 245 阅读 · 2 评论 -
JDBC事务
JDBC事务一 什么是事务?1 事务的特点 ACID:2 事务的开始和结束3 事务和隔离级别4 数据库提供的 4 种事务隔离级别:一 什么是事务?事务就一个特性。事务是一个完整的不可分割的整体。在一个事务中可以对数据库进行多次的增,删,改操作。事务最重要的一个特性:一个事务中多次的增,删,改是一个不可分割的整体,事务操作就二种情况,1 正确时全部执行。2 有一个出现错误时,全部回滚。全不执行。commit; 提交-确认修改。rollback; 回滚-撤销修改。1 事务的特点 ACID:原创 2021-01-18 00:01:41 · 86 阅读 · 0 评论 -
详谈ajax原理及使用方式
详谈ajax一、AJAX1 基本了解2、作用3、ajax实现的基本原理二、AJAX工作流程三、AJAX核心对象和方法1. XMLHttpRequest --AJAX核心对象2、事件:onreadystatechange:指定回调函数四、使用AJAX的步骤一:使用Ajax技术实现异步交互的步骤二 案例:实现验证用户名是否可用:五、使用JQuery实现AJAXjQuery中---“$ .get()”和“$ .post()”方法1.$.get()2.$.post()一、AJAX1 基本了解ajax不是一个原创 2021-01-18 00:01:18 · 519 阅读 · 1 评论 -
详谈JSON概述及几种使用方式
JSON一、JSON前言1 JSON(JavaScript Object Notation)2 JSON的优点3 语法:4 JSON对象和JSON字符串二、示例演示1 HTML代码:2 jQuery部分代码三、Controller返回一个JSON文本四、Controller中返回一个JSON集合文本五、在java中使用JSON一、JSON前言1 JSON(JavaScript Object Notation)一种轻量级的数据交换格式采用独立于语言的文本格式通常用于在客户端和服务器之间传递原创 2021-01-18 00:00:44 · 385 阅读 · 0 评论 -
简述java-Filter(过滤器)
FilterFilter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….Filter开发步骤:导包编写过滤器导包不要错实现Filter接口,重写对应的方法即可public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! public void init(FilterConfig filterConfig) throws Se原创 2021-01-18 00:02:40 · 168 阅读 · 0 评论 -
简述MVC三层架构
MVC三层架构什么是MVC: Model view Controller 模型、视图、控制器1、早些年用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序猿调用|JDBC|Mysql Oracle SqlServer ....2、MVC三层架构Model原创 2021-01-17 18:18:25 · 734 阅读 · 0 评论 -
JavaBean
JavaBean实体类JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法;一般用来和数据库的字段做映射 ORM;ORM :对象关系映射表—>类字段–>属性行记录---->对象people表idnameageaddress1张三3北京2李四18北京3王五100北京class People{ private int id; private S原创 2021-01-17 18:07:46 · 87 阅读 · 0 评论 -
JSP
JSP1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;2、JSP原理思路:JSP到底怎么执行的!代码层面没有任何问题服务器内部工作tomcat中有一个work目录;IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录我电脑的地址:C:原创 2021-01-17 18:05:35 · 87 阅读 · 0 评论 -
Cookie、Session
Cookie、Session1.会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;你能怎么证明你是学生?你 学校发票 学校给你发票学校登记 学校标记你来过了一个网站,怎么证明你来过?客户端 服务端服务端给客户端一个 信件,客户端下次访问服务端带原创 2021-01-17 18:00:56 · 89 阅读 · 0 评论 -
HttpServletRequest
HttpServletRequestHttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,HTTP请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息;获取参数,请求转发@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,原创 2021-01-17 17:54:19 · 119 阅读 · 0 评论 -
简述HttpServletResponse
HttpServletResponseweb服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse;如果要获取客户端请求过来的参数:找HttpServletRequest如果要给客户端响应一些信息:找HttpServletResponse1、简单分类负责向浏览器发送数据的方法ServletOutputStream getOutputStream() throws IOExceptio原创 2021-01-17 17:51:02 · 156 阅读 · 0 评论 -
MVC简单执行流程(java小白向)
原创 2021-01-17 17:35:40 · 198 阅读 · 0 评论 -
SpringMVC学习笔记——什么是MVC
SpringMVC学习笔记——什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value O原创 2021-01-17 14:14:54 · 328 阅读 · 0 评论