自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring学习(七)--Spring MVC的高级技术

一.Spring MVC配置的替代方案  我们已经了解如何通过AbstractAnnotationConfigDispatcherServlet- Initializer快速搭建了Spring MVC环境。在这个便利的基础类中,假设我们需要基本的DispatcherServlet和 ContextLoaderListener环境,并且Spring配置是使用Java的,而不是XML。尽管对...

2019-09-19 21:16:00 223

转载 Spring学习(六)--渲染Web视图

一.将模型数据渲染为Html  在上一篇文章中,我们所编写的控制器方法都没有直接产生浏览器中渲染所需的HTML.这些方法只是将数据填充到模型中,然后将模型传递给一个用来渲染的视图.这些方法会返回一个String类型的值,这个值是视图的逻辑名称,不是引用直接的视图实现.尽管我们也编写了几个简单的JavaServerPage(JSP)视图,但是控制器并不关心这些.将控制器中请求处理的逻辑和视...

2019-09-18 13:57:00 344

转载 Spring学习(五)--构建Spring Web应用程序

一.Spring MVC起步  看过猫和老鼠的小伙伴都可以想象Tom猫所制作的捕鼠器:它的目标 是发送一个小钢球,让它经过一系列稀奇古怪的装置,最后触发捕鼠 器。小钢球穿过各种复杂的配件,从一个斜坡上滚下来,被跷跷板弹起,绕过一个微型摩天轮,然后被橡胶靴从桶中踢出去。经过这些后,小钢球会对那只可怜又无辜的老鼠进行捕获。而Spring MVC框架与捕鼠器有些类似。Spring将请求在调度S...

2019-09-11 16:56:00 228

转载 Spring学习(四)--面向切面的Spring

