自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN19970806的博客

有梦想的鲨鱼

  • 博客(56)
  • 收藏
  • 关注

原创 Maven的简单搭建

Maven是用来干嘛的?Maven是用来项目的构建和依赖的管理。maven的常用命令?mvn -version 查看当前Maven的版本号mvn clean 清理上一次build项目生成的文件。mvn compile 重新编译项目中的源代码.mvn tomcat:run 运行Tomcatmvn package 将项目进行打包 使用idea搭建一个maven工程...

2018-07-23 09:04:47 301

原创 jdk和jre的区别

jdk:JDK是java的开发工具包,里面包含了一个jre,而且在bin/server中还包含有一个虚拟机,所以说,他提供了一系列的编译、运行等工具。如:javac,jre是java的运行环境,既然能运行,他里面肯定包含JVM,也就是我们说的java虚拟机,而它核心的部分就是java虚拟机和核心类库。我们的java程序,首先会被编译成,class结尾的字节码文件,然后java虚拟机去执行字...

2018-07-20 12:47:34 179

原创 如何直接编辑datagrid

大家先看一下效果图吧。当点击取消编辑时,可退出编辑。下面开始给大家讲解,第一个如何添加:首先,当我们点击的时候,,toolbar:[{ //这里的toolbar是写在columns前后的。不是写在它里面的 text:'增加', iconCls:'icon-add', handle...

2018-07-18 11:27:12 890 2

原创 Mybatis的应用

Mybatis的入门级应用:1.准备数据库和数据库表2.准备实体类3.导包一共12个jar包书写配置文件:第一步:创建一个文件,导入约束<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config ...

2018-07-18 09:45:49 278 1

原创 在datagrid上方添加按钮

首先看一下效果图看看是不是大家想要的效果上方的添加、删除、修改等按钮都是为了业务需求加上去的。那么给大家介绍一下如何去使用这些组件。其实这些按钮都属于toolbar里面的。这些toolbar记得要写在你的columns后面,toolbar也是datagrid中的属性,官方上面并没有介绍,只不过它确定是存在的,这个不用惊奇。{ title:"编辑", field:'id...

2018-07-18 09:45:32 2219 1

原创 MyBatis介绍

什么是MyBatis?Mybatis是一个dao层的持久层框架,它也是一个orm框架,它支持定制化sql语句、存储过程、高级映射。Mybatis几乎避免了jdbc需要手动设置参数以及自己去处理结果集。Mybatis可以使用简单的xml或者通过注解的方式来映射原生信息。将pojo类与数据库表产生对应关系。 ...

2018-07-18 09:45:20 233 1

原创 ==和equals的区别

记得刚出来找工作,很容易在面试或笔试中遇到问equals和==的区别,我很容易答出它们的区别是前者比较两个对象的值,后者比较两个对象的地址是否相等,很长时间我对此深信不疑,但是当你真正研究源码的时候,你会发现这个答案其实是不对的。 我们知道equals是Object的方法,那我们先看看在Object这个类中是如何定义的: public boolean equals(Object obj...

2018-07-18 09:45:10 168

原创 在datagrid中如何添加按钮及toolbar的应用

其实,我们有时候在使用datagrid的时候,更多的时候我们是希望在数据后面有一个按钮,更利于我们操作,就想这样。其实做到这样不难,今天进给大家介绍一个如何在datagrid上添加按钮,以及注意事项。首先我们知道,这个按钮也是在columns中的,就像这样, { title: "出生日期", field: 'bornDate', width: 100,}...

2018-07-18 09:17:14 3161

原创 datagrid的简单应用:

datagrid是数据表格的意思,可以将我们后台返回来的数据进行一一放入表格中相应的地方。这里的有分页功能,等下一期出datagrid的分页查询。 首先,如果要应用datagrid 的话,有两种方式,一种是写在HTML中,另外一种是写在js中的,可以根据自己的需求,如果业务比较多的情况下,建议使用js的方式去写,name具体看一下如何使用吧。首先,记得将easyui的包放到你的...

2018-07-17 22:59:11 630

原创 easyUI中的Combo Tree应用:

先看效果图吧:在实际开发中,大家可能会遇到类似的项目结构,如果自己去写的话,可能会很慢,而且浪费时间,所以,大家有时间还是去多学学如何使用easyUI吧,此时就要应用easyUI的combo Tree下面是实际的代码:我这是将代码放到了west(西)面:<div class="easyui-panel" style="padding:5px;width: 160px">...

2018-07-17 22:47:37 274

原创 Download 使用超链接,明明是文件,却只能预览,无法下载解决方案。

链接中加入download属性可以使用户将文件下载下来而不是直接用浏览器打开,截止到目前为止对HTML5提供支持的浏览器已经对这个属性支持得比较好了,下面我们就来详细看一下HTML5中的强制下载属性download使用实例解析: 相信大家在写前台的过程中,一定遇到过这样的问题,自己写了a标签,链接的地址是本地的一个图片。就像这样<a href=http://localhost:...

2018-07-17 14:28:11 7454 1

原创 SpringMvc文件上传

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&

2018-07-13 17:24:41 138 1

原创 ArrayList和Vector的区别

Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。 ...

2018-07-12 22:44:48 175

原创 自动装箱与拆箱

 装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。  好处:Java使用自动装箱和拆箱机制,节省了常用数值的内存开销和创建对象的开销,提高了效率,由编译器来完成,编译器会在编译期根据语法决定是否进行装箱和拆箱动作。 ...

2018-07-12 22:44:29 234 1

原创 堆和栈的区别?

栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。  堆内存:用于存储数组和对象,通过new建立的实体都存放在堆内存中。每一个实体都有内存地址值。 实体中的变量都有默认初始化值,这主要是根据对像的类型来定。当为引用数据型的时候,初始值为null。实体不在被使用的时候,栈中的数据会被自动释放,会在不确定的时间内被垃圾回收器回收 主要的区别由以下几点:    1、管理方式不同;    2、空...

2018-07-12 22:44:12 157 1

原创 面向对象设计七大原则

1. 单一职责原则(Single ResponsibilityPrinciple)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov SubstitutionPrinciple)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence InversionPrinciple)实现尽量依赖抽象,不依赖具体实现。4. 接口隔离原则(Interface Segregation...

2018-07-12 22:43:37 235 1

原创 ++运算符是线程安全的吗?

不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差

2018-07-12 22:43:18 1361

原创 a=a+b与a+=b有什么区别吗?

a=a+b的含义:变量a开辟一片内存单元,把某个数字存入到内存单元中,然后把这个数取出到CUP中进行计算(加b),然后存回到原内存单元中。+=操作符会进行隐式自动类型转换,此处 a+=b隐式的将加操作的结果类型强制转换为持有结果的类型,而a=a+b则不会自动进行类型转换,如: byte b1 = 2;byte b2 = 2;这个时候就会出现一个问题,当你输入b1 = b1+b2的时候,你会发现编译...

2018-07-12 22:43:00 1311

原创 String和StringBuffer的区别

String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象。它只能通过构造函数来建立对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向Str...

2018-07-12 22:42:41 154

转载 分布式微服务架构体系详解

微服务架构的演变微服务架构的技术体系、社区目前已经越来越成熟。在最初系统架构的搭建,或者当现有架构已到达瓶颈需要进行架构演进时,很多架构师、运维工程师会考虑是否需要搭建微服务架构体系。虽然很多文章都说微服务架构是复杂的、会带来很多分布式的问题,但只要我们了解这些问题,并找到解法,就会有种拨开云雾的感觉。微服务架构也不是完美的,世上没有完美的架构,微服务架构也是随着业务、团队成长而不断演进的。最开始...

2018-07-11 22:37:42 430

转载 前端优化 从10s到1s

转载自子木,链接https://segmentfault.com/a/1190000015052545压缩 合并对于 前端性能优化 自然要关注 首屏 打开速度,而这个速度,很大因素是花费在网络请求上,那么怎么减少网络请求的时间呢?减少网络请求次数减小文件体积使用 CDN 加速所以 压缩、合并 就是一个解决方案,当然可以用 gulp 、 webpack 、 grunt 等构建工具 压缩、合并JS、C...

2018-07-11 22:35:04 611

原创 Mybatis扫描文件

1.扫描配置文件<mappers>    <mapper resource="cn/hd/mapper/UserMapper.xml"></mapper></mappers>扫描指定的配置文件,如果有多个,要写很多遍,所以不推荐使用。<mappers>    <package name="cn/hd/mapper&qu

2018-07-11 22:19:30 662

原创 Mybatis简单的增删改查

添加一个用户:User user2 = new User();user2.setName("王二");user2.setAddress("中国");user2.setBalance(1000);user2.setSex("男");int i = session.insert("test.add", user2);session.commit();session.close(); 问题1:在添加一个...

2018-07-11 22:11:19 221

原创 Mybatis配置详解

Properties:设置配置信息<!--扫描数据库账号密码--><properties resource="db.properties"></properties> • settings 设置,全局设置可以设置缓存 可以通过这个开启二级缓存• typeAliases 别名:<typeAliases>    <!--单个别名-->    ...

2018-07-11 22:10:43 140

原创 Dao层mapper开发:

如果不写实现类,他会使用代理的方式生成实现代码。想要使用mapper开发,必须遵循以下原则:①  接口的名字建议和mapper映射文件的名字保持一致,并且在同一目录下, cn.hd.dao.UserMapper②  接口中方法名必须和mapper中的id保持一致③  方法的返回值要和配置文件中的resourceType保持一致。④  参数...

2018-07-11 22:09:48 1045

原创 Mybatis关联查询

1.一对一关联查询1.  一对一关联查询(一种需要,需要显示订单表的信息同时还需要显示订单人的信息,这就是多表查询,由于一条订单只会对应一个用户,所以说,这就是一对一一个订单对应一个人)1.1将原来实体类中增加一个新的字段(1)在实体类中增加对应另外一张表的实体类属性get/set toString(2)输出映射改为resultMap手动去映射对应的属性(3)association(1对1关联) ...

2018-07-11 22:06:43 166

原创 Mybatis动态sql:

if标签<if test="(id)!=null and (id!='')">    AND id =  #{id}</if><if test="(user.balance)!=null and(user.balance!='')">     AND balance = #{user.balance}</if>Test中此写的是表达式,ognl取值+...

2018-07-11 22:03:04 165

原创 输入映射和输出映射

输入映射:parameterType 为了常规:pojo  pojo的封装类  为了解决传入参数时,传入不同的参数,现在都将参数封装到一个类里面,只需要传入这个类即可。将mapper中的所有方法中的参数抽取出来放到一个包装类中,开发mapper的时候所有参数如果有就传这个包装类型。在包装类中,加上对应的参数类型,在mapper.xml中使用ognl的方式去读取参数。public class Que...

2018-07-11 22:02:21 1025

原创 Mybatis缓存机制

缓存mybatis提供了缓存机制减轻数据库压力,提高数据库性能mybatis的缓存分为两级:一级缓存、二级缓存一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的一级缓存:  mybatis的一级缓存是SqlSession级别的缓存,在操作数据库的时候需要先创建...

2018-07-11 22:00:37 188

原创 canvas标签学习之路

1.fill()<body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> Your browser does not support the HTML5 canvas tag. </canvas> <scrip

2018-07-10 22:15:56 195

原创 java初级开发工程师笔试题(附答案)

一、选择题:(每题1分,共68分,包含复选题和单选题,复选题已做标记,其余为单选题)1.下面哪一种修饰词能使一个类中的成员变量仅仅具有包可见性:A、protected B、publicC、private D、以上皆不对2.符合对象(object)和类(class)关系的是: A、人和老虎 B、书和汽车 C、楼和凉亭 D、汽车和交通工具3.关于选择结构下列那个说法正确? A、if语句和else语句必...

2018-07-10 22:10:05 18519 6

原创 Mybatis的应用

Mybatis的入门级应用:1.准备数据库和数据库表2.准备实体类3.导包一共12个jar包书写配置文件:第一步:创建一个文件,导入约束首先书写连接数据库的配置将数据库信息写在了一个properties文件中读取配置文件:resource是文件的全路径<properties resource="db.properties"></properties><environ...

2018-07-10 21:48:49 210 1

原创 Mybatis的简介

什么是Mybatis?Mybatis是一个dao层的持久性框架,也是一个orm框架。它支持定制化sql语句、存储过程、高级映射。它弥补了原始jdbc的缺陷,比如:参数的设置,结果集的处理,以及数据库的连接与关闭等。更重要的是它的orm(对象关系映射)思想,它能让你的实体bean类跟你的数据库表产生关联。Mybatis的历史?Mybatis刚开始是属于Apache下的,后来被谷歌收购了。原名:iba...

2018-07-10 21:06:36 219 1

原创 如何获取数组的长度?如何获得集合的长度?如何获取字符串对象的长度?

如何获取数组的长度?如何获得集合的长度?如何获取字符串对象的长度?数组中只有length属性,所以说应该调用length属性。集合中要获取长度只有调用size方法字符串对象的长度只有调用length方法...

2018-07-09 21:29:23 4466 1

原创 ==和equals本质的区别

记得刚出来找工作,很容易在面试或笔试中遇到问equals和==的区别,我很容易答出它们的区别是前者比较两个对象的值,后者比较两个对象的地址是否相等,很长时间我对此深信不疑,但是当你真正研究源码的时候,你会发现这个答案其实是不对的。我们知道equals是Object的方法,那我们先看看在Object这个类中是如何定义的:public boolean equals(Object obj) { ...

2018-07-09 21:19:44 208

原创 面向对象和面向编程的区别

学过java之后,有天有人问我什么是面向对象,一脸懵逼,不知道怎么说,可能是没理解透彻吧,最后看网上搜的说了很多台官方的话,都扯到了万物皆对象等等了,我想说,如果是个大牛,这么说还好,就像寺院里的禅师你去问他,他说空即是色,色即是空,你会感觉,哇,厉害了。可如果是新来的小和尚,他这么回答那就要让人不满意了,如果是小白这么多面试官是不会喜欢的,总要总结出自己对它的看法吧,所以今天就来发表一篇博客,希...

2018-07-09 09:15:31 1340 1

原创 SSM运行原理

ssm框架:包括,springMVC  --  spring --  mybatisspringMVC  是基于MVC的框架属于MVC框架的还有:Struts1 Struts2 SpringMVC获取值得方式:Struts1 actionForm(javabean中继承)Struts2 通过 set get  方法SpringMVC  参数获取    (直接获取,eg:list(String na...

2018-07-08 15:38:12 2999 1

原创 c/c++简介

1. 分配内存的方法面试中比较见问的一个问题。 注意: 1. 只有calloc函数会将分配内存初始化为0 2. new是C++独有的,其是运算符,而不是函数。下面对其分别进行介绍:1) malloc 函数:void *malloc(unsigned int size)1 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存...

2018-07-08 15:35:26 1454 1

原创 Pathon简介和优势

Python由Guido于1989年年底开发,Python是基于ABC教学语言的。ABC这种语言非常优美和强大,是专门为非专业程序员设计。但是,ABC语言并没有获得广泛的应用,Guido认为是非开放造成的。Guido决定在Python中避免这些错误,因此Guido加强了Python和其他语言如C、C++和Java的综合性。同时,他还实现了许多ABC中闪现过但未曾实现过的东西。Python第一个实现...

2018-07-08 15:34:25 13843 2

原创 Pathon介绍

1.Python介绍1.1Python介绍(一) 1.2Python介绍(二)打印#print 打印一行字符串In [1]: print("hello,world")Out[1]: hello,worldprint:是打印函数;()内可以是任意的参数,任意的对象;引号单、双均可,默认是引号开始,引号结束,如想输出单引号或双引号要用到转义字符\,如下:In [2]: print("hello,\"w...

2018-07-08 15:33:36 4641 1

空空如也

空空如也

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

TA关注的人

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