- 浏览: 14936 次
- 性别:
- 来自: 深圳
最新评论
文章列表
开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项
目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要
添加以下的配置:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</depende ...
SELECT
tmp.intention_log_id
FROM(
SELECT
@cur_intention_id := t.intention_id AS cur_intention_id,
IF (
@pre_intention_id = @cur_intention_id,
@rank := @rank + 1,
@rank := 1
) AS rank,
@pre_intention_id := @cur_intention_i ...
在网上找了很多资料,导入五花八门。由于我参与到导入功能是从架构层面上做优化,解决大数据量,并发,耗时等性能问题。
我先出了方案文档如下
导出统一用异步实现提高用户体验,导出分页标准根据各自的也无需求定(全量导出不仅性能低,数据量特别大的情况下还会导致内存溢出)。
异步导出页面设计如下:
导出时间,表格名称,导出状态(导出中,导出完成,导出异常),导出进度条,操作(下载)
异步导出针对文件加密处理
点击导出,将文件上传到OSS,文件名加密规则为MD5(用户ID+创建时间)
点击下载进入统一下载接口,通过用户认证鉴权查询出用户ID,在通过下载ID查询出文件创建时间,读出文件流响应给前端。
...
SELECT
tmp.intention_log_id
FROM(
SELECT
@cur_intention_id := t.intention_id AS cur_intention_id,
IF (
@pre_intention_id = @cur_intention_id,
@rank := @rank + 1,
@rank := 1
) AS rank,
@pre_intention_id := @cur_int ...
ECharts 特性介绍
ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。
丰富的图表类型
ECharts 提供了常规的折线图,柱状图,散点图,饼图,K线图,用于统计的盒形图,用于地理数据可视化的地图,热力图,线图,用于关系数据可视化的关系 ...
下载地址https://github.com/dmajkic/redis/downloads
启动服务
打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行 redis-server.exe redis.conf 。运行以后出现如下界面。
进入服务
重新打开一个cmd窗口,使用cd命令切换到指定目 ...
本文面向创业公司的工程师,介绍可伸缩的Web开发技术。伸缩性是指系统可以根据需求和成本调整自身处理能力的一种特性。伸缩性意味着系统可以满足更多用户访问处理更多数据且不会对用户体验造成任何影响。
近些年来,越 ...
package com.gxhl.ism.common.utils.web;
public class CommonEnum {
/**
* 广西上海外部接口响应描述码
* 定义不同业务枚举类
* 实现带有抽象方法的枚举
* @author yangzhen
*
*/
public enum ExtInterEnum {
// 0:订购成功
EXTINTER_ENUM_0 {public String getName(){return "订购成功";}},
// 1:不支持的订购方式
...
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
1. 配置文件
Log4J配置文件的基本格式如下:
#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
#配置日志信息输出目的地Appender
log4j.appender.appenderName = fully.qualified.name.of.appender ...
CXF与AXIS2比较
这两个产品都是Apache孵化器下面的Web Service开源开发工具。Axis2是从Axis1.x系列发展而来。
CXF则是XFire和Celtix项目的结合产品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构。
CXF也重新的深化了XFire和Celtix这两个开发工具。
1.CXF支持WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。
Axis2不支持WS-Policy,但是承诺在下面的版本支持。
2.CXF可以很好支持Spring ...
package junit;
import java.io.*;
import sun.net.TelnetInputStream;
import sun.net.ftp.*;
import java.util.zip.*;
public class Testaa {
private static String path = "D:/";
private static String filenameTemp;
public static void main(String[] args) throws FileNotFoundException,
IOExce ...
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。
2、String不可变是因为在JDK中Str ...
va注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。
注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效。
在注解诞生之前,程序的元数据存在的形式仅限于java注释或javadoc,但注解可以提供更多功能,它不仅包含元数据,还能作用于运行期,注解解析器能够使用注解决定处理流程。举个例子,在Jersey ...
pom.xml:
[html] view plaincopy
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0. ...
更好的设计你的 REST API(智能家园转载)
- 博客分类:
- J2EE
REST API 设计在细节上有很多自己独特的需要注意的技巧,并且对开发人员在构架设计能力上比传统 API 有着更高的要求。本文通过翔实的叙述和一系列的范例,从整体结构,到局部细节,分析和解读了为了提高易用性和高效性,REST API 设计应该注意哪些问题以及如何解决这些问题。
2 评论:
陈 岩, 顾问软件工程师, IBM 中国软件开发中心
秦 君, 高级软件工程师, IBM
2011 年 3 月 11 日
+
内容
在 IBM Bluemix 云平台上开发并部署您的下一个应用。
开始您的试用
由于 REST 可以降低开发的复杂度,提高系统的可伸缩性,增强系统的可扩展性,简化应用系统之间的集 ...