![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 56
huicooling
个人平常总结,方便取用!
展开
-
利用idea在项目中配置swagger
第一步:在pom.xml文件中配置依赖<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version&...原创 2019-07-06 11:50:13 · 2977 阅读 · 0 评论 -
面向对象—内部类、外部类
一、内部类定义将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。二、何时使用内部类在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。三、内部类分类内部类分为成员内部类与局部内部类。我们定义内部类时,就是一个正常定义类的过程,同样包含各...原创 2018-11-22 17:12:55 · 369 阅读 · 0 评论 -
继承、java权限、抽象类
一、继承概念 在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。二、继承的好处与注意事项 继承的好处 1、继承的出现提高了代码的复用性,提高软件开发效率。 2、继承的出现让类...原创 2018-11-19 15:57:55 · 296 阅读 · 0 评论 -
面向对象—static关键字
一、static定义 static它是静态修饰符,一般用来修饰类中的成员。二、static特点 1、被static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量) 2、被static...原创 2018-11-22 15:26:53 · 160 阅读 · 0 评论 -
super关键字
一、super的调用 在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。固定格式:调用本类中的构造方法this(实参列表);调用父类中的空参数构造方法super();调用父类中的有参数构造方法super(实参列表);二、注意事项 构造方法第一行,写this()还是super() 不能...原创 2018-11-22 11:10:45 · 88 阅读 · 0 评论 -
面向对象—构造方法
一、构造方法的概念 什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。二、固定格式权限 方法名(参数列表){ }三、注意事项方法的名字必须和类的名字必须完全一致 * ...原创 2018-11-21 22:59:35 · 209 阅读 · 0 评论 -
面向对象---多态
一、多态的概念多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。Java中多态的代码体现在一个子类对象(实现类对象)既...原创 2018-11-21 17:11:00 · 114 阅读 · 0 评论 -
Java进制转换、数据类型转换
一、进制转换:十进制转换为其它进制 1、10→2:public static String toBinaryString(int i){ }2、10→8:public static String toOctalString(int i){}3、10→16:public static String toHexString(int i){}4、其它→其它...原创 2018-11-15 09:53:19 · 126 阅读 · 0 评论 -
面向对象--接口
一、接口接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口接口中成员的特点 * 1、成员变量的特点,没有变量,都是常量 * 固定格式:Publ...原创 2018-11-21 13:14:55 · 217 阅读 · 0 评论 -
斗地主的Java实现
原理图:斗地主过程: 1、组合牌 * 2、洗牌 * 3、发牌 * 4、看牌代码实现:package itcast.demo6;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;p...原创 2018-11-16 19:48:59 · 14648 阅读 · 4 评论 -
Map集合的嵌套
这里是Map集合嵌套Map集合要求: * 传智博客 * Java基础班 * 001 张三 * 002 李四 * * Java就业班 * 001 王五 * 002 田七...原创 2018-11-16 12:42:52 · 310 阅读 · 0 评论 -
多线程—线程安全、线程唤醒
一、线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 其实,线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可...原创 2018-11-25 17:24:29 · 445 阅读 · 0 评论 -
hibernate与mybatis的不同
一、mybatis介绍MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt...原创 2018-11-29 11:16:48 · 177 阅读 · 0 评论 -
applicationContext.xml文件下的属性
beans:最基本的bean:基本属性context:读取properties配置aop:配置aoptx:配置事务通知原创 2018-12-17 21:56:21 · 226 阅读 · 0 评论 -
spring进行事务管理的API------PlatformTransactionManager
事务步骤:打开事务→回滚事务→提交事务TransactionDefinition: 事务定义信息1、隔离级别(4种) 1 读未提交 2读已提交 4可重复读 8串行化2、传播行为:决定业务方法之间调用,事务应该如何处理PROPAGION_XXX :事务的传播行为 * 保证同一个事务中 ...原创 2018-12-17 20:30:28 · 569 阅读 · 0 评论 -
使用注解配置spring、spring与junit整合配置
1、将对象注册到容器中在配置文件applicationContext.xml中配置如下代码,可将对象匹配进来:<!-- 指定扫描cn.itcast.bean包下的所有类中的注解 注意:在扫描时,会扫描指定包下的所有的子孙包 但不会扫描所有的父包 --> <context:component-scan base-package="cn.itcast.bean...原创 2018-12-07 15:54:21 · 327 阅读 · 0 评论 -
spring的配置属性、spring属性注入方式、
1、Bean原始:使用该元素描述需要spring容器管理的对象 class属性:被管理对象的完整类名 name属性:被管理对象起个名字,获得对象时根据该名称获取对象,可以重复也可以使用特殊字符 id属性:与name属性一模一样,名字不可重复,也不能使用特殊字符 结论:尽量使用name属性2、scope属性 singleton:(默认值),单例对象,被标识...原创 2018-12-06 22:05:27 · 651 阅读 · 0 评论 -
一句话讲清楚IOC、DI
1、IOCIOC:Inverse of Control (反转控制):简明就是程序员做的活变少了,将创建对象和依赖注入都交于spring什么意思:就是将我们创建对象的方式反转了,从我们自己创建反转给了程序(spring)以前对象的创建是由开发人员自己维护,包括依赖关系也得自己注入,特别麻烦使用spring之后,对象的创建以及依赖关系可以由spring完成创建以及依赖关系注入2...原创 2018-12-06 16:44:31 · 748 阅读 · 0 评论 -
如何快速创建一个hello的spring项目
一、spring介绍spring就是一个容器,拿东西,然后找他要东西二、spring搭建1、新建动态web项目,在src下创建applicationContext.xml文件 2、在WEB-INF下新建文件夹lib,再导6个包 3、容器就得有对象,创建一个User对象,放入src下,其代码如下所示:pac...原创 2018-12-06 16:28:37 · 407 阅读 · 0 评论 -
spring/eclipse下如何导入约束(这里以spring-bean为例)
第一步:创建xml文件,这里是applicationContext.xml第二步:点击window→prefences,输入关键字cata,再点击XML Catalog,如下图所示第三步:点击Add,将约束包引入我这里的约束包位置如下图所示:导成之后如下图所示,最后点击确定第三步:点击新建的文件applicationContext.xml中,输入文件目录<...原创 2018-12-06 16:05:20 · 613 阅读 · 0 评论 -
mybatis逆向工程,自动生成pojo实体、mapper文件
一、导入或者创建逆向工程导入的工程如下所示 2.新建lib文件夹,导jar包,如下所示 3.注意配置文件generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ge...原创 2018-12-05 21:49:24 · 292 阅读 · 0 评论 -
spring中AOP的演示步骤
1、导包(4个spring包+2个aop包) (1)spring需要第三方aop包 (2)spring的aop包 2、准备目标对象package cn.itc...原创 2018-12-07 21:42:56 · 277 阅读 · 0 评论 -
spring中的AOP、AOP开发的相关名词
一、AOP的思想 二、spring中AOP概念三、spring实现AOP原理1、动态代理(优先使用):必须有接口 被代理对象必须要实现接口,才能产生代理对象,如果没有接口将不能使用动态代理技术2、cglib接口:没有接口 第三方代理技术,cglib代理,可以对任何类生成代理,代理的原理是对目标对象进行继承代理。如果目标...原创 2018-12-07 19:52:36 · 189 阅读 · 0 评论 -
Hash表的存储结构
HashSet集合的自身特点: * 1、底层数据结构:哈希表 * 2、存储,拿取都比较快 * 3、 线程不安全,运行速度快代码实现如下:package itcast.demo1;import java.util.HashSet;/* * HashSet集合的自身特点: * 底层数据结构:哈希表 * 存储,拿取都比较快 * 线...原创 2018-11-14 22:44:54 · 4512 阅读 · 0 评论 -
List集合的常见方法详解
List接口特点:有序,索引,可以重复元素。 实现类:ArrayList,LinkedListArrayList:查询快,增删慢LinkedList:查询慢,增删快List接口中的抽象方法,有一部分方法和它的父接口Collection是一样的。List接口中自己特有的方法,带有索引的功能,如remove,set,add等1、add(int index,E):将元素插入到列表的...原创 2018-11-14 16:42:04 · 512 阅读 · 0 评论 -
Java 集合
一:集合就是一个容器,常见的方法有 1、clear():清空集合中的所有元素,但集合容器本身依然存在(相当于一杯水,把水倒了,但杯子依然在,并不是将杯子也扔了) 2、toArray()方法::是把集合中的元素,转化成一个数组中的元素,集合转成数组,返回值是一个存储对象,数组存储的数据类型是Object 3、remove(Object o):移除集合中指定的元素 4、cont...原创 2018-11-14 10:51:00 · 110 阅读 · 0 评论 -
分页说明
1、页数与limit起始索引的关系 * 例如每页显示4条 * 页数 起始索引 每页显示条数 * 1 0 4 * 2 4 4 * 3 8 4 * * 索引...原创 2018-04-30 14:40:11 · 227 阅读 · 0 评论 -
Cookie与session的区别及其常见面试问题
一、Cookie技术Cookie技术是将用户的数据存储到客户端的技术,我们分为两方面学习:第一,服务器端怎样将一个Cookie发送到客户端第二,服务器端怎样接受客户端携带的Cookie1.服务器端向客户端发送一个Cookie 1)创建Cookie: Cookie cookie = new Cookie(String cookieName,String cookieValue);...原创 2018-04-06 21:49:44 · 12941 阅读 · 0 评论 -
如何快速导包
个人喜欢用这种! 需求:需要导入一个driver的包! public class JDBCDemo { public static void main(String[] args) throws ClassNotFoundException{ //通过jdbc去控制事物 Class.forName(""); }}步骤:...原创 2018-04-16 16:59:36 · 3873 阅读 · 0 评论 -
如何在Eclipse或者Spring中创建模板
第一步:打开Eclipse或者Spring,点击工具栏的Window/preferces;第二步:在搜索框输入Templates,如下图所示: 点击Java/Templates,在右边立即会弹出一个框,点击框右边的添加栏,如下图所示: 第三步: 输入Name,Context选择Java,下面的Descripti...原创 2018-03-27 22:49:56 · 1156 阅读 · 0 评论 -
servlet的基本知识,包括API
一、Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 servlet规范:包含三个技术点 1)servlet技术 2...原创 2018-03-27 22:34:40 · 9856 阅读 · 1 评论 -
tomcat下载、安装及其注意事项
1、Tomcat下载与安装 (1)下载 官网地址:http://tomcat.apache.org/whichversion.html (2)安装 Tomcat有安装版和解压版(绿色版) 安装版以.exe形式的安装包,双击安装到我们的电脑上,用的比较少解压版,...原创 2018-03-27 12:46:27 · 5091 阅读 · 0 评论 -
jsp常见面试题及其知识点、EL、JSTL技术
一、JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员...原创 2018-04-08 23:19:34 · 4306 阅读 · 0 评论 -
连接池的分类及其用法
1、连接池 1.1 概念 用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection...原创 2018-03-20 22:32:34 · 619 阅读 · 0 评论 -
使用JS完成网上商城的制作
使用JS完成网上商城的制作代码实现:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>使用DIV+CSS完成首页布局</title> <style> #father{ border: 1px solid red;原创 2018-03-11 21:23:29 · 3588 阅读 · 0 评论 -
使用JQuery完成网上商城的制作
使用JQuery完成网上商城的制作代码实现: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>使用DIV+CSS完成首页布局</title> <style> #father{ border: 0px soli原创 2018-03-11 21:20:34 · 2269 阅读 · 0 评论 -
事务及其一些面试题
一、事务概述1.什么是事务 一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败 就是将n个组成单元放到一个事务中2.mysql的事务 默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务 手动事务: 1)显示的开启一个事务:start transaction 2)事务提交:commit代表从开启事务到事务提交 ...原创 2018-04-19 19:55:09 · 13921 阅读 · 3 评论 -
Ajax常见知识点
一、Ajax概述 1、异步?同步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态。 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死。 2、Ajax运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服...原创 2018-05-02 23:33:41 · 674 阅读 · 0 评论 -
可变参
JDK1.5新特性,方法的可变参数 * 前提:方法的参数数据类型确定,参数的个数任意 * 可变参的语法个数:数据类型...变量名 * 可变参数本质上就是一个数组代码实现:package itcast.demo3;public class VarArgumentsDemo { public static void main(String[] args) { //调用一个带有...原创 2018-11-15 23:32:00 · 457 阅读 · 0 评论 -
HashMap与Hashtable的区别
Map接口实现类HashTable * 底层数据结构哈希表,特点和HashMap是一样的 * HashTable 线程安全集合,运行速度慢 * HashMap线程不安全集合,运行速度快 * * Hashtable命运和Vector是一样的,从JDK1.2开始,被更先进的HashMap取代 * HashMap 运行存储null值,n...原创 2018-11-15 22:28:10 · 106 阅读 · 0 评论