自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flyer的后花园

微信公众号 java架构狮 java交流QQ群 606700249

  • 博客(45)
  • 收藏
  • 关注

转载 构建微服务:Spring boot 入门篇

构建微服务:Spring boot 入门篇 什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有

2017-07-31 23:31:20 331

转载 eclipse中配置jdk

window -> preference -> java -> install jres -> add -> standard vm -> 设置好相应的jre home------------------------------------------------------------------------------------------------------------------

2017-07-31 23:19:30 344

转载 Spring Boot配置的第一个应用(如何启动)

 8月24日的文章“全栈工程师移动开发实践━Restful与Spring Boot详解”中,我向大家介绍了Spring Boot的maven配置,今天我们来看看Spring Boot的第一个应用,也即一门语言的标配--Hello World的实现,也是为我们之后的app与server之间交互打下基础。1.首先在配置好Spring Boot依赖的工程中,新建一个java类,如下,命名为Restf...

2017-07-31 22:46:46 10509

转载 HAProxy+nginx 负载均衡

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAP

2017-07-31 10:37:29 723

转载 ArrayBlockingQueue和LinkedBlockingQueue的区别

分析测试ArrayBlockingQueue和LinkedBlockingQueue的区别,得出结论如下:1.    队列中锁的实现不同       ArrayBlockingQueue实现的队列中的锁是没有分离的,即生产和消费用的是同一个锁;       LinkedBlockingQueue实现的队列中的锁是分离的,即生产用的是putLock,消费是takeLock    

2017-07-31 10:35:28 327

转载 linux IPtable防火墙 禁止和开放端口

linux IPtable防火墙 禁止和开放端口源:http://hi.baidu.com/zplllm/item/f910cb26b621db57c38d5983评:1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。下面是命令实现:iptables -P INPUT DROPiptables -P FORWARD DROPipta

2017-07-30 21:09:19 1132

转载 ppk和pem文件互转

ppk -> pemPuTTY format private key file (.ppk) to OpenSSH (.pem)pem key其实就是openssh的keyDownload PuttyGenClick on LoadBrowse to your .ppk fileEnter the passwordClick on Conversions at the to

2017-07-30 19:04:25 13800 1

转载 winscp 秘钥登录

如题如果不想用密码登录,可以选择用秘钥文件登录winscp 原理和linux分发ssh公钥是一个道理1:在被管理的机器上分发公钥 ,出现 authorized_keys才可以 完成服务端配置    2:把秘钥文件拷贝出来 准备给winscp使用   3设置winscp

2017-07-30 18:34:16 5203

转载 阿里云ESC服务器安装tomcat后无法远程访问

问题描述:服务器上面没有部署文件,安装了tomcat,在服务器本地能通过"localhost:8080"访问到tom猫页面但是远程访问“外网ip+:8080”就访问不了解决方案:1:打开ESC控制台2.点击”管理“3.点击“本实例安全组”4:点击"配置规则"5.添加配置规则6.添加规则:

2017-07-30 15:55:34 1452

转载 MyBatis的分页操作(MySQL)

1.无条件分页:xml version="1.0" encoding="UTF-8"?>DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">namespace写成类的全限定名有好处,在Dao中方便-->mapp

2017-07-28 17:22:01 582

转载 springmvc 接收字符串的Date 方法及返回字符串类型DATE给前端

前端发过来的date类型数据 接收不了 也不行 后来发现一个单个 date配的方法@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")就可以了 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone ="

2017-07-28 15:50:23 6514

转载 MyBatis mapper的理解

MyBatis由2部分组成(标准应用模式)1.XML2.MapperXML不用说了,用来定义SQL语句Mapper的作用是用来绑定XML和程序之间的关系Mapper中必须提供与XML中id名称相同的接口方法,这个定义我想你已经知道了根据MyBatis的日志显示,程序被加载时MyBatis从XML中读取出各个SQL语句,然后根据XML指定的MAPPER位置绑定相应

2017-07-27 18:59:32 724

转载 linux下如何部署(执行)java jar包,并关闭此jar的进程

