Java
薛宇Chelly
小树不倒我不倒--18岁程序员想当歌手
展开
-
java基础二变量运算符
一1变量 在java中每一个变量属于一种类型,在声明变量时,变量所属的类型位于变量名之前 使用未被初始化的变量java编译器认为是错误的 变量声明尽量靠近变量第一次使用的地方,这是一种良好的程序编写风格 2常量 在java中利用关键字final指示常量,关键字final表示这个变量只能被赋值一次,一旦赋值,就不可以在更改了,习惯上,常量名使用全大写 类常量:在jav原创 2017-01-01 23:22:58 · 319 阅读 · 12 评论 -
Spring简介
什么是spring是分层的JavaSE/EE full-stack(全栈)轻量级开源框架,以IoC(Inverse of Control控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核。轻量级:与EJB对比,依赖资源少,销毁的资源少。全栈:对每一层都提供了解决方案。spring-mvc,spring,jdbcTemplateSpring就是一个大工厂(原创 2017-07-23 23:18:51 · 445 阅读 · 15 评论 -
WebService的理解(一)
什么是有时候大家总说WebService,那么他究竟是什么呢? 在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。 所以总结来说:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编原创 2017-08-02 00:40:17 · 295 阅读 · 15 评论 -
IoC控制反转
介绍本来是有应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了IoC容器,Spring的IoC容器主要使用DI方式实现的。不需要主动查找,对象的查找定位、和创建全部由容器管理。1、大量减少了Factory和Singleton的数量,使代码层次更加清晰,主要原因是我们不在查找定位创建和管理对象之间的依赖关系了,都交给了IoC容器管理了2、Spring的IoC容器是一个轻量级原创 2017-07-24 23:52:06 · 311 阅读 · 17 评论 -
初识AOP
什么是Aspect Oriented Programming(AOP)面向切面编程,是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。理解在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面原创 2017-07-27 00:04:07 · 476 阅读 · 21 评论 -
AOP用AspectJ开发
上一篇博客介绍了,AOP采用Annotation声明方式实现。这篇博客来总结一下使用AspectJ开发实现。略有不同,还要好好总结,比较一下。原创 2017-07-31 23:42:34 · 261 阅读 · 11 评论 -
关于map的学习
最近在工作中,经常用到map,现在就来好好的总结一下相关的知识。原创 2017-08-28 23:06:57 · 382 阅读 · 19 评论 -
springMVC的注解@RequestParam与@PathVariable的区别
1、在SpringMVC后台控制层获取参数的方式主要有两种, 一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。 这里主要讲这个注解 @RequestParam 接下来我们看一下@RequestParam注解主要有哪些参数: value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为usernam原创 2017-09-29 21:54:45 · 551 阅读 · 16 评论 -
java操作excel
最近工作中用到了Java操作Excel的项目,正好自己也不是很熟悉,现在就来总结一下。原创 2017-09-29 23:02:40 · 257 阅读 · 13 评论 -
Failed to create a Maven project: 'I:/e3-common/pom.xml' already exists in VFS 错误
有时候我们在创建Maven项目的时候会出现上述的问题,导致Maven项目创建失败,报错的提示如下:Failed to create a Maven project: ‘I:/e3-common/pom.xml’ already exists in VFS 这往往是由于我们在同一个目录中创建了Project Name相同的项目导致的。因为在同一目录下不能创建两个Project Name相同的P...原创 2018-02-28 14:06:36 · 1204 阅读 · 9 评论 -
面向对象(三)
Java8增强的包装类自动装箱:把一个基本类型变量直接赋值给对应的包装类变量自动拆箱:把包装类对象直接赋给一个对应的基本类型变量处理对象打印对象和toString方法对象都具有toString,,重写toString()方法,就可以让系统在打印对象时,打印出该对象"自我描述"信息==和equals方法Java程序中测试两个变量是否相等有两种方式:一种是利用==运算符,另一种利用equals()方法...原创 2018-06-23 21:37:36 · 196 阅读 · 8 评论 -
MyBatis学习之一
什么是?MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和 Java的 POJO( Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。原创 2017-06-18 22:02:38 · 431 阅读 · 18 评论 -
AOP采用Annotation声明方式
AOP主要概念**Cross Cutting Concern 是一种独立服务,它会遍布在系统的处理流程之中 **Aspect 对横切性关注点的模块化 **Advice 对横切性关注点的具体实现 **Pointcut(切入点) 它定义了Advice应用到哪些JoinPoint上,对Spring来说是方法调用、 **JoinPoint(连接点) Adv原创 2017-07-30 16:38:29 · 419 阅读 · 22 评论 -
Spring Cloud初识
上个月这时候研究过一个礼拜的Spring Cloud,现在来做个总结吧,不管自己学习了多少,都要做到颗粒归仓。一.Spring Cloud概念Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启原创 2017-05-27 17:32:26 · 668 阅读 · 23 评论 -
J2SE总结
经过软考时第一遍J2SE的学习,之后又进行再次J2SE的学习,现在对J2SE进行一下总结吧原创 2016-12-04 21:39:25 · 473 阅读 · 14 评论 -
java基础一数据类型
java是一种强类型语言,必须为每一个变量声明一种类型。一共有八种基本类型四种整型两种浮点型一种用于表示Unicode变卖的字符单元的字符类型char一种用于表示针织的Boolean类型 整型:表示没有小树部分的数值,允许为负数int 4字节 -2147483648~2147483647short 2字节 -32768-32767long 8字节 -9原创 2016-12-25 23:15:49 · 347 阅读 · 26 评论 -
java基础三输入与输出
1读取输入打印输出到"标准输出流"(即控制台窗口)是一件非常简单的事情,只要调用System.out.printLn即可。可是读取"标准输入流"System.in可能就没有那么简单了。要想通过控制台进行输入,首先需要构造一个Scanner对象,并与"标准输入流"System.in关联。Scannerin=new Scanner(System.in);这样就可以使用Scanner类的各种原创 2017-01-08 22:57:47 · 452 阅读 · 11 评论 -
java基础七预定义类
要使用对象,就要先构造对象,并指定其初始状态,然后对对象应用方法 在java程序设计语言中,使用构造器(constructor)构造新实例,构造器是一种特殊的方法,用来构造并初始化对象。补充:可能大家会很奇怪,为什么java使用类描述时间,而不是像其他语言那样使用一个内置的函数呢?在vb中就有一个内置的类型,我们可以采用 月/日/年 格式的指定日期,从表面上看这很方便,我们不用再去设计类了,但是,原创 2017-02-05 21:55:46 · 1333 阅读 · 8 评论 -
java基础四控制流程
Java的控制流程结构与C和C++的一样,只有很少的例外情况,没有goto语句但break语句可以带标签,可以利用他实现从内层循环跳出的目的,另外,还有一种变形的for循环,类似于C#中的foreach,其实也就是我们平时所说的循环控制语句。1块作用域 块(即符合语句)是指由一对花括号括起来的若干条简单的Java语句。块确定了变量的作用域。一个块可以嵌套在另一个块中,但是不能再嵌套的两个块中声明同原创 2017-01-14 23:19:24 · 514 阅读 · 18 评论 -
SSH框架学习
最近完成了SSH网上商城的项目,现在就来对这个项目进行一下总结,网上商城的项目主要的开发环境采用的是SSH框架。今天就来详细的总结一下SSH的框架。SSH对应 struts spring hibernate三大框架。 下边就来一一介绍一下。 一 struts 采用MVC模式,主要是作用于用户交互,模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持 在 Struts中,由一个名为原创 2017-02-12 19:14:41 · 748 阅读 · 18 评论 -
java基础五类
面向对象程序设计oop(Object Oriented Programming)是当今的主流程序设计泛型,我所学的Java就是完全面向对象的。 面向对象的程序是由对象组成的,每个对象包含对用户公开的特点功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些事自定义的类 类是构造对象的模板或蓝图,对象就是具体的东西,由类构造对象的过程称为创建类的实例。封装 封装是对象有关的一个重要概念,原创 2017-01-22 23:01:34 · 335 阅读 · 15 评论 -
java基础六对象
使用OOP,一定要清楚对象的三个主要特性: 对象的行为(behavior)—–可以对对象施加那些操作,或者可以对对象施加哪些方法 对象的状态(state)—–当施加那些方法时,对象如何相应 对象标识(identity)——如何辨别具有相同行为与状态的不同对象同一个类的所有对象实例,由于支持相同的行为而具有家族式的相似性,对象的行为是用可调用的方法定义的。此外,每个对象都保存着描述当前特征的信息原创 2017-01-23 21:58:48 · 470 阅读 · 15 评论 -
Java实现分页
正好现在在学习DRP,遇见了分页的问题,下边就来整理一下分页的思路,希望可以有一个好的理解。原创 2017-03-20 22:35:16 · 765 阅读 · 21 评论 -
Java基础九父类子类
is-a关系是继承的一个明显特征,关键字extens表示继承关键字extends表示正在构造的新生类生于一个已经存在的类,已存在的类成为超类(superclass)、基类(baseclass)或父类(parent class);新类称为子类(subclass)、派生类(derived class)或孩子类(child class)。一继承的层次:继承并不仅仅限于一个层次,由一个公共超类派生原创 2017-03-29 09:52:41 · 745 阅读 · 20 评论 -
Java内存分析一
今天回学校听米老师讲算法,结果一不小,我跟建敏引到了Java实例化,new这个问题上来,我们俩就偷偷的在下边开了个小会,自己组织了个简单的头脑风暴,真的是收获颇多啊。讨论的很激烈,但是有着很好效果,感谢建敏小朋友。 下边我就总结一下晚上讨论的问题,给我们这个问题一个完美的句号。原创 2017-04-27 23:53:02 · 402 阅读 · 22 评论 -
Java集合
Java集合概述Java提供了集合类。集合类主要负责保存,盛装其他数据,因此集合类也称为容器类。所有的集合类都位于java.util包下。Java的集合类主要有两个接口派生而出:Collection 和 Map,Collection 和 Map 是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。如图,Java所有集合分成三大类,其中Set集合类似于一个罐子,添加时,Set无法记住元...原创 2018-06-23 21:42:12 · 301 阅读 · 8 评论