自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mybatis常用语法汇总

原文链接:Mybatis常用语法汇总一、动态sql使用 1.1、在项目中涉及多个动态查询条件,一般我们是通过 where 1 = 1,这样可以处理where后面对应条件全空的情况,我们可以使用<where>标签,该标签可以自动处理,主要是当我们的sql查询条件以AND和OR结尾时,会自动去除,如 <where> <if test...

2019-11-24 10:04:06 6988

原创 SpringCloud快速开始 | zipkin链路追踪(七)Greenwich版本

原文地址:莫问博客-SpringCloud快速开始 | zipkin链路追踪(七)Greenwich版本一、Zipkin介绍 1、 Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图。 2、 Zipkin提供了多种数据存储方式:内存、MySql、Cassandra以及Ela...

2019-11-23 10:01:03 372

原创 SpringBoot乱码问题解决

原文链接:莫问博客-SpringBoot乱码问题解决说明 使用springboot开发理论上是不会出现乱码的,因为springboot默认编码为UTF-8,但是当客户端编码和服务器编码格式不一致时是会导致乱码的,所以这种情况首先需要和客户端约定请求编码格式,这里我们强制约定为UTF-8一、修改springboot配置文件,以application.properties为例,增加如下...

2019-11-20 11:34:29 1667

原创 SpringMVC乱码问题解决大全

原文地址:莫问博客说明 springmvc项目出现接受参数乱码问题,首先要在项目中加入编码过滤器,如果是使用模板页面的还需设置页面编码会UTF8,还有个重要的地方,get请求参数乱码,该问题还需要设置web服务器的编码,如tomcat设置编码utf-8:URIEncoding="UTF-8"一、在项目的web.xml配置过滤器,进行编码拦截,代码如下<!-- 编码过滤器 ...

2019-11-20 10:42:58 202

原创 SpringCloud快速开始 | Feign和熔断器hystrix使用注意事项(六)Greenwich版本

原文链接一、Feign是什么? Feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。 Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求...

2019-11-19 19:27:28 447

原创 SpringBoot整合MyBatis-Plus快速开始

源码下载一、MyBatis-Plus介绍Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述,plus只做增强不做改变,引入它不会对现有mybatis工程产生任何影响,并且只需简单配置,即可快速进行 CURD 操作,从而节省大量时间.代码自动生成,分页,从代码结构上更简洁、开发效率更高了二、开始创建quick-mybatis-plus工程,pom依赖如下<?xml...

2019-11-19 15:39:31 1085

原创 SpringCloud快速开始 | Gateway网关(五)Greenwich版本

原文地址:莫问博客源码地址Spring Cloud GatewaySpring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gatew...

2019-11-18 20:25:29 509

原创 SpringCloud快速开始 | SpringBoot Admin(四)Greenwich版本

源码地址原文地址:http://www.waphnb.com/article/78Spring Boot Admin简介 Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册...

2019-11-18 20:03:08 374

原创 SpringCloud快速开始 | 统一配置中心(三)Greenwich版本

源码地址原文连接:莫问博客一、Spring Cloud Config基本概念 Spring Cloud Config用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持。服务端:分布式配置中心,独立的微服务应用,用来连接配置仓库(GIT)并为客户端提供获取配置信息、加密/解密等访问接口。、 客户端:微服务架构中各个微服务应用和基础设施,通过指定配置中心管理应用资...

2019-11-18 19:40:37 136

原创 SpringCloud快速开始 | Feign服务调用(二)Greenwich版本

源码地址原文地址:莫问博客一、Feign介绍 Feign是一个声明式的伪Http客户端,通过Feign可以实现服务间的相互调用,比如服务A调用服务B暴露的一些接口;同时Feign整合了Ribbon,所以Feign也可以实现服务的负载均衡调用。想要使用Feign也比较简单,定义一个通过注解@FeignClient()指定需要调用的服务的接口,启动类加上@EnableFeignClient...

2019-11-18 18:56:49 212

原创 SpringCloud快速开始 | 服务注册与发现Eureka(一)Greenwich版本

源码地址原文地址:莫问博客一、springcloud的版本说明: springcloud项目是由多个独立项目集合而成的,每个项目都是独立的,各自进行自己的迭代和版本发布。所以springcloud不方便使用版本号来管理,而是使用版本名。以避免和子项目版本号的冲突。由于实际项目中使用过F版本和G版本,并且目前的最新版本也是G版本,出于稳定性考虑,接下来的教程cloud均采用Greenw...

2019-11-18 17:11:30 190

原创 【持续更新】SpringBoot实用小知识

