- 博客(23)
- 资源 (37)
- 收藏
- 关注
原创 spring boot入门篇
为了节省大家的宝贵的时间,在这里直接上demo的操作步骤:1.在eclipse中构建好maven项目。2.建好maven项目之后,在pom.xml文件中引入需要的Springboot jar<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem
2017-03-27 11:19:17 1017
原创 基于角色的访问控制 (RBAC)权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2017-03-22 12:49:30 16529 1
转载 Hibernate与 MyBatis的比较
第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html
2017-03-22 10:24:51 325
转载 SpringMVC与Struts2区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他
2017-03-22 08:50:11 397
转载 zTree实现节点修改的实时刷新
一、应用场景在实际应用中会遇到动态操作树各节点的需求,在增加树节点后如何实时动态刷新树就十分有必要了。二、项目实践比如要在test1234节点下新建子节点,首先要选中test1234节点,添加成功后,根据test1234结点的TID去后台请求对应子节点数据,实现动态刷新。删除节点类似。三、代码实现1、初始化时必须设置配置[java
2017-03-20 11:31:12 8190
原创 freemarker list的索引值
freemarker中list循环遍历索引值的用法:a>a_index!=0>//可以通过if判断实现需要的效果
2017-03-17 11:32:02 12355
转载 Spring Boot 官方文档学习(一)入门及使用
其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。本篇原本是为了深入了解下Spring Boot而出现的。另外,Spring Boot 仍然是基于Spring的,建议在赶完工之后深入学习下Spring,有兴趣可以看看我的 Spring 4 官方文档学习(十一)Web MVC 框架 。欢迎探讨,笑~目录:内置Servlet
2017-03-17 09:38:38 1169
转载 Spring Boot的启动器Starter详解
spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator 帮助监控和管理应用。3)spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(
2017-03-17 09:28:48 657
转载 Spring Boot学习
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。 Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。 无需多言,直接进入节奏:
2017-03-17 09:27:39 763
转载 bootstrap的editTable实现方法
首先下载基于bootstrap的源码到本地。引用相关文件。link href="/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />link href="~/Content/bootstrap3-editable/css/bootstrap-editable.css" rel="stylesheet" />link
2017-03-16 15:33:37 12612
转载 近5年133个Java面试问题列表
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今,你
2017-03-16 14:20:42 930
转载 MySQL数据库的高可用性分析
MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中。存储数据的安全性和可靠性是生产数据库的关注重点。本文分析了目前采用较多的保障MySQL可用性方案。MySQL ReplicationMySQL Replication是MySQL官方提供的主从同步方案,用于将一个MySQL实例的数据,同步到另一个实例中。Replication为保证数据安全
2017-03-16 13:53:45 898
原创 PDF分页封口的问题(未解决)
今天工作中遇到一个PDF分页未封口的问题如图:查阅了很多资料没有找到解决办法,博友有什么好的建议想法,希望留言感激不尽。项目信息:PDF是用ftl模板生成的,把后台查询的数据返回到ftl文件中,把数据填充到相应的位置,导出生成PDF文件。ftl文件的部分代码: .txt{ border-bottom:#666 1px so
2017-03-15 10:31:17 1442 1
原创 MySQL按中文排序
今天在工作中遇到MySQL按照中文进行排序的问题,平时也有按照中文进行排序,但是没有具体研究过,这次进行一些总结,方便以后查阅。在处理使用Mysql时,数据表采用utf8字符集,使用中发现中文不能直接按照拼音排序 如果数据表tbl的某字段name的字符编码是latin1_swedish_ciselect * from `tbl` order
2017-03-14 23:04:19 23449 7
转载 是的,阿里最近开源了两个不错的东西,对于我们来说还真不错
阿里巴巴作为国内非常大的互联网公司之一,在开源贡献方面一直都做的比较不错,最近阿里开源了两个很棒的东西,尤其是对于我们 Android 开发者来说,非常有用,都是面向 Android 开发的。AtlasAtlas 的 slogan 就是带你重返 App 开发的田园时代。听名字感觉是不是要带我们回到原始社会,猿人的刀耕火种时代呢?只说对了一半,是为我们猿人开发的,但是不是刀耕火种,而是现
2017-03-14 22:30:37 2364
转载 ConcurrentHashMap解析
曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发
2017-03-14 22:07:20 620
原创 java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence
今天改bug时遇到的问题,以前用的时候没有报错,用了一段时间了才报出来错。实现的功能是将一个ftl的模板转换为PDF导出来。java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown So
2017-03-10 12:23:43 4164 1
原创 最新Struts2安全漏洞(远程代码执行的严重)
安恒信息安全研究院 WEBIN 实验室高级安全研究员 n、Nike Zheng 发现了著名 J2EE 框架——Struts2 存在远程代码执行的严重漏洞。目前 Struts2 官方已经确认漏洞(漏洞编号S2-045,CVE编号:cve-2017-5638),并定级为高危风险。由于该漏洞影响范围较广(Struts 2.3.5 - Struts 2.3.31, Struts 2.5 - S
2017-03-07 14:32:33 1695
原创 日期校验、身份证校验、电话校验的正则表达式方法
日期校验:// 校验时间文本框function checkdate(source) {var datetype = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30)
2017-03-06 16:22:20 934
原创 bootstrap中日期时间控件datatimepicker的用法
bootstrap中日期时间控件datatimepicker设置开始时间结束时间的用法:$(id).datetimepicker({ language: 'zh-CN', weekStart: 1, startDate:‘2017-03-06’, //开始时间 endDate:‘2017-09-09’,//结束时间
2017-03-06 16:17:27 2504
原创 SpringMVC工作原理
SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts
2017-03-06 15:01:21 546
转载 MySQL数据库调优技巧
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问
2017-03-06 14:40:54 472
转载 业界难题-“跨库分页”的四种方案
一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id, order_id, tiezi_id
2017-03-06 13:58:25 1029
阿里巴巴Java开发手册
2017-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人