自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 mysql支持emoji表情上传

背景:由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。但是在mysql5.5之前并不支持utf8mb4编码,所以mysql一定要在5.5及以上...

2017-07-02 00:22:00 186

转载 Tomcat使用Https协议

背景:在一个项目上线的过程中,采用了阿里云的负载均衡,而不是nginx的负载均衡,所以需要配置tomcat支持https协议1、生成keystore1 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -validity 90 -keystore "/root/tomcat.keystore" "/root/to...

2017-07-02 00:11:00 133

转载 spring与websocket整合

首先spring必须用4.0以上,依赖包: 1     <dependency> 2 <groupId>com.fasterxml.jackson.core</groupId> 3 <artifactId>jackson-annotations</artifa...

2017-04-20 23:04:00 126

转载 引入前端AdminLTE框架

这篇博客只是为了做一个笔记,所以话不都说在使用的时候应该注意的地方:<ul class="sidebar-menu" id="sidebar-menu"></ul>这个标签管理着左侧的标题列表,这里采用ajax的方法,直接获取到对应权限的对应资源:var resource = null; $.ajax({ url : "hrssc...

2017-04-01 01:07:00 650

转载 tomcat maven plugin热部署

首先启动tomcat,然后在tomcat的tomcat-users.xml配置文件里写入: <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat"...

2017-03-16 23:09:00 84

转载 opensessioninviewFilter导致org.hibernate.NonUniqueObjectException

起因:公司业务需求,增加了一个新的数据源,增加之后,起初一切正常,但是发现后台管理系统所有Ajax请求获取信息没有问题,但是涉及到保存操作就抛出异常。异常:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already asso...

2017-03-05 21:44:00 100

转载 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览...

2017-02-28 23:57:00 96

转载 ajax跨域问题及解决

overviewajax是一种创建交互式网页应用的网页开发技术,是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换。而ajax的跨域问题则是请求了其他项目的接口地址,当协议、子域名、主域名、端口号中任意一个不一样的时候,都算不同的域。不同域之间的相互请求,就叫跨域基于安全的考虑,ajax只能访问本地的资源,而不能跨域访问,常出现跨域访问的几种情况:实现:...

2017-02-28 22:35:00 91

转载 hibernate动态切换数据源

起因:公司的当前产品,主要是两个项目集成的,一个是java项目,还有一个是php项目,两个项目用的是不同的数据源,但都是mysql数据库,因为java这边的开发工作已经基本完成了,而php那边任务还很多,人手也比较紧,产品上线日期紧促,所以领导希望java这边能够帮助php那边写接口,所以需要切换数据源思路:动态切换数据源确切的来说是在同一类型数据库的情况下的。意思就是说 ,...

2017-02-28 22:18:00 318

转载 spring mvc之@ModelAttribute注解

1.@ModelAttribute注释void返回值的方法@Controller public class HelloModelController { @ModelAttribute public void populateModel(@RequestParam String abc, Model model) { ...

2017-02-22 22:52:00 102

转载 常用工具类

Json工具类package com.asen.utils.json;import java.util.HashMap;import java.util.List;import java.util.Map;import com.fasterxml.jackson.core.JsonProcessingException;import com.fas...

2017-02-20 20:40:00 93

转载 java Log日志规范

Overview一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。本文想讨论的是如何在Java程序里写好日志。一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下目标:1.对程序运行情况的记录和监控;2.在必要时可详细了解程序内部的运行...

2017-02-11 23:57:00 99

转载 spring中对象的注入方式

平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们...

2017-02-11 23:47:00 255

转载 不恰当的update语句使用主键和索引导致mysql死锁

背景知识:截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。DBD Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制...

2017-02-08 01:26:00 679

转载 JPA规范及其它持久层框架

JPA是一种规范,而hibernate是JPA的一种实现JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。JPA是目前比较流行的一种ORM技术之一,...

2017-02-06 01:55:00 186

转载 webservice基本功能介绍

WebService, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据WebService规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据,通俗的讲,WebService就是一个向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把...

2017-01-05 22:07:00 193

转载 Activiti工作流(二)之常用操作

前面介绍了Activiti工作流的基本操作,但是在实际应用过程中,往往不满足项目需求,因此还需要了解一些其他的功能比如:连线、排他网关、并行网管、流程变量、个人任务及组任务的三种发布方式。下面将介绍Activiti工作流中的连线操作首先需要构建一个流程实例并且部署到项目中去可以看出这个流程实例和之前的有一些区别,就是连线上多了一下文字,要想让流程引擎通过连线来...

2017-01-02 23:38:00 235

转载 Activiti工作流(一)之基本操作介绍

工作流的概念: 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。常见的工作流引擎有:OSWor...

2017-01-02 20:59:00 188

转载 Ognl值栈对象及struts标签

用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象;然后把Action对象放入值栈中; 最后再把值栈对象放入request中,传入jsp页面(key: struts.valueStack)。值栈的内存结构分为: map栈: request session...

2016-12-06 22:41:00 58

转载 BOM元素之location对象

location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能,它既是window对象的属性,也是document对象的属性;换句话说,window.location和document.location引用的是同一个对象在location对象的属性中我觉得最有用的是可以用search查询浏览器发送过来的请求参数,但是通过这样获得的请求参数并不是我们最终想得...

2016-11-25 10:05:00 70

转载 WebSocket浅析(一):实现群聊功能

首先WebSocket打破了传统的web请求响应模式,实现管道式的实时通信,并且可以持续连接。相对于传统 HTTP 每次请求-应答都需要客户端与服务端建立连接的模式,WebSocket 是类似 Socket 的 TCP 长连接的通讯模式,一旦 WebSocket 连接建立后,后续数据都以帧序列的形式传输。在客户端断开 WebSocket 连接或 Server 端断掉连接前,不需要...

2016-11-24 20:41:00 136

转载 BOM元素之window对象

在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问parseInt()等方法在全局作用域中声明的变量、函数都会变成window对象的属性和方法var age = 20;...

2016-11-24 11:57:00 120

转载 arguments及arguments.callee

首先有一个JavaScript函数function test(a, b, c, d) { return a + b;}在JavaScript中调用一个函数的实参个数可以和被调用函数的形参个数不匹配,要求并没有像java那么严格,因为在ECMAScript中的参数在内部是用一个数组来表示的,函数被调用的时候接收到的始终是这个数组,而不关心数组中包含包...

2016-11-23 23:55:00 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除