- 博客(154)
- 收藏
- 关注
原创 elasticsearch -入门
https://blog.csdn.net/qq_26803795/article/details/814828561.倒排索引类似于以下结构 1 宋茂林的家人2 宋茂林的电影3 宋茂林的狗 关键字 ids 宋茂林 123 家人 1 电影 2 狗狗 3我们可以在建立倒排时候,把同义词等加入,复数转单数(n...
2019-04-22 17:21:09 392
转载 Callable、Future和FutureTask原理解析
返回结果的任务Callable与FutureExecutor框架使用Runnable作为其基本的任务表示形式。Runnable是一种有很大局限的抽象,它不能返回一个值或抛出一个受检查的异常。Runnable接口:public interface Runnable { public abstract void run();}123由于run()方法返回值为void类型,所以在执
2017-12-19 10:26:27 1172 1
原创 httpclient namevaluepair 模拟form表单
import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair;
2017-11-28 09:43:34 1453
转载 Spring Boot 日期数据格式转换@JsonFormat实例
pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:@JsonFormat(ti
2017-11-27 18:38:16 693
转载 WEB相关文件的加载顺序
WEB相关文件的加载顺序一、1、启动一个WEB项目,WEB容器会先去读取它的配置文件web.xml,读取和两个节点。2、接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都讲共享这个上下文3、容器将转换为键值对,并交给servletContext。4、容器创建中的类实例,创建监听器。二、load-on-startup 元
2017-11-22 17:20:52 277
转载 Spring中bean注入初始化方式—通过注解@Configuration @bean
虽然 2.0 版本发布以来,Spring 陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化 XML 的配置,并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出:ApplicationContext 接口的最常用的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationConte
2017-11-22 16:23:09 2470
转载 Java 8:HashMap的性能提升
HashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。桶的数量通常要比map中的记录的数量要稍大,这样每个桶包括的值会比较少(最好是一个)。当通过key进行查找时,我们可以在常数时间内迅速定位到某个桶(使用hashCode()对桶的数量进行取模)以及要
2017-11-20 14:18:45 376
转载 Java HashMap工作原理及实现
Java HashMap工作原理及实现1. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?当我们执
2017-11-20 14:13:18 224
转载 Spring Boot集成JPA的Column注解命名字段无效的问题
偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名。Spring Boot版本:1.5.4.release数据表:id int,userName varchar(50)那么如下的映射:@Data@Entity@Table(name="t_users")@NoArgsConstructor@AllArgsConstruc
2017-11-16 12:46:39 3197
转载 Java注解教程:自定义注解示例,利用反射进行解析
Java注解教程:自定义注解示例,利用反射进行解析Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring。注解相当于是一种嵌入在程序中的元数据,可以使用
2017-11-15 18:51:58 188
原创 使用hibernate-validate 校验参数bean
hibernate-validate是基于jsr303的,JSR-303原生支持的限制有如下几种:限制说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue
2017-11-13 18:05:42 2261
原创 content-type
Content-Type:application/json; charset=UTF-8requestbody为:{"realName":"songml","idcard":"111111111"}这个时候 后来接受参数要用@RequestBody来接受,我们看到参数接受到了,但是req.getparamter是获取不到的。Content
2017-11-13 14:56:00 345
转载 hibernate @Inheritance 继承
Hibernate继承映射(@Inheritance)继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。一、SINGLE_TABLESINGLE_TABLE 是将父类和其所有的子类集合在一块,存在一张
2017-11-13 10:13:30 718
转载 mybatis 注解编程
MyBatis中的注解 之前我们都是在映射器MapperXML配置文件中配置映射语句的。除此之外MyBatis也支持使用注解来配置映射语句。当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了。如果你愿意,你也可以同时使用基于XML和基于注解的映射语句。 使用Person进行测试 drop table person; create t
2017-11-03 17:28:08 340
转载 pagehelper
Mybatis 的分页插件 PageHelper项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown我用的版本是PageHelper-4.1.1、Myba
2017-11-03 17:18:23 267
转载 JPA EntityManager详解(二)
JPA EntityManager详解(二)★ 提示 ★目前JBoss 4.2集成了的Tomcat版本为5.5,但Tomcat 6.0以后的版本中才支持使用注释,所以如果将本例中Servlet运行在JBoss 4.2中,并不能获得EntityManagerFactory对象;但在符合J2EE 5.0的服务器中,这样运行是可以的。虽然在目前JBos
2017-11-03 10:51:41 420
转载 JPA EntityManager详解(一)
JPA EntityManager详解(一)持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。通过本章的学习,读者
2017-11-03 10:48:44 2593
转载 EntityManager使用方法
EntityManagerSession bean or MD bean对Entitybean的操作(包括所有的query, insert, update,delete操作)都是通过EntityManager实例来完成的。EntityManager是由EJB容器自动地管理和配置的,不需要用户自己创建。那么Session bean or MD bean如何获得Enti
2017-11-03 10:47:32 941
转载 Spring中jdbcTemplate的用法实例
一、首先配置JdbcTemplate;要使用Jdbctemplate 对象来完成jdbc 操作。通常情况下,有三种种方式得到JdbcTemplate 对象。 第一种方式:我们可以在自己定义的DAO 实现类中注入一个DataSource 引用来完 成JdbcTemplate 的实例化。也就是它是从外部“注入” DataSource 到DAO 中,然后 自己实例化JdbcTempl
2017-11-03 09:48:56 669
转载 Spring Boot和Spring Cloud学习资源推荐
比较好的学习资源,分享一下。1、Spring Boot官方文档:http://projects.spring.io/spring-boot/2、Spring Cloud官方文档:http://projects.spring.io/spring-cloud/Spring Boot学习地址1、GitOS项目有代码地址:http://git.oschina.net/didispace
2017-10-16 15:50:11 15741 1
转载 java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口
2017-10-12 11:19:55 147
转载 java 注解annotation的使用,以及反射如何获取注解
一、注解基本知识1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访
2017-10-12 10:43:58 521
转载 PAXOS算法的理解
PAXOS算法的理解PAXOS算法的理解maplev8 个月前1.分布式系统定义分布式系统是这样一种系统,它的各个组件分布在联网的若干台计算机上,通过传递消息进行相互通信和协同工作。特点并发性:在没有协同的情况下,组件各自行事。没有全局时钟:目前的时间同步精度不够。故障无处不在:总是会发生各种各样的故障。2.Paxos算法解决的问
2017-09-14 17:12:17 435
转载 zookeeper ZAB 原子消息广播
ZAB ( ZooKeeper Atomic Broadcast , ZooKeeper 原子消息广播协议)是zookeeper数据一致性的核心算法。 ZAB 协议并不像 Paxos 算法那样,是一种通用的分布式一致性算法,它是一种特别为 ZooKeeper 设计的崩溃可恢复的原子消息广播算法。 ZAB协议主要实现了: 1.使用一个单一的主进程来接收并处理客户端的所有事务请
2017-09-14 16:18:25 344
转载 zookeeper ZAB 原子消息广播
ZAB ( ZooKeeper Atomic Broadcast , ZooKeeper 原子消息广播协议)是zookeeper数据一致性的核心算法。 ZAB 协议并不像 Paxos 算法那样,是一种通用的分布式一致性算法,它是一种特别为 ZooKeeper 设计的崩溃可恢复的原子消息广播算法。 ZAB协议主要实现了: 1.使用一个单一的主进程来接收并处理客户端的所有事务请
2017-09-14 16:17:37 504
转载 java 反射 joor
在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下1234567891011try { final Method m = UserManager.class.getMethod("get",
2017-09-14 15:16:10 385
转载 反射
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是ja
2017-09-14 14:56:26 194
转载 JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,respon 区别
JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatc
2017-09-14 14:33:43 675
转载 spring cloud-zuul的Filter详解
关于网关的作用,这里就不再次赘述了,我们今天的重点是zuul的Filter。通过Filter,我们可以实现安全控制,比如,只有请求参数中有用户名和密码的客户端才能访问服务端的资源。那么如何来实现Filter了?要想实现Filter,需要以下几个步骤:1、继承ZuulFilter类,为了验证Filter的特性,我们这里创建3个Filter根据用户名来过滤[java] vi
2017-09-14 13:55:50 1606
转载 maven setting.xml详解
1.文件概览settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
2017-09-14 11:09:17 226
转载 理解maven的核心概念
Table of Contents1 maven管理的目标:工程(Project)1.1 工程依赖关系1.2 工程聚合关系2 maven的核心:生命周期和阶段3 功能实现:插件和Goal4 仓库(Repository)5 小结1 maven管理的目标:工程(Project) maven是一个软件工程(Software Project)管理工具
2017-09-14 10:51:10 171
原创 非Spring Boot Web项目 注册节点到Eureka Server并提供服务
最近公司项目架构改变,以前的springmvc架构模式,改成了spring cloud ,要把springmvc架构弄成spring boot实现由于项目紧急,目前把其中一个springmvc的项目注册到eureka上,后续在改成sping boot,那么关键点来了,如何才能把spingmvc的项目注册到eureka上呢,其实springboot项目注册到eureka上,用到了spring-clo
2017-09-07 13:55:19 11907 11
转载 SpringMVC进行表单上的文件上传mutipartfile
基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤SpringMVC 基础教程 框架分析:http://blog.csdn.net/swingpyzf/article/details/8885459SpringMVC 基础教程 简单入门实例:http://blog.csdn.net
2017-08-31 16:29:32 900
转载 httpclient详解
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common
2017-08-31 15:16:03 462
原创 java 反射-feild
import java.lang.reflect.Field;/** * @author dell * */public class FieldTest { class point{ private int xx; public int yy; public point(int x,int y){
2017-08-31 10:25:42 252
转载 springmvc 获取http参数
spring注解中能接受客户端传递过来的参数包括路径变量(url),内容变量(http body),头变量(header),COOKIE变量等几类。1、路径变量解析方式:@PathVariable2、内容变量(1)格式形如:POST http://localhost:8090/project-web/api/client/saveDelegateRelationPart
2017-08-29 10:37:46 479
转载 Linux系统下怎样配置多个Tomcat
Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本如何在同一系统里同时启动多个Tomcat vi /etc/profile 在其中加入 ##########first tomcat########### CATALINA_BASE=/usr/local/tomcat CATALINA_H
2017-08-26 19:47:59 205
转载 maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理 maven找不到符号
MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。 显然实在编译的时候WEB-INF/lib并没有配
2017-08-25 19:13:16 1151
原创 redis 安装
Ip 端口 密码 阿里云 6379 hly123 说明:目前用于缓存,之后可能用于session共享。redis安装 (安装文件同级目录redis-3.2.10.tar.gz)1)上传redis安装文件(redis-3.2.10.tar.gz)到阿里云usr/local2)cd 到usr/local,解压到re
2017-08-25 18:51:44 185
原创 redis 重启
用redis-cli 密码登陆 然后shutdown 然后exit 就OK了。[root@localhost bin]# redis-cli -a 123456 127.0.0.1:6379> SHUTDOWN not connected> exit
2017-08-25 18:50:07 476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人