自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合总结

集合详细图 (1)ArrayList和LinkList的区别 ArrayList(数组结构): 优点:get和set调用花费常数时间,也就是查询的速度快; 缺点:新项的插入和现有项的删除代价昂贵,也就是添加删除的速度慢 LinkedList(链表结构): 优点:新项的插入和和现有项的删除开销很小,即添加和删除的速度快 缺点:对get和set的调用花费昂贵,不适合做查询 (2)Collection...

2019-03-05 11:58:10 129

原创 解决myeclipse启动An internal error occurred during: "Initializing Java Tooling"

1、通过【重置窗口布局】,可解决大部分情况: 点击菜单导航栏的windows > perspective > reset perspective ps:千万不要尝试删除项目下的某些东西,没用,越弄越错 ...

2018-11-12 19:45:37 484

原创 spring中的aop

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

2018-11-05 19:25:37 139

原创 spring的控制反转(ioc)

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

2018-11-03 11:20:39 149

原创 二级缓存

1、为什么需要缓存,首先我们要知道什么是缓存 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。 1.1、 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 1.1.1、基于文件存储的...

2018-10-31 15:46:43 282

原创 hibernate中的通用分页basedao

hibernate原生态分页写法 public List<Book> list1(Book book,PageBean pageBean) { Session session = SessionFactoryUtil.getSession(); Transaction transaction = session.beginTransaction(); String hql=...

2018-10-30 19:47:57 334

原创 hibernate之hql语句

什么是hql HQL是Hibernate Query Language的缩写 首先 定义一直要用的方法 代码如下 public class Hqltest { private Session session; private Transaction transaction; @Before public void before() { session = Ses...

2018-10-29 15:05:20 237 1

原创 hibernate xml配置中的inverse属性

一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录! Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.getAddresse...

2018-10-28 22:50:24 377

原创 hibernate多对多关系

数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 -- 书本类别表 create table t_hibernate_category ( category_id int primary key auto_increment, category_name va...

2018-10-28 10:08:03 127

原创 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...

2018-10-28 08:55:57 163

原创 hibernate加载策略

一、hibernate的三种状态 1.1 临时状态 1.2 持久状态 1.3 游离状态 图片详解 注: 1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象 2、各种状态的对象是可以相互转换 二、 一级缓存、快照(orm特性) 一级缓存又被成称为session级别的缓存 1、相当于数据库中的某一条数据在hibernate中产出一个快照并且将值封装进对象user 2、use...

2018-10-27 15:23:31 191

原创 hibernate逐渐生成策略

hibernate的主键生成器: 在*.hbm.xml文件里定义generator元素,generator元素表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 2、表中主键分类: (1)自然主键:建表的时候,使用对象中本身的属性作为表的主键。 (2)代理主键:没有使用对象中的自身的属性作为表中的主键,使用和对象不相关的属性作为主键。 注:在建表的时候,建议使用代理主键,自然主键有可能会...

2018-10-21 20:53:31 310

原创 hibernate入门

Hibernate基本配置 下面我们就来说说Hibernate的具体配置吧: 首先,我们去官网找到相应的jar包http://hibernate.org/ 然后将下载好的安装包解压: ps:不能解压在中文目录下 我们需要配置两个配置文件: ①/TestHibernate/src/hibernate.cfg.xml ②/TestHibernate/src/entity/User.hbm.xml 如...

2018-10-19 16:54:22 125

原创 Maven的使用

1、 Maven简单介绍: Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。 2、环境搭建: a、下载maven安装包,解压即可使用,安装包下载地址:http://maven.apache.org/download.cgi b、配置maven环境变量: 在环境变量的系...

2018-10-17 11:21:53 137

原创 Struts2之文件上传与下载

1、文件上传三种方式: 将文件以二进制的形式保存到数据库中 activiti工作流框架 将文件存储到专门文件服务器(存放文件用的Linux系统)中 直接将文件存储到服务器(tomcat所在服务器)中 2、文件上传的一个实例: action里的代码如下 public class UploadAction extends BaseAction implements ModelDriven<Stu...

2018-10-17 11:13:06 161

原创 Struts2 CRUD

前台查询页面(studentList.jsp) <%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%> Insert title here <%@ include file="/jsp/common/head.jsp"%> 学生 ...

2018-10-14 21:18:16 154

原创 struts自带标签

1.1 通用标签 1.1.1 数据标签 <h3 style="color: red;">数据标签</h3> <h3>property</h3> <h3>set</h3> <s:set var="test1" value=&quot

2018-10-13 10:12:39 174

原创 OGNL

1、概述:OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,Struts框架使用OGNL作为默认的表达式语言。 2、OGNL 有一个上下文(Context)概念,它是一个map结构,因为它实现了java.utils.Map 的接口。OgnlContext(ognl上下文)=根对象(1个)+非根对象(n个),非根对象要通过"...

2018-10-11 16:52:59 3145 1

原创 struts2基本操作

1、当XML配置文件引入dtd不生效,无提示时的解决方案: 上述操作完成后再选中项目,点击右键,选Validata即可,然后配置文件里就会有提示了 2、环境搭建:先jar导包,然后去web.xml里进行配置: <filter> <filter-name>struts</filter-name> <filter-class>org....

2018-10-11 16:47:28 132

原创 Android高级控件之Listview

1、Listview:列表控件,使用的时候高度和宽度最好是match-parent,此外,代码中使用还需要结合适配器。 2、ListView的使用及优化:(1) 使用ConvertView重用组件,即拖动时被遮住、看不见的控件,重用它,而非每次创建一个新的对象。当ListView第一次加载的时候,前面的数据ConvertView肯定是为null,所以我们在使用ConvertView对象的时候,先要...

2018-09-25 22:35:17 125

原创 Android中LinearLayout布局

1、 首先声明只有在Linearlayout布局中,layout_weight属性才有效。 2、它是用来指定(剩余空闲空间)的分割比例,而非按比例分配整个空间。为什么这样说呢?看如下代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/a...

2018-09-25 22:31:36 182

原创 自定义适配器

BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制 1.1 自定义适配器中的方法 getCount getView getItem getItemId 1.2 LayoutInflater(布局解析器) –LayoutInflater有三种获得方式,资料中有详细介绍 用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得 inflater...

2018-09-20 15:45:00 184

原创 android从java端中取数据

简介 1.1 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、 功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和协议。 1.2 Android已成功集成了HttpClient,这意味这开发人员可以直接在Android应用中使用 HtppClient来提交请求、接收响应 // 字符集 private sta...

2018-09-20 15:35:10 223

原创 控件以及适配器

MultiAutoCompleteTextView是Android中的自动提示文本框,可以多次提示,提示之间用分隔符隔开,控件默认的分隔符为逗号,有时我们需要根据实际来指定其他分隔符。 AutoCompleteTextView(单一提示)与MultiAutoCompleteTextView(多次提示)的异同: AutoCompleteTextView:支持基本的自动完成功能,适用在各种搜索...

2018-09-18 21:04:14 155

原创 android进度条以及线程

1 常用属性 style=”?android:attr/progressBarStyleHorizontal” 默认为圆形 android:progress=”33” ps:这是一个需要变化的属性 android:max=”100” ps:这是进度条的最大属性 <ProgressBar andro...

2018-09-16 19:54:58 488

原创 android中的布局模式以及android中的一些常用快捷键

布局就是把界面中的控件按照某种规律摆放到指定的位置,主要是为了解决应用程序在不同手机中的显示问题。Android实现布局有两种方式:(1)代码;(2)xml配置文件,都是放在res/layout目录下,注:也可以同时使用xml和代码。 1、线性布局(LinearLayout):线性布局会将其中的控件一个接一个排列,可以横排也可以竖排。 常用属性:(1)设置排列方向:orientation=...

2018-09-15 16:12:43 701

原创 android安装

今天安装android studi 与 夜神模拟器连接的时候遇到了一个小问题,分享一下: 1 启动android studi 2 启动夜神模拟器 2.1 cmd打开命令行窗口 2.2找到夜神安装目录,例如:D:\Program Files\Nox\bin 2.3 在cmd里运行 安装目录 加 nox_adb.exe connect 127.0.0.1:62001 D:\Pr...

2018-09-11 21:00:09 267

空空如也

空空如也

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

TA关注的人

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