原文链接莫问博客1、实用springboot管理项目但是不需要监听web端口的,在yml文件中加如下配置 spring.main.web-application-type=none2、暂时解决类冲突的方法(不推荐),加如下配置允许bean覆盖 spring.main.allow-bean-definition-overriding=true3、srpi...

2019-11-18 13:43:39 152

原创 springboot关于配置thymeleaf的一些问题

原文链接:http://www.waphnb.com/article/62常规配置thymeleaf的使用方式spring: thymeleaf: prefix: classpath:/templates/ servlet.content-type: text/html suffix: .html1、取消thymeleaf对html的强制格式校验...

2019-01-14 15:15:45 1113

原创 nginx实战之nginx安装教程

1、nginx下载   1.1 联网下载如   wget http://nginx.org/download/nginx-1.9.4.tar.gz   1.2 本地上传服务器2、依赖准备   yum install -y pcre pcre-devel   yum install -y zlib zlib-devel   yum install -y openssl openssl-...

2018-09-19 15:49:51 208

原创 SpringMVC不使用zk,直接调用dubbo接口方法

1、配置文件spring-dubbo-consumer.xml <?xml version="1.1" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2018-08-30 15:57:49 2143

原创 springboot整合mybatis

一、上pom依赖    &lt;dependency&gt;        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;        &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;        &lt;version&gt;1.5.13.RELE...

2018-08-07 13:44:43 161

原创 Springsession分布式会话管理

一:spring-session 介绍 1.简介 session一直都是我们做集群时需要解决的一个难题,过去我们可以从serlvet容器上解决,比如开源servlet容器-tomcat提供的tomcat-redis-session-manager、memcached-session-manager。 或者通过nginx之类的负载均衡做ip_hash,路由到特...

2018-03-15 14:58:33 414

原创 Java程序杀死系统进程

      比如我要杀死phantomjs的进程       Properties props = System.getProperties();        String os=props.getProperty("os.name");//获取当前系统名称,win和linux的用法是不一样的        if(os!=null){            os=os.toLowerCase()...

2018-02-24 13:59:55 2060

原创 ElasticSearch常用的基本查询语句详解

