自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(521)
  • 收藏
  • 关注

转载 全局 - 搜索升级 - 分词搜索

数据库配置修改: 1. 设置ngram_token_size = 1 2. 设置innodb_ft_server_stopword_table 2.1 创建自定义停止字规则 CREATE TABLE bbavip_stopwords(value VARCHAR(30)) ENGINE = INNODB; 2.2 设置全局使用指定的停止字规则 SET GLO...

2019-07-30 16:21:00 136

转载 EnumUtil 链表转换工具类

package com.das.common.util; import org.springframework.util.CollectionUtils; import java.lang.reflect.InvocationTargetException; import java.util.*; /** * @Author liangmy * @Date...

2019-03-06 16:04:00 111

转载 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -...

create schema deepInMySql;use deepInMySql; -- 查看当前默认存储引擎show variables like '%table_type%'; -- 查看当前数据库支持的存储引擎show engines;show variables like '%have%'; -- myisam -- 创建表 aicreate table ai(i bi...

2018-12-17 17:30:00 136

转载 版本号命名指南

首先看看某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。 Windows:windows 98,windows 2000,windows xp,windows 7…,最大的特点是杂乱无章,毫无规律。 SSH Client:0.9.8。 OpenS...

2018-11-14 19:04:00 90

转载 SpringMVC工作原理 : HandlerMapping和HandlerAdapter

一、HandlerMapping 作用是根据当前请求的找到对应的 Handler,并将 Handler(执行程序)与一堆HandlerInterceptor(拦截器)封装到 HandlerExecutionChain 对象中。在 HandlerMapping 接口的内部只有一个方法,如下: HandlerExecutionChain getHandler(HttpServlet...

2018-09-29 11:31:00 81

转载 零配置简单搭建SpringMVC 项目

  SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用。本文采用Java Config的方式搭建SpringMVC项目,并对SpringMVC启动时加载顺序做简单的说明。 1、SpringMVC启动流程图 2、SpringMVC项目启动流程介绍 SpringMVC 是Spring 框架的重要模块,借助于...

2018-09-27 20:04:00 97

转载 git 同步远程已删除的分支和删除本地多余的分支

使用git branch -a可以查看本地分支和远程分支情况 但远程分支(红色部分)删除后,发现本地并没有同步过来。 一. 同步本地的远程分支 查看本地分支和追踪情况: git remote show origin 可以发现红框中的分支是远程分支已被删除的分支,根据提示可以使用git remote prune来同步删除这些分支。 运行命令: git remo...

2018-09-07 11:58:00 101

转载 Java 8 时间日期

啦啦啦 package lime.java1_8.time; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; import java.util.Date; /** * @Author lia...

2018-07-16 18:21:00 147

转载 redis实战 -- python知识散记

-- time.time() --row.to_dict() --json.dumps(row.to_dict()) #!/usr/bin/env python import time def schedule_row_cache(conn,row_id, delay) : conn.zadd('delay:', row_id, delay) ...

2018-07-03 17:19:00 77

转载 mysql 游标 demo

一、MySQL游标的概念 1、游标介绍 MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解。 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术。类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并...

2018-07-02 15:35:00 111

转载 git拉取远程分支到本地

git拉取远程分支到本地 一、查看远程分支 -- 查看远程分支 git branch -r 二、拉取远程分支并创建本地分支 -- 采用此种方法建立的本地分支会和远程分支建立映射关系。 git checkout -b 本地分支名oak origin/远程分支名oak -- 采用此种方法建立的本地分支不会和远程分支建立映射关系。 git fetch ori...

2018-05-29 11:03:00 87

转载 MySQL创建用户与授权

一. 创建用户 CREATE USER 'dev'@'localhost' IDENTIFIED BY '654321'; -- -- 'dev' -- 你将创建的用户名 -- -- 'localhost' -- 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% -- -- '654321' ...

2018-05-25 14:40:00 56

转载 Nginx 反向代理获取设备真实的IP地址

package com.das.common.util; import org.apache.commons.lang3.StringUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.reques...

2018-05-08 12:09:00 149

转载 MySQL 全文检索 ngram Mybatis

创建全文索引(FullText index)   创建表的同时创建全文索引     FULLTEXT (name) WITH PARSER ngram   通过 alter table 的方式来添加     alter table `das`.`staff_base` add fulltext index staff_base_name(`name`) with parser n...

2018-03-01 10:37:00 208

转载 mysql /*! 50100 ... */ 条件编译

