java
文章平均质量分 61
hy飞无
这个作者很懒,什么都没留下…
展开
-
es 嵌套排序
POST /_search{ "query" : { "term" : { "product" : "chocolate" } }, "sort" : [ { "offer.price" : { "mode" : "avg", "order" : "asc", ...原创 2019-10-28 08:56:50 · 2385 阅读 · 1 评论 -
spring mvc 处理返回值
RequestResponseBodyMethodProcessor 中 handleReturnValue 方法 来处理返回值public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, Nativ...原创 2019-01-03 10:35:05 · 724 阅读 · 0 评论 -
mime 邮件内容解析
因为需要解析apache james的邮件内容 ,内容格式如下Return-Path: <XXXX@163.com>Delivered-To: ***@**Received: from m13-61.163.com (EHLO m13-61.163.com) ([220.181.13.61]) by VM_0_5_centos (JAMES SMTP Se...原创 2018-12-18 13:46:16 · 3874 阅读 · 0 评论 -
spring boot 跨域问题
spring boot 官网跨域一般的解决方案 有2个:1.添加拦截器 @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*","null") ...原创 2018-12-10 09:48:35 · 324 阅读 · 0 评论 -
spring boot @Bean 的使用
在spring boot 如果需要配置一个bean 像在spring mvc中一样,那么需要使用 @Bean 这个注解。@Configuration //表示这个一个配置类,相当于spring的xml 文件public class RabbitDDyiQueueConfig { public static final String DDYI_QUEUE = "DDYI_QUEUE...原创 2018-11-29 13:32:46 · 8765 阅读 · 0 评论 -
mybatisgenerator自定义注释
一般在生成java bean的时候,希望把 sql中的备注信息全都生成出来。这时需要自己定义注释生成。写一个类继承DefaultCommentGenerator 把DefaultCommentGenerator 然后对addFieldComment方法进行重写,并且把其他的加注解的方法根据需要是否添加,如果只希望在java bean上有注解存在,那么把期他方法不实现。public v...原创 2018-10-29 11:28:04 · 952 阅读 · 0 评论 -
二叉树的遍历
这是要插入的树代码如下:package com.stree.me;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util.List;import java.util.Stack;public class MyTree { MyNo...原创 2018-08-29 10:26:01 · 204 阅读 · 0 评论 -
java排序方法
public class Sort { private static int[] data = new int[] {100,33,1,25,13,56,14,21,6,17,1}; public static void main(String[] args) { shellSort(); System.out.println(Arrays.toString(data)...原创 2018-08-31 15:06:21 · 1049 阅读 · 0 评论 -
shiro的学习
先在pom文件里导入shiro的jar,这个例子shiro的版本用的是<shiro.version>1.2.2</shiro.version> ,使用@RequiresPermissions等注解,一定要加spring aop的包和org.aspectj.aspectjweaver的jar。<!-- 导入shiro核心包 --> <depende...原创 2018-08-02 17:10:55 · 148 阅读 · 0 评论 -
spring的请求路径问题
写请求路径时,把controller的请求代码和html的请求路径一样,结果发现进入了死循环。@RequestMapping("/system/enforcement/mytask") public String mytaskList(){ return "system/enforcement/mytask"; }当时请求路径为localhost:8380...原创 2018-08-07 09:50:58 · 943 阅读 · 0 评论 -
springsession 使用
springsession 获取到session会话 可以通过2种方式,一个是把token放在header,一个是放在cookie里面。如果所有的子系统域名之间的cookie信息 可以共享,可以考虑使用 cookie。开启redis 存储session会话,使用redis存储session 是为了seesion 会话共享,主要就是实现seesion接口 ,重写session1. 放在hea...原创 2019-04-14 15:25:44 · 967 阅读 · 0 评论 -
shiro 多种方式登录
系统可能存在多种登录方式,微信扫码登录,电话验证码登录,用户名密密码登录等。按照正常情况,不同的登录方式 ,调用的接口 也不一样。 @Bean public DefaultWebSecurityManager securityManager(CookieRememberMeManager rememberMeManager, SessionManager sessionManag...原创 2019-04-14 15:31:22 · 2995 阅读 · 0 评论 -
es 使用教程一
es 安装 : 直接去官网下载 最新的包 ,然后解压就行。 因为在linxu上 不能 root 运行,所以需要在创建一个用户。 创建用户useradd es1 然后 把es解压的目录 直接赋予所有权限 chmod 751/usr/local/es/elasticsearch-6.3.0 然后 把 文件拥有者 给新创建的用户 c...原创 2019-05-10 21:24:09 · 6510 阅读 · 0 评论 -
spring boot 中获取配置文件值
@Value 使用1. 导入配置文件 然后根据名称用$进行赋值@Configuration@ImportResource("classpath:/com/acme/properties-config.xml")public class AppConfig { @Value("${jdbc.url}") private String url; @V...原创 2019-09-03 14:13:53 · 417 阅读 · 0 评论 -
idea 远程调试tomcat
配置bin目录下的catalina.sh文件在最前面直接配置可以debug的参数,注意端口号一致就行JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=60728,server=y,suspend=n"然后开启jmx 在# ----- Execute The R...原创 2019-08-19 09:05:06 · 255 阅读 · 0 评论 -
es 动态映射
字段映射规则: JSON datatype Elasticsearch datatype null No field is added. trueorfalse booleanfield floatingpointnumber fl...原创 2019-08-02 09:52:48 · 1236 阅读 · 0 评论 -
es mapping 参数
analyzers:定义使用的分词器。分词不仅发生在数据被索引存入数据时,也发生在查询。所以,查询和索引时最好使用同样的分词器。Es在索引时寻找分词器的顺序:The analyzerdefined in the field mapping. An analyzer named defaultin the index settings. The standardan...原创 2019-08-02 09:44:50 · 922 阅读 · 0 评论 -
es 高亮显示
es 支持3中高亮显示Unified highlighteredit:The unified highlighter使用Lucene Unified Highlighter。 这个突出显示器将文本分成句子,并使用BM25算法对单个句子进行评分,就好像它们是语料库中的文档一样。 它还支持准确的短语和多项(模糊,前缀,正则表达式)突出显示。 这是默认的highlighter。P...原创 2019-08-05 15:51:03 · 5615 阅读 · 0 评论 -
es 元数据类型
元数据:_all field: 6.0 以后已经被遗弃了, 如果有需要 可以使用copy_to来实现。_field_names:_field_names字段用于索引文档中包含除null之外的任何值的每个字段的名称。 存在查询使用此字段来查找具有或不具有特定字段的任何非空值的文档。现在,_field_names字段仅索引已禁用doc_values和规范的字段的名称。...原创 2019-07-31 14:56:32 · 1106 阅读 · 0 评论 -
es 数据类型
string: 字符串类型被分为了text和keyword 类型。text 默认是分词的,不能进行聚合。如果我们让es自动映射数据,那么es 会把字符串定义为text字段,并且还加了一个keyword字段。插入数据:PUT test_field/_doc/1{"name": "test1"}查看索引映射:GET test_field/_mapping...原创 2019-07-31 11:18:25 · 6609 阅读 · 0 评论 -
cookie 轮询 实现单点登录
1 . 只要有一处登录完了,就向后台请求,让后台把相应的网站都写入cookie,这里面涉及到跨域操作。(1)直接引入js <script src="http://localhost:8080/test/testR"></script>(2) 通过jsonp 或 后台配置 cros 进行访问 这样就可以直接写入cooki...原创 2019-07-16 17:31:26 · 406 阅读 · 0 评论 -
es中 minimum_should_match
minimum_should_match 来确认几个匹配项。插入数据PUT faq/faq/2{"title": "史上最全各国进口","answerText": "史上最全各国进口"}查看title存在的termGET faq/faq/2/_termvectors?fields=title主要结果如下:"terms": {...原创 2019-06-28 15:24:40 · 5698 阅读 · 0 评论 -
list和map 容量初始化
list 会在第一次add 时进行初始化,如果不知道容量大小,默认大小是10。 private void ensureCapacityInternal(int minCapacity) { ensureExplicitCapacity(calculateCapacity(elementData, minCapacity)); } /** * Def...原创 2019-06-03 21:41:12 · 1715 阅读 · 0 评论 -
sping 事务失效
//这个方法不加事务注解 @Override public void testA() { insertSelective2(null); } //这个加了注解 @Transactional @Override public int insertSelective2(Org record2) { ...原创 2018-08-06 17:34:10 · 176 阅读 · 0 评论 -
Flowable 中生成图片
public static void getFloawableImgae(HttpServletResponse response,String processInstanceId) throws Exception{ HistoricProcessInstance his = historyService.createHistoricProcessInstanceQuery().pr...原创 2018-09-06 10:02:33 · 4329 阅读 · 0 评论 -
java中Timer的使用
Timer用来做定时器的。里面有2个重要的变量 TaskQueue queue = new TaskQueue();这个用来管理任务的,TimerThread thread = new TimerThread(queue);这个用来处理任务,TimerThread 继承了Thread所以是一个线程。TimerTask定时任务继承Runnable类,所以要实现run方法。import java.te...原创 2018-04-28 14:44:04 · 1300 阅读 · 0 评论 -
spring 中 @RequestBody的使用
一般正常情况下 jquey中ajax 请求的 contentType 的 类型为 application/x-www-form-urlencoded ,是把传过来的参数变成key value 形式,后台可以使用request.getParameter("name")来获取值。如果请求头中contentType 变成appliaction/json或其他形式,那么request.getPa...原创 2018-05-11 16:28:23 · 321 阅读 · 0 评论 -
java nio 学习(一)
ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则使用了unsafe的API进行了堆外的实现。ByteBuffer的常用参数和方法: Capacity:容量 。初始化的容量,一旦确定不能更改。如果插入的数据大于容量会出现java.nio.BufferOverflowExcepti...原创 2018-05-10 16:42:42 · 139 阅读 · 0 评论 -
activemq 和spring 整合
首先在pom文件加入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.0.0.RELEASE</version> </dependen原创 2018-04-09 10:22:09 · 145 阅读 · 0 评论 -
activemq 几种应答模式
Session.AUTO_ACKNOWLEDGE:自动应答。Session.CLIENT_ACKNOWLEDGE:手动应答Session.DUPS_OK_ACKNOWLEDGE:延迟提交Session.SESSION_TRANSACTED:事务注意的是: Session session = connection.createSession(true, Session.AUTO_ACKNOWLE...原创 2018-04-08 17:10:12 · 3850 阅读 · 0 评论 -
mybatis mapper 实现
mybatis 可以通过动态代理实现mapper。其中Mapper类和Mapper.xml必须要放在一起。sqlMapConfig.xml的配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://myba...原创 2018-03-20 10:14:26 · 198 阅读 · 0 评论 -
linux 下 nginx的安装和基本使用
一 环境安装1、需要安装gcc的环境。yum install gcc-c++2、第三方的开发包。nPCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum install -y pcre pcre-d...原创 2018-03-15 22:05:22 · 198 阅读 · 0 评论 -
lucene (2)查询
Field的类型介绍 * <li>{@link StringField}: {@link String} indexed verbatim as a single token 可以被索引但不会分词 可以选择是否存储 doc.add(new StringField("StringField", "StringField的类型Field", Store.Y...原创 2018-03-01 15:10:20 · 134 阅读 · 0 评论 -
lucene(一)lucene介绍
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的jar下载 <dependency> <groupId>org.apache.lucene</groupId> <...原创 2018-02-28 15:01:31 · 191 阅读 · 0 评论 -
maven 学习
eclipse下maven 的安装在官网下载maven解压后 ,在eclipse 如图设置 然后找到maven下的settings.xml 文件 添加E:\localRepository修改本地仓库的位置原创 2018-01-16 21:29:12 · 110 阅读 · 0 评论 -
netty 的学习
客户端代码:public class Server { private int port; public Server(int port) { this.port = port; } public void run() throws Exception { EventLoopGroup bossGrou...原创 2018-05-25 16:06:32 · 181 阅读 · 0 评论 -
java中socket 和 socketchannel通信
代码如下:ServerSocket serverSocket = new ServerSocket(2000); while (true) { Socket socket = serverSocket.accept(); InputStream inputStream = socket.getInputStream();// 得到一个输入流,接收客户端传递的信息 InputStrea...原创 2018-05-15 15:45:02 · 3759 阅读 · 0 评论 -
tomcat 内存设置
将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一召唤就得立马出现,如果手上运维的项目比较多的话,那就会很蛋疼了。将TOMCAT注册成系统服务可以减少很多这样的麻烦,直接叫客户自己重启服务器就OK了。注册方法:1. 在DOS命令行模式下,cd到t...转载 2018-06-05 15:51:49 · 158 阅读 · 0 评论 -
Eclipse 调试 JDK 看不到变量的值
先创建一个java工程 然后把jdk中的src.zip 元源码解压出来 ,然后保留java,javax,org 或删除com\sun\java\swing和javax\swing部分和util包下的错误类,只要保证不报错。然后开始打包:然后把这个 rt_debug.jar 放在 jre/lib/endorsed 或者 jdk/ jre/lib/endorsed 下,如果endors...转载 2018-07-27 14:59:19 · 386 阅读 · 0 评论 -
spring mvc 防止xss攻击
在网上查询了一些方法:1.写一个过滤器和一个HttpServletRequestWrapper 并重写他的getParameterValues 和 getParameter方法,这个方法是可行的但是对@RequsetBody 参数无效针对Spring MVC中的@RequestParam获取的参数,走的是getParameterValues()方法。 import java.io....转载 2018-07-18 14:42:05 · 2737 阅读 · 0 评论