当前页共 15 篇文章
2019-04-02
使用javamelody监控web程序 JavaMelody是用来在QA和实际运行生产环境中监控Java或Java EE应用程序服务器的一个开源框架。它可以测量和计算用户在实际操作中应用程序的使用情况,并以图表的形式显示,图表可以按天,周,月,年或自定义时间段查看,并且可以进行session的管理,强制清除session等操作 JavaMelody基础的监控包括Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。如果要监控Jenkins,JIRA,Sonar等等一些,需要
  • perfree
  • 2019年04月02日
  • 647 阅读
  • 0 评论
Java
Jfinal+Shiro+Jwt权限认证简单Demo 这段时间准备写一个前后分离的项目,而前后分离免不了涉及到跨域认证,就想到了JWT(JSON Web Token),JWT又是目前比较流行的跨域认证解决方案,再配合上Shiro的权限管理,可以说完美的解决了我的这个问题,废话不多说,Shiro大家都知道,而JWT是什么呢?可以去参考下边这篇文章了解下 JSON Web Token 入门教程-阮一峰 了解完什么是JSON Web Token后,我们来用Jfinal+Shiro+JWT来简单的写个小Demo 代码地址:Jfinal-shiro-jwt pom依赖 首先是依赖文件,主要依托于以下三个JAR包: <dependency>
  • perfree
  • 2019年02月27日
  • 704 阅读
  • 0 评论
Java
2019-02-24
JFinal-Enjoy模板引擎(四) JFinal Template Engine 采用独创的DKFF(Dynamic Key Feature Forward)词法分析算法以及独创的DLRD(Double Layer Recursive Descent)语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。与以往任何一款java模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎。 JFinal模板引擎专为java开发者打造,所以坚持两个核心设计理念:一是在模板中可以直接与java代码通畅地交互,二是尽可能沿用java语法规则,将学习成本降到极致。 因此,立即掌握 90% 的用法,只需
  • perfree
  • 2019年02月24日
  • 881 阅读
  • 0 评论
