减去字符0问题

转自:https://blog.csdn.net/weixin_44235861/article/details/88095623下面就说说为什么字符减’0’可以到相应的整数。现在比如我们要字符‘1’转换成数字1,就这么一个变化,我们看到了大家注意了字符型常量用’'括起来的原因是,它们在计算机中都以各自的ASCII表示。而‘1’的对应编码是49的二进制码,但是我们的数字1,就等于1呀,所以为了由原来的‘1’实际上就是49的二进制变成现在的1对应的二进制1,只好用49-48=1了。但是在ASCII码里‘
分类: 其他 发布时间: 01-30 23:29 阅读次数: 0

Java_LeetCode_459. 重复的子字符串

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/repeated-substring-pattern题目描述:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: “abab”输出: True解释: 可由子字符串 “ab” 重复两次构成。示例 2:输入: “aba”输出: False思路分析:假设 s 可由 子串 x 重复 n 次构成
分类: 其他 发布时间: 01-30 23:29 阅读次数: 0

泛型和包装类

泛型和包装类一 泛型1.泛型:只存在于编译时期意义:(1)可以自动进行类型的检查(2) 自动进行类型的转换泛型的擦除机制:编译的时候会进行类型擦除,会把泛型擦除为Object简单类型不能做泛型类型的参数2.泛型的使用泛型可以一次有多个类型变量,用逗号分隔使用例子:class Student{ private String name; private String banji; private double score; public Student(St
分类: 其他 发布时间: 01-30 23:29 阅读次数: 0

Java练习——扑克牌

构建一张扑克牌构建一套扑克牌:一套扑克牌–>打乱顺序发牌import java.util.ArrayList;import java.util.List;import java.util.Random;/** * List练习 */class Card{ private int number;//牌面值 private String suit;//花色 public Card( String suit,int number ){ thi.
分类: 其他 发布时间: 01-30 23:28 阅读次数: 0

Java_List小结

一、List的常见方法二、应用1.public void swap(List<Card> cardList,int i,int j){//交换 Card tmp = cardList.get(i); cardList.set(i,cardList.get(j)) ; cardList.set(j,tmp); }2.练习——杨辉三角
分类: 其他 发布时间: 01-30 23:28 阅读次数: 0

堆栈实现中缀表达式转为后缀表达式

堆栈实现中缀表达式转为后缀表达式转自:堆栈实现中缀表达式转为后缀表达式(1)规则     中缀表达式转为后缀表达式也有一定的规则,这个规则是根据操作符的运算优先级来定的转为后缀表达式的规则为:如果遇到操作数,我们就直接将其输出。如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。如果遇到一个右括号,则将栈元素弹出,将弹出的操作符输出直到遇到左括号为止。注意,左括号只弹出并不输出。如果遇到任何其他的操作符,如(“+”,“*”,
分类: 其他 发布时间: 01-30 23:28 阅读次数: 0

mysql导入超大sql文件方法

在使用这种方法前,你必须先建立一个数据库,这个数据库是你希望将sql文件导入的数据库。假如你创建的数据库为demo_data,数据库文件为demo.sql 并且该数据库文件位于你的D盘下,即该文件在 d:/demo.sql好了,正式开始。打开一个DOS窗口。点击“开始”->“运行”->输入“cmd” 回车即可看见这样的DOS窗口。先进入MYSQL安装目录。以我的为例,我安装在d:/wa
分类: 其他 发布时间: 01-30 23:26 阅读次数: 0

JavaEE Spring有关的基础面试问题

Spring有关的面试问题Spring IOC/DI如何理解Spring Bean容器如何理解AOP如何理解SpringMVC处理的流程Spring IOC/DI如何理解DI:IOC的一种实现方式:构造方法注入+属性注入Spring Bean容器如何理解Bean容器就是为了不再自己管理对象,而是交给Spring框架容器来进行管理——IOC(依赖控制反转,控制权有程序交给了Spring容器)AOP如何理解AOP名词概念: 面向切面编程应用场景: 统一业务逻辑处理,如事务管理,统一日志管理,统一异
分类: 其他 发布时间: 01-30 23:26 阅读次数: 0

剑指Offer——用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

本题不难,栈是先进后出,队列是先进先出,栈是先进后出,所以用栈实现队列就需要两个栈来完成。一定要注意判空代码实现import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void pu.
分类: 其他 发布时间: 01-30 23:25 阅读次数: 0

剑指Offer——大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 n<=39

裴波那契数列的规律就是第0项为0,第一项为1,从第2项开始后一个等于前两个之和利用数学规律递归public class Solution { public int Fibonacci(int n) { if(n == 0){ return 0; } if(n == 1){ return 1; }else{ return (Fibonacci(n-1)+Fibonac.
分类: 其他 发布时间: 01-30 23:25 阅读次数: 0

剑指Offer——一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

详细解答点这个public class Solution { public int JumpFloor(int target) { int sum = 0 ; if(target <= 2){ return target ; }else{ sum = JumpFloor(target - 1)+JumpFloor(target - 2); } return sum.
分类: 其他 发布时间: 01-30 23:24 阅读次数: 0

简述抽象类和接口、抽象类区别的区别

抽象类和普通类和接口什么是抽象类什么是接口抽象类和接口区别什么是抽象类用abstract修饰的类叫抽象类1、抽象类不能有对象,抽象类不能实例化,不能new2、abstract修饰的方法为抽象方法,这种方法不能有方法体(什么内容都没有)3、抽象类不能有对象,不能new对象4、有抽象方法的一定是抽象类,抽象类中不一定有抽象方法5、抽象类型中的抽象方法必须在子类中被重写抽象类不能被实例化,抽象方法必须被重写,定义它们是干嘛?抽象类是用来被继承的,如果没有类去继承它,也就失去了意义;抽象方法生来就
分类: 其他 发布时间: 01-30 23:24 阅读次数: 0

什么是主从复制

一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。当一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文件中读取最后一次成功更新的位置。然后从服务器会接收从哪个时刻起发生的任何更新,然后锁住并等到主服务器通知新的更新二、主从复制的作用(好处,或者说为什么要做主从)重点?做数据的热备作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。架构的扩展业务
分类: 其他 发布时间: 01-30 23:24 阅读次数: 0

MyBatis学习(一)——认识Mybatis

MyBatis学习MyBatisMyBatis学习一、MyBatis是什么?二、获得MyBatis1.1、什么是持久化1.2、持久层1.3、为啥需要MyBatis一、MyBatis是什么?. MyBatis 是一款优秀的持久层框架·它支持定制化SQL、存储过程以及高级映射。. MyBatis避兔了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Javaobjects,普通老式Java
分类: 其他 发布时间: 01-30 23:24 阅读次数: 0

MyBatis学习(二)——第一个MyBatis程序及配置

MyBatis学习MyBatis程序MyBatis学习2.1、创建一个SQL表2.2、创建项目2.3、创建模块2.4、测试总流程各个部分代码:配置文件工具类mybatis配置文件实体类接口和Mapper.xml2.1、创建一个SQL表 create database mybatis; use mybatis;create table user( id int(20) primary key, name varchar(30) default null, pwd varchar(30)
分类: 其他 发布时间: 01-30 23:23 阅读次数: 0

MyBatis学习(三)——MyBatis程序中的CRUD增删查改

MyBatis程序中的CRUD增删查改session关闭1.1、namespace1.2、select1.3、insert1.4、Update1.5、Delete先将原代码中的所有的UserDao修改为UserMappersession关闭SqlSession是通过SqlSessionFactory来构造的,相当于维护一个连接池,当我们不停的进行查询的时候,由于没有关闭连接,导致与数据库的连接数量达到了一个上限(可能连接池有最大连接数,但是我们有找到文档)。到达上限之后,再次请求查询时,Facto
分类: 其他 发布时间: 01-30 23:23 阅读次数: 0

MyBatis学习(四)——Map和模糊查询

Map和模糊查询万能Map模糊查询万能Map假设实体类,或者数据库中的表,字段或者参数过多,可以使用MapMap传递参数,直接在sql中取出key即可,对象传递参数,直接在sql中取对象的属性,只有一个基本类型参数的情况下,可以直接在sql中取到。模糊查询在sql中拼接%写死更安全...
分类: 其他 发布时间: 01-30 23:23 阅读次数: 0

MyBatis学习(五)——配置解析及属性优化

配置解析及属性优化配置解析1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、设置6、映射器(mappers)7、作用域(Scope)和生命周期配置解析1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?>&
分类: 其他 发布时间: 01-30 23:22 阅读次数: 0

MyBatis学习(六)——ResultMap结果集映射

ResultMap结果集映射属性名和字段不一致问题解决方法1、起别名修改sql2、使用ResultMap结果集映射属性名和字段不一致问题如果先将实体类中的pwd修改为password之后进行查找发现结果password这一栏一直为null原因是我们修改实体类之后但是在标签中的sql语句的查找还没有改变数据库中是是pwd,所以类型处理器不认识password所以就查找不到数据库中的值解决方法1、起别名修改sql2、使用ResultMap结果集映射 <select i
分类: 其他 发布时间: 01-30 23:22 阅读次数: 0

MyBatis学习(七)——日志工厂

日志日志工厂STDOUT_LOGGING(常用)是标准的日志输出Log4j配置使用日志级别日志工厂如果一个数据库出现了操作异常,日志就是排错的方法之一SLF4JLOG4J(常用)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(常用)NO_LOGGINGmybatis中具体使用哪个日志实现在设置中设定。STDOUT_LOGGING(常用)是标准的日志输出设置标签书写顺序在核心配置文件中配置日志运行后Log4j什么是Lo
分类: 其他 发布时间: 01-30 23:22 阅读次数: 0