Java基础
tianzongnihao
这个作者很懒,什么都没留下…
展开
-
BPM与OA的简单了解
一、概念OA:(Office Automation)办公自动化,一种办公方式。很容易理解,从广义上来说,OA就是指将现代化办公同计算机网络功能结合起来的一种新型办公方式。办公自动化没有统一的定义,但最后是以实现提高决策效能为目的的,发展到现在OA已经迈入了第七个时代,即移动OA阶段。但现在的OA关注点更多的仍然是在审批领域。BPM:业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法。根据功能、管理范围等的不同,企业的流程管理一般分为生产流程层、运原创 2020-06-11 14:41:15 · 1600 阅读 · 0 评论 -
SSH框架
Ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hiberna原创 2017-02-23 09:21:10 · 994 阅读 · 1 评论 -
Spring MVC基础入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W转载 2017-03-20 13:38:50 · 368 阅读 · 1 评论 -
Java Web目前主流的框架以及正在兴起的框架收集
Java Web目前主流的框架以及正在兴起的框架收集我收集了当前主流的以及正在兴起的JavaWeb框架,以及对框架整合做了简单介绍。【了解什么是框架】成熟的框架介绍Hibernate 框架 Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是...转载 2018-03-21 14:35:42 · 522 阅读 · 0 评论 -
MyBatis学习笔记(一)入门
MyBatis学习笔记(一)入门首先给大家推荐几个网页:http://blog.csdn.net/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tkhttp://www.mybatis.org/mybatis-3/zh/getting-started.html 入门http://www.mybatis.tk/ht...转载 2018-03-21 14:56:12 · 159 阅读 · 0 评论 -
SVN与Git区别
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。 二:SVN是什么?SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN是集中式版本控制系统,版本库是集中放在...原创 2018-03-20 10:15:37 · 178 阅读 · 0 评论 -
堆和栈的概念和区别
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1. 寄存器; ...转载 2018-03-06 16:58:47 · 185 阅读 · 0 评论 -
TCP/IP、Http/Soap协议-基本认识
写这篇文章的起因是在工作中开发接口,用到了Soap协议。关于为什么用Soap,以及它与常常听到和接触的Http协议、Tcp/Ip协议有什么关系,还需要进一步认识。 1、首先,先分别介绍一下三种协议的基本概念吧、 参考百度百科: HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一...转载 2018-03-13 18:13:13 · 263 阅读 · 0 评论 -
深入理解Java虚拟机---学习感悟以及笔记
一、为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者查看GC日志,去查...转载 2018-03-06 15:31:30 · 380 阅读 · 0 评论 -
webservice 采用SSL实现加密传输
本文转自:http://book.51cto.com/art/200906/129770.htmhttp://yeweiyun868.blog.163.com/blog/static/563784432011112985215397/7.9.2 采用SSL实现加密传输(1)在默认情况下,IIS使用HTTP协议以明文形式传输数据,Web Service就是使用HTTP协议进行数据传输的。Web S...转载 2018-03-13 15:11:49 · 924 阅读 · 0 评论 -
jar包和war包的介绍和区别
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件...转载 2018-04-02 14:57:52 · 270 阅读 · 0 评论 -
如何将Eclipse中Web项目打成war包
war包即Web归档文件,将Web项目打成war包可以直接拷贝到Web服务器发布目录(例如Tomcat服务器webapps目录 ),当Tomcat启动后该压缩文件自动解压,war包方便了web工程的发布,那么在Eclipse中如何将Web项目打成war包呢? 1、有如下venus工程: 2、鼠标选中venus工程并点击鼠标右键,出现下图: ...转载 2018-04-02 15:01:28 · 17607 阅读 · 0 评论 -
云技术
概念云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。 云是一种为提供自肋服务而开发的虚拟环境。云计算是一种计算方法,它可以将按需提供的自助管理虚拟基础架构汇集成高效池,以服务的形式交付使用。 起源“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理...原创 2018-07-30 14:35:09 · 14651 阅读 · 0 评论 -
简单介绍:集群、负载均衡、分布式联系与区别
一、集群的概念计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。通俗的说:集群指的是将几台服务器集中在一起,实现同一业务二、分布式分布式:一个业务分拆成多个子业务,或者本身就是不同的业务,部署在不同的服务器上三、负载均衡网络的负载均衡是一种动态均衡技术,常见的实现方式是通过一些工具实时地分析数据包,掌握...原创 2018-07-20 10:20:03 · 445 阅读 · 0 评论 -
IntelliJ常用快捷键及配置
IntelliJ常用快捷键及配置目录:1、常用快捷键:2、常用配置:1、常用快捷键:(1)psvm:创建main函数(2)fori:for (int i = 0; i < ; i++) {}(3)sout:System.out.println()(4)ctrl + n:查找类(5)ctrl + shift + n:查找文件(6)ctrl + alt + l:格式化代码(7)ctrl + al...转载 2018-07-05 15:54:39 · 299 阅读 · 0 评论 -
Node.js详解
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。...原创 2018-06-01 09:07:25 · 574 阅读 · 0 评论 -
单点登录原理与简单实现(比较详细)
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求...转载 2018-05-30 11:53:48 · 1193 阅读 · 0 评论 -
CAS实现单点登录SSO执行原理探究
一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service中央认证服务)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及执行部分分析注:已分不清原创,此处就不给出地址了。从结构上看,CAS包含两个...转载 2018-05-29 17:01:03 · 232 阅读 · 0 评论 -
Web应用的性能优化思路——找到瓶颈
瓶颈是什么?一条4车道的公路,运行非常顺畅,突然出了点事故,事故车导致某个地方只剩下1车道,然后就开始堵车,因为四辆车同时塞向一个车道里。把这个事故清除了,故障车拖走了,道路会开始恢复了通畅。这个道理谁都懂,但偏偏有些傻瓜交警去把4车道变成8车道,但却不清理事故路段。一个Web应用,不管是何种语言开发,粗略的结构无非是三层:1. 页面模板可以是JSP、ASP、PHP等页面技术,根据数据生成最终的H...原创 2018-05-12 13:33:23 · 8553 阅读 · 1 评论 -
几大工作流引擎对比
纵观jBPM:从jBPM3到jBPM5以及Activiti5:http://www.infoq.com/cn/articles/rh-jbpm5-activiti5#工作流引擎选择(为何使用activiti而不是jbpm):http://blog.csdn.net/classfoo/article/details/20645779Java工作流引擎:jBPM、Activiti以及SWF:http:...转载 2018-05-11 20:21:47 · 46177 阅读 · 2 评论 -
Spring的事务传播性与隔离级别
Spring的事务传播性与隔离级别 一、事务的四个特性l 原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。l 一致性:数据不会因为事务的执行而遭到破坏。l 隔离性:一个事务的执行,不受其他事务(进程)的干扰。既并发执行的个事务之间互不干扰。l 持久性:一个事务一旦提交,它对数据库的改变将是永久的。 二、事务的实现方式 实现方式共有两种:编码方式...转载 2018-05-09 16:36:10 · 946 阅读 · 0 评论 -
JVM结构、GC工作机制详解
网上有很多关于GC和JVM的文章,这篇博文主要是根据我最近看《深入理解Java虚拟机》的一些体会总结出来的,希望对新手有些帮助,也欢迎大牛拍砖。文章主要分为以下四个部分JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。一、JVM结构根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:1.类加载器(ClassLoader):在JVM启动...转载 2017-05-25 17:04:16 · 411 阅读 · 0 评论 -
集合、数组 详解
数组:就是相同数据类型的元素按一定顺序排列的集合 数组的声明: 一、 声明成绩数组 int[] scores = new int[5]; 动态初始化(动态初始化) scores[0] = 95; scores[1] = 85; scores[2] = 90; scores[3] = 93; scores[4] = 88; 数组的静态初始化 int a[ ]={1,2,3,4}; int a[ ]=...原创 2018-03-06 13:44:54 · 199 阅读 · 0 评论 -
java 获得某月的第一天和最后一天
/** * 得到本月的第一天 * @return */ public static String getMonthFirstDay() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Cale原创 2017-02-17 16:42:23 · 2665 阅读 · 1 评论 -
多线程
http://www.360doc.com/content/11/0809/11/1039473_139109972.shtml#转载 2017-02-17 15:31:11 · 241 阅读 · 1 评论 -
Java POI 读取word文件
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi-3.5-beta6-20090622.jar 和 poi-scratchpad-3.5-be转载 2017-02-16 16:30:11 · 2587 阅读 · 0 评论 -
webservice讲解
比较好的讲解的微博: http://www.cnblogs.com/xdp-gacl/category/629559.htmljava调用webservice一般用的三个框架:axis,xfire,cxf(celitx +xFire) 4.4、CXF(Celtix + XFire)一个apache的用于开发webservice服务器端和客户端的框架。原创 2017-02-08 11:33:35 · 415 阅读 · 1 评论 -
Java获得本地IP地址
// Java获得本地IP地址String localIP = java.net.InetAddress.getLocalHost().getHostAddress();原创 2017-02-16 15:07:05 · 444 阅读 · 1 评论 -
用SAXReader解析xml文档
x5config.xml里面的xml内容 http://127.0.0.1:8080/BusinessServer system 123456java 代码public String login() throws DocumentException, UnknownHostException {// 从配置文件读取服务器地址和分配给第三方接口原创 2017-02-16 14:51:46 · 2392 阅读 · 1 评论 -
JAVA中三种URL连接方法
Java的网络类可以让你通过网络或者远程连接来实现应用。而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了。Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。 通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。转载 2017-02-16 11:44:12 · 5516 阅读 · 0 评论 -
JDK、JRE、JVM三者间的关系
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的...转载 2017-02-07 17:45:29 · 863 阅读 · 0 评论 -
MessageFormat用法
MessageFormatMessageFormat.format MessageFormat用来格式化一个消息,通常是一个字符串,比如:String str = "I'm not a {0}, age is {1,number,short}", height is {2,number,#.#}; 而MessageFormat可以格式化这样的消息,然后将格式转载 2017-02-07 16:58:32 · 9472 阅读 · 1 评论 -
JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。转载 2017-02-07 15:36:14 · 997 阅读 · 1 评论 -
js 替换所有的指定内容
js 替换所有的指定内容function replaceAll(str,oldCode,newCode){ return (str.replace(new RegExp(oldCode,"gm"),newCode));} str 要替换的字符串oldCode 要替换字符串中的字符newCode 替换后的字符g 执行全局匹配(查原创 2017-02-17 16:44:30 · 3240 阅读 · 1 评论 -
HTTP Request的Get、Post的区别
HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(Ajax开发,关心的只有GET请求和POST请求)。GET与POST方法有以下区别:(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。(2) GET方式提交的数据最多只能有1024 Byte,而POST则没有转载 2017-02-08 14:30:23 · 799 阅读 · 3 评论 -
checked Exception和unchecked Exception的区别
(一)Java的异常层次结构 要想明白Java中checked Exception和unchecked Exception的区别,我们首先来看一下Java的异常层次结构。 这是一个简化的Java异常层次结构示意图,需要注意的是所有的类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。其中Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,...转载 2018-03-07 15:51:58 · 471 阅读 · 0 评论 -
Java基础知识-面试用
Java基础知识总结(超级经典)写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。---转载 2017-02-07 16:38:53 · 631 阅读 · 0 评论 -
Java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.转载 2017-06-01 16:45:04 · 234 阅读 · 0 评论 -
jvm调优总结(从基本概念 到 深度优化)
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。转载 2017-05-26 17:02:19 · 554 阅读 · 0 评论 -
java监听器
1: 监听器的定义2:监听器的用途3:实例4:监听器分类5:Servlet3.0下监听器的使用6:实际项目常用的案例 1: 监听器的定义:监听器实际上是一个类,这个类实现了特定的接口,然后将这个类在 web.xml 文件中进行描述,这样服务器在启动的时候就可以实例化这个类,启动监听器。当范围对象的状态发生变化的时候,服务器自动调用监听转载 2017-05-12 15:57:01 · 353 阅读 · 0 评论