自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 java集合

这几天有时间整理了一下java集合:首先我们先看一下这张图Array和ArrayList有什么区别?1、Array是数组,声明数组有3种方式1.1、int[] a=new int[10];1.2、int a[]=new int[10];1.3、int a[]={1,2,3};可以看到Array的长度是固定的,你设置了多少就是多少2、ArrayList是动态数组,是数组的复杂版本,...

2019-03-05 09:06:09 188

原创 springboot使用thymeleaf模板

导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency&...

2019-02-23 17:10:31 226

原创 springboot入门

1.SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等...

2019-02-23 16:52:12 175

原创 spring : aop

AOP中关键性概念:连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象...

2018-11-12 08:38:38 164

原创 spring

什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...

2018-11-05 09:07:32 168

原创 二级缓存

为什么需要缓存拉高程序的性能2、数据库类型:关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb3、 什么样的数据需要缓存很少被修改或...

2018-11-05 08:55:45 509

原创 hibernate通用 BaseDao(通用分页)

基于分页的通用类StringUtils 类package com.eight.dao;public class StringUtils { // 私有的构造方法,保护此类不能在外部实例化 private StringUtils() { } /** * 如果字符串等于null或去空格后等于"",则返回true,否则返回false * * @param s * @r...

2018-11-05 08:39:18 562

原创 hibernate: hql

什么是hql?2. hql和sql区别/异同HQL 类名/属性 区分大小写,关键字不区分大小写别名 ?,从下标0开...

2018-11-03 15:20:58 186

原创 hibernate 多对多2

1、 多对多关系注意事项1.1 一定要定义一个主控方1.2 多对多删除1.2.1 主控方直接删除1.2.2 被控方先通过主控方解除多对多关系,再删除被控方1.2.3 禁用级联删除(all,save-delete会把相关联的数据全部删除)3.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例: 级联新增 inverse属性值的设置 public Inte...

2018-10-29 09:47:03 149

原创 hibernate 多对多

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询hibernate的多对多2.1 hibernate可以直接映射多对多关联关系(看作两个一对多)3.多对多关系注意事项3.1 一定要定义一个主控方3.2 多对多删除3.2.1 主控方直接删除3.2.2 被控...

2018-10-29 09:42:16 221

原创 hibernate一对多

什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联关联是有方向的select * from t_order t,t_orderItem...

2018-10-28 10:59:32 159

原创 hibernate加载策略

对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久化对象。关注get、save、update方法所操作后的对象一级缓存、快照(orm特性)u = {1 ww 20 2018-5-3 ab...

2018-10-28 10:48:13 185

原创 主键生成策略

hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned就是说你数据库如果设置了主键自动增长,但把generator元素里的class设置为assigned之后,就不会按数据库的自动增长,需要自己加1.2 数据库控制: identity(标识列/自动增长) sequenceidenti...

2018-10-21 21:09:05 172

原创 hibernate入门

什么是hibernateORM框架/持久层框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库(通过映射来管理)优势:跨数据库的无缝移植注1:Object Relational Mapping如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖导入jar包<depend...

2018-10-21 20:59:54 154

原创 maven简单介绍

Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。什么是自动构建工具?2.1 .java->.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Ecli...

2018-10-21 20:50:55 209

原创 struts拦截器和上传、下载图片

Interceptorimplements :Interceptorextends :BaseAction与filter的区别:先过filter再过interceptororg.apache.struts2.interceptor.FileUploadInterceptor文件上传:文件上传的三种方案1、将上传的文件以二进制的形式存放到数据库 oa系统要用到activit...

2018-10-20 16:05:28 191

原创 struts2的简单增删查改

1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值package com.zking.four.web;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;im...

2018-10-15 08:44:29 214

原创 struts标签

struts标签struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/pa...

2018-10-13 11:45:07 157

原创 ognl

1## OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生) OgnlContext=根对象(1)+非根对象(N) 非根对象要通过"#key"访问,根对象可以省略"#key" 注1:context:英文原意上下...

2018-10-13 11:37:09 160

原创 struts2入门

struts2入门环境搭建1.1 jar1.2 web.xml1.3 struts.xmlstruts.xml(核心配置文件)开发2.1 Action2.1.1 不需要指定父类(ActionSupport)2.1.2 业务方法的定义public String xxx();//execute2.1.3 Action是多例模式(注:在spring中的配置中一定要注意)A...

2018-10-13 11:30:06 177

原创 android高级控件ListView

高级控件ListView这个是要用到的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la...

2018-09-17 17:43:07 1057

原创 jackson和httpcliet

增删查改package com.example.android_08;import java.io.Serializable;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import o...

2018-09-15 21:24:11 188

原创 高级控件 下拉列表

下拉列表数组适配器 ArrayAdapter 简单适配器 SimpleAdapterpackage com.example.android_07;public class Book { private Integer id; private String name; private Integer image; public Book() { ...

2018-09-13 16:13:36 630

原创 高级控件 自动提示框(自动补全)

自动补全1.高级控件和低级控件的区别:是否使用适配器 2.适配器种类和作用 种类: 数组适配器 ArrayAdapter new ArrayAdapter(this,R.layout.actv_style, names); 简单适配器 SimpleAdapter 自定义适配器 作用: 桥梁 展示 ...

2018-09-13 16:00:49 421

原创 进度条ProgressBar

ProgressBar常用属性 style=”?android:attr/progressBarStyleHorizontal” 设置为矩形(默认为圆形) android:progress=”33”(进度条的加载进度) android:max=”100” (设置进度条的最大值) 进度条需要用到线程, 设置一个TextView,用...

2018-09-12 09:35:15 149

原创 Android studio简单计算机

Android studio简单计算机

2018-09-10 22:27:55 1588

空空如也

空空如也

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

TA关注的人

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