Java
2019-02-24
JFinal-连接Mysql-简单的增删改查(五) 接上篇,当我们了解完大致怎么传参,页面模板怎么使用之后,接下来就是连接到数据库了,这样,才是一个完整的流程。本实例代码地址:jfinal-demo-05-mysql-druid 数据库准备 新建数据库jfinal_demo,导入以下sql语句 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` i
  • perfree
  • 2019年02月24日
  • 815 阅读
  • 0 评论
Java
2019-02-24
JFinal-爽的一批的Controller(三) JFinal的Controller是线程安全的,所谓的线程安全就是在多线程访问时,采用了加锁机制来保护数据。这样的做的好处是不会出现脏数据。今天练习了一会儿,给我的感觉就是爽爽爽~ 项目结构一览 本项目代码地址jfinal-demo-03-controller pom文件 这个前期没啥好说的了,可以参考JFinal文档 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema
  • perfree
  • 2019年02月24日
  • 799 阅读
  • 0 评论
Java
2019-02-24
JFinal-IDEA下Maven+Tomcat开发入门(二) 由于 jfinal 热加载是通过监控 class 文件是否被更新而触发的,但 IDEA 默认不支持自动编译,所以其 class 文件在开发过程中不会被更新,所以 IDEA 之下默认并不支持热加载,可以在网上找一找开启 IDEA 自动编译的配置来支持 也可以使用Shift + F9的快捷键启动,在修改代码后,再使用Ctrl + F5的方式重启,此方式比用传统的 maven jetty plugin要快速,注意使用 Ctrl + F5重启前需要使用Alt + 5 将焦点转向debug窗。IDEA下开发尽量使用快捷键,避免使用鼠标,将极大提升开发率。 摘至官方文档IDEA下开发 创建项目 本项目代
  • perfree
  • 2019年02月24日
  • 855 阅读
  • 0 评论
Java
2019-02-24
JFinal-快速开发框架之HelloWorld(一) JFinal 是国产的、基于 Java 语言的极速 WEB MVC + ORM 框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分组成。其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 JFinal是基于Java语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java语言所有优势的同时 再拥有 ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋 友... JFinal
  • perfree
  • 2019年02月24日
  • 970 阅读
  • 0 评论
Java
解决shiro会话过期跳转登录页面只有iframe跳转问题 今天写一个管理系统时,用了ifram作为分层,而当shiro会话过期时,就会出现父层级不跳转,子层级跳转登录页的问题,目前的解决办法是,在login.html的中添加如下代码: <script type="text/javascript"> if (window != top) top.location.href = location.href; </script> 判断当前父层级是否是子层级的地址,如果不是,跳转至子层级的地址
  • perfree
  • 2019年02月24日
  • 3000 阅读
  • 0 评论
Java
2019-02-17
SpringCloud (三) : 使用Hystrix 实现断路器进行服务容错保护 在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖。但是如果有一些服务出现问题了会怎么样?比如说有三个服务(ABC),A调用B,B调用C。由于网络延迟或C本身代码有问题导致B迟迟得不到回应,这样B调用C的请求就会被挂起,等待。在高并发的访问的情况下,这些挂起的线程得不到释放,使后续的请求阻塞,最终导致B也挂掉了。依次类推,A可能也会挂掉,进而使整个系统全部崩溃。为了解决整个问题,Spring Cloud 使用Hystrix进行服务容错保护,包括断路器、线程隔离等一系列的保护功能,今天我们就来看下如何通过Hystrix实现断路器。 简介 Spring
  • perfree
  • 2019年02月17日
  • 966 阅读
  • 0 评论
Java
2019-02-17
SpringCloud (二) : Ribbon实现客户端的负载均衡 接上一篇,假设我们的MY-CLIENT服务的访问量剧增,用一个服务已经无法承载, 我们可以把这个服务做成一个集群,接下来我们就简单的测试一下,接着上一篇的项目开始改: 启动server 本篇源码地址case-02-ribbon 先启动我们的spring-cloud-server项目,接着再向下进行 修改spring-cloud-client项目 这里只改动HelloController类,让它返回内容时,带上它的端口号 package com.perfree.controller; import org.springframework.beans.factory.annotation.Val
  • perfree
  • 2019年02月17日
  • 956 阅读
  • 0 评论
Java
2019-02-17
SpringCloud (一) : 服务注册与发现 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。 注册中心 本篇文章源码地址case-01-start 创建springboot工程,选中eureka server 一直下一步 创建完成之后的pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs
  • perfree
  • 2019年02月17日
  • 1066 阅读
  • 0 评论
Java
2019-01-09
SpringBoot-整合JSP 最近一直在练习SpringBoot,但是呢,由于习惯使用了SpringMVC+jsp开发项目,所以页面希望用jsp来实现,但是springBoot默认不支持jsp,而是使用自己家族里面的模板技术,所以如果我们需要使用jsp,那需要利用springBoot整合jsp,接下来就简单的整合下JSP,虽然官方并不推荐...... 本实例Github地址10-jsp 项目一览 注意:其中webapp为自己建的目录,包括WEB-INF、jsp、hello.jsp、web.xml都是自己建的 POM文件 <?xml version="1.0" encoding="UTF
  • perfree
  • 2019年01月09日
  • 905 阅读
  • 0 评论
Java
2019-01-07
SpringBoot-整合Redis spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的 api,使用起来非常方便,接下来利用SpringBoot整合下Redis,利用RedisTemplate做简单的数据存储,及设置过期时间操作,本实例Github地址09-redis,废话不多说,开整: pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns
  • perfree
  • 2019年01月07日
  • 792 阅读
  • 0 评论
Java
2019-01-06
SpringBoot-整合Mybatis-Druid-多数据源 有的时候我们的项目可能需要从不同的数据源获取或者操作数据,那么这个时候就需要配置多数据源,接下来我们整合下Mybatis+Druid实现多数据源,本实例代码08-MultipleDataSource,废话不多说,开搞... pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
  • perfree
  • 2019年01月06日
  • 605 阅读
  • 0 评论
Java
来首音乐
每日一句
正在加载...
最新回复