前段时间刚刚接触了一下Linux系统,本人表示第一次使用无从下手,不像windows操作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的操作步骤。1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后

2017-07-27 15:37:21 2461

转载 关于Spring3 MVC的 HttpMediaTypeNotSupportedException

使用框架:Spring3 MVC + dojo1.8前提:配置spring MVC以JSON数据形式响应请求使用场景:dojo向Spring MVC发送ajax请求异常信息:[html] view plain copyorg.springframework.web.HttpMediaTypeNotSupportedExce

2017-07-21 17:42:40 859

转载 postman发送json格式的post请求

在地址栏里输入请求url:http://127.0.0.1:8081/getmoney选择“POST”方式,在“headers”添加key:Content-Type  , value:application/json点击"body",''raw''并设定为JSON添加:{"userid": 1}点击send发送即可

2017-07-21 17:41:35 5002 1

转载 updateByPrimaryKey和updateByPrimaryKeySelective insert和insertSelective

这两个update都是使用generator生成的mapper.xml文件中,对dao层的更新操作updateByPrimaryKey对你注入的字段全部更新(不判断是否为Null)updateByPrimaryKeySelective会对字段进行判断再更新(如果为Null就忽略更新)区别了这两点就很容易根据业务来选择服务层的调用了!详细可以查看generator生成的源代码

2017-07-21 16:55:44 970

原创 Spring redis key乱码

<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate" p:connectionFactory-ref="redisConnectionFactory" />

2017-07-21 15:44:36 763

转载 spring 在静态工具类中使用注解注入bean

/*** @author: jerry* @Email:* @Company:* @Action: 日志处理工具类* @DATE: 2016-9-19*/ @Component//泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注public class LogUtil { @

2017-07-21 12:46:42 2017

转载 Redis Zrevrank 命令

Redis Zrevrank 命令 Redis 有序集合(sorted set)Redis Zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。使用 ZRANK 命令可以获得成员按分数值递增(从小到大)排列的排名。语法redis Zrevrank 命

2017-07-20 23:04:27 732

转载 Redis 有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295

2017-07-20 22:42:42 377

原创 java String...param (3点参数使用 )

