- 博客(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 13801 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 735
转载 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 7296
转载 《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 5504
转载 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关注的人