自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mybatis(1)

MybatisMyBatis本是apache的一个开源项目ibatis,后来改名叫Mybatis.它是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理什么驱动注册\创建连接\手动设置参数\结果集检索等jdbc繁杂的过程代码.JDBC的缺点:1.频繁的数据库连接和释放资源造成系统资源浪费,影响性能2.sql语句在代码中硬编...

2019-07-28 17:43:18 237

转载 java面试(1)如何防止恶意攻击短信验证码接口

防止恶意攻击短信验证码接口方法1、手机号码限制:限制单个手机号码每天的最大发送次数。超过次数不能发送短信,可以考虑将手机号码加入黑名单,禁止1天。2、短信发送时间间隔限制:限制同一个手机号码重复发送的时间间隔。通常设置为60-120秒,前端做倒计时限制,时间未到不能点击发送短信按钮,后台也做时间间隔限制,时间未到不能发送短信。3、IP地址限制:限制每个IP地址每天的最大发送次数。防止通过同一...

2019-04-04 16:00:27 685

原创 Oracle(3)

子查询单行子查询和多行子查询单行子查询:子查询只返回一条记录多行子查询:子查询返回多条记录查询工资比scott的员工信息1.scott的工资2.查询比3000工资高的员工注意:括号合理的书写风格可以在主查询的where select having from 后面使用子查询不可以在group by使用子查询强调from后面的子查询可以不是一张表,只要子查询返回的结果 主...

2019-03-27 13:21:34 605

原创 Oracle(2)

显式数据类型转换:需要我们指定数据类型select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss"今天是"day’) from dual;查询员工的薪水:两位小数,千位符,本地货币代码select to_char(sal,‘L9,999.99’) from emp;通用函数:select ename 姓名,nvl(comm,0) 奖金 from emp...

2019-03-26 14:11:36 335

原创 Oracle(1)

什么是关系型数据库?关系型数据库是指我们基于关系模型创立的数据库关系模型是指用一个二维表(行和列)的方式来保存数据.

2019-03-22 21:30:49 357

原创 Maven(2)

Maven_day02复习:Maven的好处:节省空间,对jar包做了统一管理,依赖管理一键构建可跨平台应用在大型项目可提高开发效率Maven的仓库:本地仓库远程仓库(私服)中央仓库添加依赖:方案一:从互联网上搜 https://mvnrepository.com/方案二:在本地重建索引,以索引的方式搜依赖范围Compile struts2 框架ja...

2019-03-21 19:58:31 97

原创 Maven项目管理工具(1)

