- 博客(89)
- 资源 (5)
- 收藏
- 关注
原创 【滑动窗口】-30. 串联所有单词的子串
leetcode官网题解跟狗屎一样,看不明白。我写的比官网好理解,官网的题解看不明白,可以参考我的代码。
2024-09-24 11:24:46 1043
原创 2021-03-22
q=(++j)+(++j)+(++j)_变量自增问题#include <stdio.h>void main(){ int i = 5,j = 5,p,q; p = (i++)+(i++)+(i++) ; q = (++j)+(++j)+(++j); printf("%d,%d,%d,%d",p,q,i,j); // 18,22,8,8 // VC 6.0中运行得到q=22// 先是j两次自增=7,然后计算j+j=14,然后计算14+(++j),此时
2021-03-22 21:26:10 132
转载 数据库三范式
一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个字段。但我要说这...
2019-12-06 16:01:41 215
转载 数据库 事务
事务1.什么是事务?事务是对数据库中一系列操作进行统一的回滚或者提交的操作,主要用来保证数据的完整性和一致性。2.事务四大特性(ACID)原子性、一致性、隔离性、持久性?原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consisten...
2019-12-03 21:02:24 180
转载 数据库三大范式通俗解释
一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个字段。但我要说这...
2019-10-21 16:46:37 251
原创 异常
异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将 受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处 理异常的方式是中断处理。异常指的并不是语法错误,语...
2019-09-26 17:09:47 121
原创 (亲测可用)eclipse中 没有servers的解决方法
https://blog.csdn.net/qq_39445565/article/details/81129453
2019-07-11 15:59:03 1054
原创 java中的 string和char数组的相互转换
String转char数组这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.String string = "a,b,c";String [] stringArr= string.split(","); //注意分隔符是需要转译滴...如果是"abc"这种字符串,就直接String string = "abc" ;char [] strin...
2019-07-02 16:34:46 17956
转载 java编程输入一个长度未知的int数组
java编程输入一个长度未知的int数组思路:java中可以直接输入字符串数组,但是输入int[] 数组时需要事先定义长度,但有些题目中的长度是可变的,不能事先固定数组长度。首先输入字符串的数组,中间用空格分隔,然后获取字符串长度,作为int[] 初始数组的长度,再将String字符串数组转化为int数组。java代码如下:/** java编程输入一个长度未知...
2019-06-27 23:55:20 5938 4
转载 String.valueOf、toString、(String)以及 parseInt和valueof的区别
字符串类型的转型在java中常用的方法有标题中的三种1、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针。2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。3、(String) 字符串类型强转。需要保证的是类型可以转成Strin...
2019-06-27 23:53:29 978
原创 Spring JdbcTemplate详解(看这一个就够了)
看这一个就够了:https://www.cnblogs.com/caoyc/p/5630622.html
2019-06-13 17:04:25 1105
原创 【笔试题】Java实现队列(Queue)的方式
https://blog.csdn.net/jsc123581/article/details/81986714https://blog.csdn.net/Hellowenpan/article/details/82781767
2019-06-12 17:09:12 375
原创 Java中的equals和==(看这一个就够了)
看这一个就够了:https://www.cnblogs.com/dolphin0520/p/3592500.html
2019-06-12 16:58:11 190
原创 Mybatis入门级CRUD操作
太简单了 不写了https://blog.csdn.net/u013871100/article/details/52278890
2019-06-06 13:42:39 176
原创 Mybatis的多表关联查询【掌握】
一对一/一对多/多对多多表关联关系分析多表关联:至少两个表关联分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录?如果是一条,那么A到B就是一对一;如果多条,那么A到B就是一对多一对一从订单表出发,到用户表,是一对一的关系一对多从用户表出发,到订单表,一条用户数据可以在订单表中存...
2019-06-05 15:21:11 182
原创 Mybatis的动态Sql机制(Sql深入)【掌握】
动态Sql:查询功能,比如5个查询条件,我们不可能要求用户把5个条件全部输入才给人家查询,用户输入几个我们就应该按照几个条件进行查询,就涉及到sql语句的拼接,以往我们在拼接sql语句的时候很容易出错,稍不注意就多/少逗号、引号、and、or等等,Mybatis的动态sql机制就是为了让我们更优雅更方便的去拼接sql语句。主要是几个标签的使用需求:根据用户性别和用户名称查询用户列表i...
2019-06-05 12:07:55 232
原创 Mybatis的连接池和事务控制【理解】
注意:理解一下就可以,因为Mybatis往往都是和Spring整合使用,连接池和事务往往也都是交给Spring管理,更擅长也更好用Mybatis连接池连接池Mybatis连接池的初始化时机在SqlSessionFactoryBuilder构建SqlSessionFactory的时候初始化连接池,初始化之后放入Configuration对象当中什么时候从连接池获取连...
2019-06-05 11:41:29 581
原创 找BUG的方法
https://stackoverflow.com/在这个网站搜报错提示信息 这个网站相当于程序员的知乎。据说 没有解决不了的bug!!!据说 不知道这个网站,就不是一个有经验的程序员....
2019-06-05 11:39:45 507
原创 Mybatis三个对象
SqlSessionFactoryBuilder:创建构建工厂,它的生命周期是短暂的, SqlSessionFactory:应该有一份就可以,单例对象。(在程序中只有一个对象) SqlSession:底层对应connection连接,每一个线程都应该对应一个SqlSession,因为只有一个SqlSession的话就意味着只有一个connection,就会出现线程安全问题。比如线程1和线程2共...
2019-06-04 21:12:11 323
原创 Mybatis解决原生JDBC操作数据库存在的问题
Mybatis解决原生JDBC操作数据库存在的问题MyBatis是对JDBC的封装1、频繁创建、释放数据库连接造成系统资源浪费,影响系统性能。使用数据库连接池技术可以解决此问题。解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库连接。2、Sql语句写在代码中造成代码不易维护,实际应用中Sql变化的可能较大,Sql变动需要改变java代码。解决:将Sq...
2019-06-04 21:11:27 886
原创 Mybatis应用于dao层开发的两种模式
Mybatis应用于dao层开发的两种模式原始dao(传统dao开发方式,定义接口写实现类) Mapper动态代理开发Dao(只需要定义接口,不需要写实现类)需求:根据用户id查询一个用户信息原始Dao开发方式定义Dao层接口 /*原始dao的操作方式1:定义一个dao层接口2:写实现类*/public interface Use...
2019-06-03 22:01:59 259
原创 mybatis全局配置文件SqlMapConfig.xml的使用
SqlMapConfig.xml标签必须按照顺序配置,原因就是因为使用了dtd校验方式properties(属性)typeAliases(类型别名)Mybatis默认支持的别名 别名 映射的类型 _byte byte _long long ...
2019-06-03 21:55:44 194
原创 Mybatis的输入参数类型和结果类型使用
推荐:mybatis中的resulttype 与resultmapparameterType(输入类型)传递简单类型 传递Pojo对象 传递Pojo包装对象@Testpublic void testQueryUserByQueryVo() { SqlSession sqlSession = sqlSessionFactory.openSession(); ...
2019-06-03 21:47:38 1140
原创 如何使用mybatis框架完成开发
如何使用mybatis框架完成开发 1:导入依赖 2:复制配置文件!!!!! 3:相关的的javabean 4:测试 4.1 工程队 SqlSessionFactoryBuilder 4.2 builder对象调用bulid(InputStream)得到了SqlSessionFactory 4.3 SqlSessionFa...
2019-06-03 21:03:14 187
转载 mybatis中的resulttype 与resultmap
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。 举个例子吧,例子以ibatis为例:你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的nameString name = (String) queryForO...
2019-06-03 20:55:16 107
原创 构建者(build)模式
设计模式:前人代码经验的总结,别人优秀的代码写法(写代码的套路)构建者(build)模式构建者模式,又称建造者模式,是将一个复杂对象的构建分为许多小对象的构建,最后在整合在一起的模式。Builder类:定义组装的对象包括哪些部分(硅谷大表哥) Builder实现类:具体组装各个小部分的类(具体干活员工) Director类:指导Builder实现类组装的类(员工的师傅,指导干活的人...
2019-06-03 19:44:49 2244
原创 工厂模式
设计模式:前人代码经验的总结,别人优秀的代码写法(写代码的套路)工厂设计模式是帮我们实例化对象的(即new对象的),所以以后new对象的时候你要考虑是否可以使用工厂模式。 工厂模式下常用的有简单工厂模式和工厂方法模式两种。...
2019-06-03 19:43:32 134
原创 log4j日志组件
log4j日志组件Log4j就是一种日志组件,可以把日志打印到控制台,也可以输出到文件log4j使用步骤(和框架使用类似):导入log4j的jar包<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId>...
2019-06-03 19:40:52 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人