![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
weixin_43710113
本人很懒,懒得一天24小时呆在床上敲代码
展开
-
集合框架List
java中的集合集合框架中提供了一个内部类专门操作集合中的元素,这个内部类就是迭代器数据结构集合框架的由来:数据多了用对象进行存储,对象多了用集合来进行存储。而存储数据的方式(数据结构)各有不同,所以存储的容器也就有多种,从而形成了集合框架这一体系。2、集合框架listList:凡是可以操作角标的方法都是该体系所特有的方法增Add(index,element)Ad...原创 2019-05-19 21:33:27 · 91 阅读 · 0 评论 -
Java 最常见 200+ 面试题全解析
Java 最常见 200+ 面试题全解析Java 基础JDK 和 JRE 有什么区别?JDK是java的开发工具包,包含各种类库,并且包含了JRE,javac是在JDK中的;JRE是java程序的运行环境,安装过程中自动添加PATH== 和 equals 的区别是什么?对于==,比较的是值是否相等,如果比较的是基本数据类型的变量,则直接比较其存储的值是否相等,如果比较的是引用数据类型...转载 2019-06-28 11:29:37 · 670 阅读 · 0 评论 -
OGNL表达式
1.OGNL简介OGNL(ObjectGraphic Navigation Language)对象图导航语言,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言,大大加强了数据访问功能。OGNL表达式与EL表达式有很多相似的地方,也有不同的地方。相同点:获取域对象(page,request,session,application)的数据。不同点:EL表达式不能存放数...原创 2019-06-28 22:32:08 · 422 阅读 · 0 评论 -
Hibernate框架
Hibernate简介Hibernate是一个开源的ORM框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架。注:Hibernate可以自动生成SQL语句、自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库(不建议自动生成)。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以...原创 2019-07-13 20:36:17 · 208 阅读 · 0 评论 -
Hibernate之主键生成策略
Hibernate之主键生成策略Hibernate要求实体类里面有一个属性作为唯一值,对应表主键。主键生成策略主键生成器要求generator表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。assigned数据类型不限、保存前必须赋值identity数字,无需赋值 (重点掌握)sequence数字,无需赋值, 默认使hiberna...原创 2019-07-14 20:06:23 · 112 阅读 · 0 评论 -
struts_crud
struts实现crudCRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)利用struts完成增删改查思路:1、导入相关的pom依赖(struts、自定义标签库的依赖)、还有MySQL 依赖 <dependencies> <dependency> <groupId>junit</gr...原创 2019-06-30 09:00:20 · 161 阅读 · 0 评论 -
Struts2拦截器Filter
拦截器拦截器Filter是Struts2的核心。Struts2的拦截器与Servlet中的过滤器相似。在执行Action的execute()方法之前,Struts2先执行struts.xml中引用的拦截器,在执行完所有引用的拦载器的doIntercept()方法后,会执行Action的execute()方法。在Struts2的拦截器体系中,Struts2的内建拦截器完成了该框架的大部分操作,...原创 2019-06-30 16:24:54 · 1194 阅读 · 0 评论 -
hibernate关联关系(一对多)
hibernate关联关系(一对多)什么是关联(association)关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: class B{ private String name; } public class A{ private B b = new B; public A () { ...原创 2019-07-15 21:11:08 · 230 阅读 · 0 评论 -
Struts拦截器与文件上传
文件上传:三种上传方案1、上传到tomcat服务器2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系文件服务器3、在数据库表中建立二进制字段,将图片存储到数据库功能实现:核心代码:Actionpackage com.xzy.web;import java.io.BufferedInputStream;import java.io.B...原创 2019-07-11 22:25:32 · 116 阅读 · 0 评论 -
hibernate之HQL
hibernate之HQL什么是hql?HQL是Hibernate Query Language的缩写hql和sql区别/异同HQLSQL类名/属性表名/列名区分大小写,关键字不区分大小写不区分大小写都可以取别名都可以取别名?占位符(hibernate5之后不支持),一般都是用命名参数,下标从0开始计算?占位符,从顺序1开始计算:命名参数...原创 2019-07-18 18:32:17 · 97 阅读 · 0 评论 -
SSH整合1
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的Ja...原创 2019-07-24 15:21:00 · 140 阅读 · 0 评论 -
Hibernate多对多
Hibernate多对多数据库的多对多:数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注:数据库多表联接查询,永远就是二个表的联接查询hibernate的多对多:hibernate可以直接映射多对多关联关系(看作两个一对多)多对多关系注意事项:一定要定义一个主控方讲解下一对多的自联:TreeNode.hbm.xml<?xml v...原创 2019-07-17 18:20:59 · 350 阅读 · 0 评论 -
Spring之AOP
Spring之AOPSpring 框架的AOPAOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.( AOP(Aspect Oriented programing):面向切面编程,通过预编译的方式和运态代理(运行期)实现程序功能的一种方式。)目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在...原创 2019-07-24 22:19:24 · 117 阅读 · 0 评论 -
hibernate之二级缓存
hibernate之二级缓存缓存的作用:通过缓存,可以减少与数据库的交互,提高数据库访问性能。即把需要的数据存储起来,不需要每次都请求,主要目地减少服务器压力。Hibernate缓存一般分三类:一级缓存(Session对象):Hibernate的内置缓存,必需的,默认启动,不能被卸载。由于Session对象的生命周期通常对应一个数据库事务,因此它的缓存是事务范围的缓存。在一级缓存中,持...原创 2019-07-21 11:56:21 · 915 阅读 · 1 评论 -
SSH整合【二】
SSH整合二1、用户的登录、注册、查询所有用户2、对文章进行增删查改3、树形菜单代码如下:Article:package com.xzy.articles.biz;import java.util.List;import com.xzy.articles.entity.Article;import com.xzy.base.util.PageBean;public in...原创 2019-07-31 12:11:33 · 140 阅读 · 0 评论 -
SSH整合【一】
SSH整合Struts2、Spring、Hibernate框架整合的框架简称:SSH三大框架的分工:Struts2 负责表示层(也叫View层或Web层)。Spring 负责业务逻辑层(Service层)。Hibernate 负责数据访问层(也叫持久层或Dao层)。SSH框架最主要的本质是:“高内聚、低耦合”在SSH中使用Struts2是作为系统的整体基础架构,主要负责MVC的分...原创 2019-07-26 23:59:06 · 121 阅读 · 0 评论 -
Maven环境变量
1.什么是Maven中文翻译成“专家”或“内行”。maven是纯java语言编写的开源项目管理工具。采用了POM(Project Object Model)项目对象模型的概念来管理项目,所有项目配置信息被定义在一个叫做pom.xml的文件中,通过pom.xml文件,Maven可以管理整个项目的生命周期,包括清除、编译、测试、报告、打包、部署等。maven来源于apache。总结:Mave...原创 2019-06-24 20:36:35 · 2476 阅读 · 0 评论 -
struts2入门
1、Struts2框架原理Struts2框架的MVCM:JavaBean + ModelDrivenV:JSP + OGNLC:ActionStruts2框架的控制器将“获取请求”和“分发转向”代码抽取出来写在配置文件中,这样一样,控制器(action类)就能专注于业务逻辑的处理了。Struts2的两个重要组成部分Struts2的两个重要组成部分是:核心过滤器 + 业务控制器。核心...原创 2019-06-27 17:17:59 · 280 阅读 · 0 评论 -
集合框架Set
1、集合框架Set1.元素是无序(存入和取出的顺序不一定一致),元素不可以重复;它自己有默认的排序规则,根据版本的不一样,导致输出的结果也不一样,jdk1.8会有稍微的判断,排序了。结论是正确的,也是片面的。。。2.查看Api会发现,set集合的功能与Collection集合的功能是一致的(就方法调用而言);HashSet哈希表存储hashset本身具备去重的功能;底层数据结构...原创 2019-05-21 20:57:10 · 112 阅读 · 0 评论 -
Map集合
1、集合框架Map介绍方法归类map集合中存放的都是一组组映射关系 key=value1、增加put(K key, V value)putAll(Map<? extends K,? extends V> m)2、删除clear()remove(Object key)3、判断containsKey(Object key)containsValue(Object ...原创 2019-05-22 20:27:27 · 236 阅读 · 0 评论 -
Map遍历和按value值排序输出
用Map存放每个字符及其对应出现的次数后,需要按照value值的大小来对key排序。 package com.zking.collection.map; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.uti...原创 2019-05-22 21:59:47 · 947 阅读 · 0 评论 -
XML建模
1、建模的由来就是将指定的xml字符串当作对象来操作如果说当对一个指定的xml格式字符串完成了建模操作,好处在于,只需要调用指定的方法就可以完成预定的字符串获取;2、建模的思路1、分析需要被建模的文件中有那几个对象2、每个对象拥有的行为以及属性3、定义对象从小到大(从里到外)4、通过23种的设计模式中的工厂模式,解析xml生产出指定对象3、建模的好处 :(提高代码的复用性)建模...原创 2019-05-27 19:34:16 · 106 阅读 · 0 评论 -
MVC自定义框架_1
注意:由上而下,上层依赖下层,不能跨层。开发PC端和移动端:M、C代码可以共用,V可以写成JSP\IOS\ANDROID……。原创 2019-06-05 15:54:30 · 128 阅读 · 0 评论 -
反射
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))什么是反射?反射java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用...原创 2019-05-28 21:57:25 · 85 阅读 · 0 评论 -
JSP_标签1
1.标签语言特点<开始标签 属性=“属性值”>标签体</结束标签>空标签<开始标签></结束标签><开始标签/>ui标签控制标签数据标签2. 自定义标签的开发及使用步骤2.1 创建一个标签助手类(继承BodyTagSupport)标签属性必须助手类的属性对应、且要提供对应get/set方法rtexprvalue2....原创 2019-05-31 21:23:08 · 104 阅读 · 0 评论 -
自定义MVC_2
自定义MVC_2本人在自定义MVC_1中实现了中央控制器根据不同的请求访问不同的子控制器类,但有个问题:子控制器需要在 ActionServlet中通过代码添加到Map<String, Action>中十分不方便,于是我们对自定义MVC框架进行增强。。。增强1:通过XML对自定义mvc框架进行增强通过XML配置Action的信息,并通过反射实例化Action子控制器实现类对象。...原创 2019-06-06 23:18:43 · 101 阅读 · 0 评论 -
EasyUi_crud
1、easyui的crud(datagrid、dialog、form)数据表格是基于table标签的1、datagrid(数据表格)$(’#dg’).datagrid({url:‘datagrid_data.json’,columns:[[{field:‘code’,title:‘代码’,width:100},{field:‘name’,title:‘名称’,width:100},...原创 2019-06-14 11:21:20 · 249 阅读 · 0 评论 -
通用分页
本章目标:1.完成基本的数据绑定2.创建PageBean实现分页及查询分页3.创建JSP自定义分页标签====================================================通用分页核心思路: 将上一次查询请求再发一次,只是当前页变了而已。1.完成基本的数据绑定 搭建一个web项目,实现数据的完整绑定 1.1 创建数据库 1.2 ...原创 2019-06-03 13:48:12 · 117 阅读 · 0 评论 -
Lombok
1、什么是Lombok?Lombok是一个可以通过简单的注解形式(如@Data、@Getter等)来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。2.Lombok能做什么?Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇...原创 2019-06-14 19:14:09 · 160 阅读 · 0 评论 -
自定义MVC_ADUQ
自定义MVC_ADUQA:(add增加)D:(del删除) U:(update修改) Q:(query查询)创建项目导包:mvc.jar 核心包,还有其他需要的数据库驱动包、JSTL等等。在项目中建包,将工具类等复制过去,并测试数据库是否连接上。在src下创建config.xml和dtd,一般都会复制。可以将config.xml名改成web.xml,注意修改下加载代码...原创 2019-06-09 23:24:08 · 316 阅读 · 0 评论 -
JSP自定义标签
jsp自定义标签首先,我们写jsp自定义标签需要建立tld约束配置在你的web应用目录下,找到WEB-INF文件夹,在里面新建一个tld类型的文件:<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://ww...原创 2019-06-03 22:56:41 · 127 阅读 · 0 评论 -
通用分页
通用分页核心思路:将上一次查询请求再发一次,只是当前页变了而已。1.完成基本的数据绑定搭建一个web项目,实现数据的完整绑定1.1 创建数据库1.2 创建动态web项目,并创建好相应包:web :—>Servletdao 第一次查满足条件的总记录数第二次查指定页码并满足条件的记录二次查询的条件要一致entityutils1.2 前端JSPbookList.jsp...原创 2019-06-04 14:15:19 · 105 阅读 · 0 评论 -
SVN
SVNsvn服务器安装第一个用于eclipse继承第二个单独的svn客户端第三个视图化的svn服务端安装VisualSVN-Server-3.9.1-x64.msi1---->点击next2----->下面的框框打上勾(同意) 点击next3.直接点击next4.567----FinishEclipse集成svn1、将svn-eclipse的...原创 2019-08-21 08:13:17 · 94 阅读 · 0 评论