Maven项目管理工具1.Maven的简介1.1什么是MavenMaven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的.1.2Maven的优点分析:(1)为什么maven项目这么小?jar包和项目分离开发本地仓库:本地一个存储jar包的文件夹(2)怎么从本地仓库取出jar包?通过坐标取出.坐标:struts2-core-2.3.24jar(哪个...

2019-03-21 10:28:31 264

原创 Spring(4)终结篇-三大框架整合

Spring_day04(三大框架整合)1.三大框架架构(整合原理)web项目后端分为三层2.导包(42)hibernate:hibernate/lib/requiredhibernate/lib/jpa java的持久化规范(接口)数据库驱动包Struts2:struts-blank.war/WEB-INF/lib/*注意:javassist与hibernate中重复...

2019-03-20 09:23:50 365

转载 Hibernate的懒加载

为啥要用Maybatis,得到的答案:是出于性能的要求,由于数据量庞大,轻便的Maybatis在性能上表现的更加优异。不过后来,随着对Hibernate认识的加深,才发现Hibernate在性能上也并没有落下。比如懒加载就很好的解决了Hibernate性能方面的一些问题。在配置映射时,我们不可能说像Maybatis一样哪次用什么我们就查什么,Hibernate的映射必须是完整的。所以这就导致了每次...

2019-03-20 08:34:04 107

原创 Spring(3)

复习一 注解代替xml配置准备工作4+2+Spring-aop包xml中导入context约束在xml注解中开启扫描包中类的注解注解:@Component(“BeanName”) 将对象注册到Spring容器|- @Controler|- @Service|- @Repository@Scope 指定对象的作用范围|-singleton|-proty...

2019-03-19 10:46:53 172

原创 Spring(2)

复习:1.Spring介绍spring并不局限于某一层spring是对象的容器,帮我们管理项目中的所有对象2.spring搭建1>导包4+2+12>准备类3>书写配置4>书写代码测试3.spring中的概念ioc:反转控制.创建对象的方式反转了,从我们自己创建对象,反转给spring来创建di:依赖注入,将必须的属性注入到对象中.是实现ioc思想必须条...

2019-03-15 21:58:39 116

原创 Spring(1)

Spring_day01Spring介绍Spring 在三层架构中Spring位置Spring搭建Spring概念Spring配置详解

2019-03-15 00:06:59 129

转载 spring、springMvc、springBoot和springCloud的联系与区别

spring、springMvc、springBoot和springCloud的联系与区别spring和springMvc:spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;springMvc是spring基础之上...

2019-03-07 23:19:32 180

原创 Struts2(4)

复习:ognl表达式:1.导包–包包含在Struts2包中2.ognlContext|-ROOT 任意对象|-CONTEXT Map语法:取值赋值调用方法调用静态方法创建List|MapOGNL与Struts2的整合Struts2为ognl准备了一个ValueStack对象,作为ognl取值范围ValueStack|-ROOT 栈|-CONTEXT Ac...

2019-03-07 22:45:50 81

原创 Struts2(3)

一 OGNL表达式OGNL:Object-Graph Navigation Language对象视图导航语言.OGNL:不仅可以视图导航,支持比EL表达式更加丰富的功能准备工作:导包(Struts包中含有OGNL的包)代码准备OGNLContext(OGNL上下文对象)语法:基本取值赋值调用方法调用静态方法创建List|Map对象二 OGNL与struts2...

2019-03-06 22:58:32 92

原创 Struts2(2)

复习:1.什么是struts21>运行在web层,负责处理请求的2>struts2已经帮我们封装了很多web中常用的功能(拦截器)3>struts2与struts1没什么关系,struts2基于webwork框架2.struts2框架的搭建1>导包 struts2/apps/struts-blank.war/web-inf/lib2>书写Act...

2019-03-05 20:51:32 112

原创 Struts2(1)

Struts2入门Struts2的介绍概念Struts2使用优势优势1自动封装参数2参数校验3结果的处理(转发4国际化5显示等待页面6表单的防止重复提交Struts2具有更加先进的架构以及思想Struts2的历史Struts2与Struts1区别就是技术上没有什么关系Struts2的前身是web...

2019-03-05 13:04:30 127

原创 hibernate(4)

Hibernate_day03一 查询总结查询方式:1.oid查询—get方法2.对象属性导航查询(通过获得持久化对象的关联属性进行查询)3.HQL4.Criteria5.原生SQL一 HQL语法(1)HQL基础语法**1.基本查询**public class Demo {**//基本查询**@Testpublic void fun1() { Session ses...

2019-02-25 20:50:56 126

原创 Hibernate(3)

hibernate第三天多表关系在hibernate中的表达多表关系:多对一|一对多多对多一对一(不存在)举例:多对一:商品和分类一对多:客户和订单

2019-02-25 00:21:29 90

原创 Hibernate(2)下

Hibernate中的批量查询(概述)一共提供了三种查询方式HQL查询(多表查询,但不复杂时使用):hibernate query languagehibernate独家查询语言,属于面向对象的查询语言基本查询@Test//基本查询public void fun1() { //1.获得session Session session = HibernateUtils.openSes...

2019-02-21 23:52:56 75

原创 Hibernate(2)上

hibernate中的实体规则实体类创建的注意事项:1.持久化类提供无参数构造2.成员变量私有,提供私有get/set方法访问3.持久化类的属性,应尽量使用包装类4.持久化类需要提供oid与数据库中的主键列对应(没有主键的表不能用Hibernate映射)5.不要用final修饰class(hibernate使用cglib代理生成代理对象,代理对象是继承被代理对象,如果被final修...

2019-02-21 21:39:49 91

原创 Hiberate框架入门

Hiberate框架1.什么是框架提高我们的开发效率,可以理解成是一个半成品项目.2.hibernate框架(1)dao层框架(2)操作数据库(3)以面向对象的方式操作数据库ORM思想,对象关系映射,通过映射文件配置对象与数据库中表的关系。3.hibernate框架搭建1>导包required+驱动包2>准备实体类 以及 orm元数据3>创建主配置文件4...

2019-02-18 13:43:20 150

原创 第二阶段web总结

客户端:html css js jquery ajax服务器:servlet request response jsp cookie session filter listener服务器到数据库:jdbc DBUtils Mybatis Hibernate

2019-02-18 12:52:22 177

原创 Java学习笔记02Java基础语法

01变量概述* A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。02计算机存储单元* A: 计算机中储存和运算的最小单位是? ...

2018-08-15 20:32:31 107

原创 Java学习笔记01JAVA的相关了解

1.1.Java语言概述 * a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。 * b: Java的应用 * 开发QQ、迅雷程序(桌面应用软件) * 淘宝、京东(互联网应用软件) * c: Java的擅长 * 互联网:电商、P2P等等 * 企业级应用:ER...

2018-08-14 11:43:06 91

从应届程序员角度分析如何备战大厂面试

从应届程序员角度分析如何备战大厂面试 你们可以了解一下

2019-02-18

Java基础知识

Java的一些基础知识 本人整理的 有需要的老弟可以看看 面试的时候可以拿来复习

2019-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除