自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 api接口签名

前言       在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的开放接口...

2018-03-02 13:24:54 4589

转载 整理MAC下Eclipse的常用快捷键

整理Eclipse常用快捷键  关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Shift + Command + L: 打开快捷键列表Command + L: 定位到指定的行号Command + O:显示大纲Comm

2017-12-02 11:19:25 522

转载 微服务架构

https://yq.aliyun.com/articles/2764

2017-11-13 20:53:07 2426 1

原创 spring-framework

https://github.com/spring-projects/spring-framework/wiki

2017-10-05 15:22:55 250

原创 Nexus 私服(Linux)搭建

一、官网下载地址:https://www.sonatype.com/download-oss-sonatype二、上传到linux上三、安装# tar xzvf nexus-3.6.0-02-unix.tar.gz      解压后会在同级目录中,出现两个文件夹:nexus-3.6.0-02和sonatype-work,前者包含了nexus的运行环境和应

2017-10-04 20:58:44 344

转载 JDK1.9 新特性

java 7 2011发布,Java 8 2014发布,java9发布于2017年9月21日。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增

2017-09-29 10:18:32 35993 1

原创 一次sql脚本改造

---报表:城市、截止开通数、上周开通数、上上周开通数--第一版SELECT  cc.CityName ,        SUM(t1.storeCnt) AS totalOpenCnt ,        SUM(CASE t2.flag              WHEN 1 THEN t1.storeCnt              ELSE 0     

2017-09-21 17:15:57 309

转载 SQL性能优化

高手详解SQL性能优化十条经验这十条经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近

2017-09-11 14:25:10 347

转载 SQL GUID和自增列做主键的优缺点

SQL GUID和自增列做主键的优缺点 我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点:    1、需要很小的数据存储空间,仅仅需要4 byte 。    2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。    3、in

2017-09-11 14:01:10 1129

转载 MyBatis一对多和多对一

在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体1.person

2017-09-11 11:26:37 198

转载 java获取当前路径的几种方法

http://www.cnblogs.com/franson-2016/p/5728280.html1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File dire

2017-09-11 11:18:26 214

转载 Redis

Redis作者谈Redis应用场景 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场

2017-09-11 11:08:35 215

转载 分布式session处理方案

http://blog.csdn.net/aoxida/article/details/43409151  1.tomcat自带的方案,session复制,笨重低效,基本上是淘汰的方案。。  3.基于redis等nosql的session集中存储,tomcat配置也比较简单。这种最流行,但仍然存在以下问题:(1)redis有单点,并且增加了系统复杂度。(2)用来连接

2017-09-11 11:07:18 306

转载 memcached

首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储缓存数据的“容器”。memcached和memcache是Memcached的客户端,通过二者访问Memcached服务器,向容器存取数据。两者用途一致,但在用法上有稍微差异。Memcached作为高速运行的分布式缓存服务器具有以下特点。协议简单:me

2017-09-11 10:53:36 220

原创 Ant Design

Ant DesignAnt Design 是一个 UI 设计语言,是一套提炼和应用于企业级后台产品的交互语言和视觉体系。Ant Design 源自蚂蚁金服体验技术部的后台产品开发,我们的设计师和前端工程师经过大量的项目实践和总结,希望能抽象出一套企业级的交互视觉规范,统一后台项目的前端 UI 设计,屏蔽各种不必要的设计差异和前端实现成本,解放设计和前端开发资源。前端实现#我们采用 

2017-09-11 10:25:11 386

转载 JDBC

前言         最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解。所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读者一个参考~~~以下是本文的组织结构,读者可以点击上面的目录查看:概述             一般情况下,在应用程序中进行数据库连接,调用JDBC

2017-09-11 10:21:08 321

原创 Java序列化

Java中serialVersionUID的解释及两种生成方式的区别 在网络传输Java对象、将Java对象存储到文件、将Java对象以BLOB形式存储到数据库中时,需要对Java对象进行序列化及反序列化,标准模式是实现Serializable接口。    实现上述接口时,需要提供一个Serial Version UID,该UID用于标识类的版本。一个对象被序列化后,只要其版本不变

2017-09-11 10:02:56 212

原创 Jetty

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。原文地址:Jetty和Tomcat的选择:按场景而定[1] 

2017-09-11 09:56:46 343

转载 Quartz应用与集群原理分析

为什么选择QuartzQuartz是Java领域最著名的开源任务调度工具。Quartz提供了极为广泛的特性如持久化任务,集群和分布式任务等,其特点如下:完全由Java写成,方便集成(Spring)伸缩性负载均衡高可用性任务调度其他方案1.Crontab+SQL每天晚上运行定时任务,通过SQL脚本+crontab方式执行,例如,0 2 *

2017-09-06 22:55:50 231

转载 分布式系统事务一致性

开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atomici

2017-09-04 22:28:15 227

转载 Java并发编程——线程安全及解决机制简介

简介:本文主要介绍了Java多线程环境下,可能会出现的问题(线程不安全)以及相应的解决措施。通过本文,你将学习到如下几块知识:1. 为什么需要多线程(多线程的优势)1. 多线程带来的问题—线程安全2. 产生线程不安全的原因3. 有哪些方法能解决线程不安全-------------------------------------------------

2017-09-04 20:55:05 305

转载 Java并发包中常用类

Java并发包中常用类小结(一)从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况。1、ConcurrentHashMapConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放hash冲突的数据,以数组形式存

2017-09-04 16:03:53 7251

转载 Java8的十大新特性

Java9都快发布了,Java8的十大新特性你了解多少呢?Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、L

2017-09-04 14:33:29 335

转载 Elasticsearch的使用场景

了解了ES的使用场景,ES的研究、使用、推广才更有价值和意义。1、场景—:使用Elasticsearch作为主要的后端传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的​​存储或其他经常需要的功能,如统计。  Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。 如果你开始一个新项目,我

2017-09-01 17:02:39 377

原创 JAVA高性能高并发解决方案

FY17版之前的优化方案:一、数据量大1、重要且操作频度高的表进行读写分离;2、分库分表:关联性强的放在同一个库;分表方案根据实际业务来分,数据量大的表分表最好根据主键ID或时间分表,FY分表方案采取业务companyId分的。3、SQL优化,加索引、改造去掉表连接;4、Elasticsearch:优化查询,先根据搜索条件,去ES拉出相应数据的主键,然后再去DB里边取到对应数据

2017-09-01 16:08:40 1852

原创 Thymeleaf 模板的使用

Thymeleaf 模板的使用Thymeleaf是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性。详细资料可以浏览官网。本文主要介绍Thymeleaf模板的使用说明。模板(template fragments)定义和引用模板日常开发中,我们经常会将导航栏,页尾,菜单等部分提取成

2017-08-28 15:53:51 369

原创 linux 相关

Linux 系统目录结构登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev

2017-08-25 16:27:19 4207

原创 Spring Cloud 学习笔记

一、Eureka注册中心在Eureka的服务治理体系中, 主要分为服务端与客户端两个不同的角色, 服务端为服务注册中心, 而客户端为各个提供接口的微服务应用。对于服务注册中心、 服务提供者、 服务消费者这三个主要元素来说, 后两者(也就是 Eureka 客户端)在整个运行机制中是大部分通信行为的主动发起者, 而注册中心主要是处理请求的接收者。在Eureka的服务治理体系中, 主要分为服务端与客户端...

2017-08-17 16:48:46 1255

原创 Mysql 建表时,日期时间类型选择

mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。几种类型比较如下:日期时间类型占用空间日期格式最小值最大值零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:009

2017-08-17 10:36:52 2640

转载 spring boot devtools 热部署工具

技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。

2017-08-16 17:41:05 192

原创 MongoDB优势

面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto- Sharding自动分片支持云级扩展性MapReduce 支持复杂聚合商业支持,培训和咨询

2017-08-08 17:42:26 661

原创 spring cloud 注册中心

做微服务,注册中心是少不了的,之前用Dubbo的时候用的是Zookeeper,Spring Cloud也有自己的注册中心——Eureka。按照之前的文章《极简Spring Boot搭建、开发、部署》在http://start.spring.io 构建一个Spring Boot工程,dependencies选web、Eureka Server。pom.xml:重要

2017-07-29 21:09:58 5912

转载 SpringCloud分布式开发五大神兽

https://segmentfault.com/a/1190000005029218SpringCloud分布式开发五大神兽服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Co

2017-07-26 20:53:49 475

空空如也

空空如也

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

TA关注的人

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