public static void test3pointparam(String... param) { for(String r: param){ System.out.println(r); } String result = param[0] ; System.out.println(result); } public static void main(Strin

2017-07-20 18:00:23 8119

转载 基于spring的redisTemplate的缓存工具类

1、spring相关配置如下:Xml代码         bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">      property name="maxIdle" value="${redis.pool.maxIdle}" />       property nam

2017-07-20 17:16:08 3181

转载 redis里能不能针对set数据的每个member设置过期时间?

redis里能不能针对set数据的每个member设置过期时间?[点击该链接查看原贴地址]想要使用redis的set数据集记录一组数据,每一条数据的过期时间都是30天,但这些数据不是同一天加进去的。也就是说这组数据不会在同一时间过期。这样就不能对set的key进行过期时间设定,因为一旦设置了key的过期时间,所有的member会同时过期。但是在redis的语法里又没有发现针对每个mem

2017-07-20 17:11:32 7295

转载 《redis学习》-- 缓存穿透和缓存雪崩的预防和解决

redis缓存穿透和缓存失效的预防和解决缓存穿透:认识缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将

2017-07-20 16:36:12 622

转载 Spring-data-redis 第一天(操作list和hash)

1.Redis   这就不必哆嗦了,Redis 支持丰富的数据类型,String ,List,Sets ,Sorted Sets,Hashes,这就可以看出Java 操作Redis就要针对各种类型都有自己的操作。这里自己学习的是Spring-data-redis 中基于Jedis connection的不过在RedisTemplate 中 可不管这些,全部都是 connect 的操作,所以 我...

2017-07-20 16:15:12 7503

转载 Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用ent

2017-07-20 14:32:17 310

原创 springmvc设置接口后缀名

web.xml设置html结尾的后缀接口类型 dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:config/dispatcherServlet.xml d

2017-07-20 10:27:43 3179

转载 Maven笔记8-Maven中使用Nexus创建私服

搭建私服的优点:    (1) 降低中央仓库负荷    (2) 节省外网带宽    (3) 加速Maven构建    (4) 自己部署构件1. Nexus安装    (1) 下载:http://www.sonatype.org/nexus/,下载包:nexus-2.0.2.war    (2) 安装         A. WAR方式安

2017-07-19 14:25:11 802

转载 如何修改settings.xml的镜像

今天在下载一个maven依赖包时候,下载后一直显示的是upload的jar包,然后检查了下自己的settings.xml配置,发现依赖的还是以前的内网nexus得配置。所以下载不下来,现在改为ali的镜像,只需要下面步骤即可:  打开IntelliJ IDEA->Settings ->Build, Execution, Deployment -> Build Tools > Maven

2017-07-19 14:02:27 1825

转载 Java把date类型转换成long

/**     * @param args     */    public static void main(String[] args)    {        Date date = new Date();        // 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。     

2017-07-14 15:05:52 3014

转载 java获取指定日期所在周的第一天和最后一天

java获取指定日期所在周的第一天和最后一天第一种方法public static String getFirstAndLastOfWeek(String dataStr) throws ParseException { Calendar cal = Calendar.getInstance(); cal.setTime(new SimpleDateFo

2017-07-14 14:48:19 5503

转载 mybatis传入多个参数

需要查阅本文的基本都是需要传入多个参数的,这里记住一句话:无论你传的参数是什么样的,最后mybtis都会将你传入的转换为map的,那么既然这样,当我们要传入多个参数时,何不直接给与map类型即可,然后mapper.xml通过#{map.key}来获取值即可,这个特别适合动态搜索,或者多个参数的查询,并且可以在mapper的xml语句中通过if判断来实现若为空,则不添加查询条件, #{us

2017-07-14 11:37:40 567

转载 #1055 - Expression of SELECT list is not in GROUP BY clause and contains nonaggregated column this i

这个sql语句违背了sql_mode=only_full_group_by 。先看看这个sql_mode=only_full_group_by是个什么意思:(摘自官网文档)12345ONLY_FULL_GROUP_BYReject queries for which the select l

2017-07-14 10:18:56 1817

转载 关于mybatis返回单一对象或对象列表的问题

返回值统一使用 resultMap="BaseResultMap",mybatis会根据查询到的条目数量自动进行判断,如果是一条就返回对象,如果是多条就返回List对象列表-->关于mybatis返回单一对象或对象列表的问题一.说明返回数据类型由dao中的接口和map.xml文件共同决定。另外,不论是返回单一对象还是对象列表,***map.xml中的配置都是

2017-07-13 18:04:06 2620

转载 mybatis常用jdbcType数据类型

MyBatis 通过包含的jdbcType类型BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDTINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHARSMALLINT    DOUB

2017-07-13 17:59:22 3158

转载 JAVA java.sql.Date、java.util.Date与数据库中的Date字段的转换方法

1、如何将java.util.Date转化为java.sql.Date?转化:java.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date();sd = new java.sql.Date(ud.getTime());2、如果要插入到数据库并且相应的字段为Date

2017-07-13 17:32:54 698

转载 Linux下查看MySQL的安装路径

Linux下查看mysql、apache是否安装,并卸载。指令 ps -ef|grep mysql 得出结果root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock -

2017-07-13 15:07:12 439

转载 Linux 平台MySQL启动关闭方式总结

MySQL的启动方法有很多种,下面对比、总结这几种方法的一些差异和特性,下面实验的版本为MySQL 5.6。如有疏漏或不足,敬请指点一二。 1:使用mysqld启动、关闭MySQL服务    mysqld是MySQL的守护进程,我们可以用mysqld来启动、关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示:mysqld,

2017-07-13 15:05:36 700

转载 MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

转载自:http://www.cnblogs.com/fsjohnhuang/p/4078659.html一、前言                                     数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解            

2017-07-11 17:59:08 460

转载 MySql与Java的时间类型

MySql的时间类型有          Java中与之对应的时间类型date                                           java.sql.DateDatetime                                    java.sql.TimestampTimestamp                            

2017-07-11 15:15:31 421

空空如也

空空如也

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

TA关注的人

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