自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 [Elasticsearch] 全文搜索 (三) - match查询和bool查询的关系,提升查询子句

match查询是如何使用bool查询的现在,你也许意识到了使用了match查询的多词查询只是简单地将生成的term查询包含在了一个bool查询中。通过默认的or操作符,每个term查询都以一个语句被添加,所以至少一个should语句需要被匹配。以下两个查询是等价的:{ "match": { "title": "brown fox"}}{ "bool": { "s...

2018-09-16 13:14:55 1223

转载 logstash+Elasticsearch+kibana日志可视化分析

参考文章:https://www.cnblogs.com/yincheng/p/logstash.html logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。      首先将数据传给logstash,它将数据进行过滤和格式化(转成...

2018-08-03 21:51:10 1591

原创 spring容器和spring mvc容器的父子容器关系

Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的。找原因还是要看问题的根源,我们从容...

2018-08-03 16:37:25 509

转载 SimpleDateFormat的线程安全问题与解决方案

1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread ...

2018-08-02 00:26:44 231

原创 map中get不存在的key和containsKey方法

在Map集合中,get一个不存在的值,不会抛出异常,获得的返回值为null。public static void main(String[] args){ Map<String, String> a = new HashMap<String, String>(); String string = a.get("a111"); System.out.pri...

2018-08-02 00:15:05 14575

原创 springboot定义aop类

aop在业务方法的前后增加一些额外操作,不适合做安全过滤。想象你有一个夹层的汉堡包,中间的那层馅是业务方法,切面就是外面的2层面包,如果你不喜欢,你还可以把这2片面包拿掉,换成其他的食物,但他还是切面。我意思是切面是灵活的组件,随意放在业务方法的上面或者下面。先写一个你们熟悉的controller (里面是业务方法)。@RestControllerpublic class MyWebC...

2018-08-01 00:36:43 508

转载 Spring的7种事务传播行为类型

1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。...

2018-07-25 00:26:26 3090

转载 Java Executor并发框架 创建线程池的核心参数的解释

https://blog.csdn.net/pfnie/article/details/52757002一、ThreadPoolExecutor的相关属性  private final BlockingQueue<Runnable> workQueue; // 任务阻塞队列   private final ReentrantLock mainLock = ...

2018-07-24 23:48:50 780

原创 vmybatis #{} 以及 ${}与sql注入

态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别:select * from user where name = #{...

2018-07-24 23:11:11 241

转载 事务传播特性,一个事务方法调用另一个事务方法

转载:https://blog.csdn.net/dapinxiaohuo/article/details/52092447前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/11...

2018-07-24 12:26:13 10585 3

转载 springboot配置多数据源

摘要: 目前项目中持久化框架使用是mybatis,经过分析后不难发现,多数据源配置需要解决两个问题,一个是由原先的spring经典方式切换到了springboot方式下,多数据源如何配置?有无太大变化?另一个是怎样将多数据源与mybatis的配置关联起来?前言最近迫于项目需要,笔者踏上了springboot多数据源的配置之旅。之前笔者配置过spring的动态多数据源切换,当时使用的是JDB...

2018-07-20 10:24:33 7026

转载 JAVA常量类的实现方式_枚举类_项目实践

转载https://www.cnblogs.com/lihaoyang/p/6913295.html前言众所周知,系统里有很多比如订单状态、审核状态;性别、结算方式、交易类型等属性,这些属性只有几个值,一般用0、1、2、3等的数字标识存入数据库,每次对这些属性所属对象的增删改操作,都会在代码里给状态设置值,由于项目是多人开发的,如果每次设置值的时候都直接set 0、1、2,容易出错,而且状...

2018-07-19 00:31:14 356

原创 bean通过注解实现字段校验

参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。那么如何...

2018-07-18 22:49:41 10481 1

转载 (转载)工具使用:Oracle数据库表转换为Mysql

https://blog.csdn.net/qq_28194001/article/details/79124090最近新进的一个项目组中,需要将表结构从Oracle数据库迁移到Mysql,但是由于手动转换过于麻烦,而且表字段动辄几十上百个,在网上搜索了使用PowerDesigner进行转换的方法,并进行实践。记录于此,便于寻找。工具: PowerDesigner16.5.0.3982Oracle...

2018-07-09 19:22:35 2573 1

转载 MySQL 索引及优化实战

索引概念和作用索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1. 聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。2. 非聚集索引(Non-...

2018-07-07 23:30:53 4065

转载 mysql存储过程

存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中...

2018-06-20 21:15:06 186

转载 基于Jenkins,docker实现自动化部署(持续交互)

前言随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环。合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量。本文不对三个概念做...

2018-06-19 15:38:07 1551 2

转载 nginx与tomcat动静分离

本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 Nginx 并且在 B 上安装 Tomcat。配置 Nginx,当请求的是 html、jpg 等静态资源时,就访问 A 主机上的静态资源目录;当用户提出动态资源的请求时,则将请求转发到后端的 B 服务器上,交由 Tomcat 处理,再由 Nginx 将结果返回给请求端。 提到...

2018-06-17 21:14:33 309

转载 Nginx+Tomcat整合体验

转载地址:https://segmentfault.com/a/1190000007803704Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。在Java的Web架构中,通常使用Tomcat和Nginx进行配合,Nginx作为反向代理服务器,可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达...

2018-06-15 09:39:48 4109

转载 基于Token的WEB后台认证机制

转载地址:http://www.cnblogs.com/xiekeli/p/5607107.html几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端...

2018-06-12 13:49:00 146

转载 tomcat原理

转载地址:https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 T...

2018-06-05 12:56:22 148

转载 VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT

转载地址:www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.htmlVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。  1.bridged(桥接模式)  在这种模式下,VMWar...

2018-06-04 09:57:21 158

转载 IntelliJ Idea 集成svn 和使用

最近公司的很多同事开始使用IntelliJ Idea,便尝试了一下,虽然快捷键与eclipse 有些不同,但是强大的搜索功能与“漂亮的界面”(个人认为没有eclipse好看 ),还是值得我们去使用的。刚开始使用的 idea要去集成svn,下载公司的项目 。既然要使用svn,那么首先我们需要下载一个 svn的客户端,可以到这里下载对应的安装程序:http://subversion.apache.or...

2018-05-31 10:38:38 663

转载 JVM -XX: 参数介绍

参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+DisableExplicitGC默认启用禁止在运行期显式地调用System.gc()-XX:+FailOverToOldVeri...

2018-05-31 09:20:40 1759

原创 layer.open使用方法和参数

        layer.open({   type: 2, //类型,解析url   closeBtn: 1, //关闭按钮是否显示 1显示0不显示   title: title, //页面标题   shadeClose: true, //点击遮罩区域是否关闭页面   shade: 0.8,  //遮罩透明度   area: ['900px', '500px...

2018-05-30 17:47:08 100173 5

转载 前端decorator装饰器

需要依赖sitemesh-2.4.jar 1,配置WebSiteMeshFilter过滤器 public class WebSiteMeshFilter extends ConfigurableSiteMeshFilter { @Override protected void applyCustomConfiguration(SiteMeshFilterBuilder builder) { ...

2018-05-28 16:38:13 1760 1

原创 前台页面long类型数字被四舍五入的解决办法

最近页面总是碰到long类型的id最后一位被四舍五入的情况究其原因有以下几条:1,实体类的id字段没有加@JsonSerialize(using = LongJsonSerializer.class)和 @JsonDeserialize(using = LongJsonDeserializer.class)注解,导致传入后台后精度丧失2,在前台js方法中传递long类型的数值时未加引号,导致在前台...

2018-05-28 11:02:38 11114 1

转载 mybatis一级缓存二级缓存

一级缓存  Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,...

2018-05-22 11:03:21 139

转载 Eclipse中输入系统变量和运行参数

在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系统变量呢? 另外,如果我们的程序需要输入运行参数,在Eclipse中如何配置?答案很简单,具体步骤为:在要运行的类上右键点击Run As-->Run Configurations...在弹出界面...

2018-05-18 11:25:59 440

原创 java开发常见错误原因与解决方法

0、 需要标识符 a) 不在函数内 1、 非法表达式开始 b) 可能:丢失括号 . 2. no data found a) 可能:setInt(1,100)中,没有100这个值 3. 找不到符号 a) 可能:没导入包 4. 指定了无效URL a) 可能:数据库名或IP错误,即连接出错 5. 类路径没有找到 a) 可能: ClassNotFoundException: oracle.jdbc.dri...

2018-05-14 14:48:51 10807

转载 inline , block, inline-blockd的区别

1.解释一下display的几个常用的属性值,inline , block, inline-blockinline:使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行.block:使元素变成块级元素,...

2018-05-09 15:31:16 15571 3

原创 记一次ajax的404解决经历

前台ajax一直报404,后台方法断点根本进不去,搞了好久,百思不得其解。参数的console.log和报错信息如下:ajax方法如下:$.ajax({ type: 'POST', url: "${ctx }/manage/submitPublicClass", /* dataType: "json", */ data :$...

2018-05-09 10:28:06 19060 2

转载 webApplicationContext 与servletContext

原文链接:http://blog.sina.com.cn/s/blog_534f69a001011lkj.html1.WebApplicationContext的研究 ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。 spring把bean...

2018-04-28 15:44:44 167

原创 Java8 如何正确使用 Optional

Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。使用Optional,我们就可以把下面这样的代码进行改写。12345public static String get...

2018-04-27 14:55:50 214

原创 一个纯手写日历控件(重复造轮子)

因为项目中有个设置考勤的地方用到日历交互,需要点击设置工作日,并且可以跨月设置,就手写了一个js控件,效果基本如图所示,可以上下翻月,点击设置变色后翻页可记住位置。基本思路:1,每画一个月生成对应个数的隐藏<input>域,每个带有点击事件,点击后变色并赋值2,翻页后将本页数据ajax到后台并再带到下个月或上个月,点击过的天数会对应变色3,再次翻页后用本月数据ajax更新往月数据,依次...

2018-04-19 23:16:05 1582

原创 ArrayList构造函数源码

/** * Shared empty array instance used for empty instances. */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * Shared empty array instance used for default sized e...

2018-04-19 13:44:00 425

原创 toArray(T[] a)方法

对collection使用toArray(T[] a)方法时需注意,根据jdk源码,若a的length小于collection的size时,会自动创建一个新长度的数组接受元素,因此,最好在创建a时保证a的length不小于collection的sizepackage com.fulan.application.controller.iris;import java.util.ArrayList...

2018-04-19 09:58:01 2068

原创 可输入动态下拉框写法

最近要实现可输入下拉框,写法如下:<li class="col-md-3"> <strong>一级标签</strong> <select name="parentTagName" id="parentTagName" style="width:150px;" onchange="select()&q

2018-04-03 10:21:43 1672

原创 jquery 选择器(name,属性,元素)大全

基本选择器1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(document).ready(function () {        $('#one').css('background', '#000');    });2. class选择器(遍历css类元素)将class="cube"的元素背景色设为黑色$(document).ready(fu...

2018-04-02 20:00:49 3954

原创 MySQLSyntaxErrorException sql语句语法错误

今天在写sql的时候一直报错,反复检查就是找不出毛病,后来折腾了N久,终于发现是少写了引号,tt.tag_name as tagTwoList.tag_name 应该写作 tt.tag_name as "tagTwoList.tag_name",后面加上引号 写sql语句时一定要小心再小心org.springframework.jdbc.BadSqlGrammarException: ### E...

2018-03-30 21:15:12 19188 1

空空如也

空空如也

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

TA关注的人

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