- 博客(51)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java实现鸡兔同笼问题
《孙子算经》中记载了这样一道题目:今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?分析:假设鸡数量为i 兔数量为j 因为头共有三十五头 所以鸡得数量有0<=i<=35 那么兔就有j=35-i只因为共有九十四足 鸡有两条腿兔有四条腿 所以得到2*i+4*j=94 根据以上信息 开始编程public class JiTu { public static void main(Stri...
2018-07-06 15:17:52
30972
2
原创 /springmvcprojectDay08/$%7BpageContext.request.contextPath%20%7D/%20registerUser
遇到这个问题可以修改web.xml文件<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app></web-app>修改成:<?xml version="1.0" encoding="UTF-8"?
2022-05-19 09:27:33
161
原创 SpringBoot快速入门(二)整合MyBatis实现增删改查
四、SpringBoot整合MyBatis实现增删改查MyBatis是一款优秀的持久层框架,原名叫做iBatis,MyBatis支持定制化sql、存储过程以及高级映射。MyBatis几乎避免了所有的JDBC代码手动设置参数以及获取结果集。在传统SSM框架整合中,使用MyBatis需要大量的XML配置,而在SpringBoot中,MyBatis官方提供了一套自动化配置方案,可以做到MyBaits开箱即用。1、创建项目导入依赖<dependency> <groupId.
2021-01-14 13:19:10
269
原创 SpringBoot快速入门(一)
一、SpringBoot概述1、什么是SpringBoot?Spring作为一个轻量级的容器,在javaEE开发中得到了广泛的应用,但是Spring的配置繁琐臃肿,在和各种第三方框架进行整合时代码量非常庞大,并且整合的代码大多是重复的,为了使开发者能够快速上手Spring,利用Spring框架快速搭建javaEE项目,SpringBoot应运而生。SpringBoot带来了全新的自动化配置解决方案,使用SpringBoot可以快速创建基于Spring生产级的独立应用程序。SpringBoot中对
2021-01-14 13:12:27
218
原创 java数组中根据数据查找下标
public class javaDemo2 { public static void main(String[] args) { int num[] = {2,6,9,4,7,6,3,1,5}; System.out.println("请输入你的数据:"); int number = 6; for(int i = 0 ; i < num.length ; i ++){ if(num[i] == numb.
2020-07-28 16:18:52
4583
原创 java代码实现水仙花数看这一篇就可以
public class javaDemo2 { public static void main(String[] args) { int num,sd,td,hd; for(num=100;num<1000;num++) { hd=num/100; td=(num-100*hd)/10; sd=num%10; if(num==hd*hd*hd+td.
2020-07-28 15:44:56
2982
1
原创 java实现倒立直角三角形
public class javaDemo2 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print("*"); } System.out.println(); }.
2020-07-28 15:43:23
2327
原创 java中for循环实现直角三角形
public class javaDemo2 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }.
2020-07-28 15:41:19
1147
原创 一年中有12个月,而每个月的天数是不一样的。其中大月31天,分别为1,3,5,7,8,10,12月, 小月30天,分别 为4,6,9,11月。还有二月比较特殊,平年的二月只有2
public class javaDemo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的年,月"); int year = sc.nextInt(); int mouth = sc.nextInt(); int num = 0; int.
2020-07-28 15:28:54
3002
原创 java实现观察者设计模式
观察者设计模式原理观察者设计模式定义:简单的说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,是这些观察者对象能够自动更新。实例代码:原始写法:Doll类,Observer类,Person类,Subject类,testDemo类/*** 具体的被观察者对象...
2020-05-05 11:49:23
194
原创 java二叉树实现
二叉树的原理分析 树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。二叉树是每个结点最多有两个子树的有序树。通常子树被称为“左子树”和“右子树”。二叉树算法排序规则:选择第一个元素作为根节点 之后如果元素大于根节点放在右子树,如果元素小于根节点放在左子树 最后按照中序遍历的方式进行输出,则可以得到排序的结果(左->根-...
2020-05-05 09:34:22
468
原创 java实现适配器模式
/** 适配器模式:将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本* 由于接口不兼容而不能一起工作的那些类可以一起工作。*/// 适配器类class PowerAAdapter implements PowerA{ private PowerB powerB ; public PowerAAdapter(PowerB po...
2020-04-28 22:05:31
250
原创 数据库连接池知识
数据库连接池 什么是数据库连接池? 在JDBC编程中,每次创建和断开Connection对象都会消耗一定的时间和IO资源。这是因为在java程序与数据库之间建立链接时,数据库端要验证用户名和密码,并且要为这个链接分配资源,java程序则要把代表链接的java.sql.Connection对象等加载到内存中,所以建立数据库链接的开销很大,尤其是在大量的并发访问时,假如...
2020-04-06 20:58:25
309
原创 ssm整合看我就可以搞定
ssm整合 整合思路: 1、搭建项目 2、导入jar包 3、引入配置文件(Spring配置文件,SpringMVC配置文件,myBatis配置文件,数据源文件,日志记录文件) 4、进行配置文件的配置配置web.xml<!-- 配置加载Spring文...
2020-04-06 20:54:44
345
原创 SpringMVC实现上传下载
文件上传 概述:多数文件上传都是通过表单形式提交给后台服务器的,因此,要实现文件上传功能,就需要提供一个文件上传的表单,而该表单需要具备以下3个条件: 1、form表单的method属性设置为post 2、form表单的enctype属性设置为multipart/form-data 3、提供<input type=”file” ...
2020-04-06 20:52:26
198
原创 SpringMVC(四)
拦截器 概述:SpringMVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并做响应的处理,例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 实例代码: // 定义一个拦截器public class CustomerInterceptor implements ...
2020-04-06 20:47:19
151
原创 Spring详解(六)
Spring JDBC Spring的JDBC模块负责数据库资源管理和错误处理,大大简化了开发人员对数据库的操作,使得开发人员从繁琐的数据库操作中解脱出来,从而将更多的精力放到业务处理。 Spring JdbcTemplate解析: 针对数据库的操作,Spring框架提供了JdbcTemplate类,该类是Spring框架数据抽象层的基础,其他更高层...
2020-04-04 21:13:18
305
原创 SpringMVC(三)
JSON数据交互Json概述 Json是一种轻量级的数据交换格式。它是基于javaScript的一个子集,使用了C、C++、java、C#、Python、JavaScript等其他语言的约定,采用完全独立于编程语言的文本格式来存储和表示数据。这些特性使json成为理想的数据交互语言。Json在线解析网址: https://www.json.cn/...
2020-04-01 17:37:37
174
原创 SpringMvc(二)
@RequestMapping注解 Spring通过@Controller注解找到相应的控制器类后,还需要知道控制器内部对每一个请求是如何处理的,这就需要使用org.springframework.web.bind.annotation.RequestMapping注解类型。RequestMapping注解类型用于映射一个请求或一个方法,其注解形式为@RequestMapping,...
2020-04-01 17:33:53
185
原创 SpringMVC(一)
SpringMVC SpringMVC简介:SpringMVC是Spring提供的一个实现了webMVC设计模式的轻量级web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能方面比Struts2更优异。 SpringMVC特点:是Spring框架的一部分,可以方便地利用Spring所提供的其他功能 灵活性强,易于其他框架集成...
2020-04-01 17:26:42
404
原创 Spring详解(八)
基于MapperFactoryBean的整合MapperFactoryBean是Mybatis-spring团队提供的一个用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中使用时可以配置如下参数: MapperInterface:用于指定接口 SqlSessionFactory:用于指定sqlsessionFactory...
2020-04-01 17:20:39
423
原创 Spring详解(七)
Spring的事务管理 事务管理的方式:编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始,正常执行后的事务提交和异常时事务回滚声明式事务管理是通过AOP技术实现的事务管理,其主要思想是将事务管理作为一个”切面”代码单独编写,然后通过AOP技术将事务管理的”切面”代码织入到业务目标类中 声明式事务管理两种方式: 1、基于xml...
2020-04-01 17:17:26
188
原创 Spring详解(五)
AspectJ AspectJ是一个基于java预言的AOP框架,它提供了强大的AOP功能,Spring2.0以后SpringAOP引入了对AspectJ的支持 AspectJ实现AOP有两种方式:基于xml的声明式AspectJ 配置切面 在Spring的配置文件中,配置切面使用的事<aop:aspect>元素,该元素会将一个定义好的Spri...
2020-04-01 16:56:47
530
原创 Spring详解(四)
SpringAOP AOP表示面向切面编程,它是面向对象编程(OOP)的一种补充 在传统编程当中,需要进行事务处理,日志记录等操作,oop可以通过继承等方式来达到代码重用 AOP采用横向抽取机制,将分散在各个地方的重复代码提取出来,然后再程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。 AOP术语: As...
2020-04-01 16:54:31
124
原创 Spring详解(三)
Bean的作用域: 作用域的种类: Singleton(单例):使用Singleton定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象。这也是Spring容器默认的作用域 prototype(原型):每次通过Spring容器获取的prototype定义的Bean时,容器都将创建一个新的Bea...
2020-04-01 16:50:34
289
原创 Spring详解(二)
单例设计模式package com.bdqn.cn.test;// 单例设计模式:在设计一个类的时候,保证在整个程序运行期间只存在一个实例对象// 饿汉式class Singleton{ // 需要有一个私有化的构造函数 private Singleton(){} // 创建一个静态的对象...
2020-04-01 16:47:36
265
原创 Spring知识点(一)
Spring什么是Spring Spring是一个开源的一站式轻量级开发框架。它以Ioc(控制反转)和AOP(面向切面)为核心,使用基本的javaBean来完成以前只能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式。 对Spring的说明:Spring是javaEE应用层中的解决方案,在表现层提供了SpringMVC以及Struts框架的整合功能;在业务...
2020-04-01 16:29:55
318
原创 ssm整合
整合环境搭建 整合思路 由于SpringMVC是Spring框架中的一个模块,所以不存在整合问题,只要引入相应jar包就可以直接使用。因此SS,框架的整合就只涉及Spring与MyBatis的整合,以及SpringMVC与MyBatis的整合 Spring MyBatis SpringMVC 在之前讲过Spri...
2020-04-01 16:26:04
123
原创 初识MyBatis
MyBatis框架介绍MyBatis是一个开源的数据持久层框架。它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询,存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索,MyBatis作为持久层框架,其主要思想是将程序中的大量的SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,可以在不修改程序代码的情况下,...
2019-12-19 15:48:31
130
原创 javaWeb使用DAO实现增删改查
导入mysql核心驱动包1、工具类 public class BaseDao { static Properties proper; static String driver; static String url; static String username; static String password;...
2019-11-25 22:37:06
1170
1
原创 java实现打印菱形
public class ServiceDemo { public static void main(String[] args) { /* * 使用双重for循环打印菱形 * * for循环一般情况下最多嵌套三个 * ...
2019-11-25 22:30:24
445
原创 java实现打印正三角形
public class javaDemo { public static void main(String[] args) { for(int i = 0 ; i <= 5 ; i ++){ for(int j = 5 - i ; j > 0 ; j --){ System.out.print(" "...
2019-11-25 22:25:29
2802
原创 计算马克思手稿中的数学题
public class PersonCount { public static void main(String[] args) { int men = 0; //男人 int women = 0; //女人 int kids = 0; //小孩 for(;men<=10;men++){ ...
2019-11-25 22:19:49
738
原创 装饰者设计模式
/*** 以下情况使用Decorator模式* 1. 需要扩展一个类的功能,或给一个类添加附加职责。* 2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。* 3. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。* 4. 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种...
2019-11-25 22:10:23
84
原创 单例设计模式
/*** 单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例* 由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有* 且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是* 说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常* 用的工具类、线程池、缓存,数据库,账户登录系统、配置文件等程序中可能* ...
2019-11-25 22:08:15
98
原创 mybatis实现增删改查
public interface UserMapper { // 表示查询总记录数 public int count() throws Exception; // 表示查询所有数据 public List<User> findAll() throws Exception; public List<User> getUserLis...
2019-11-16 18:55:52
117
原创 mybatis实现增加数据返回主键
public interface UserMapper { public int insertUser(User user) throws Exception; }<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper...
2019-11-15 21:18:57
114
原创 java实现静态代理模式
public class ProxyDemo { public static void main(String[] args) { Person p = new Person("阿健"); Matchmaker m = new Matchmaker(p); m.miai(); }}interface Subject{ p...
2019-11-12 20:01:24
252
原创 java实现简单工厂模式
/** 简单工厂模式*/public class FactoryBean { public static void main(String[] args) { System.out.println(DollFactory.getInstance("cloth").getInfo()); }}class DollFactory{ ...
2019-11-12 19:20:13
105
原创 java实现菱形 空心菱形 三角形的打印
public class LingXing { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入行数:"); int num = sc.nextInt(); for (int i = 0; i <= num; i++) { fo...
2018-07-06 15:04:01
1563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人