自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法--单调栈

单调栈算法讲解及源码

2021-11-20 15:15:03 280

原创 SpringBoot 学习笔记01--启动相关知识

1.启动 首先,启动Springboot可以从官网上直接启动下载下来一个文件,再在IDEA上打开 或者可以直接从IDEA启动Srpingboot服务。注意,这里可以直接勾选添加一些starter,比如添加Spring web 就相当于在之后的springboot项目的pom.xml文件中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr..

2021-10-26 19:14:14 194 1

原创 SSM框架整合项目--管理系统

前言: 整合了Spring SpringMVC Mybatis的管理系统,期间遇到很多错误和bug,跟着狂神老师一起学习,不得不说,讲的真的好。我总结一下学习到的东西和遇到的错误。 目录: 1.框架的整合(准备工作) 2.dao层 service层 3.controller层和视图控制 4.前端界面 1.1 先看一下这个项目的结构 1.2 先创建数据库,这里就不多说了,就一张表,主键是bookID。 1.3 编写实体类和dao层的操作 pojo实体类中,要有数据库相对应的属.

2021-10-17 16:30:24 677

原创 SpringMVC02--原理及使用注解开发及500/404问题解决

1.原理分析 SpringMVC原理图: 1.请求由DispatcherServlet交给处理器映射器由映射器去找到对应的Controller 2.Controller去处理自己的业务,处理完之后返回一个ModelAndView交给视图解析器 视图解析器拼接对应的资源位置 最后再返回给用户对应的页面。 哦对了,如果Tomcat出现404不要忘记将当前项目导入,删除之前的项目,不然会一直跑前一个网页,当你输入当前网页的/hello的时候,它是定位不到资源的。...

2021-10-11 18:02:44 322

原创 SpringMVC01--Servlet

1. MVC: Model View Controller 处理过程: 1.用户发请求 2.Servlet接收请求数据,并调用对应的业务逻辑方法 3.业务处理完毕,返回更新后的数据给servlet 4.servlet转向到JSP,由JSP来渲染页面 5.响应给前端更新后的页面 职责分析: Controller:控制器 (servlet) 1.取得表单数据 2.调用业务逻辑 3.转向指定的页面 Model:模型(dao 层) 1.业务逻辑 2.保存数据的状态 View:视图...

2021-10-10 11:47:47 188

原创 Spring学习笔记,IOC 到DI, 动态代理到AOP

IOC(Inversion of Control) 控制反转 回顾一下MVC三层架构 用户通过对界面(视图层)的操作,实际上是转到操作Controller层对service层的调用,而service又通过创建(new) Dao层的相关实体类对象,来完成在Dao层定义好的方法及操作。 而如果用户的需求很多,不同的对象有不同的方法,面向对象的话,需要每次都在service层中去重新new出新的对象,再调用方法,就很麻烦,需要减少对service层的操作。应该直接将操作权限放到由用户控制的Control

2021-10-09 13:27:20 115

原创 多线程之静态代理之真正分析start()方法和run()方法

Thread类是相当于实现Runnable接口的类 的代理 Thread对象调用start()方法后,其实最终是去调用Runnable接口的run()方法,这是因为 Thread也实现了Runnable接口。用Thread代理Runnable接口实现类去做一些除了run()之外的其他事情,而这件事情就是start()方法。所以不管是通过继承Thread类实现多线程还是通过实现Runnable接口来实现多线程 都要用Thread 的start()方法。并且重写Runnable接口的run()具体内容。 所

2021-09-29 13:40:20 205

原创 Mybatis学习笔记03

目录 一、配置相关 二、Mybatis如何具体实现与数据库连接 三、解决属性名和数据库字段名不一致问题 一、配置相关 首先在mybatis核心配置文件mybatis-config.xml中 <environments default="development"> <environment id="development"> <transactionManager type="JDBC"> <property

2021-09-27 22:21:19 97

原创 Mybatis学习笔记02-CRUD操作

Mybatis增删改查 Namespace相当于要实现的接口,而其中的 id 就是要重写的接口中的方法名

2021-09-26 16:50:34 191

原创 云南大学校园博客前端开发

目录 前言 登录界面 主页 总结 前言:之前和同学一起开发了一个校园博客系统,从自学前端html css javascript到写出前端的几个简单界面,参考了网上和菜鸟教程他人的界面设计。将这个半成品拿出来分享一下。 下面展示界面图和代码: 登录界面: html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

2021-09-25 15:12:18 184

原创 简易QQ聊天窗

前言 界面搭建 socket编程及TCP通讯实现 点击发送和回车实现信息发送 总结 前言: 在B站上学习了一个简易仿qq聊天窗的项目,加深了对于Jpanel和JFrame类的应用和理解。要知道Jpanel的应用要基于JFrame的窗口搭建。JPanel组件是容器(轻量级的),,需要放置到顶层容器(就是JFrame组件)里,才能显示。 socket的创建需要在客户端和服务端创建输入流和输出流。然后将输入数据读出,将输出数据写出。 按照我..

2021-09-25 14:32:29 177

原创 Java小游戏学习--狂神版贪吃蛇

​​​​​​ 目录 前言 一、GamePanel类的创建 二、数据导入和启动类 1.启动类StartGames 2.资源导入Data 总结 前言 文章主要从三个类的创建和作用角度来总结这次Java小游戏的学习经验。 一、GamePanel类的创建 GamePanel类主要负责游戏的背景画布的创建和核心逻辑的处理 GamePane继承了JPanel类并且实现了接口KeyListener,ActionListe..

2021-09-23 16:53:46 459

原创 JAVA小游戏学习--狂神版贪吃蛇

目录 1. 启动类的创建 2. GamePanle绘制游戏的面板类创建 3. 存储图像等数据的Data类创建 前言 在网上学习了Java相关的游戏制作。GamePanle类是游戏的核心部分,主要编写了游戏逻辑等核心代码。 1.启动类创建 Javax.swing.*包下的JFram窗口对象的调用,为游戏提供了一个可运行的窗口。 package com.chang.snake; import javax.swing.*; public class StartGames { p.

2021-09-23 16:21:40 528

原创 Mybatis学习笔记01

目录 1.创建数据库 2.导入Mybatis的依赖 3.Mybatis核心配置文件 4.创建Mybatis工具类 5、创建实体类 6、编写Mapper接口类 7、编写Mapper.xml配置文件 8、编写测试类 1.数据库创建 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` INT(20) NOT NULL, `name` VARCHA

2021-09-22 20:13:24 239 1

原创 学习笔记之Java中的反射

目录 1.什么叫反射: 2.关于Class类实例的创建方式 1.什么叫反射: 可将反射描述为 获取”某个类“的Class类的对象,然后通过这个对象再反过来对”某个类“进行一系列操作, 动态变化。 一个类在内存中只有一个Class对象; 一个类被加载后 类的整个结构都会被封装在Class对象中; 例如: public class Test01 { public static void main(String[] args)throws ClassNotFoundE.

2021-09-13 17:06:03 136

原创 JAVA封装 (Encapsulation)

JAVA封装 (Encapsulation) 为了避免类中成员暴露在外,使得类成员变量被随意赋值或者更改。所以我们需要封装来实现数据的隐藏。应禁止直接访问一个对象中数据的实际表示。 需要通过操作接口来访问。我们提供一个公共的方法去获取数据,例如: public class Student { //属性的私有 private String name; private int age; private char sex; ...

2021-05-16 23:11:51 302

空空如也

空空如也

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

TA关注的人

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