一.Spring--面向切面  在软件开发中,散布于应用中多处的功能被称为横切关注点(cross- cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业 务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把 这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题。--什么是面向切面编程  切面能帮助我们模块化横切关注点。简而言之,横切关注...

2019-09-08 21:14:00 158

转载 Spring学习(三)--高级装配

一.Spring profile  在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁 移到另外一个环境。开发阶段中,某些环境相关做法可能并不适合迁 移到生产环境中,甚至即便迁移过去也无法正常工作。数据库配置、 加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典 型例子。例--配置profile bean  Spring为环境相关的bean所提供的解决方案其实与构建时...

2019-09-08 12:50:00 166

转载 Spring学习(二)--装配Bean

一.Spring装配机制  Spring提供了三种主要的装配机制:    1.在XML中进行显示配置    2.在Java中进行显示配置    3.隐式的bean发现机制和自动装配--自动化装配bean  Spring可以通过注解来进行自动装配(无需再手动写配置文件),Spring从两个角度实现自动化装配:    1.组件扫描(component scanning):Spring会自动发...

2019-09-07 21:40:00 154

转载 Spring学习(一)--简化Java开发,认识Spring

一.传统Java开发弊端  在传统的开发之中,任何一个有实际意义的应用都会由两个或更多的类所组成,这些类之间相互协调来完成特定的业务逻辑,按照传统的做法,每个对象负责管理与自己相互协作的对象(即他所依赖的对象)的引用,这将会导致高耦合度和难以测试的代码.--给出一个示例代码:分派一个拯救公主的骑士去完成拯救公主的任务: 1 package knights; 2 3 /*...

2019-09-06 22:02:00 155

转载 Oracle数据库(一)--Oracle简介及安装

一.Oracle简介  Oracle是美国一家著名的软件公司,也是世界上排名前三的软件公司(微软,Oracle,Adobe).Oracle数据库是一个大型的关系型数据库,在一些大型的企业之中使用的会比较频繁.Oracle公司最初的产生是由IBM的一个分析员写的一篇论文:"关系型数据库的发展".所以当时Oracle公司的几个创办者就依据此论文开发出了自己的关系型数据库.Oracle在英文中...

2019-09-05 15:55:00 365

转载 网络编程

一.java网络编程  所谓的网络编程指的就是多台主机之间的数据通讯操作.--网络编程简介  网络的核心定义:有两台以上的电脑就成为网络.实际上在世界上产生第一台电脑之后,就有人开始思考如何能够将多台的电脑生产出来,并且能够进行有效的了解.网络连接的目的不仅仅是为了进行电脑的串联,更多的情况下是为了进行多台电脑之间的数据交换,就像如今的网络游戏,其本质上还是网络通讯的问题.而在通讯的实现...

2019-09-05 09:29:00 96

转载 Stream数据流

一.Stream数据流  从JDK1.8开始,由于已经进入到了大数据的时代,所以在类集里面也支持有数据的分析处理操作(数据的流式分析处理操作),为此就专门提供了一个Stream的接口,同时在Collection接口里面也提供有为此接口实例化的方法:  并行流式分析:default Stream<E> parallelStream()  多个线程共同参与分析  单一线程分析:...

2019-09-02 22:32:00 160

转载 集合工具类

一.Stack栈  栈是一种先进后出的数据结构,例如在文本编辑器上都存在撤销功能,每次使用的时候都会发现最后一次的编辑操作永远是最先撤销,这个功能就是利用栈来实现的,--栈的基本操作形式: 在java程序之中使用Stack来描述栈的操作,这个类的定义如下:public class Stack<E>extends Vector<E>,可以发现Stack是Vecto...

2019-09-02 21:47:00 177

转载 集合的输出

一.集合的输出  集合输出实际上从JDK1.8开始就在Iterable接口之中提供有一个forEach()方法,但是这种方法的迭代输出并不是传统意义上的集合的输出形式,并且也很难在实际的开发之中出现.而对于集合的操作而言,一共定义有四种输出的形式:Iterator迭代输出,ListIterator双向迭代输出,Enumeration枚举输出,foreach输出.二.Iterator输出...

2019-09-02 16:56:00 144

转载 List集合--Vector子类

Vector子类  Vector是一个原始古老的程序类,这个类是在JDK1.0的时候就提供的,而后到了JDK1.2的时候,由于有一部分开发者已经习惯于使用Vector,并且许多的系统类也是基于Vector实现的,考虑到其使用的广泛性,所以类集框架将其保存下来,并且让其多实现了一个List的接口.--观察Vector的定义结构--可以发现继承结构与ArratList是相同的 1...

2019-09-02 14:51:00 162

转载 反射与Annotation

一.反射与Annotation  从JDK1.5之后,java开发提供了Annotation技术支持,这种技术为项目的编写带来的新的模型,经过了多年的发展,Annotation的技术得到了非常广泛的应用,并且已经在所有的项目开发之中都会存在.--获取Annotation:在进行类或方法定义的时候都可以使用一系列的Annotation进行色声明,于是如果要想获取这些Annotation的信...

2019-09-02 12:04:00 120

转载 反射与代理设计模式

一.代理设计模式  代理设计模式是在程序开发之中使用最多的设计模式,代理设计模式的核心是有真实业务实现类与代理业务实现类,并且代理类要完成比真实业务更多的处理操作.--传统代理设计模式的弊端:所有的代理模式如果按照要求来讲,必须是基于接口的设计,也就是说需要首先定义出核心接口的组成.模拟一个消息发送的代理操作结构: 1 package 反射.反射与代理设计模式; 2 3...

2019-09-01 21:53:00 87

转载 ClassLoader类加载器

一.ClassLoader类加载器  在java语言中,提供有一个系统的环境变量叫做classpath,这个环境属性的作用主要是在JVM进程启动的时候进行类加载路径的定义.在JVM里面可以根据类加载器而后可以根据指定路径中类的加载,也就是说找到了类的加载器就意味着找到了类的来源.二.系统类的加载器  如果说现在要想获得类的加载器,那么一定要通过ClassLoader来获取.而要想获取...

2019-09-01 19:55:00 98

转载 java反射(四)--反射与简单java类

一.传统简单java类  简单的java类主要是由属性所组成,并且提供有相应的setter以及getter的处理方法,同时简单java类最大的特征就是通过对象保存相应的类的属性内容,但是如果使用传统的简单java类的开发,那么也会面临非常麻烦的困难: 1 class Emp{ 2 private String ename; 3 private String...

2019-08-29 22:45:00 160

转载 java反射(三)--反射与操作类

一.反射与操作类  在反射机制的处理过程之中不仅仅只是一个实例化对象的处理操作,更多的情况下还有类的组成的操作,任何一个类的基本组成结构:父类(父接口),包,属性,方法(构造方法,普通方法)--获取类的基本信息  一个类的基本信息主要包括的是所在的包名称,父类的定义,父接口的定义.--范例:定义一个程序类1 package 反射.反射与操作类;2 3 /**4 * ...

2019-08-28 22:50:00 116

转载 java反射(二)--反射应用案例

一.反射实例化对象  经过一系列的分析之后发现虽然可以获取Class类的实例化对象,但是依然觉得这个对象的获取意义不是很大,因此可以通过以下几个案例去理解反射的核心意义--反射实例化对象:获取Class对象之后最大的意义并不是在于只是一个对象的实例化操作形式,更重要的是Class类中提供有一个对象的反射实例化方法,在JDK1.9之前的实例化:public T newInstance(...

2019-08-28 20:18:00 141

转载 java反射(一)--认识反射机制

一.认识java反射机制  在java语言中,之所以会有如此众多的开源技术支撑,很大的一部分来源于java最大特征--反射机制.能够灵活的去使用反射机制进行项目的开发与设计,才能够真正接触到java的精髓.所有的技术实现的目标只有一点:重用性.--对于反射技术,首先应该考虑"反"与"正"的概念,所谓的"正"操作指的是当你要使用一个类的时候,要先导入程序所在的包,而后根据类进行对象的实例化...

2019-08-27 22:50:00 144

转载 javaIO流(五)--对象序列化

一.序列化概念  几乎只要是我们的java开发,就一定会存在有序列化的概念,而正是有序列化的概念逐步发展,慢慢也有了更多的系列化的标准.--所谓的对象序列化指的是将内存中保存的对象,以二进制数据流的形式进行处理,可以实现对象的保存或网络传输.我们首先需要知道所谓的对象都是处在堆内存当中的(每一块堆内存中描述的就是我们所说的真正的对象),我们所需要做的就是将内存中的数据保存为文件或者发送到...

2019-08-27 21:32:00 194

转载 javaIO流(四)--输入与输出支持

一.打印流  如果现在要想通过程序实现内容的输出,核心的本质一定要依靠OutputStream类来支持但是OutputStream类有一个最大的缺点,这个类的数据输出操作功能有限,所有的数据一定要转为字节数组后才可以进行才操作:public void write(byte b[]) throws IOException,假设说项目中可能输出的是long,double,date,在这样的情...

2019-08-27 20:45:00 147

转载 javaIO流(三)--IO深入操作

一.字符编码  在计算机的世界中,本质上只认识0,1的字节数据,如果要想描述一些文字的编码就需要对这些二进制的数据进行组合,就需要对二进制的数据进行组合,所以才有了现在可看见的中文显示,但是在进行编码的时候如果想要正确显示出内容则一定需要解码,所以编码和解码一定要使用统一的一套标准,如果标准不统一,那么就会出现乱码.--在实际的开发之中,常用的编码有如下几种:  GBK/GB2312...

2019-08-26 20:39:00 97

转载 javaIO流(二)--字节流与字符流

一.流的基本概念  在java.io包中,File类是唯一一个与文件本身有关的程序处理类,但是File类只能操作文件本身,而不能操作文件内容,IO操作的核心意义在于输入和输出操作.而对于程序而言,输入和输出可能来自不同的环境:--通过电脑连接服务器上进行浏览的时候,实际上此时客户端发出了一个信息,服务器接收到此信息后作出了回应处理,在整个程序之中,对于服务器以及客服端来说,传递的实质上就...

2019-08-25 21:18:00 179

转载 javaIO流(一)--File类的基本使用

一.File文件操作类  在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创建,删除,重命名)有关的类,而如果想要进行File类的操作,我们需要提供有完整的路径支持,而后可以调用相应的方法进行处理--打开JDK的文档,可以发现File类是Comparable接...

2019-08-24 20:28:00 219

转载 java--二叉树解析及基本实现

一.二叉树的结构  在进行链表结构开发的过程之中,会发现所有的数据按照首尾相连的状态进行保存,那么 在进行数据查询时为了判断数据是否存在,这种情况下它所面对的时间复杂度就是"O(n)",如果说它现在的数据量比较小(<30)是不会对性能造成什么影响的,而一旦保存的数据量很大,这个时候时间复杂度就会严重损耗程序的运行性能,那么对于数据的存储结构就必须发生改变,应该尽可能的减少检索次数为...

2019-08-21 21:51:00 260

转载 java比较器

一.比较器的概念--所谓的比较器指的就是进行大小关系的确定判断,比较器存在的意义:如果要进行数组的操作,肯定使用java.util.Arrays的操作类来完成,这个类里面提供有绝大部分的数组操作支持,同时在这个类里面还提供有对象数组的排序支持:static void sort(Object[] a)对指定对象升序排列的阵列,根据natural ordering的元素。1 p...

2019-08-20 19:33:00 103

转载 Base64加密工具

正常来讲加密基本上永远都要伴随着解密,所谓的加密或者解密,往往都需要有一些规则,在JDK1.8开始,提供有新的加密处理操作类,Base64处理类--Base64类  在该类之中存在两个内部类:Base64.Base64.Decoder以及Base64.enBase64.Encoder,分别进行加密和解密处理进行加密处理:byte[] decode(byte[] src)...

2019-08-19 21:46:00 206

转载 定时调度

进行定时任务的处理,就像设置闹铃一样,在jjava中提供有定时任务的支持,但是这种任务的处理只是实现了间隔触发的操作,如果想要实现定时操作,需要有一个定时操作的主体类,以及一个定时任务类的实现--java.util.TimerTask类  实现定时任务处理Class TimerTaskjava.lang.Objectjava.u...

2019-08-19 21:14:00 74

转载 多线程--ThreadLocal类

一.ThreadLocal类简介--此类是在整个开发过程中至关重要的类,他主要是在开发过程中解决了核心资源和多线程并发访问的处理情况--在真正去了解ThreadLocal类作用的时候,我们可以先编写一个简单的程序做一个前期的分析--范例:现在定义这样的一个结构 1 package 多线程.threadlocal类; 2 3 /** 4 * @author : S ...

2019-08-19 20:51:00 180

转载 常用开发类库支持--UUID及空值处理Optional

一.java常用类库--UUID--UUID类库的使用非常简单,只需要使用静态方法UUID.randomUUID(就可以正常使用)1 public class MyUUID {2 public static void main(String[] args) {3 System.out.println(UUID.randomUUID());4...

2019-08-19 20:12:00 1815

转载 国际化的程序实现及其原理

国际化的程序实现原理  所谓的国际化的程序指的是可以根据不同的国家实现不同的语言描述,但是程序处理的核心业务是相同的--如果想要进行国际化的程序开发需要解决如下问题:a.如何可以定义保存文字的文件信息b.如何额可以根据不同的区域语言的编码读取指定的资源信息一.Locale类--通过分析发现,如果想要实现国际化,那么首先需要解决的就是不同国家用户的区域和语言编码的问题,...

2019-08-17 22:57:00 415

转载 浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象...

最近在着手重构一个java UI桌面项目,发现这个项目在一开始的时候由于需求不明确,以及开发人员对swing框架不熟悉等问题造成了页面代码混乱的情况:为了能够在各个类里都可以拿到其他类的引用去进行相应的页面响应操作,在每一个类的构造方法中都传入了主类的引用,在主类中提供了所有类的get()方法,这样的做法显得十分的臃肿,就像这样: 打开主页面后会显示窗体...

2019-07-25 22:21:00 199

转载 使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...

使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦.我们可以从mysql官网下载官方社区版本的mysql:这里使用之前下载的8.0.15来模拟演示:我们可以看到路径中是不存在data文件夹和ini配置文件的,我们需要自己添加,首先新建一个data文件夹:然后新建一个txt文档,作为我们的配置文...

2019-07-22 21:44:00 464

空空如也

空空如也

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

TA关注的人

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