1、/*...*/ 是注释,mysql不会执行。2、mysql对标准sql进行了扩展,包含了一些自己的特性。3、/*!...*/ 是一种特殊的注释,其他的数据库产品当然不会执行。mysql特殊处理,会选择性的执行。可以认为是:预编译中的条件编译。4、特别注意 50100,它表示5.01.00 版本或者更高的版本,才执行。 delimiter $$ CREATE TABLE `...

2018-02-26 19:48:00 185

转载 mysql 字符串 拼接 截取 替换

一. 字符串拼接 concat('asdf',str); 说明: 拼接asdf 和 str 二. 字符串截取 从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from tablename 从右开始截取字符串...

2018-02-22 15:28:00 95

转载 MySql 查询银行卡号打码

select id, case card_number when '' then '' else concat(left(card_number,4),"*********",right(card_number,4)) end as card_number from das.staff_base; case 函数    CASEWHEN 条件1 THEN 结果1...

2018-02-22 15:22:00 279

转载 MySQL 全文检索 ngram插件

InnoDB全文索引:N-gram Parser【转】 MySql5.7 建立全文索引 InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-grampa...

2018-02-09 17:45:00 87

转载 设计模式 -- 命令模式

一、什么是命令模式 将请求封装成命令对象,请求的具体执行由命令接收者执行; 二、补充说明 命令发送者与命令执行者解耦; 可扩展命令模式:对请求排队或者记录请求日志,以及支持可撤销的操作; 每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操作。 三、角色 抽象命令 具体命令 命令接收者:执行命令 命令调用者 客户端:发送命令 ...

2018-01-23 14:20:00 65

转载 JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:     ①加载数据库驱动程序(Class.forName("数据库驱动类");)    ②连接数据库(Connection con = DriverManager.getConnection();)    ③操作数据库(PreparedStatement stat = con.prepare...

2018-01-23 09:59:00 92

转载 spring事务解析

1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成...

2018-01-13 22:49:00 54

转载 git 提交代码

代码提交一般有五个步骤: 1.查看目前代码的修改状态 2.查看代码修改内容 3.暂存需要提交的文件 4.提交已暂存的文件 5.同步到服务器 1.查看目前代码的修改状态 提交代码之前,首先应该检查目前所做的修改,运行git status命令 a)已暂存 (changes to be committed) new file //表示新建文...

2018-01-04 22:22:00 52

转载 Mysql Window 解压版 忘记密码

1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd1窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="F:\ALIME\MySql\mysql-5.7.20-winx64\my.ini" --console --skip-grant...

2018-01-03 21:41:00 60

转载 Mysql Window 解压版卸载

windows如何彻底卸载mysql 如何彻底删除mysql 1.首先在windows服务中将mysql服务删掉,使用命令 sc delete mysql 2.在控制面板中卸载掉mysql。 3.清理mysql安装目录的ini文件。 4.清理注册表: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Appli...

2018-01-03 20:47:00 43

转载 maven jdk 版本配置

一种是配置 pom.xml,一种是配置 settings.xml。 方式一:settings.xml 配置 打开 %maven%/conf/settings.xml 文件并编辑它(%maven% 表示 maven 的根目录): <profiles> <profile> <id>development</id> ...

2017-12-30 17:37:00 56

转载 单点登录原理与简单实现

一、单系统登录机制 1、http无状态协议   web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要...

2017-12-28 20:25:00 65

转载 JAVA HASHMAP的死循环

Hash表数据结构 HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算法通过key算出这个数组的下标i,然后就把这个<key, value>插到table[i]中,如果有两个不同的key被算在了同一个i,那么就叫冲突,又叫碰撞,这样会在table[i]上形成一个链表。 我们知道,如果table[]的尺寸很...

2017-12-26 20:08:00 48

转载 Intellij IDEA 4种配置热部署的方法

热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。 第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源 菜单Run -> EditConfiguration , 然后配置指定服务器下,右侧server标签下on frame deactivation = Update classes and resource。 优点:简单 缺点:基于JVM...

2017-12-19 11:49:00 58

转载 springmvc 返回 404 解决

Idea Maven springmvc spring 项目搭建中/url 可以访问controller,并且能返回正确的ModelAndView,但是页面总是显示404 项目结构: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" ...

2017-12-15 10:50:00 70

转载 设计模式 -- 模版模式

模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个...

2017-12-13 21:49:00 48

转载 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .

在64位Windows 7 系统下安装Oracle Database 11g 的过程中,出现提示:“未找到文件D:\app\Administrator\product\11.2.0\dbhome_1\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear”, 解决方法如下:两个安装文件...

2017-12-11 14:23:00 130

转载 红黑树 -- 增删查改

唉 规整规整 进阶目录 1. 红黑树 -- 特性   (1) 每个节点或者是黑色,或者是红色。  (2) 根节点是黑色。  (3) 每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!]  (4) 如果一个节点是红色的,则它的子节点必须是黑色的。  (5) 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 2. Java -- 实现 package ...

2017-11-30 15:12:00 73

转载 TIJ -- CountDownLatch

  1.   2. Class :CountDownLatchDemo package lime.thinkingInJava._021._007._001; import java.sql.Time; import java.util.Random; import java.util.concurrent.CountDownLatch; import java....

2017-11-28 21:20:00 76

转载 TIJ -- 任务间使用管道进行输入/输出

  1. 通过输入/输出在线程间进行通信通常很有用。提供线程功能的类库以“管道”的形式对线程间的输入/输出提供了支持。它们在Java输入/输出类库中的对应物就是PipedWriter类(允许任务向管道写)和PipedReader类(允许不同任务从同一个管道中读取)。这个模型可以看成是“生产者 - 消费者”问题的变体,这里的管道就是一个封装好的解决方案。管道基本上是一个阻塞队列,存在于多个...

2017-11-26 18:51:00 78

转载 TIJ -- 吐司BlockingQueue

  1. 吐司BlockingQueue     考虑下面这个使用BlockingQueue的示例。有一台机器具有三个任务:一个制作吐司,一个给吐司抹黄油,另一个在抹过黄油的吐司上吐果酱。我们可以通过各个处理过程之间的BlockingQueue来运行这个吐司制作程序:   2. class : package lime.thinkingInJava._021._005._00...

2017-11-25 23:14:00 77

转载 LinkedBlockingQueue源码分析

1.LinkedBlockingQueue源码分析(JDK8) 2.LinkedBlockingQueue源码分析 啦啦啦 转载于:https://www.cnblogs.com/ClassNotFoundException/p/7897006.html

2017-11-25 22:59:00 44

转载 Lock 从来就没有成功过

package lime.thinkingInJava._021._005._003; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.conc...

2017-11-23 23:10:00 48

转载 数据结构 -- 栈

1.实现一个栈,可以在最小时间复杂度内计算出栈中的最小值。空间复杂度无视。 package lime.xiaoniu; import java.util.Iterator; import java.util.Stack; /** * 实现一个栈,可以在最小时间复杂度内计算出栈中的最小值。空间复杂度无视。 */ public class DevilStack...

2017-11-21 11:24:00 58

转载 数据结构 -- 链表

1. 链表 -- 增 2.链表 -- 删 3.链表 -- 遍历 4.链表 -- 反向遍历 5.链表 -- 反转链表 DEMO : package lime.xiaoniu; /** * Created by LimeOracle on 2017/11/17. */ public class DevilList { public stat...

2017-11-20 10:38:00 56

转载 二叉排序树 -- 增删查改

数据结构 -- 树 1. 二叉排序树 -- 定义 2. 二叉排序树 -- 增 3. 二叉排序树 -- 删 4. 二叉排序树 -- 查 5. 二叉排序树 -- 改 6. 二叉排序树 -- 实现   Class : package lime.tree; import java.util.Arrays; /** * @Author: Lime * @D...

2017-11-03 23:17:00 100

空空如也

空空如也

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

TA关注的人

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