MySql

MySQL 全文索引 FULLTEXT 使用

一、概要InnoDB 引擎对 FULLTEXT 索引的支持是 MySQL 5.6 新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用 MATCH()…AGAINST 语法进行查询。为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新的配置选项和 INFORMATION_SCHEM...
4个月前 (08-15) 阅读(333) 赞一个 (2) 评论() 链接直达
开发工具

Git 如何查看分支是谁创建的?

早上更新项目代码,发现日志中出现了很多新的分支,莫名其妙多出 stg1-stg9 这么九个分支。使用 git branch -a 查看如下  master * product_rebuild__v2   stg1   remotes/origin/20190704_danran_product_rebuild_v1   remotes/or...
4个月前 (07-31) 阅读(337) 赞一个 (0) 评论() 链接直达
服务器

bash中 2>&1 & 的解释

首先,bash中0,1,2三个数字分别代表STDIN_FILENO:标准输入(一般是键盘)STDOUT_FILENO:标准输出(一般是显示屏,准确的说是用户终端控制台)STDERR_FILENO:标准错误(出错信息输出)输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat < test.c 将test.c重定向为cat命令的输入源。输出重定向是指定具体的输出目标以替换默认的标准输出譬如ls > 1....
5个月前 (07-12) 阅读(324) 赞一个 (0) 评论() 链接直达
服务器

Linux定时任务 Crontab 命令

Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。crontab 文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour ...
5个月前 (07-12) 阅读(308) 赞一个 (0) 评论() 链接直达
服务器

Linux 查看内存使用情况方法总结

Linux 下查看内存使用情况方法总结在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。(1)/proc/meminfo查看RAM使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top...
7个月前 (05-16) 阅读(546) 赞一个 (2) 评论() 链接直达
Java开发

两个对象用equals方法比较为true,它们的HashCode值相同吗?

两个对象用equals方法比较为true,它们的Hashcode值相同吗?这个要分两种情况回答?第一种情况答:假如这个类没有重写equals方法,如果两个对象值相同(x.equals(y) == true),那么它们的hashCode值一定要相同;第二种情况答:如果重写equals方法,没有重写hashCode的方法,就会出现不相等的情况。Java 对于eqauls方法和hashCode方法是这样规定的:equals...
7个月前 (05-10) 阅读(645) 赞一个 (2) 评论() 链接直达
Java开发

常用的五种单例模式实现方式

单例模式的关键点构造方法不对外开放,为private确保单例类只有一个对象,尤其是多线程模式下通过静态方法或枚举返回单例对象确保单例类在反序列化是不会重新创建新的对象单例模式的五种实现方式1、饿汉式 (线程安全,调用效率高,但是不能延时加载)public class Singleton1 {    /*     * 饿汉式是...
7个月前 (05-10) 阅读(523) 赞一个 (5) 评论() 链接直达
Java开发

GitHub上fork原项目,保持和原作者同步的代码更新

一、场景在GitHub上我们会去fork别人的一个项目,这就在自己的Github上生成了一个与原作者项目互不影响的副本,自己可以将自己Github上的这个项目再clone到本地进行修改,修改后再push,只有自己Github上的项目会发生改变,而原作者项目并不会受影响,避免了原作者项目被污染。但经过一段时间,有可能作者原来的代码变化很大,你想接着在他最新的代码上修改,这时你需要合并原作者的最新代码过来,让你的项目变成最新的。二、解决方法...
7个月前 (05-08) 阅读(646) 赞一个 (2) 评论() 链接直达
Java开发

Spring Session 的两种刷新模式 RedisFlushMode

Spring session 对于什么时候将session 中的数据同步到redis 中提供了两种模式,一种是当响应结束后同步,另一种种是实时同步,默认时第一种。两种方式各有特点,这个根据自己的需要进行选择即可,不确定的话就使用默认。RedisFlushMode1、两种模式ON_SAVE:只有当 SessionRepository.save(Session)方法被调用时,才会将session中的数据同步到redis中。在web 应用中,...
7个月前 (05-07) 阅读(738) 赞一个 (3) 评论() 链接直达
Java开发

SpringBoot 分布式 Session 共享解决方案

SpringBoot 分布式 Session 共享解决方案分布式Session一致性?说白了就是服务器集群Session共享的问题,集群情况下,session保存在各自的服务器的tomcat中,当分发地址至不同服务时,导致sesson取不到,就会产生session共享问题。Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个se...
7个月前 (05-07) 阅读(798) 赞一个 (0) 评论() 链接直达
开发工具

IntelliJ IDEA 同一个窗口打开多个项目

默认 IntelliJ IDEA 多个项目有多个窗口,并不像 eclipse 一样,具有一个工作空间多个项目。那么这种情况该怎么办呢?举例如下如下图的 3 个项目,具有 3 个不同的窗口。为了管理方便,我将 3 个项目合并在一个工作窗口使用,具体设置如下1、打开 eureka-server 项目,选择 File -> Project Structure -> Modules 点击 add 添加按钮2、在弹出的窗口中,选择 i...
8个月前 (04-28) 阅读(719) 赞一个 (2) 评论() 链接直达
Java开发

Redis 在高并发条件下缓存穿透问题处理

一、使用场景我们在日常的开发中,经常会遇到查询数据列表的问题,有些数据是不经常变化的,如果想做一下优化,在提高查询的速度的同时减轻数据库的压力,那么redis缓存绝对是一个好的解决方案。二、需求假设有10000个请求,想达到第一次请求从数据库中获取,其他9999个请求从redis中获取这种效果。三、代码实现1、常规写法public List<UsersDO> getAllUserWithNoPage2()...
8个月前 (04-15) 阅读(845) 赞一个 (5) 评论() 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