java
小菜鸡_
这个作者很懒,什么都没留下…
展开
-
Java内存(四大部分) Stack,heap,code,data 以及程序调试
JAVA内存 stack,heap,code,datastack:是方法以及方法的形参和局部变量,和引用类型的名(User users = new User(); users存在于stack,new User()存在于heap)heap:存储new出来的引用类型和实例化对象code:.class和方法的存储data:静态变量,和常量的存储特列:String类型,string类型属于引用类...原创 2019-01-08 16:43:29 · 1136 阅读 · 0 评论 -
AJAX(异步的javaScript和xml)
ajax创建交互式网页开发技术用js通过http协议想服务器发送xml数据,目前更流行使用jsonAJAX最大的优点就是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网络内容优点AJAX使用Javascript技术向服务器发送异步请求 AJAX无须刷新整个页面 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高缺点AJAX并不适合所有...原创 2019-03-04 16:08:22 · 1100 阅读 · 0 评论 -
Mybatis简介
传统的JDBC 加载驱动 获取链接connection 获取预处理对象statement 设置sql (采用占位符,防止sql注入) 给占位符设置值 执行获取结果集 对结果集进行封装 释放资源问题:1.频繁的创建连接,释放资源造成系统资源的浪费——>数据库连接池2.sql语句在ja...原创 2019-03-07 14:11:40 · 218 阅读 · 0 评论 -
spring进行事务管理
事务是逻辑上的一组操作,把它看成一个逻辑单元,要么一起成功,要么一起失败1.导入jar包(spring-tx.jar和spring-jdbc.jar)。用mybatis+spring的基础包就可以2.在applicationContext.xml中配置事务管理器 配置事务通知,设置通知的transactionManager,设置通知的方法 配置事务的aop配置,配置切点和通知(通...原创 2019-03-14 20:41:48 · 130 阅读 · 0 评论 -
AOP之通知的用法
applicationContext.xml中写法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" ...原创 2019-03-14 20:49:43 · 349 阅读 · 0 评论 -
单例的SqlSessionFactory写法
package com.cbb.utils;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.se...原创 2019-03-07 17:08:37 · 796 阅读 · 0 评论 -
利用Mybatis实现数据库增删改查以及junit的使用
在mybatis.xml中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configurat原创 2019-03-07 19:10:33 · 2125 阅读 · 0 评论 -
mapper.xml详解
1. parameterType支持:java简单类型,int,String #{占位符,任意字符}pojo自定义对象 新增 #{pojo的属性名}hashmap &amp;amp;lt;!--hashmap用例 取值方式:#{map的key} 注意:当使用map中不存在的key取值时,取值为空null。代码不报错 --&amp;amp;gt; &amp;amp;lt;select id=&amp;quot原创 2019-03-11 14:25:14 · 3667 阅读 · 1 评论 -
mybatis之动态sql
在xml中写动态sql:动态where/if <!-- 动态sql:if用例 <where>:去除多余的and或者or --> <select id="selectIf" parameterType="map" resultType="User"> select * from user <where> <原创 2019-03-11 15:09:02 · 191 阅读 · 0 评论 -
认识Spring
Spring是一个轻量级的 控制反转(IOC)和面向切面编程(AOP)的容器框架。轻量级:从大小与开销俩方面都是轻量级的。spring框架的jar很小,运行spring框架的开销很小非入侵:在代码开发中,一般不会入侵spring的代码控制反转(IOC):把对象的创建的权利交给了容器面向切面编程(AOP):为什么使用spring框架:1.降低组件之间的耦合度,实现各层之间的松耦合...原创 2019-03-11 17:08:33 · 177 阅读 · 0 评论 -
控制反转IOC、Bean的作用域、Bean的装配
spring IOC所需的包链接:https://pan.baidu.com/s/1a18GS_uDqX6UpdU0_3_CQw提取码:hrku控制反转IOC(Inversion of control)定义:把对象的创建,初始化,销毁等工作交给spring容器来做,由spring容器来管理对象的生命周期。ioc不是一种技术,只是一种开发思想,一种重要的面向对象编码的法则。...原创 2019-03-12 11:35:39 · 197 阅读 · 0 评论 -
Mybatis动态代理方式及规范
dao 接口映射文件mapper.xml只需要程序员编写Mapper接口(相当于dao接口),和映射文件,由mybatis框架根据接口来创建接口的动态代理对象,来代理接口方法的实现(类似于传统dao开发方式中的实现类)规范要求 mapper.xml映射文件和mapper接口的名字必须一致 mapper.xml映射文件的namespace与接口的类全路径名相同 ...原创 2019-03-08 11:59:55 · 626 阅读 · 0 评论 -
Spring+Mybatis整合
整合思想:mybatis:是一个持久层框架,用来操作数据库的spring:是容器框架,用来管理对象的。使用spring容器来管理单例模式的会话工厂SqlSessionFactory 容器管理mapper的动态代理对象整合的核心包:mybatis-spring-1.2.2.jar链接:https://pan.baidu.com/s/14cE3BnZQoUwhad9bmc6hq...原创 2019-03-12 18:49:00 · 169 阅读 · 0 评论 -
SpringMVC
知识体系:springMVC的工作流程 入门程序。主要目的熟悉springmvc的开发模式,以及加深对springmvc工作流程的理解springmvc的核心组件:前端控制器,处理器,映射器,处理器适配器,视图解析器注解开发 数据绑定 对json的支持 Restful风格支持 拦截器 文件上传下载springmvc简介springmvc是一种基于java实现的web m...转载 2019-03-14 14:56:29 · 234 阅读 · 0 评论 -
JSP及EL表达式和JSTL以及MVC的概念
在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人员不懂...原创 2019-03-02 17:00:31 · 215 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
HttpServletRequest是ServletRequest的子接口,它获取http请求request编码格式设置1.对get和post请求都有效String name=request。getParameter("");byte[] byte1=name.getBytes(“iso-8859-1”);String name1=new String (byte1,“utf-8”);...原创 2019-02-22 11:17:25 · 763 阅读 · 0 评论 -
Java入门与环境搭建
java(基础) 很多 TIOBE 应用:开发软件/项目 web开发/web service Andriod APP java 大数据(hadoop) JDK、JRE、JVM JDK8(java开发工具包) 发布到服务器,装? Server JRE jdk版本最新? 11.0.1...原创 2019-02-22 14:32:23 · 161 阅读 · 0 评论 -
Java基础语法
java关键字、保留字单词,java占用了,小写,有特殊用途正在使用【关键字】打算以后用【保留字】classpublicstaticvoid能自己起的名字,都称为“标识符”class后面、※起名:基本规则(通用,只要这么写java就识别,编译不会报错)由“字母、数字、 _ 、”组成数字不可以开头不能使用关键字/保留字(java占用了)可以包含Java中严格区分大小写(...原创 2019-02-22 14:58:27 · 121 阅读 · 0 评论 -
java的三大控制结构
顺次(序)结构分支结构 if...else... if...else if ... else if ... else ... switch () { case 值: …… } 1) if...else... ①语法结构 if (条件) { 代码块1; } else { 代码块2; } ②示例-1: if (冰箱门开...原创 2019-02-22 15:07:27 · 1091 阅读 · 0 评论 -
java 数组
定义语法int [] ary1 = new int[6]; //动态创建int [] ary2 = {1, 1, 2, 3, 5, 8}; //静态创建获取数组值为 数组名[index],获取长度用 数组名.length※定义数组,必须指明长度java中的要求:1. 数组存放的元素类型是统一的;2. 数组定义好之后大小不能改变;定义的时候要指定大小;【数组操作常见问题】...原创 2019-02-22 15:28:37 · 135 阅读 · 0 评论 -
关于java底层操作数据库的方法封装类BaseDao.java
和上篇博客MyDataSource工具包连用1.新建一个com.java.base包,包下建BaseDao.java类如果需要实现其他功能,可以仿照下面的方法自己写代码如下:package com.java.base;import java.sql.Connection;import java.sql.SQLException;import java.util.List;imp...原创 2019-02-27 15:41:47 · 684 阅读 · 0 评论 -
java 方法篇
【方法】 重复的代码(功能块),写N多地方提取出来,单独包装成方法(独立功能的代码块)1)定义及注释格式要求/** 方法的说明* @param 参数名1 参数1说明* @param 参数名2 参数2说明* @return* 返回值的说明*/ 修饰符 返回值类型 方法名 (参数列表) {//方法体: N行代码(一堆代码)}说明:①修饰符(暂时统一用 public...原创 2019-02-23 09:45:47 · 123 阅读 · 0 评论 -
java 面向对象和面向过程以及eclipse的使用
大象装冰箱。角度1:自己(自己做,干活的【执行者】)——面向过程(步骤)1)把冰箱门打开;2)把大象装进去;3)把冰箱门关上。角度2:冰箱(指挥的【管理者】)—— 面向对象“冰箱”把大象装进去。【抽象】(虚、看不见摸不着)真实(物理)存在(看得见、摸得着)【面向过程】 【PO】 Process-OrientedC【面向对象 】 【OO】 Object-orientedj...原创 2019-02-23 09:52:36 · 426 阅读 · 0 评论 -
接口和抽象类以及一些快捷键 面向对象三大特性
【Eclipse 快捷键】批量注释(取消注释) ctrl+/添加javadoc注释 alt+shift+j点击跳转到类(方法) ctrl+鼠标左键点击逐层返回 alt + ←自动扫描包(需要就import,不需要的自动删除) ctrl+shift+o查看类的层次关系 ctrl + t【术语】抽象方法 abstract methods抽象类 abstract class ...原创 2019-02-23 10:03:19 · 297 阅读 · 0 评论 -
Java集合框架共有三大类接口: List、Set、Map
List 接口存储一组不唯一,有序(插入顺序)的对象1. List俩个实现类:ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高常用方法: boolean add(Object obj) 将元素添加到集合 boolean add(int index,Object obj) 将元素添加到集合的index索引位置 Objec...原创 2019-02-23 15:03:49 · 3619 阅读 · 0 评论 -
I/O
临时态的数据不能长期保存,通常掉电就消失持久化操作方式:存储到文本文件(记事本)存储到数据库(mysql、Oracle) 【SQL】存储到集群(hdfs) 【NoSQL】【路径】【绝对路径】windows下以盘符开头的路径,称为全路径“c:\abc” &lt;=&gt; “c:/abc”/ linux系统的根目录【相对路径】abc. 当前目录… 上一层目录...原创 2019-02-23 21:04:59 · 123 阅读 · 0 评论 -
数据库分页查询
1.按分页查询,考虑的时通过数据库进行分页,Mysql用limit()做分页limit需要俩个参数,limit((页数-1)*要显示的条数,要显示的条数)2.分页包含哪些内容?首页,尾页,上一页,下一页,当前页码,跳转到第几页,共多少页,共多少条,每一页显示多少条3.数据来源每页显示多少条:自己设置的总页数:总条数%每页显示多少条==0?(总条数/每页显示条数):(总条数/每页显示多...原创 2019-03-01 08:38:48 · 329 阅读 · 0 评论 -
AOP(Aspect oriented programming)面向切面编程
希望达到核心业务与系统服务之间相对独立,而又想让核心业务带着系统层面的功能,实现这种效果的技术我们称之为AOP.AOP采用的是横向抽取机制,将分散在个方法的重复代码抽取出来,然后在程序的编译期或者运行期在将这些代码运行到需要执行的地方。本质:通过代理的方式进行方法的增强。aop实现管理:JDK动态代理:基于接口的,只能代理接口 CGLIB代理:通过字节码进行的Aop核...原创 2019-03-13 14:24:39 · 283 阅读 · 0 评论