自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Jquery系列之contextMenu右键菜单使用

本博客介绍一下一款开源的jquery右键菜单插件使用,github链接:https://github.com/swisnl/jQuery-contextMenu 样例代码: <!DOCTYPE html> &...

2018-12-31 00:08:28

阅读数 1169

评论数 0

原创 Bootstrap系列之treeview实现菜单树

本博客,介绍通过Bootstrap的treeview插件实现菜单树的功能。 treeview链接:http://www.htmleaf.com/Demo/201502141380.html ORM框架是Mybatis的,这里其实就是单表查询而已,获取要做菜单树的信息表,这张表必须要有一个par...

2018-12-31 00:07:36

阅读数 2327

评论数 0

原创 Oracle应用之SQL调优案例记录

文章目录一、前言二、注意点三、Oracle执行计划四、调优记录4.1 强制索引4.2 基数反馈机制4.3 oracle开窗函数 一、前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多表。面对复杂的业务场景,确实有些情况...

2018-12-31 00:06:46

阅读数 1604

评论数 0

原创 Java应用之传参乱码问题解决方法

业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。 不过本博客介绍的是通过链接...

2018-12-31 00:04:58

阅读数 927

评论数 0

原创 Oracle应用之开窗函数笔记及应用场景

介绍Oracle的开窗函数之前先介绍一下分析函数,因为开窗函数也属于分析函数 分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 上面是开窗函数over(…)的简单介绍。 开窗函数指定了分析函数工作的数据窗口大小,这...

2018-12-31 00:04:01

阅读数 820

评论数 0

原创 设计模式之状态模式(行为型)

模式定义 一个对象在其内部状态改变时改变其行为,这个对象我们可以称为状态对象,所以状态模式是一种对象行为型模式。 模式结构 Context:环境类 Context类也可以称之为上下文类,实际上就是拥有状态的对象,可以理解为状态管理器。 State:抽象状态类 抽象状态类可以是一个接口类或者...

2018-12-23 00:04:55

阅读数 948

评论数 0

原创 设计模式之职责链模式(行为型)

文章目录一、行为型模式二、职责链模式定义三、职责链模式角色四、简单实例 一、行为型模式 介绍职责链模式之前先介绍一下行为型设计模式,因为按照GoF模式分类,职责链就是一种行为型设计模式。行为型设计模式就是主要表示类或者对象之间的关联关系,分为类行为型和对象行为型。类行为型一般都是通过类的继承或...

2018-12-23 00:04:06

阅读数 851

评论数 0

原创 tomcat系列之编译超过64k大小的jsp文件报错原因

今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的都知道,这是服务端的报错。 jsp编译过程都是编译为servlet,然后再通过类加载器编译为.c...

2018-12-18 23:42:50

阅读数 1380

评论数 1

原创 Mybatis系列之自定义SQL拦截器

本博客介绍的是继承Mybatis提供的Interface接口,自定义拦截器,然后将项目中的sql拦截一下,打印到控制台。 先自定义一个拦截器 package com.muses.taoshop.common.core.database.config; import org.apache....

2018-12-17 23:12:12

阅读数 1192

评论数 1

原创 并发编程系列之线程并行学习笔记

一、线程并行相关概念 同步(Synchronous)和异步(Asynchronous) 同步和异步的本质区别是是否需要等待,比如一个方法在执行,必须等前面一个方法程执行完成,才可以执行,这就是同步。如果不需要等上一个方法执行完成,并行或者并发执行,这就是异步调用。 并发(Concurrenc...

2018-12-15 23:36:54

阅读数 1373

评论数 1

原创 Oracle应用之nvl函数和nvl2函数

一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。 nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,...

2018-12-13 23:16:47

阅读数 1664

评论数 1

原创 Oracle应用之递归查询start with connect by prior

一、基本语法 connect by递归查询基本语法是: select 1 from 表格 start with ... connect by prior id = pId start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start ...

2018-12-13 23:16:23

阅读数 909

评论数 1

原创 mybatis系列之传参为List数据的使用细节

或许是惯性思维,在mybatis使用foreach循环调用的时候,很多时候都是传一个对象,传一个List的情况很少,所以写代码有时候会不注意就用惯性思维方法做了。 今天向sql传参,传了一个List作为参数,然后在xml里再foreach循环调用。然后报错信息如: mybatis fore...

2018-12-13 00:21:47

阅读数 1122

评论数 0

原创 JavaScript笔记整理

整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳。 (1) 获取Url绝对路径 function getUrlRelativePath()    {     var url = document.location.toString(); ...

2018-12-12 23:57:23

阅读数 7871

评论数 27

原创 Oracle应用之列转行函数vm_concat使用

一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)…这种格式。这就想到oracle的列转行函数vm_concat。 可以用类似这种格式wm_concat(a || ‘(’ || b || ‘)’),a表示用户名字段,b表示账号字段。 例子: ...

2018-12-12 23:56:37

阅读数 2554

评论数 0

原创 Redis系列之分布式锁简介

文章目录一、加锁原因1.1 加锁方式1.2 业务场景二、原子操作原子操作定义2.1 context switch三、分布式锁3.1 实现方式四、分布式锁常见问题4.1 超时问题4.2 集群环境 一、加锁原因 在一些比较高并发的业务场景,经常听到通过加锁的方法实现线程安全。 下面简单介绍一下 1.1...

2018-12-10 00:01:35

阅读数 2763

评论数 5

原创 Oracle应用之创建表空间创建用户和用户授权

今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 –创建表空间 CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘...

2018-12-08 00:06:43

阅读数 1240

评论数 0

原创 Oracle列转行函数wm_concat版本不兼容解决方案

业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可...

2018-12-07 00:16:39

阅读数 1724

评论数 0

原创 Mybatis系列之全局扫描ant通配符格式的包名

业务场景 业务场景:首先项目进行分布式拆分之后,按照模块再分为为api层和service层,web层。 其中订单业务的实体类放在com.muses.taoshop.item.entity,而用户相关的实体类放在com.muses.taoshop.user.entity。所以就这样,通过通配符方...

2018-12-03 00:02:04

阅读数 1468

评论数 0

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