1、term 过滤term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经切词的文本数据类型): { "term": { "date":   "2017-07-01" }} { "term": { "title":    "内蒙古"  }}完整的例子, hostname 字段完全匹配成 saaap.wangpos.com 的数据:{

2017-07-06 11:08:21 6113 2

原创 elasticsearch更新数据

private static TransportClient client=EsClient.getTransportClient();1、更新方法(一)   public static void upMethod1(String index,String type,HashMap map) {        try {            // 方法一:创建一个Update

2017-01-19 15:26:14 2675

原创 elasticsearch删除数据

1、删除单条数据       public static void delete(String index,String type,String id){//根据主键id删除单行                TransportClient client=EsClient.getTransportClient();                try {             

2017-01-19 15:19:03 3459

原创 elasticsearch插入数据

1、单条插入(推荐设定主键id防止重复)      public static String addIndex(String index,String type,HashMap hashMap){                    hashMap.put("id", "3");  //这里如果不指定id的话elasticsearch会自动创建主键id,

2017-01-19 15:11:05 4584

原创 elasticsearch获取client工具类

1、先上maven依赖(注意不同版本的jar包方法不一样)                    org.elasticsearch.client            transport            5.1.1        2、上代码public class EsClient {    static Map m = new HashMap();

2017-01-19 14:58:42 7059 2

原创 redis连接池工具类

public class RedisUtil {    private static JedisPool pool = null;    /**     * @功能:带参数的构造函数     * @参数:host,主机名或主机IP     * @参数:port,端口     * @参数:password,访问Redis数据库的密码  

2017-01-19 09:22:22 762

原创 redis安装(windows版)

1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,red

2017-01-19 09:16:42 266

原创 jvm内存详解

一般jvm的内存爆掉是发生在堆(Heap)中第一块:PC寄存器PC寄存器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则PC寄存器中不存储任何信息。第二块:JVM栈JVM栈是线程私有的,每个线程创建的同时都会创建JVM栈,JVM栈中存放的为当前线程中局部基本类型的变量(java中定义的八种基本类型:boolean、char、byte、short、int、

2017-01-12 16:34:48 583

转载 jvm知识点介绍

1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字

2017-01-12 16:31:19 538

转载 Java异步调用模式

Java异步调用模式在长期的Java客户端开发中,最常见的一个客户端调用模式就是Java的异步调用。所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在Java语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。虽然在1.5以前从异步线程中取得返回结果需要自己精心设计,但从JDK1.5

2017-01-11 16:36:58 5591

转载 elasticsearch在linux下的安装

下载解压,执行bin下面的elasticsearch.bat(Linux下./elasticsearch)即可,在linux下执行elasticsearch默认会以后台的方式执行,如果想看console输出的日志信息,加上参数 -f 即可(./elasticsearch -f),Java环境6以上,不要忘了。一般来说,我会使用elasticsearch的一个searchwrapper来

2017-01-06 14:53:39 833

转载 Elasticsearch 在Windows下的安装

关于Elasticsearch,这里就不多讲,不了解的可以自行度娘。Elasticsearch依赖Java,所以在安装之前请先配置Java环境配置好Java后,我们就可以下载并安装Elasticsearch了,到Elasticsearch官网下载:https://www.elastic.co/downloads/elasticsearchs可以选择ZIP压缩包,下载下来之后解压

2017-01-06 14:52:31 311

原创 velocity模板使用手册

1、什么是Velocity?Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于编写底层代码。Velocity 将Java 代码从web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性,并提供了一个除J

2017-01-05 14:15:59 1305

原创 mysql常用操作

1、查询数据库所有表名SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbname'2、查询表的所有行select column_name from information_schema.columns where table_schema='dbname' and table_name='t

2017-01-05 12:07:24 90

原创 JsonWEBtokens生成

由于现在前端框架越来越流行,前后端分离渐渐也成了大多数公司的选择,那么此时对于用户的身份认证就显得尤为重要,下面来介绍JWT(JsonWEBtokens)生成token,解密加密的过程,服务端生成token之后,客户端每次请求的时候讲token带入在header或者post参数中,服务端做校验maven依赖       io.jsonwebtoken      jjwt    

2016-12-07 15:32:04 2850

原创 netty游戏服务器搭建之客户端

由于本人没有游戏开发经验,所以用java模拟了一下游戏客户端首先写client的主函数public class NettyClient {    /*     * 服务器端口号     */    private int port;    /*     * 服务器IP     */    private String host;    publi

2016-12-07 15:18:31 1158

原创 Netty游戏服务器搭建之服务端

一直从事的java web方面的开发,最近想去深圳了,据说那里做游戏服务的很多,就学习一下nio框架netty。一、 java NIO简介nio是java New IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。 字符集编码解码解决方案。 Channel:一个新的原始I/O抽象。 支持锁和内存映射文件的文件...

2016-12-07 15:08:57 4947 1

原创 linkedList和ArrayList的比较

首先上面试题的答案     1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。     2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。     3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。    

2016-11-30 15:05:21 222

转载 深入理解 Spring 事务原理

本文转自码农网 – 吴极心原创 连接地址:http://www.codeceo.com/article/spring-transactions.html 一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connect

2016-11-30 14:23:12 307

原创 redis乐观锁(适用于秒杀系统)

redis事务中的WATCH命令和基于CAS的乐观锁 在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Nullmulti-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr

2016-11-22 16:02:11 10926

原创 解决跨域问题

目前很多网站都要求前后端分离,因此ajax或者一些前端框架的http请求就必然面临跨域访问的问题,下面上几种解决方式1、前端处理 如jquery的jsonp     jQuery(document).ready(function(){        $.ajax({            type : "GET",            url : "http://

2016-11-02 10:20:30 3836

原创 持久化框架Mybatis 和 Hibernate的比较(一)

刚工作两年,接触了半年hiberate(也就做了一个项目),之后一直用的ibatis和myatis,上学的时候比较喜欢sql,所以遇到mybatis这种纯sql的框架ORM框架就非常推崇,有点鄙视hiberate了,最近突然惊醒,存在即合理,hibernate肯定也要他的强大的地方,所以整理了一下网上的和自己的理解Hibernate优势    Hibernate的DAO层开发比MyBati

2016-08-09 17:02:40 1113

SSI框架搭建源码

stuts+spring+ibatis框架源码,webroot文件下用user数据库,放在mysql中即可使用

2015-09-24

SSI框架搭建

SSI框架搭建,struts2+spring+hiberate

2015-07-20

Jfreechart包和工具类

jfreechart的两个jar包和一个定义统计图类型的工具类

2015-07-20

电子商务网站常用左侧导航菜单二级横向弹出果导航效

电子商务网站常用左侧导航菜单二级横向弹出果导航效,直接运行即可

2014-12-18

JAVA 三大框架基础知识

针对初学者的Java三大框架整合知识源码

2014-09-26

空空如也

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

TA关注的人

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