
Java Web
文章平均质量分 81
HenryLee699
三人行,必有我师。
展开
-
jsp、freemarker、velocity、thymeleaf模板引擎优缺点
1、概述在java领域,表现层技术主要有三种,(1)jsp;(2)freemarker;(3)velocity;(4)thymeleaf;2、jsp优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行...转载 2019-05-06 15:23:54 · 4042 阅读 · 0 评论 -
XSD文件详解
XSD (xml Schema Definition)XSD即XML结构定义, XML Schemas Definition。其本身就是用xml描述的, 且遵循xml语法规则。一份XML schema文件描述了XML文档的结构.基本规则: .必须以 XML 声明开头 .必须拥有唯一的根元素 .标签必须与结束标签相匹配 .元素对大小写敏感 ....转载 2018-11-21 17:56:39 · 8891 阅读 · 0 评论 -
Spring AOP详解
Spring AOP详解一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下。AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP...转载 2018-11-20 18:18:57 · 145 阅读 · 0 评论 -
大型互联网架构与集群技术(Java方向)
java架构必须掌握的几点技术?关于学习架构,必须会的几点技术1. java反射技术2. xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8. serlvet基础(过滤器等等)几样比较实用的技术:1. 模板语言freemarker2. ognl3. gson json工具类大家对于几大框架望而生畏,实际上只要...转载 2018-05-23 18:21:10 · 8049 阅读 · 0 评论 -
Tomcat的BIO、NIO、APR模式对比与性能测试结果
11.11活动当天,服务器负载过大,导致部分页面出现了不可访问的状态、那后来主管就要求调优了,下面是tomcat bio、nio、apr模式以及后来自己测试的一些性能结果。原理方面的资料都是从网上找的,并且把多个地方的整理到了一起,觉得很有意义。(后面对tomcat默认页面测试的数据是自己测出来的),tomcat 的三种模式如果用对了场合,性能绝对有大幅度的提升。当然调优也并不只在这一个方面,还有...转载 2018-05-23 15:16:52 · 38007 阅读 · 2 评论 -
Tomcat服务器集群搭建
Tomcat服务器集群与负载均衡一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有 点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想 在一台以上的服务器...转载 2018-05-23 15:10:06 · 25760 阅读 · 0 评论 -
让 Java 程序员更加高效的开发工具
一、常用开发工具作为一名 Java 程序开发人员,可选择的集成开发环境 IDE(Integrated Development Environment)非常多,这得益于 Java 是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。选择得当能够使得开发工作事半功倍;否则事倍而功半。免费开源 EclipseEclipse 最...转载 2018-03-11 17:57:24 · 457 阅读 · 0 评论 -
阿里架构师和你聊聊【系统架构】
黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写 Java Web 框架》一书。我的十年技术之路和大家介绍下我目前所从事的工作。...转载 2018-03-11 17:40:14 · 1442 阅读 · 0 评论 -
Java单元测试之JUnit篇
单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass 全局只会执行一次,而且是第一个运行@Before 在测试方法运行之前运行@Test 测试方法@After 在测试方法运行之后转载 2017-11-27 22:55:40 · 557 阅读 · 0 评论 -
Dubbo架构设计详解
摘要: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。Dubbo是Alibaba开源的分布转载 2017-11-25 17:42:15 · 555 阅读 · 0 评论 -
Druid 介绍及配置
1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,转载 2017-11-25 17:25:48 · 837 阅读 · 0 评论 -
一篇很全面的freemarker教程
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,F转载 2017-12-04 22:13:24 · 792 阅读 · 0 评论 -
在Eclipse中运行Web项目时显示404错误
为了一个404错误整整花了一个下午,网上的各种方法都尝试了然后还是没有用最早可以运行,又不想重新搭建换环境就就从头改错误解决方法:检查server中的web.xml文件的默认值是false,将false改为true,重新运行即可在WebContent中建立NewFile.jsp文件运行时显示:此时需要修转载 2017-12-09 20:58:54 · 4361 阅读 · 0 评论 -
Dubbo详解
一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.youkuaiyun.com/hzzhoushaoyu/article/details/43273099二、什么是dubboDubbo...转载 2018-11-23 18:23:47 · 360 阅读 · 0 评论 -
互联网高并发架构技术实践
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请...转载 2018-11-22 17:07:33 · 335 阅读 · 1 评论 -
SpringBoot的官方英文介绍(中文译本)
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".翻译:SpringBoot可以很简单的创建一个基于项目的单机版,生产环境水平的Spring框架,从而让你的项目运行的更快。We take an opiniona...原创 2019-03-04 10:52:30 · 5573 阅读 · 0 评论 -
分布式开源调度框架TBSchedule详解
主要内容: 第一部分 TBSchedule基本概念及原理 1. 概念介绍 2. 工作原理 3. 源码分析 4. 与其他开源调度框架对比 第二部分 TBSchedule分布式调度示例 1. TBSchedule源码下载 2. 引入源码Demo开发示例 3. 控制台配置任务调度 4. selectTasks方法参数说明 5. 创建调度策...转载 2019-02-20 17:01:01 · 1476 阅读 · 0 评论 -
几种主流的定时分布式任务
单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可用:单机版的定式任务调度...转载 2019-02-20 16:39:17 · 32266 阅读 · 1 评论 -
Docker基本概念详解
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟,通过阅读本文你将知道一下概念:容器什么是Docker?Docker思想、特点Docker容器主要解决什么问题容器 VS 虚拟机Docker基本概念: 镜像(Ima...转载 2019-02-25 16:17:31 · 313 阅读 · 0 评论 -
解决radio被选中,但是重复点击后事件不触发的问题
网上找了好多帖子,都没用,在百度知道发现以下答案知识点:使用 jq的prop才能设置html$('.ss').click(function(){ $(this).find("input[type=radio]").attr("checked",true); });<ul> <li class="ss"><i...转载 2019-01-14 18:17:47 · 4270 阅读 · 0 评论 -
Spring AOP+Log4j记录打印项目日志
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6567672.html 项目日志记录是项目开发、运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题都有踪迹可寻。如果用纯OOP思想进行日志处理,会发现每个逻辑部分总会混入日志处理的代码,显得纯OOP思想的设计不伦不类。如果日志的类型需求有变动,则需要去每个逻辑单元中修改Java代码。需求再...转载 2018-12-27 15:46:11 · 1720 阅读 · 0 评论 -
Maven中的GroupId和ArtifactId指的是什么?
最近用Maven创建工程,一直搞不懂Maven中的GroupID和ArtifactID是什么,直到看了网上的一篇文章才明白,在此与大家分享分享 本文转载于一问网友的回答(略修改) 地址:https://zhidao.baidu.com/question/1639120287056394340.html GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的...转载 2018-11-27 17:46:07 · 1688 阅读 · 0 评论 -
WebService的相关概念
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种...转载 2018-11-26 17:42:29 · 207 阅读 · 0 评论 -
java web项目(spring项目)中集成webservice ,实现对外开放接口
1什么是WebService?webService小示例 点此了解下面进入正题:Java web项目(spring项目)中集成webservice ,实现对外开放接口步骤:准备:采用与spring兼容性较好的cxf来实现cxf 的 jar下载地址: http://cxf.apache.org/download.html选择zip格式下载,解压后的lib目录下的jar...转载 2018-11-26 15:50:39 · 901 阅读 · 0 评论 -
找不到cucumber.api.cli.Main的报错解决方案
最近玩IDEA,发现导入的项目有问题,报了一个“找不到或者不存在cucumber.api.cli.Main”的错误。卡住了我很久。后来发现是新版的IDEA在导入时没有提示,以至于我没有配置项目对应的Tomcat服务器,如上图所示,IDEA错误的给项目配置了一个主类。于是就报错了。解决方案:选择那个主类,然后点击上面的“-”号,删除这个主类的关联关系。接着,点击“+”,添加Tom...原创 2018-11-23 14:10:01 · 18716 阅读 · 0 评论 -
JSP页面之间传值的方法总结
B/S页面间通信HTTP是无状态的协议。Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器。因此,Web页面保持状态并传递给其它页面,是一个重要的技术。Web页面之间传递数据,是Web程序的重要功能在HTTP协议中一共有4种方法来完成这件事情:1)URL传值;2)表单传值;3)Cookie方法转载 2017-11-16 16:34:57 · 42849 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方转载 2017-11-21 21:08:30 · 380 阅读 · 0 评论 -
在JSP里使用CKEditor和CKFinder
最近在做一个新闻发布平台,放弃了很早的FCKEditor,使用CKEditor和CKFinder,尽管免费的CKFinder是Demo版本,但是功能完整,而且用户都是比较集中精神发新闻的人,不会在意这个。按照官网的document一步一步配置,虽然并不难,但是有些东西特别分散,还是全英文的,所以我就整理了一下安装过程和配置,以及需要注意的一些问题。希望对大家有所帮助。目录转载 2017-10-16 10:52:07 · 324 阅读 · 0 评论 -
Jsp的九大对象,七大动作,三大指令
jsp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[]复选框时常用).setAt转载 2017-11-01 00:06:49 · 212 阅读 · 0 评论 -
Jsp知识点:九大对象,四大作用域,七大动作指令,三大编译指令,转发与重定向等
jsp九大内置对象:分别为:request,response,session,page,application,out,pageContext,config,exception1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String转载 2017-11-08 16:27:00 · 986 阅读 · 0 评论 -
开源框架:JFinal框架
JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java 语言所有优势的同时再拥有 ruby、python、php 等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友!(鼓掌!~~)JFinal 有如下主要特点: MVC 架构,设计精巧,使用简转载 2017-10-30 00:23:20 · 516 阅读 · 0 评论 -
服务器tomcat,Jboss,weblogic区别与比较
一、tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Ser转载 2017-10-12 17:58:41 · 1466 阅读 · 0 评论 -
RESTful 详解
1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一转载 2017-10-29 17:18:51 · 730 阅读 · 0 评论 -
Groovy入门教程
一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境1、 jdk 1.5以上2、转载 2017-10-29 17:14:13 · 21452 阅读 · 0 评论 -
Spring Boot 详解
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。多年以来,Spring IO平台饱受非议的一点就是大量的XML转载 2017-10-29 17:08:48 · 736 阅读 · 0 评论 -
mybatics 中调用mysql存储过程
说起mybatics 框架,身边的java开发工程师们基本上都是耳熟能详。 mybatics是apache的一个开源项目,前身为ibatics,2010年此项目由apache软件基金会迁移到了google code,mybatics的确是一款十分优秀的开源持久层框架,sql代码隔离封装、自动POJO映射、jdbc 动态sql———— mybatics的好处可以说出一箩筐,然而mybatics还有一转载 2017-10-10 18:15:47 · 550 阅读 · 0 评论 -
使用EhCache+SSM实现数据缓存
在项目的开发过程中,经常会考虑到提高用户访问效率,降低服务器的压力,这个时候会用到数据缓存。当前实现缓存的技术有很多,例如: jCache、Ehcache以及缓存服务器redis,redis作为分布式系统重要的组成部分,该技术的使用以及相关的一些问题会在后面的文章当中详细介绍。目前,我将要提到的就是Ehcache和Spring项目的整合实现缓存。前期的准备工作:(实体类转载 2017-10-17 10:54:57 · 1956 阅读 · 4 评论 -
SSM框架Spring+SpringMVC+MyBatis——详细整合教程
摘要: 包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的...摘要: spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对ฉ...1、基本概念1.1、Spring转载 2017-09-25 23:34:22 · 879 阅读 · 0 评论 -
SSH和SSM框架对比总结
当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他转载 2017-10-16 10:33:54 · 1692 阅读 · 0 评论 -
Java Jedis操作Redis示例(四)——Redis和Mysql的结合方案演进
转载:http://blog.youkuaiyun.com/stubborn_cow/article/details/50586990转载:http://blog.youkuaiyun.com/liubenlong007/article/details/53690312转载:http://blog.youkuaiyun.com/donggang1992/article/details/50981341转载:http://转载 2017-10-24 21:20:25 · 2998 阅读 · 0 评论