- 博客(78)
- 资源 (5)
- 收藏
- 关注
原创 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 89
转载 数据库三范式
一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个字段。但我要说这...
2019-12-06 16:01:41 163
转载 数据库 事务
事务1.什么是事务?事务是对数据库中一系列操作进行统一的回滚或者提交的操作,主要用来保证数据的完整性和一致性。2.事务四大特性(ACID)原子性、一致性、隔离性、持久性?原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consisten...
2019-12-03 21:02:24 154
转载 数据库三大范式通俗解释
一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组成学生信息表,有姓名、年龄、性别、学号等信息组成。姓名不可拆分吧?所以可以作为该表的一个字段。但我要说这...
2019-10-21 16:46:37 226
原创 异常
异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将 受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处 理异常的方式是中断处理。异常指的并不是语法错误,语...
2019-09-26 17:09:47 103
原创 (亲测可用)eclipse中 没有servers的解决方法
https://blog.csdn.net/qq_39445565/article/details/81129453
2019-07-11 15:59:03 983
原创 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 17516
转载 java编程输入一个长度未知的int数组
java编程输入一个长度未知的int数组思路:java中可以直接输入字符串数组,但是输入int[] 数组时需要事先定义长度,但有些题目中的长度是可变的,不能事先固定数组长度。首先输入字符串的数组,中间用空格分隔,然后获取字符串长度,作为int[] 初始数组的长度,再将String字符串数组转化为int数组。java代码如下:/** java编程输入一个长度未知...
2019-06-27 23:55:20 5806 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 929
原创 Spring JdbcTemplate详解(看这一个就够了)
看这一个就够了:https://www.cnblogs.com/caoyc/p/5630622.html
2019-06-13 17:04:25 1074
原创 【笔试题】Java实现队列(Queue)的方式
https://blog.csdn.net/jsc123581/article/details/81986714https://blog.csdn.net/Hellowenpan/article/details/82781767
2019-06-12 17:09:12 352
原创 Java中的equals和==(看这一个就够了)
看这一个就够了:https://www.cnblogs.com/dolphin0520/p/3592500.html
2019-06-12 16:58:11 165
原创 Mybatis入门级CRUD操作
太简单了 不写了https://blog.csdn.net/u013871100/article/details/52278890
2019-06-06 13:42:39 138
原创 Mybatis的多表关联查询【掌握】
一对一/一对多/多对多多表关联关系分析多表关联:至少两个表关联分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录?如果是一条,那么A到B就是一对一;如果多条,那么A到B就是一对多一对一从订单表出发,到用户表,是一对一的关系一对多从用户表出发,到订单表,一条用户数据可以在订单表中存...
2019-06-05 15:21:11 154
原创 Mybatis的动态Sql机制(Sql深入)【掌握】
动态Sql:查询功能,比如5个查询条件,我们不可能要求用户把5个条件全部输入才给人家查询,用户输入几个我们就应该按照几个条件进行查询,就涉及到sql语句的拼接,以往我们在拼接sql语句的时候很容易出错,稍不注意就多/少逗号、引号、and、or等等,Mybatis的动态sql机制就是为了让我们更优雅更方便的去拼接sql语句。主要是几个标签的使用需求:根据用户性别和用户名称查询用户列表i...
2019-06-05 12:07:55 201
原创 Mybatis的连接池和事务控制【理解】
注意:理解一下就可以,因为Mybatis往往都是和Spring整合使用,连接池和事务往往也都是交给Spring管理,更擅长也更好用Mybatis连接池连接池Mybatis连接池的初始化时机在SqlSessionFactoryBuilder构建SqlSessionFactory的时候初始化连接池,初始化之后放入Configuration对象当中什么时候从连接池获取连...
2019-06-05 11:41:29 538
原创 找BUG的方法
https://stackoverflow.com/在这个网站搜报错提示信息 这个网站相当于程序员的知乎。据说 没有解决不了的bug!!!据说 不知道这个网站,就不是一个有经验的程序员....
2019-06-05 11:39:45 468
原创 Mybatis三个对象
SqlSessionFactoryBuilder:创建构建工厂,它的生命周期是短暂的, SqlSessionFactory:应该有一份就可以,单例对象。(在程序中只有一个对象) SqlSession:底层对应connection连接,每一个线程都应该对应一个SqlSession,因为只有一个SqlSession的话就意味着只有一个connection,就会出现线程安全问题。比如线程1和线程2共...
2019-06-04 21:12:11 294
原创 Mybatis解决原生JDBC操作数据库存在的问题
Mybatis解决原生JDBC操作数据库存在的问题MyBatis是对JDBC的封装1、频繁创建、释放数据库连接造成系统资源浪费,影响系统性能。使用数据库连接池技术可以解决此问题。解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库连接。2、Sql语句写在代码中造成代码不易维护,实际应用中Sql变化的可能较大,Sql变动需要改变java代码。解决:将Sq...
2019-06-04 21:11:27 782
原创 Mybatis应用于dao层开发的两种模式
Mybatis应用于dao层开发的两种模式原始dao(传统dao开发方式,定义接口写实现类) Mapper动态代理开发Dao(只需要定义接口,不需要写实现类)需求:根据用户id查询一个用户信息原始Dao开发方式定义Dao层接口 /*原始dao的操作方式1:定义一个dao层接口2:写实现类*/public interface Use...
2019-06-03 22:01:59 229
原创 mybatis全局配置文件SqlMapConfig.xml的使用
SqlMapConfig.xml标签必须按照顺序配置,原因就是因为使用了dtd校验方式properties(属性)typeAliases(类型别名)Mybatis默认支持的别名 别名 映射的类型 _byte byte _long long ...
2019-06-03 21:55:44 172
原创 Mybatis的输入参数类型和结果类型使用
推荐:mybatis中的resulttype 与resultmapparameterType(输入类型)传递简单类型 传递Pojo对象 传递Pojo包装对象@Testpublic void testQueryUserByQueryVo() { SqlSession sqlSession = sqlSessionFactory.openSession(); ...
2019-06-03 21:47:38 1094
原创 如何使用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 166
转载 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 89
原创 构建者(build)模式
设计模式:前人代码经验的总结,别人优秀的代码写法(写代码的套路)构建者(build)模式构建者模式,又称建造者模式,是将一个复杂对象的构建分为许多小对象的构建,最后在整合在一起的模式。Builder类:定义组装的对象包括哪些部分(硅谷大表哥) Builder实现类:具体组装各个小部分的类(具体干活员工) Director类:指导Builder实现类组装的类(员工的师傅,指导干活的人...
2019-06-03 19:44:49 1947
原创 工厂模式
设计模式:前人代码经验的总结,别人优秀的代码写法(写代码的套路)工厂设计模式是帮我们实例化对象的(即new对象的),所以以后new对象的时候你要考虑是否可以使用工厂模式。 工厂模式下常用的有简单工厂模式和工厂方法模式两种。...
2019-06-03 19:43:32 112
原创 log4j日志组件
log4j日志组件Log4j就是一种日志组件,可以把日志打印到控制台,也可以输出到文件log4j使用步骤(和框架使用类似):导入log4j的jar包<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId>...
2019-06-03 19:40:52 202
原创 springSecurity
什么是springSecurity springSecurity是spring组织推出的一款安全框架.springSecurity的作用: a. 用户认证(就是判断用户有没有登录)(不够专业, 做用户登录更专业) b. 权限管理(用户登录过后, 判断用户是具体有什么权限, 是管理员还是普通用户)(更侧重)使用规则: 1. tomcat启动加载项目的web...
2019-05-19 18:25:41 1434
原创 三层架构与MVC
三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层、业务逻辑层、数据访问层。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层:界面,2、业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层:操作数据库,针对数据的增添、删除、修改、更新、查找等。MVC是 Model-View-Controller,严格说这三个加起来以后才是三层...
2019-05-19 16:48:56 154
原创 数据库优化(一)简单介绍
1.数据库, 因为将数据持久化到硬盘上, 所以查询数据是从硬盘中读取所以数据库查询的速度快慢与磁盘的IO效率也有很大关系 硬盘分类: 机械硬盘: 5400转 7200转 12000转 单块硬盘最快读取速度500多M每秒写入速度最快300多M每秒 固态硬盘: ...
2019-05-07 16:42:16 167
原创 全文检索solr(五)Solrj的使用
什么是solrjsolrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,如下图:Solrj和图形界面操作的区别就类似于数据库中使用jdbc和mysql客户端的区别一样。需求使用solrj调用solr服务实现对索引库的增删改查操作。环境准备Solr:4.10.3 Jdk环境:1.7 IDE环境:Eclipse Mars2工程搭建创建j...
2019-05-07 15:15:08 249
原创 全文检索solr(四)solr基本使用
目录schema.xmlfielddynamicField(动态域)uniqueKeycopyField(复制域)fieldType(域类型)配置中文分析器配置业务Field需求在数据库中运行solr.sql脚本定义Fieldschema.xmlschema.xml文件在SolrCore的con...
2019-05-07 15:07:03 228
原创 全文检索solr(三)Solr管理界面功能介绍
Dashboard仪表盘,显示了该Solr实例开始启动运行的时间、版本、系统资源、jvm等信息。LoggingSolr运行日志信息CloudCloud即SolrCloud,即Solr云(集群),当使用Solr Cloud模式运行时会显示此菜单Core AdminSolr Core的管理界面。在这里可以添加SolrCore实例(有b...
2019-05-06 16:50:51 543
原创 全文检索solr(二)Solr安装配置
目录总结1. 部署solr服务器过程2. 什么是solrhome3.什么是solrcore总结1. 部署solr服务器过程 1. 将tomcat, solr压缩包, 中文分词器, 放到/usr/local/solr目录下并解压 2. 将解压后的solr/example/webapps/solr.war复制到tomcat/webapps目录下 ...
2019-05-06 16:41:02 145
原创 全文检索solr(一)Solr介绍
目录什么是solrSolr和Lucene的区别solr的作用和solr同类型技术为何要使用全文检索技术什么是solr 说法一:solr是apache下的一个全文检索引擎系统, 本身就是一个war包, 一个做好的项目, 可以放入tomcat中直接运行使用.底层使用lucene编写 说法二:Solr 是Apache下的一个顶级开源项目,采用Java开...
2019-05-06 15:36:07 249 1
原创 Servlet
什么是servlet?servlet的运行原理?如何自定义一个servlet?JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
2019-04-24 15:34:14 140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人