- 博客(85)
- 资源 (4)
- 收藏
- 关注

原创 Java生态体系
简介本文主要介绍Java开发中相关技术的生态体系,即各种java技术相关的联系以及使用场景。分为:1、java基础2、WEB开发框架3、负载均衡4、缓存5、分布式服务框架6、分布式计算框架一、java基础1、JavaSE知识语句用法、基本类、集合、线程、IO、网络相关链接:https://blog.youkuaiyun.com/u014231646/articl...
2019-05-05 11:27:15
4296
原创 接口调用框架
一、接口协议主流协议包括Http协议和Webservice(soap)协议http:是标准超文本传输协议SOAP简单对象访问协议:是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息Http协议调用方式:HttpURLConnection:jdk自带,net包 HttpClient:Apache公司的产品 RestTemplate:S...
2019-07-16 16:37:38
2330
原创 日志构件
一、常用日志构件java.uitl.logging:JDK内置的日志接口和实现,功能比较简单 Log4j1:Apache 的一个开放源代码项目,用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别 Log4j2:Log4j1的升级版本 Logback:是由log4j创始人设计的又一个开源日记组件 Commons-logging:为各种Logging API提供一个简单统一的...
2019-07-12 15:19:35
362
原创 JSON类库
一、常用JSON类库FastJson:阿里巴巴公司开发,无依赖(个人推荐使用) Gson:目前功能最全的Json解析器,Google研发,无依赖 Jackson:Spring MVC的默认json解析器 Json-lib:已淘汰二、Gson1、jar包gson.jarMaven:<dependency> <groupId>com.goog...
2019-07-07 17:47:09
471
原创 MyBatis
一、简介Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。与hibernate比较:Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql...
2019-05-19 11:17:43
406
原创 SpringMVC
一、概念1、MVCMVC的核心思想是业务数据抽取同业务数据呈现相分离。View:视图层,为用户提供UI,重点关注数据的呈现 Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合 Controller:控制层,调用业务逻辑产生合适的数据(Model),传递数据给视图层用于显示MVC是一种架构模式,程序分层,分工合作,即相互独立又协同合作2、S...
2019-05-18 10:34:30
274
原创 JavaSE(十二):注解
一、概念Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法学习注解的作用: 学习注解能读懂别人写的代码,特别是框架相关的代码。 注解能让编程更加简洁,代码更加清晰。 会使用自定义注解是重中之重。 二、java常见注解@Override :示必须是覆盖父类的方法 @Deprecated :方法过时了该方法被调用时会出先warning @...
2019-05-15 16:59:04
266
原创 JavaSE(十一):代理
一、概序为目标对象提供一种代理,以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。代理模式类型:远程代理---为不同地理的对象提供局域网代表对象。(类似于客户端和服务器端) 虚拟代理---根据需要将资源消耗很大的对象进行延迟,真正需要的时候才进行创建。(网页中 图片的加载,先用一张虚拟的图片进行显示,等图片加载完成后再进行显示) 保护代理---控制用户的...
2019-05-07 11:36:07
256
原创 JavaSE(十):反射
一、概述反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。二、Class类1、类也是对象java中一切皆对象,类也是对象,是Class类的实例对象。Class是类的类类型。基本类型(包括void)也有类类型。2、表示方式类的静态成员变量:类.class 类的实例对象getClass方法:c.getClass() Class.fo...
2019-05-07 11:34:17
239
原创 Spring框架
一、Spring概念1、Spring是什么是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器 框架。为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。从大小和开销两方面而言,都是轻量级的 通过控制反转的技术达到松耦合的目的 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 包含并管理应用对象的配置和生命周期,这个意义上...
2019-05-06 16:33:59
437
原创 计算机思维
计算机思维是在学习和应用计算机学科理论和技能的过程中,所体验和获得的思想方法和做事方法。它分为三个层次:首先是宏观层面,包括对“可计算”这个思想的理解,也就是如何使用计算机这个工具,将虚拟世界处理问题的方法变成解决现实生活中的各种实际问题的方法。换句话说,计算机思维需要你针对现实生活中的问题找到计算机的解决策略。无论是 Google 让计算机下围棋,还是实现计算机开车,都首先要将现实生活中的问...
2019-03-19 15:33:30
6672
2
原创 Java进阶之路
一、导论写这篇文章的目的就是弄懂Java之路如何走?Java工作了三年多,有了一定的Java开发经验,但关于以后如何走还是很迷茫,现在是大的事情做不了,小的事情做着烦。对于走这条路的人大概都有这样的烦恼,想要努力往上走,但不知道方向,想努力却不知道怎么做。所以有必要知道Java究竟能做什么,以及发展阶段。二、程序员程序员阶段大概可以分无经验程序员和有经验程序员。这个阶段最重要的可能就是...
2018-08-24 17:46:16
4510
转载 Oracle:DBlink
一、作用开发过程中,经常会碰到需要从数据库A中查询另一个数据库B的某张表的数据,这是时候我们可以使用dblink来连接数据B进行数据查询等。 二、创建 两台数据库服务器(本地)和(远程192.168.1.59),本地用户orcl需要访问到远程服务器下mars的数据。1、确定用户是否有创建DBLink的权限select * from user_sys_privs whe...
2018-08-08 10:50:52
2088
原创 WebService(三):框架
一、常用框架WebService常用框架:Axis2:支持多语言CFX:和Spring集成方便一、Axis2二、CFX
2018-07-03 17:06:34
1522
原创 WebService(二):JWS API 开发
JAX-WS,即Java API for XML Web Service,是Java开发基于SOAP协议的Web Service的标准。使用JWS API就可以直接开发简单的Web Service应用。一、创建Web Service1、打开Eclipse,新建一个Java Project,如下图所示:2、编写相关类新建了“HelloWorld”一个接口,“User”、“HelloWorld...
2018-06-28 11:27:39
5533
原创 WebService(一):工作原理
一、WebServiceWebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用.二、三要素WebService的三要素是: SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。 WSDL (WebServices Description La...
2018-06-28 10:10:15
4059
原创 SQL语言(五):索引
一、简介1、索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2、索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3、索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表...
2018-05-21 10:37:35
513
转载 数据结构(四):二叉树
一、简介通过前面的学习,我们知道,有序数组可以利用二分查找法快速的查找特定的值,时间复杂度为O(log2N),但是插入数据时很慢,时间复杂度为O(N);链表的插入和删除速度都很快,时间复杂度为O(1),但是查找特定值很慢,时间复杂度为O(N)。那么,有没有一种数据结构既能像有序数组那样快速的查找数据,又能像链表那样快速的插入数据呢?树就能满足这种要求。不过依然是以算法的复杂度为代价在编程的世界里,...
2018-05-16 17:11:30
278
转载 数据结构(三):链表
一、简介 链表是一种插入和删除都比较快的数据结构,缺点是查找比较慢。除非需要频繁的通过下标来随机访问数据,否则在很多使用数组的地方都可以用链表代替在链表中,每个数据项都包含在“链结点”中,一个链结点是某个类的对象。每个链结点对象中都包含一个对下一个链接点的引用,链表本身的对象中有一个字段指向第一个链结点的引用,如下图所示:在数组中,每一项占用一个特定的位置,这个位置可以用一个下标号直接访问,...
2018-05-16 16:51:41
269
转载 数据结构(二):数组、栈、队列
一、数组 数组是应用最广泛的一种数据结构,常常被植入到编程语言中,作为基本数据类型使用,因此,在一些教材中,数组并没有被当做一种数据结构单独拿出来讲解(其实数组就是一段连续的内存,即使在物理内存中不是连续的,在逻辑上肯定是连续的)。其实没必要在概念上做纠缠,数组可以当做学习数据结构的敲门砖,以此为基础,了解数据结构的基本概念以及构建方法数据结构不仅是数据的容器,还要提供对数据的操作方法,比如...
2018-05-16 11:35:47
934
原创 SQL语言(四):游标和存储过程
一、游标 游标的使用可以让用户像操作数据一样操作查询出来的数据集,它提供了一种从集合性质的结果中提取单条记录的手段游标可以形象的看成一个变动的光标。它实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中,可以指向结果集中的任何一条记录。游标的种类:静态游标:显式游标和隐式游标REF游标1、显示游标 在使用之前必须有着明确的游标声明和定义,定义会关联数据查询语...
2018-05-15 11:00:40
599
原创 数据结构(一):简介
一、简介 数据结构是用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。 数据结构有逻辑上的数据结构和物理上的数据结构之分。 逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。二、种类1、数组 数组就是一段连续的内存,即使在物理内存中不是连续的,在逻辑上肯定是连续的2、栈 后进先出3、队列...
2018-05-11 16:00:50
232
转载 排序算法(十):八大排序算法总结
原创:https://blog.youkuaiyun.com/u012152619/article/details/47730021
2018-05-10 15:11:13
336
转载 排序算法(九):基数排序
一、基本思想二、算法分析原创:https://blog.youkuaiyun.com/u012152619/article/details/47405799
2018-05-10 15:05:19
8956
4
转载 排序算法(八):堆排序
一、基本思想二、算法分析原创:https://blog.youkuaiyun.com/u012152619/article/details/47405799
2018-05-10 15:03:17
154
转载 排序算法(七):希尔排序
一、基本思想二、算法分析原创:https://blog.youkuaiyun.com/u012152619/article/details/47405799
2018-05-10 14:59:23
344
转载 排序算法(六):快速排序
一、基本思想快速排序也是基于分治算法得。步骤如下:(1)选择一个基准元素,通常选择第一个元素或者最后一个元素;(2)通过一趟排序讲待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的元素值比基准值大;(3)此时基准元素在其排好序后的正确位置;(4)然后分别对这两部分记录用同样的方法继续进行排序,直到整个序列有序。上图中,演示的是第一轮快速排序的过程,首先将第一个元...
2018-05-10 14:36:05
233
转载 排序算法(四):插入排序
一、基本思想在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数找到相应位置并插入,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。java实现://插入排序public void insertionSort(){ int len = array.length; int counter = 1; ...
2018-05-10 11:41:25
163
转载 排序算法(三):选择排序
一、基本思想 冒泡排序中有一个缺点,比如,我们比较第一个数a1与第二个数a2的时候,只要a1比a2大就会交换位置,但是我们并不能确定a2是最小的元素,假如后面还有比它更小的,该元素还会与a2再次进行交换,而且这种交换有可能发生多次才能确定a2的最终位置。选择排序可以避免这种耗费时间的交换操作,从第一个元素开始,扫描整个待排数组,找到最小的元素放之后再与第一个元素交换位置,然后再从第二个元素开...
2018-05-10 11:31:16
184
转载 排序算法(二):冒泡排序
原创:https://blog.youkuaiyun.com/u012152619/article/details/47305859
2018-05-10 11:12:53
663
原创 排序算法(一):简介
一、算法算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。第一首先要保证算法的正确性第二分析算法的时间复杂度二、时间复杂度一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句
2018-05-10 11:04:10
241
原创 Logger4j
一、介绍 Logger4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4j由三个重要的组件构成:优先级(Loggers):从高到低有ERROR、WARN、 INFO...
2018-05-02 11:43:41
330
原创 Apache POI
一、简介POI是Apache对Office文档导入导出操作第三方工具包,主要用来操作excel表。poi jar包:Maven artifactIdPrerequisitesJARpoicommons-logging, commons-codec, log4jpoi-version-yyyymmdd.jarpoi-scratchpadpoipoi-scratchpad-version-yyyymm...
2018-05-02 11:21:20
611
原创 Maven和Ant
一、AntAnt是最早出现的构建工具。1、作用可以用ant编译java类,生成class文件 ant可以自定义标签、配置文件,用于构建。 ant可以把相关层构建成jar包 。 ant把整个项目生成web包,并发布到Tomcat2、优点跨平台性:Ant是纯Java语言编写的,因此具有很好的跨平台性。 操作简单:Ant是由一个内置任务和可选任务组成的。Ant运行时需...
2018-04-28 16:10:42
1504
深入理解Java虚拟机 第二版
2018-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人