自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 GUI编程学习

1、简介Gui的核心技术:Swing、AWT1、AWT包含了很多类和接口!GUI:图形用户界面编程元素:创空、按钮、文本框单个窗口package com.yl;import java.awt.*;public class TestFrame { public static void main(String[] args) { Frame frame = new Frame("我妹最漂亮"); //设置可见性 frame

2022-08-30 15:14:07 515 1

原创 声明式事务

目录1.回顾事务2.spring中的事务管理1.创建基础配置2、配置声明式事务1.回顾事务事务的ACID原则:原子性 一致性 隔离性 持久性2.spring中的事务管理声明式事务 编程式事务:需要在代码中,进行事务的管理1.创建基础配置mapper下接口userMapperpackage com.yl.mapper;import com.yl.pojo.User;import java.util.List;public interface

2022-03-08 22:31:58 458

原创 Spring整合Mybatis

步骤:1.导入相关jar包junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version

2022-02-28 22:38:59 538

原创 Git入门

版本控制什么是版本控制(版本迭代,新的版本!版本管理器)版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发,提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低认为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本

2022-02-22 17:16:00 138

原创 AOP三种实现方式

1.什么是AOP?Aop(Aspect Oriented Programming)意为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同意维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范围,利用AOP可以对业务逻辑的各个部分进行隔离,从而是的业务逻辑各部分之间的耦合度降低,提供程序的可重用性,同时提高了开发效率。2.AOP在spring中的作用横切关注点:跨越应用程序多个模块的方法或功能,与我们业务无关的,但.

2022-02-14 12:30:52 769

原创 代理模式学习

1.代理模式分类:静态代理 动态代理代理模式的好处:可以使真是角色的操作更加纯粹,不用去关注一些公共的业务 公共也就交给代理角色,实现了业务的分工 公共业务发生扩展的时候,方便集中管理缺点:一个真实角色就会产生一个代理角色,代码量会翻倍,开发效率会变低。2.静态代理抽象类package com.yl.demo02;public interface UserService { public void add(); public void delete

2022-02-09 20:47:19 312

原创 使用java的方式配置spring

不使用spring的xml配置,全权交给java来做javaConfig是spring的一个子项目,在spring4之后,它成为了一个核心功能实体类package com.yl.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//说明这个类被spring接管了,注入到了容器中public c

2022-02-08 18:53:40 331

原创 spring注解开发

在spring4之后,要使用注解开发,必须要保证aop的包导入了在使用注解需要导入context约束,增加注解支持

2021-12-22 22:35:28 290

原创 Bean的作用域、Bean的自动装配

1.Bean的作用域1.单例模式(Spring默认机制)<bean id="user" class="com.yl.User" scope="singleton"/>测试类public class TestBeanEquals { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("use.

2021-12-22 21:15:20 208

原创 依赖注入(构造器注入、set方式注入、p、c命名空间注入)

1.构造器注入实体类package com.yl;public class Const { private Integer sid; private String name; private String age; private String course; public Const(Integer sid, String name, String age, String course) { this.sid = sid;

2021-12-21 17:48:17 205

原创 spring-IOC的本质

IOC是Spring框架的核心内容,使用多种方式完美的实现了IOC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IOCSpring容器在初始化时先读取配置文件,根据配置文件或元素数据创建于组织对象存入容器中,程序使用时再从IOC容器中取出需要的对象。...

2021-12-20 19:44:47 58

原创 Eclipse基本设置

目录环境设置1.主题设置2、字体设置3.编码设置4.JRE设置和编译器设置5.Tomcat服务器配置6.默认Web浏览器配置7、修改JSP、HTML文件的默认字符编码环境设置1.主题设置2、字体设置3.编码设置4.JRE设置和编译器设置JRE编译器5.Tomcat服务器配置此时的Tomcat为Eclipse创建的副本,和引入地址无关,会在左侧菜单出现Server,开启服务...

2021-09-18 15:29:21 606

原创 Eclipse源码查看不了解决方法

Ctrl+鼠标左键点击自己想看的源码后出现如下图,并且加入其它文章所说的window→Preferences→java→Installed JRES→选择JDK→点击Edit→选择rt.jar.......还是不行的可以试试下载tomcat的src.zip包,并在下图第三步加入所下载的tomcat-src.zip(版本最好对应,我下载的都是tomcat9中的),之后就可以看见了。tomcat的src.zip下载地址Apache Tomcat® - Apache Tomcat 9 Softwa..

2021-09-17 11:16:57 594

原创 MVC三层架构

什么是MVC早些年:用户直接访问控制层,控制层就可以直接操作数据库;Model模型业务处理:业务逻辑(Service) 数据持久层:CRUD(Dao) View视图JSP展示数据 提供链接发起Service请求Controller控制器(Servlet)Servlet接收用户的请求 交给业务层处理对应的代码 控制图层的跳转登录--》接收用户的登录请求--》处理用户的请求(获取用户登录的参数:username,password)--》交给业务层处理登录业务(判...

2021-09-16 15:16:06 57

原创 JavaBean

实体类JavaBean有特定写法:必须要有一个无参 构造 属性必须私有化 必须有对应的get/set方法一般用来和数据库的字段做映射ORMORM:对象关系映射表→类 字段→属性 行记录→对象id name age address 1 爱奇艺 22 北京 2 优酷 18 上海 3 西瓜 12 广州 class people{ private int id; private St

2021-09-16 14:27:02 43

原创 JSP学习

什么是JSP?java Server Pagesjava服务器端页面,也和Servlet一样,用于动态Web技术最大的特点:写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入java代码,为用户提供动态数据JSP原理...

2021-09-15 16:07:13 119

原创 Java面试常见问题

Java面试一、基础1.&&和&的区别? |和||的区别?1.当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。2.当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算2.final关键字的作用fianl修饰类时,类不能被继承fianl修饰方法时,方法不能被重写fianl修饰变量时,变量不能被修改。他就变成常量了2+final finally finalize区别finally是

2021-08-24 12:26:27 481

原创 cookie、session

目录会话保存会话的两种技术cookieSession(重点)session存字符串session存对象session注销(手动注销)session注销(自动注销)Session和cookie的区别会话会话:用户打开一个浏览器,点击链接/访问多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话:服务端给客户端一个cookie,客户端访问服务端,带上cookie就可以了服务器登记session保存会话的两种技术cookie客户端技.

2021-08-04 18:54:23 67

原创 Response实现重定向+Request请求转发

一个web资源收到客户端请求后,会让客户端访问另一个web资源,这个过程叫重定向。public class RedirectServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.sendRedirect("/respo

2021-08-04 10:32:11 363

原创 javaweb-Response验证码实现

创建类public class ImageServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //让浏览器3秒刷新一次 resp.setHeader("refresh", "3"); //在内

2021-08-03 17:12:25 58

原创 ServletContext对象+Response下载文件

Structure介绍操作public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("我妹是小可爱"); } @Override.

2021-08-03 16:20:19 103

原创 javaweb-Maven+Servlet简单应用

Maven架构管理工具方便导入jar包Maven核心思想:约定大于配置(Maven规定号如何编写java代码,必须要按照这个规定)下载安装Maven官网:https://maven.apache.org/下载完成后解压配置环境变量配置:M2_HOME maven 目录下的bin目录MAVEN_HOME maven的目录在系统的path中配置%MAVEN_HOME%\bin(%表示引入MAVEN_HOME)测试Maven是否安装成功 mv...

2021-08-02 19:32:41 403

原创 javaweb:HTTP

什么是httpHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html、字符串、。。。 超文本:图片、视频、定位、地理... 80HTTPS(安全,默认端口443)两个时代http1.0:客户端可以与web服务器,只能获得一个web资源,断开连接http2.0:客户端可以与web服务器连接后,可以获得多个web资源HTTP请求客户端-发请求-服务端百度:Request URL: https://www.baidu.com/

2021-08-01 12:03:40 83

原创 JavaWeb1Tomcat详解

基本概念web开发:web网页的意思,分为静态web和动态web 静态web:html,css(数据始终不会发生变化) 动态web:几乎所有网站(数据会变化,每个人每时每刻或者不同地点等看到的信息不同) 技术栈:Servlet/JSP,ASP,PHP在java中,动态web资源开发的技术统称为JavaWeb;Web应用程序web应用程序,可以提供浏览器访问的程序;多个web资源可以被外界访问,对外界提供服务; 能访问到的任何一个页面或者资源,都存在计算机上 URL 一个web应

2021-08-01 11:15:55 99

原创 索引详细了解

索引概述索引是帮助MySQL高效获取数据的数据结构。MySQL索引原理和数据结构介绍存储位置索引的数据文件也需要持久化存储,存储到磁盘中,当需要时把数据从磁盘中读取到内存中,加快数据的访问(分块读取)局部性原理:数据和程序都有聚集成群的倾向,之前被查过的数据很快会被再次查询,冷热数据磁盘预读在数据交换的时候,会有一个基本的逻辑单位,称之为页,一般占用空间是4K/8K,跟操作系统相关,每次在进行数据获取的时候,可以获取页的整数倍(读取数据时,以页的整数倍读取数据,MySQL

2021-07-30 20:07:18 159

原创 数据库驱动和JDBC、DBCP-C3P0连接池

Mysql初识Mysql前端(页面:展示数据)后台(连接点:连接数据库JDBC,连接前端(控制试图跳转,给前端传递数据))数据库(存数据,TXT,Excel,word)学好数据库,操作系统,数据结构与算法,离散数学,数字电路,体系结构,编译原理,实战经验为什么学数据库 岗位需求 现在的世界,大数据时代,数据可以变现,得数据者得天下 被迫需求:存数据 数据库是所有软件体系中最核心的存在 DBA 什么是数据库数据库(DB,DataBase)

2021-07-30 16:19:41 339

原创 Mysql数据库设计三大范式

数据库用户管理-- 创建用户CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER yyl IDENTIFIED BY 'root'-- 修改密码(修改当前用户密码)SET PASSWORD=PASSWORD('root')-- 修改密码(修改指定用户密码)SET PASSWORD FOR yyl=PASSWORD('yl520')-- 重命名RENAME USER 原来名字 TO 新名字RENAME USER yyl TO yulu520-- 用户

2021-07-30 11:04:12 58

原创 MySQL索引简单介绍

索引介绍及索引分类索引是帮助MySQL高效获取数据的数据结构,提取句子主干,就可以得到索引的本质,索引是数据结构索引分类主键索引(primary key)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(unique key) 避免重复的列出现,唯一索引可以重复,多个列都可以标识唯一索引常规索引( key/index) 默认的index,key关键字来设置全文索引(fulltext) 在特定的数据库引擎下才...

2021-07-30 11:02:04 50

原创 MySQL事务

什么是事务?数据库事务(database transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全不执行。简单的说:事务就是将一堆的SQL语句(通常是增删改查)绑定在一起执行,要么都执行成功,要么都执行失败,即都执行成功才算成功,否则就会恢复到这堆SQL执行之前的状态。事务的四个特性ACID原子性(Atomicity,或称不可分割性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中如果发生错误,会被回滚(Ro

2021-07-30 10:58:52 50

原创 MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密

联表查询where等值查询on 连接查询1.内连接SELECT `grade`,s.id,`name` FROM student [AS] s INNER JOIN result [AS] r WHERE s.id=r.idstudent和result都有的显示Oracle有full join ,但MySQL中没有,使用union达到目的2.全连接SELECT * FROM student LEFT JOIN result ON student.id=r..

2021-07-30 10:54:21 182

原创 Mysql分类、SQL语句1☞CRUD、条件查找、模糊查询

初识Mysql前端(页面:展示数据)后台(连接点:连接数据库JDBC,连接前端(控制试图跳转,给前端传递数据))数据库(存数据,TXT,Excel,word)学好数据库,操作系统,数据结构与算法,离散数学,数字电路,体系结构,编译原理,实战经验为什么学数据库 岗位需求 现在的世界,大数据时代,数据可以变现,得数据者得天下 被迫需求:存数据 数据库是所有软件体系中最核心的存在 DBA 什么是数据库数据库(DB,DataBase)概念:数据仓

2021-07-30 10:50:39 258

原创 保存的图片

2021-07-27 08:22:57 65

原创 网络编程复习

网络编程B/S和C/S1.C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。 2.B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。

2021-07-26 16:02:36 51

原创 注解和反射

注解什么是注解 Annotation的作用: 不是程序本身,可以对程序做出解释 可以被其他程序(比如:编译器)读取 Annotation在哪里使用: 可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制实现对这些数据的访问 内置注解@Override@Deprecated修饰方法,属性,类,表示不鼓励使用这样的元素@SupperessWarnings:抑

2021-07-20 15:17:51 33

原创 多线程复习

线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程; main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预的 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制; 线程会带来额外的开销,如cpu调度时间,并发控制开销 每个线程在自己的工作内存交互,内存控制不当会造成...

2021-07-19 15:58:24 65

原创 面向过程&面向对象&异常处理机制

面向过程(线性思维) 步骤清晰简单,第一步做什么,第二步做什么 面向过程适合处理一些较为简单的问题 面向对象 物以类聚,分类的思维模式 面向对象适合处理复杂的问题 什么是面向对象 面向对象的本质:以类的方式组织代码,以对象的方式组织(封装)数据 抽象 三大特性: 封装 继承 多态 从认识论角度考虑是先有对象后有类。对象是具体的事物。类是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象,类

2021-07-16 10:40:12 75

原创 内部类&socket

内部类概述如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。就是把类定义在类的内部的情况就可以形成内部类的形式。A类中又定义了B类,B类就是内部类。B类可以当作A类的一个成员看待特点1.内部类可以直接访问外部类中的成员,包括私有成员2.外部类要访问内部类的成员,必须要建立内部类的对象3.在成员位置的内部类是成员内部类4.在局部位置的内部类是局部内部类成员内部类被private修饰public class TestNeibulei {

2021-07-14 19:49:02 62

原创 注解+反射

注解概念注解可以增强java代码,同时利用反射技术可以扩充实现很多功能。被广安应用于三大框架底层。传统通过xml文本文件声明方式,现在最主流的开发都是基于注解方式,代码量少,框架可以更具注解取自动生成很多代码,从而减少代码量,程序更易读。分类JDK自带注解 元注解 自定义注解JDK注解@Override @Deprecated标记就表明这个方法已经过时了,但我就要用,别提示我过期 @SupperssWarnings("deprection")忽略警告 @SafeCarargs

2021-07-14 15:25:01 87

原创 Java内存分析/数组

Java内存分析堆 存放new 的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区 可以被所有的线程共享 包含了所有的class和static变量 数组初始化 静态初始化 int []a={1,2,3,4,5,6}; 动态初始化 int []b=new int [5];数组四个基本特点 长度确

2021-07-14 08:59:14 32

原创 多线程复习

进程概念:就是正在运行的程序。代表了程序所占用的内存区域。特点:独立性:进程时系统中独立存在的实体,可以拥有自己的独立资源,每一个进程都拥有自己私有的 地址。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会互相

2021-07-13 16:48:13 67

空空如也

空空如也

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

TA关注的人

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