- 博客(33)
- 收藏
- 关注
原创 api接口签名
前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是在app提供的开放接口...
2018-03-02 13:24:54
4668
转载 整理MAC下Eclipse的常用快捷键
整理Eclipse常用快捷键 关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Shift + Command + L: 打开快捷键列表Command + L: 定位到指定的行号Command + O:显示大纲Comm
2017-12-02 11:19:25
582
原创 spring-framework
https://github.com/spring-projects/spring-framework/wiki
2017-10-05 15:22:55
280
原创 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
403
转载 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
36156
原创 一次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
336
转载 SQL性能优化
高手详解SQL性能优化十条经验这十条经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近
2017-09-11 14:25:10
379
转载 SQL GUID和自增列做主键的优缺点
SQL GUID和自增列做主键的优缺点 我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、in
2017-09-11 14:01:10
1173
转载 MyBatis一对多和多对一
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体1.person
2017-09-11 11:26:37
228
转载 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
238
转载 Redis
Redis作者谈Redis应用场景 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场
2017-09-11 11:08:35
249
转载 分布式session处理方案
http://blog.youkuaiyun.com/aoxida/article/details/43409151 1.tomcat自带的方案,session复制,笨重低效,基本上是淘汰的方案。。 3.基于redis等nosql的session集中存储,tomcat配置也比较简单。这种最流行,但仍然存在以下问题:(1)redis有单点,并且增加了系统复杂度。(2)用来连接
2017-09-11 11:07:18
341
转载 memcached
首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储缓存数据的“容器”。memcached和memcache是Memcached的客户端,通过二者访问Memcached服务器,向容器存取数据。两者用途一致,但在用法上有稍微差异。Memcached作为高速运行的分布式缓存服务器具有以下特点。协议简单:me
2017-09-11 10:53:36
247
原创 Ant Design
Ant DesignAnt Design 是一个 UI 设计语言,是一套提炼和应用于企业级后台产品的交互语言和视觉体系。Ant Design 源自蚂蚁金服体验技术部的后台产品开发,我们的设计师和前端工程师经过大量的项目实践和总结,希望能抽象出一套企业级的交互视觉规范,统一后台项目的前端 UI 设计,屏蔽各种不必要的设计差异和前端实现成本,解放设计和前端开发资源。前端实现#我们采用
2017-09-11 10:25:11
593
转载 JDBC
前言 最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解。所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读者一个参考~~~以下是本文的组织结构,读者可以点击上面的目录查看:概述 一般情况下,在应用程序中进行数据库连接,调用JDBC
2017-09-11 10:21:08
348
原创 Java序列化
Java中serialVersionUID的解释及两种生成方式的区别 在网络传输Java对象、将Java对象存储到文件、将Java对象以BLOB形式存储到数据库中时,需要对Java对象进行序列化及反序列化,标准模式是实现Serializable接口。 实现上述接口时,需要提供一个Serial Version UID,该UID用于标识类的版本。一个对象被序列化后,只要其版本不变
2017-09-11 10:02:56
260
原创 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
391
转载 Quartz应用与集群原理分析
为什么选择QuartzQuartz是Java领域最著名的开源任务调度工具。Quartz提供了极为广泛的特性如持久化任务,集群和分布式任务等,其特点如下:完全由Java写成,方便集成(Spring)伸缩性负载均衡高可用性任务调度其他方案1.Crontab+SQL每天晚上运行定时任务,通过SQL脚本+crontab方式执行,例如,0 2 *
2017-09-06 22:55:50
282
转载 分布式系统事务一致性
开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atomici
2017-09-04 22:28:15
250
转载 Java并发编程——线程安全及解决机制简介
简介:本文主要介绍了Java多线程环境下,可能会出现的问题(线程不安全)以及相应的解决措施。通过本文,你将学习到如下几块知识:1. 为什么需要多线程(多线程的优势)1. 多线程带来的问题—线程安全2. 产生线程不安全的原因3. 有哪些方法能解决线程不安全-------------------------------------------------
2017-09-04 20:55:05
320
转载 Java并发包中常用类
Java并发包中常用类小结(一)从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况。1、ConcurrentHashMapConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放hash冲突的数据,以数组形式存
2017-09-04 16:03:53
7308
转载 Java8的十大新特性
Java9都快发布了,Java8的十大新特性你了解多少呢?Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、L
2017-09-04 14:33:29
353
转载 Elasticsearch的使用场景
了解了ES的使用场景,ES的研究、使用、推广才更有价值和意义。1、场景—:使用Elasticsearch作为主要的后端传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的存储或其他经常需要的功能,如统计。 Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。 如果你开始一个新项目,我
2017-09-01 17:02:39
397
原创 JAVA高性能高并发解决方案
FY17版之前的优化方案:一、数据量大1、重要且操作频度高的表进行读写分离;2、分库分表:关联性强的放在同一个库;分表方案根据实际业务来分,数据量大的表分表最好根据主键ID或时间分表,FY分表方案采取业务companyId分的。3、SQL优化,加索引、改造去掉表连接;4、Elasticsearch:优化查询,先根据搜索条件,去ES拉出相应数据的主键,然后再去DB里边取到对应数据
2017-09-01 16:08:40
1895
原创 Thymeleaf 模板的使用
Thymeleaf 模板的使用Thymeleaf是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性。详细资料可以浏览官网。本文主要介绍Thymeleaf模板的使用说明。模板(template fragments)定义和引用模板日常开发中,我们经常会将导航栏,页尾,菜单等部分提取成
2017-08-28 15:53:51
391
原创 linux 相关
Linux 系统目录结构登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev
2017-08-25 16:27:19
4245
原创 Spring Cloud 学习笔记
一、Eureka注册中心在Eureka的服务治理体系中, 主要分为服务端与客户端两个不同的角色, 服务端为服务注册中心, 而客户端为各个提供接口的微服务应用。对于服务注册中心、 服务提供者、 服务消费者这三个主要元素来说, 后两者(也就是 Eureka 客户端)在整个运行机制中是大部分通信行为的主动发起者, 而注册中心主要是处理请求的接收者。在Eureka的服务治理体系中, 主要分为服务端与客户端...
2017-08-17 16:48:46
1322
原创 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
2828
转载 spring boot devtools 热部署工具
技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel)双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。
2017-08-16 17:41:05
205
原创 MongoDB优势
面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto- Sharding自动分片支持云级扩展性MapReduce 支持复杂聚合商业支持,培训和咨询
2017-08-08 17:42:26
695
原创 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
5969
转载 SpringCloud分布式开发五大神兽
https://segmentfault.com/a/1190000005029218SpringCloud分布式开发五大神兽服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Co
2017-07-26 20:53:49
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人