![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 71
姜皓
胸藏文墨怀若谷 腹有诗书气自华
展开
-
Java算法(01) -- 如何判断链表有环
如何判断链表有环1、题目分析方法一方法二方法三【双指针】2、代码实现1、题目分析有一个单向链表,链表中有可能出现“环”,就像下图这样。如何用程序来判断该链表是否为有环链表呢?方法一方法流程:从头节点开始,依次遍历单链表中的每一个节点;每遍历一个新节点,就从头检查新节点之前的所有节点,用新节点和此节点之前所有节点依次做比较;如果发现新节点和之前的某个节点相同,则说明该节点被遍历过两...原创 2020-04-07 19:56:31 · 746 阅读 · 0 评论 -
初识 Spring(20)---(SpringMVC实战--构建学生管理系统(10))
SpringMVC实战--构建学生管理系统(10)首页部分课程管理页面(分页功能)制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)思路:1.前台可以给后台传递的数据:1.当前页 2.每页显示多少条记录2.SQL分页语句:select * from tb_course LIMIT A,B (从A开始,显...原创 2018-08-20 22:44:52 · 295 阅读 · 0 评论 -
初识 Spring(14)---(SpringMVC实战--构建学生管理系统(04))
初识 Spring(14)---(SpringMVC实战--构建学生管理系统(04))首页部分添加班级功能制作(在上篇博客基础上继续)classManager.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE ...原创 2018-08-13 17:55:58 · 380 阅读 · 0 评论 -
初识 Spring(08)---(jdbc)
jdbc获取连接文件目录:代码:jdbc.propertiesjdbc.user=rootjdbc.password=439901jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/examinitialPoolSize = 5maxPoolSize = 20ap...原创 2018-08-08 20:10:53 · 123 阅读 · 0 评论 -
初识 Spring(02)---(IOC)
IOC参照《Spring思维导图,让Spring不再难懂(IOC篇)》写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注入...转载 2018-08-08 16:20:33 · 139 阅读 · 0 评论 -
初识 Spring(10)---(SpringMVC--向前台传递数据)
SpringMVC--向前台传递数据在上篇博客基础上继续第一种方式:返回一个ModelAndView修改代码:SpringmvcTest.javapackage com.neuedu.springmvc.controller;import java.util.Date;import org.springframework.stereotype.Controller;im...原创 2018-08-13 08:57:49 · 574 阅读 · 0 评论 -
初识 Spring(07)---(AOP)
AOP参照《Spring思维导图,让Spring不再难懂(aop篇)》AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的...原创 2018-08-08 12:02:28 · 128 阅读 · 0 评论 -
初识 Spring(06)---(MVC原理)
MVC原理MVC 原理图Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。spring MVC 原理...原创 2018-08-08 09:20:58 · 198 阅读 · 0 评论 -
初识 Spring(05)---(Annotation注解)
Annotation 注解注入注解:@Autowired 注入1.加在set方法上, 默认按类型by type,如果在 spring 容器中能够找到多个相同的类型,就从这多个类型找查找有没有一个key的值跟我们的 set 方法的参数名相同,如果有,就注入;没有的话,就无法判断要注入哪一个,导致报错如果想用byName,使用@Qulifie 需要写在参数上文件目录代码:配置文...原创 2018-08-07 21:55:21 · 157 阅读 · 0 评论 -
初识 Spring(04)---(bean属性)
bean属性1. id、name都可以表示bean的名字 id:以前属性中不能有特殊字符,现在放特殊字符也没关系 name:属性可以有特殊字符文件目录:代码:配置文件:applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr...原创 2018-08-07 20:08:56 · 148 阅读 · 0 评论 -
初识 Spring(01)---(浅谈 Spring 框架)
浅谈 Spring 框架Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定。大约有20多个模块。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。一般来说,Spring主要分为...原创 2018-08-07 16:35:41 · 386 阅读 · 0 评论 -
初识 Spring(03)---(XML注入方式 / 注入类型)
XML注入方式1.set 方式注入 2.构造方式注入 3.工厂方式注入set 方式注入1.ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");2.public class UserDaoImpl implements UserDao;3.private Us...原创 2018-08-07 16:35:03 · 246 阅读 · 0 评论 -
Java 学习(28)---(线程的控制 / 生命周期 /解决安全问题)
线程的控制休眠线程public class ThreadSleep extends Thread {@Override publicvoid run() {for ( int x = 0; x < 100; x++) {System. out .println(getName() + ":" + x + ", 日 期 : " + newDate());// 睡眠// 困...原创 2018-08-07 14:13:50 · 107 阅读 · 0 评论 -
初识 Spring(19)---(SpringMVC实战--构建学生管理系统(09))
SpringMVC实战--构建学生管理系统(09)首页部分课程管理页面(编辑/删除功能)制作 (在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)编辑功能:修改代码:courseManger.jsp<%@ page language="java" contentType="text/html; charset...原创 2018-08-20 17:19:22 · 265 阅读 · 0 评论 -
初识 Spring(18)---(SpringMVC实战--构建学生管理系统(08))
SpringMVC实战--构建学生管理系统(08)首页部分成绩管理页面(查询/添加功能)制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)新建 courseManger.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" ...原创 2018-08-20 16:07:49 · 229 阅读 · 0 评论 -
Java 重点总结
Java 重点总结封装性: 设置属性是private ; 对属性设置get、set方法,实现封装; 好处:保护属性 ,规范数据的内容继承性:父子类 extends 好处:父类中包含的非私有的属性和方法,子类直接可以继承使用,减少了程序的代码,提供了程序的效率 (如果父类中有一个方法,子类可以覆盖它,该方式java中叫重写)Java是单一继承 ,多实现(接口)多态性:重载 ...原创 2018-09-03 18:58:59 · 317 阅读 · 0 评论 -
JavaEE 总结
JavaEE Servlet 服务器端小程序Jsp 页面 Jsp (内置对象) 1.pageContextjavax.servlet.jsp.pageContextjsp内置对象中比较重量级的对象 ,首先他是当前页面对象,还可以通过该对象转换成其他的几个内置对象pageContext.getServletConfig() 转换成confi...原创 2018-09-04 18:33:11 · 373 阅读 · 0 评论 -
初识 Spring(25)---(SpringMVC实战--构建学生管理系统(15))
SpringMVC实战--构建学生管理系统(15)首页部分成绩录入页面(编辑/删除/批量录入功能)制作(源代码见仓库:https://gitee.com/jianghao233/course)新建 scoreInManager.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pag...原创 2018-08-21 21:07:05 · 410 阅读 · 0 评论 -
初识 Spring(24)---(SpringMVC实战--构建学生管理系统(14))
SpringMVC实战--构建学生管理系统(14)(源代码见仓库:https://gitee.com/jianghao233/course)利用 Ajax 技术 避免提交数据库中已存在数据(解决后台验证数据库数据与中文乱码问题)修改 TbCourseMapper.javapackage com.neuedu.mapper;import java.util.List;i...原创 2018-08-21 18:42:36 · 325 阅读 · 1 评论 -
初识 Spring(23)---(SpringMVC实战--构建学生管理系统(13))
SpringMVC实战--构建学生管理系统(13)首页部分学生管理页面(添加头像(图像)功能)制作 在上篇博客基础上继续开发(源代码见仓库:https://gitee.com/jianghao233/course)已经完成了保存图片到真实路径,并解决了图片重名问题,但核心问题:将图片保存到数据库中并显示在页面上任未实现修改代码: 修改 StudentController.ja...原创 2018-08-21 16:38:35 · 1021 阅读 · 0 评论 -
初识 Spring(22)---(SpringMVC实战--构建学生管理系统(12))
SpringMVC实战--构建学生管理系统(12)首页部分学生管理页面(添加头像(图像)功能)制作(源代码见仓库:https://gitee.com/jianghao233/course)修改代码:修改:StudentManager.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" ...原创 2018-08-21 11:59:26 · 444 阅读 · 0 评论 -
初识 Spring(21)---(SpringMVC实战--构建学生管理系统(11))
SpringMVC实战--构建学生管理系统(11)首页部分课程管理页面(分页功能)制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)上篇博客中,初步完成分页功能,继续完善分页功能,由图可知,当前页为 1 (首页),< 还可以点 ;当前页为 2 (末页),> 还可以点不符合常理,修改代码修改 ...原创 2018-08-20 23:49:02 · 877 阅读 · 0 评论 -
初识 Spring(11)---(SpringMVC实战--构建学生管理系统(01))
SpringMVC实战--构建学生管理系统搭建框架(源代码见仓库:https://gitee.com/jianghao233/course) 项目分析:搭建SSM框架步骤 1:创建一个动态web项目 2:将SSM的jar包和数据库驱动包,c3p0包导入 3:在web.xml中配置一个DispatcherServlet,指定springmvc配置文...原创 2018-08-10 14:49:19 · 782 阅读 · 2 评论 -
初识 Spring(12)---(SpringMVC实战--构建学生管理系统(02))
SpringMVC实战--构建学生管理系统(02)登陆页面制作(源代码见仓库:https://gitee.com/jianghao233/course) 文件目录:(jar 包与上篇博客相同) 代码:web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w...原创 2018-08-10 20:51:34 · 583 阅读 · 0 评论 -
初识 Spring(13)---(SpringMVC实战--构建学生管理系统(03))
SpringMVC实战--构建学生管理系统(03)登陆页面验证及部分首页制作:(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)文件目录: 新增代码:ClassController.javapackage com.neuedu.controller;import javax.servlet.ht...原创 2018-08-11 10:38:48 · 654 阅读 · 0 评论 -
初识 Spring(17)---(SpringMVC实战--构建学生管理系统(07))
SpringMVC实战--构建学生管理系统(07)首页部分学生管理页面(编辑/删除功能)制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)编辑功能:修改代码:studentManger.jsp<%@ page language="java" contentType="text/html; charset...原创 2018-08-20 11:24:31 · 256 阅读 · 0 评论 -
初识 Spring(16)---(SpringMVC实战--构建学生管理系统(06))
SpringMVC实战--构建学生管理系统(06)首页部分学生管理页面(查询/添加功能)制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)新建 studentManger.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" ...原创 2018-08-14 23:22:39 · 404 阅读 · 1 评论 -
初识 Spring(15)---(SpringMVC实战--构建学生管理系统(05))
SpringMVC实战--构建学生管理系统(05)首页部分添加班级编辑功能制作(在上篇博客基础上继续)(源代码见仓库:https://gitee.com/jianghao233/course)在上文中,每次都需要添加判断是否登录条件,本篇将新增拦截器功能(无需每次都添加判断,一次即可)与班级编辑功能新增 CheckInterceptor.java(拦截器)package co...原创 2018-08-14 09:14:41 · 286 阅读 · 0 评论 -
正则表达式不再难懂
正则表达式转载至《正则表达式思维导图,不再难懂》(推荐手机阅读)导图内容解析 工具 RegexBuddy 语法结构 字符 [ab5@] 匹配"a"或"b"或"5"或"@" [^abc] 匹配a、b、c之外的任意字符 [f-k] 匹配“f"到"k"之间的字符 [^A-F0-3].转载 2018-08-09 10:29:46 · 221 阅读 · 0 评论 -
Java 学习(10)--方法重载/构造函数 常见问题
1.方法重载输出:2.输出:3.构造方法构造方法:设置初始值方便,但无法改变对象中的值。set方法:方便修改对象中的值4.static ...原创 2018-06-09 11:31:26 · 213 阅读 · 0 评论 -
Java 学习(09)--方法重载/构造函数/static 变量
Java 学习(09)--方法重载/构造函数1 、方法方法是一组为了实现特定功能的代码块的集合。方法在语法上的功能主要有以下两个:①:结构化代码将代码按照功能进行组织, 使代码的结构比较清晰, 容易阅读和修改, 也就是程序的可维护性强。②:减少代码重复一个固定的功能, 可能会在程序中多次使用, 在使用时只需要调用写好的方法, 而不用重复书写对应的功能代码。方法在书写时需...原创 2018-06-08 22:18:59 · 265 阅读 · 0 评论 -
Java学习(14)--Object 类/String 类
一、Object 类 (1) Object 是类层次结构的根类,所有的类都直接或者间接的继承自 Object 类。(2) Object 类的构造方法有一个,并且是无参构造。这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造(3)要掌握的方法: A:toString()返回对象的字符串表示,默认是由类的全路径 +'@'+ 哈希值的十六进制表示。这个表示其实是没有意义...原创 2018-06-23 16:01:25 · 160 阅读 · 0 评论 -
Java学习(13)--包/修饰符
一、包概述:其实就是文件夹,不允许包名重复,一般是域名反写作用:对类进行分类管理操作:增删改查分类:1.按模块 2.按功能 二、修饰符 (1)分类:权限修饰符: private(私有的;只能在内部访问), 默认(default;包访问权限) , protected(受保护的;子类访问权限),public(公共的;所有的都可以访问)状态...原创 2018-06-23 11:38:33 · 193 阅读 · 0 评论 -
Java 学习(12)--接口
一、接口(1)猫钻火圈,狗跳高等功能,不是动物本身就具备的,是在后面的培养中训练出来的,这种额外的功能, java 提供了接口表示。(2)接口的特点:A:接口用关键字 interface 修饰 interface 接口名 {}B:类实现接口用 implements 修饰 class 类名 implements 接口名 {} C:接口不能实例化 ,类可以有多个接口 ...原创 2018-06-23 08:13:49 · 445 阅读 · 0 评论 -
Java 学习(04)--运算符/循环常见问题
Java 学习(04)--运算符/循环常见问题1:输入年份和月份,输出是平年还是闰年,输出该月份的天数import java.util.Scanner; public class runnian{ public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.pr...原创 2018-06-01 10:37:50 · 721 阅读 · 0 评论 -
Java 学习(05)--数组
Java 学习(05)--数组数组 1.数据类型:基本数据类型 引用数据类型(数组)2.数组:存储同一种数据类型的多个元素的集合,也可看做是一个容器。3.特点:1.每一个元素都有编号,从 0 开始,最大编号是长度 -1。 2.可以存放多个数据且数据类型相同4.定义格式 A:数据类型 [] 数组名 ; B:数据类型 数组名 []; 推荐是用 A ...原创 2018-06-06 23:18:35 · 161 阅读 · 0 评论 -
Java 学习(07)--面向对象常见问题
1.有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。代码://有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。import java.util.Scanner;public class BuyClothes{ private static int number = 0;//存储总购买量 p...原创 2018-06-06 22:10:44 · 955 阅读 · 0 评论 -
Java 学习(03)--运算符/循环小结
Java 学习(03)Java 运算符1、算术运算符:1.+,-,*,/,%,++,-2.+的用法 a: 加法 b: 正号 c: 字符串连接符 3./ 和%的区别 数据做除法操作的时候, / 取得是商, %取得是余数 4.++和-- 的用法 a: 他们的作用是自增或者自减 b: 使用 ** 单独使用 放在操作数据的前面和后面效果一样。 a++或者++a 效果一样。5...原创 2018-05-30 22:05:15 · 331 阅读 · 0 评论 -
Java 学习(02)--数据类型/类型转换/键盘录入
Java 学习(02)数据类型1.在Java中针对整数常量提供了四种表现形式 A:二进制 由0,1组成。以 0b 开头。 B:八进制 由0,1,...7组成。以 0 开头。 C:十进制 由0,1,...9组成。整数默认是十进制。 D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以 0x 开头。2.进制转换(了解)(1)其他进制到十进制 系数:就是每一个位上的...原创 2018-05-28 23:25:22 · 691 阅读 · 0 评论 -
Java 学习(06)--面向对象
Java 学习(06)--面向对象1.什么叫面向对象?面向对象(Object-Oriented,简称 OO)就是一种常见的程序结构设计方法。面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。面向对象是一个很抽象的概念,它相对面向过程而言。过程与对象都是一种解决问题的思想。面向过程:强调的是功能行为 ,一种过程...原创 2018-06-03 16:47:42 · 237 阅读 · 0 评论