自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (2)
  • 收藏
  • 关注

原创 es 嵌套排序

POST /_search{ "query" : { "term" : { "product" : "chocolate" } }, "sort" : [ { "offer.price" : { "mode" : "avg", "order" : "asc", ...

2019-10-28 08:56:50 2310 1

原创 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 374

原创 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 205

原创 es 高亮显示

es 支持3中高亮显示Unified highlighteredit:The unified highlighter使用Lucene Unified Highlighter。 这个突出显示器将文本分成句子,并使用BM25算法对单个句子进行评分,就好像它们是语料库中的文档一样。 它还支持准确的短语和多项(模糊,前缀,正则表达式)突出显示。 这是默认的highlighter。P...

2019-08-05 15:51:03 5546

原创 es 动态映射

字段映射规则: JSON datatype Elasticsearch datatype null No field is added. trueorfalse booleanfield floatingpointnumber fl...

2019-08-02 09:52:48 1110

原创 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 756

原创 es 元数据类型

元数据:_all field: 6.0 以后已经被遗弃了, 如果有需要 可以使用copy_to来实现。_field_names:_field_names字段用于索引文档中包含除null之外的任何值的每个字段的名称。 存在查询使用此字段来查找具有或不具有特定字段的任何非空值的文档。现在,_field_names字段仅索引已禁用doc_values和规范的字段的名称。...

2019-07-31 14:56:32 1065

原创 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 6492

原创 cookie 轮询 实现单点登录

1 . 只要有一处登录完了,就向后台请求,让后台把相应的网站都写入cookie,这里面涉及到跨域操作。(1)直接引入js <script src="http://localhost:8080/test/testR"></script>(2) 通过jsonp 或 后台配置 cros 进行访问 这样就可以直接写入cooki...

2019-07-16 17:31:26 372

原创 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 5602

原创 list和map 容量初始化

list 会在第一次add 时进行初始化,如果不知道容量大小,默认大小是10。 private void ensureCapacityInternal(int minCapacity) { ensureExplicitCapacity(calculateCapacity(elementData, minCapacity)); } /** * Def...

2019-06-03 21:41:12 1639

原创 es 使用教程一

es 安装 : 直接去官网下载 最新的包 ,然后解压就行。 因为在linxu上 不能 root 运行,所以需要在创建一个用户。 创建用户useradd es1 然后 把es解压的目录 直接赋予所有权限 chmod 751/usr/local/es/elasticsearch-6.3.0 然后 把 文件拥有者 给新创建的用户 c...

2019-05-10 21:24:09 6434

原创 shiro 多种方式登录

系统可能存在多种登录方式,微信扫码登录,电话验证码登录,用户名密密码登录等。按照正常情况,不同的登录方式 ,调用的接口 也不一样。 @Bean public DefaultWebSecurityManager securityManager(CookieRememberMeManager rememberMeManager, SessionManager sessionManag...

2019-04-14 15:31:22 2934

原创 springsession 使用

springsession 获取到session会话 可以通过2种方式,一个是把token放在header,一个是放在cookie里面。如果所有的子系统域名之间的cookie信息 可以共享,可以考虑使用 cookie。开启redis 存储session会话,使用redis存储session 是为了seesion 会话共享,主要就是实现seesion接口 ,重写session1. 放在hea...

2019-04-14 15:25:44 911

原创 spring mvc 处理返回值

RequestResponseBodyMethodProcessor 中 handleReturnValue 方法 来处理返回值public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, Nativ...

2019-01-03 10:35:05 590

原创 mime 邮件内容解析

因为需要解析apache james的邮件内容 ,内容格式如下Return-Path: <[email protected]>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 3763

原创 spring boot 跨域问题

spring boot  官网跨域一般的解决方案 有2个:1.添加拦截器 @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*","null") ...

2018-12-10 09:48:35 283

原创 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 8681

原创 mybatisgenerator自定义注释

一般在生成java bean的时候,希望把 sql中的备注信息全都生成出来。这时需要自己定义注释生成。写一个类继承DefaultCommentGenerator 把DefaultCommentGenerator 然后对addFieldComment方法进行重写,并且把其他的加注解的方法根据需要是否添加,如果只希望在java bean上有注解存在,那么把期他方法不实现。public v...

2018-10-29 11:28:04 872

原创 代理模式

代理模式:为另一个对象提供一个替身或占位符控制对这个对象的访问。使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。mybatis 就是利用了动态代理,调用接口是 其实生成了一个代理类,通过调用接口的方法名称早配置文件里选择要执行的sql 语句。日志管理:为重要的接口方法统一加日志记录。代理模式主要是控制对象的行...

2018-09-07 16:28:22 113

原创 状态模式

状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。状态模式和策略模式很相似,只是意图不一样。状态模式有定义好的状态,并且随着代码的执行状态在改变。先定义一个状态接口 public interface State { void insertQuarter(); void ejectQuarter(); void trunCrank(); void ...

2018-09-07 14:59:03 86

原创 组合模式

组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。当你有数个对象的集合,他们彼此有“”整体/部分”的关系,并且你想要一致的方式对待这些对象时,就可以使用这种模式。常见的树形结构,父节点和叶子节点都可能有名称,描述等字段,但他们的实现方法却不一样。public class MenuComponent { public vo...

2018-09-07 13:37:20 107

原创 模板方法模式

模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。就是把一个方法中调用到的相同的方法抽离出来写成公共方法,其他方法交给子类实现。和策略模式的区别 :策略模式是一整个完整的算法 ,模板模式是一个完成算法中的一部分。public abstract class CaffeineBeverage {...

2018-09-07 09:08:25 81

原创 外观模式

外观模式提供了一个统一的接口 ,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 public class Home { private Light light; private Watch watch; private AirConditioner airConditioner; //创建一个集合的接口 ,方便调用 public void tr...

2018-09-06 15:24:40 87

原创 适配器模式

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。在java代码里就是创建一个适配器接口,然后写适配器的实现类来让他们在接口里实现功能。这样只要调用适配器的同一接口,不需要调用每个类中可能不同的实现方法。public interface Duck { public void quack(); public void fly(); ...

2018-09-06 15:12:14 102

原创 命令模式

命令模式:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。public class Light { public void on() { System.out.println("trun on the light"); } }public interface Command { void execute(); }...

2018-09-06 14:23:29 105

原创 工厂模式

1.简单工厂简单工厂其实不是一个设计模式,反而比较像一阵编程习惯,但是却被经常使用。public interface Pizza { void prepare(); void bake(); void cut(); void box(); }public class CheesePizza implements Pizza{ public void prepare...

2018-09-06 10:35:27 93

原创 Flowable 中生成图片

public static void getFloawableImgae(HttpServletResponse response,String processInstanceId) throws Exception{ HistoricProcessInstance his = historyService.createHistoricProcessInstanceQuery().pr...

2018-09-06 10:02:33 4178

原创 装饰者模式

装饰者模式:动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。每个组件都可以单独使用,或者被装饰者包起来使用,装饰者和组件必须是同样的类型 ,也就是有共同的超类,目的是利用继承到达类型匹配。装饰者和组件必须有相同的接口,因为装饰者必须取代被装饰者。java io中就使用了装饰者模式。 Beverage espresso = new Espress...

2018-09-04 16:55:47 80

原创 观察者模式

观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态是,它的所有依赖者都会收到通知并自动更新。这个在项目中一般用来数据的多种处理,比如系统收到了数据 然后系统处理,但同时可能需要把数据发送给第三方。这种模式和消息队列很相似。public interface Subject { void registerObserver(Observer o); void r...

2018-09-04 15:38:42 93

原创 策略模式

 策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。不是所有的鸭子都会飞或者叫,只有部分的鸭子会飞和叫,所以把这些变化的抽离出来写成接口,然后写出接口实现类,鸭子根据不同的行为去调用这些类。项目中一般  serviceimpl实现了  service,在controller 选择合适的service的实现类 。这里就用到了策略模式...

2018-09-03 17:20:05 116

原创 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 1029

原创 二叉树的遍历

这是要插入的树代码如下: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 180

原创 mysql中遇到的问题

mysql中复制表Create table student_copy (Select * from student LIMIT 0,10000);Insert into student_copy select * from student limit 1000000,1500000当mysql中数据量过大时 1. select count(*) from student 用了9秒 ...

2018-08-28 14:07:21 663

原创 spring的请求路径问题

写请求路径时,把controller的请求代码和html的请求路径一样,结果发现进入了死循环。@RequestMapping("/system/enforcement/mytask") public String mytaskList(){ return "system/enforcement/mytask"; }当时请求路径为localhost:8380...

2018-08-07 09:50:58 908

原创 sping 事务失效

//这个方法不加事务注解 @Override public void testA() { insertSelective2(null); } //这个加了注解 @Transactional @Override public int insertSelective2(Org record2) { ...

2018-08-06 17:34:10 147

原创 shiro的学习

先在pom文件里导入shiro的jar,这个例子shiro的版本用的是&lt;shiro.version&gt;1.2.2&lt;/shiro.version&gt; ,使用@RequiresPermissions等注解,一定要加spring aop的包和org.aspectj.aspectjweaver的jar。&lt;!-- 导入shiro核心包 --&gt; &lt;depende...

2018-08-02 17:10:55 112

转载 java中线程fork join

1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计算1+2+。。...

2018-07-31 15:14:49 129

转载 java中原子变量

当一个线程在对原子变量操作时,如果其他线程也试图对同一原子变量执行操作,原子变量的实现类提供了一套机制来检查操作是否在一步内完成。一般来说,这个操作先获取变量值,然后在本地改变变量的值,然后试图用这个改变的值去替换之前的值。如果之前的值没有被其他线程改变,就可以执行这个替换操作,否则方法将在执行这个操作。这种操作称为cas原子操作。原子变量不使用锁或其他同步机制来保护对其值的并发访问。所有操作...

2018-07-31 13:44:38 3460

原创 java线程中ScheduledThreadPoolExecutor

当发送一个任务给执行器时,根据执行器的相应配置,任务将尽可能快的被执行,但是,如果并不想让任务马上被执行,而是想让任务在过一段时间被执行,或者任务能够被周期性的执行。为了达到这个目的,执行器框架提供了ScheduledThreadPoolExecutor类。  executor.schedule(command, delay, unit)       command  :runnable ...

2018-07-31 11:30:16 395

空空如也

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

TA关注的人

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