自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Searchin_R的博客

传说他的身上流淌着龙的血液

原创 Solr——(一)managed-schema的配置以及索引的删除

前段时间我一直在参与中台业务的solr服务,因为也是第一次接触,在学习的过程中做了一些笔记,正好在这里做一个记录。 我们这里就直接从managed-schema说起。 一、Field managed-schema文件主要就是用来配置Field,Field相当于Java中的类属性,...

2019-10-24 17:20:03 212 0

原创 Navicat——如何查看历史日志

navicat一直用,但是都没怎么好好了解过这个它。今日正好闲下来,就对各个功能都试了试。 这里记录一下在Navicat如何查看Mysql的操作记录。 其实方法很简单,连接一个库,用快捷键Ctrl+H就好了。 你瞧,这历史日志就出来了。 如果快捷键有冲突的话,那么就点击左上角的【工具】,...

2019-09-06 16:21:35 3461 0

原创 杂谈——GC日志该怎么看?

正所谓不关注GC的程序员不是一只好的CRUD的程序猿。 那怎么看这个GC信息呢? 如果你用的是IDEA,在VM options里面加上参数参数即可:-XX:+PrintGCDetails ok,我们来运行一个项目看看。 我们拿出一条GC信息来看看。 [GC (Allocatio...

2019-08-27 15:01:00 5994 0

原创 springcloud——registration status: 204

这是因为缺少依赖导致的,在pom中加入以下依赖即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2019-08-16 16:44:04 20573 4

原创 Solr——在windows下搭建solr(以solr6.5.1版本为例)

准备条件: 1.下载solr,去官网:http://archive.apache.org/dist/lucene/solr/6.5.1/ , 2.下载Tomcat, 下载地址:http://apache.fayea.com/tomcat/ ,选择1.8 版本的。solr6以的要求高版本jdk,...

2019-08-08 13:01:35 1911 0

原创 异常——Navicat提示access violation at address in module ‘navicat’

上网查了一下,原来是内存越界。需要重新注册Windows的动态链接库。方法如下: 运行 -> cmd,然后在命令行中输入:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1,最后回车运行,问题得以解决。显示如下: 结果如...

2019-07-17 16:49:05 5347 6

原创 杂谈——记一次代码的优化历程

之前有一个需求,有一批项目数据,需要对项目数据的标题按照一定进行清洗,清洗完之后去除重复标题的数据,得到最终结果。 已知项目数据一共有四种状态,分别为公告,预告,结果与变更。在这个需求里,公告、预告为同一规则,结果与变更为另一规则,规则关键词如下: 具体规则如下: 由此可知,我需要去...

2019-07-10 15:41:36 5991 0

原创 杂谈——数据库事务及其隔离级别

这段时间接触了许多数据库,比如mysql,redis,mongo等。因此生了总结一些笔记的念头,故而打算复习以前学过的一些知识,所以会将以往做的一些笔记记录下来。如果在写博客的时候能够引发相关思考,那便再好不过了。 本篇博客的主人公则是MySQL,主要说一说数据库事务和它的隔离级别。 1.事务...

2019-06-27 00:19:13 154 0

原创 杂谈——处理大量数据时候的一些思考

最近一直在和大数据打交道,今天看了会书,做个笔记。 1.访问全部数据时间过长 解决办法:循环读取部分数据,进行相应操作。 2.数据难以放入内存 解决办法: ①既然数据难以放入内存,那么我们就将数据存储到磁盘上面,循环地去读磁盘,这里要考虑IO复杂性,毕竟访问外存的效率要比访问内存的效率低...

2019-06-14 20:35:59 162 0

原创 Mysql——Packet for query is too large (2,486 > 1,024)

今天在自己电脑上运行一个项目,在操作某个功能的时候,出现了一下错误,在此记录一下。 问题的原因呢,报错信息上面说的很清楚,说是Mysql写入过大。 从报错信息我们可以知道,自己的max_allowed_packet是1024,显然不足以支撑起朕2486的写入。 那该如何是好呀? 也好办...

2019-06-14 16:04:11 695 0

原创 杂谈——正则表达式:去除所有括号以及括号中的内容

前夜,有白胡子老爷爷托梦于我,传一表达式,笑称:“有此表达式,世间一切括号及其所包庇之物,将无处遁形”。 表达式如下: \\<.*?> 那老头所言,我一开始是不信的,遂寻来一个字符串,想测一测。 String hourData = "<aaaa>哈哈哈...

2019-06-04 15:17:54 4234 1

原创 异常——map.containsKey(n)出现NullPointerException异常

刚才遇到这个异常,记录一下。 我将一个map放在for循环里面存储东西,里面还嵌套了一些别的逻辑,在每次循环的最后,将map置为null。在运行的时候,遇到了空指针异常。后来经过排查,发现是 因为Map没有实例化,直接复制null了。把复制null的语句去掉之后就没有问题了,所以要记得初始化。 ...

2019-05-28 10:20:26 1028 0

原创 Nginx——Linux上搭建Nginx并完成负载均衡的小demo

在服务器上搭建了一个Nginx,做个笔记。 没有相关包的可以在官网下载Nginx:http://nginx.org/en/download.html 具体下载那一版,看自己的需求。我下载的稳定版。 接下来,连接到自己的服务器。我这里是阿里云的服务器,所以用x-shell远程连接。 以此...

2019-05-27 18:06:39 179 0

原创 Redis——Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

windows下安装Redis第一次启动报错: 解决方法:在命令行中运行 redis-cli.exe 127.0.0.1:6379>shutdown not connected>exit 然后重新运行redis-server.exe redis.windows.con...

2019-05-27 15:53:40 125 0

原创 Solr——sort排序使用时需要注意的点

我们使用Solr查询数据时,有时候难免需要获得经过排序之后的数据。在页面上 使用Solr查询的时候,如下图: 我们只要直接再上图的sort框中,输入 要排序的字段+排序方式(即desc/asc) 然后查询就可以得到排序后的结果。但是这毕竟是Solr自动做的排序,如果我们想要在代码层次上...

2019-05-20 21:12:50 1424 0

原创 Solr——OR 查询用例

OR查询格式如下(以keywords为例): keywords:(value1 OR value2 OR value3 OR ...) 注意OR与两边数值间隔一个空格。 具体实例如下图: 从中也可窥见AND的用法。 ...

2019-05-08 18:26:32 1331 0

原创 问题解决——net Start Tomcat8 系统错误5 拒绝服务的解决办法

换电脑整tomcat的时候命令行启动时报错,如下图。 了解了一下,系统错误5表示没有权限。所以用管理员权限打开命令提示符,再次输入命令,则成功。 ...

2019-05-06 11:45:18 1486 0

原创 笔记——BigDecimal存储到数据库时decimal小数自动变为0

今天做支付模块,处理金额的时候,发现存储的bigDecimal("0.1"),存储到数据库中变为了0.。 如下图: 检查了一下日志,发现存储的数据的确没有问题,因此将问题的根源确定到了数据库的头上。 后来才发现,在建表的时候,将小数点默认为0了,如下图。 这真是...

2019-03-22 21:25:45 3974 0

原创 笔记——一分钟实现内网穿透(NATAPP)

在NATAPP官网 申请一个免费隧道,配置如下: 注意本地端口的配置。 接下来,在natapp.cn根据您的本机下载对应的客户端,比如我的本机是win10,64位,则下载Windows 64位的客户端。 下载成功后,将该exe文件安装到任意目录。然后运行该文件。 键入以下命...

2019-03-22 16:31:54 6182 0

原创 笔记——IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

用IDEA时总会出现如下提示: 有的时候出现这样的情况,程序可以继续运行,有的时候则不可以。 那么到底是怎么一回事呢? 先检查一下是否导入了正确的包,如下: 后来发现导入的包没有问题,而程序本身也没有问题,既然我没问题,它也没问题,那肯定就是IDEA的问题啦! 那咋办呢? 也好...

2019-03-21 16:39:23 275 0

原创 笔记——setInterval()设置停止和循环

与setTimeout不同,setInterval会无限反复执行。可我非要用setInterval,又想要能让它听我号令,随时停止,要怎么做呢? 很简单—— 只需要把setInterval()赋值给一个变量,然后clearInterval()这个变量即可停止。 如下例子: 使用一个变量 v...

2019-03-19 20:37:03 969 0

原创 Git项目切换分支

2019-03-18 11:05:44 6418 0

原创 分享——POI-3.8-3.9-3.10 三个版本全套jar包

自己拿咯~ 链接: https://pan.baidu.com/s/1Jwnw_pGHOx4CIOoSeHoQ5A 提取码: frmi

2019-03-09 11:59:38 7756 1

原创 Session惹得祸——前台修改数据后不能回显,必须要重新登录才可显示修改后的数据

今天做项目,做个人中心的信息修改功能的时候遇到一个bug:每一次成功修改数据后数据库中的数据被成功修改,但是该页面不会回显修改后的数据,一直刷新甚至清除浏览器缓存也没有用。只有在重新登录系统的时候,才能看见修改后的数据。 后来发现了原因:我前台的数据有部分是用session获取到的,而我更新数据...

2019-02-27 21:11:12 861 2

原创 杂谈——window_onload=function(){}不执行的原因

今天写一个页面,发现有一部分js代码怎么都没有执行,但是把这段js和body中的代码单独提出来之后又可以运行了。 后来才发现是window.onload = function(){}的特性造成的,因为当页面DOM对象加载完毕,web浏览器能够运行JS时,该方法才被触发。 也就是说,window...

2019-02-21 14:23:24 2170 0

原创 杂谈——如何一分钟破解IDEA

一、IDEA的安装 1.进入官网下载IntelliJ IDEA https://www.jetbrains.com/idea/download/#section=windows,选择适合版本下载; 2.下载好后直接运行安装程序。 3.点击next,自主选择安装路径,然后点击next。 ...

2019-02-12 16:11:38 128 0

原创 杂谈——HTTP长连接、短连接以及长短轮询

1.什么是长连接、短连接?   在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等,每遇...

2019-01-02 22:36:26 137 0

原创 杂谈——常见的Http状态码

以下是一些常见的Http状态码 2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非...

2019-01-02 21:34:46 111 0

原创 杂谈——model与entity的区别

model的字段&gt;entity的字段,并且model的字段属性可以与entity不一致,model是用于前端页面数据展示的,而entity则是与数据库进行交互做存储用途。  

2019-01-02 21:06:12 1055 0

原创 杂谈——数据库索引

具体知识如下图(图片来源:https://www.cnblogs.com/gavinsp/p/5513536.html ):      

2018-12-28 10:20:14 120 0

原创 杂谈——Integer的缓存机制

这个问题很多人其实都知道——如果值在-128到127之间,Integer对象的引用地址是相等的。身边很多朋友都说是字面量在常量池中缓存的原因。 其实并不是的,这是Integer的缓存机制: 在Integer类中,定义了一个私有的静态类IntegerCache,这个类是用来支持Integer缓存...

2018-12-27 16:40:37 1683 0

原创 并发编程——为什么volatile变量++操作线程不安全

学习volatile的时候也许我们会看到下面这句话: 对于volatile变量来说,自增操作线程不安全。   那为什么不安全呢?本帅博主看的是《并发编程的艺术》这本书,这本书对这一事件也没有做出很让人易懂的解释。那么我们自己用例子来测试一下咯~ 测试代码如下:  package xi...

2018-12-26 21:26:40 491 0

原创 数据结构——链表实现队列(泛型)

package Test; public class LinkedListQueue { public static void main(String[] args) { // TODO Auto-generated method stub Queue &lt;Integ...

2018-12-25 16:32:06 113 0

原创 杂谈——关于mybatis 的mapper namespace 作用及解析

在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。 当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句,如下: 假设定义了IArticeDAO接口 public interfac...

2018-12-25 00:48:44 173 0

原创 杂谈——Mybatis一二级缓存简单详解

先说缓存,合理使用缓存是优化中最常见。将从数据库中查询出来的数据放入缓存(内存)中,每次查询数据时,先判断缓存区中是否存在数据,如果存在,就从缓存区中获取数据,如果不存在,就从数据库中获取数据,将数据存放到缓存区中。这样的话,下次访问该数据的时候使就不必从数据库查询,而是直接从缓存中读取,避免频繁...

2018-12-23 10:56:40 3749 0

原创 杂谈——Java线程池详解

在一个应用程序中,我们无可避免地需要多次使用线程,也就意味着,我们需要多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存。 举个例子,假设我们要去爬三百主流媒体网站,每天要抓一次数据,平均每次开销50毫秒,处理开销2毫秒,则可以开二十五个线程,假设每个网站有十个请求,那么三百个网站就有30...

2018-12-23 00:47:34 4404 0

原创 Java——深入了解Java中的迭代器

Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。 ...

2018-12-22 09:21:07 1679 0

原创 杂谈——运行时异常和普通异常有什么区别

说到异常,大家都熟悉,只要程序出错了,那么肯定会说:“哎呀,我的程序出错啦~它抛出异常啦”。 但单单以“异常”的名称来称呼它们,未免也太粗糙了。我们毕竟是一个精致的程序员,当然得知道他们到底都有哪些种类啦。这就好比一个优质的男朋友(比如本帅博主)必须能够精准地区分女朋友的口红色号一般。 那Ja...

2018-12-21 16:11:35 4441 2

原创 杂谈——TCP/IP 协议栈详解

说到协议栈,我们就先来看看它的定义是什么。  TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。 本帅博主之前写过一篇关于OSI模型的博客,OSI模型采用了七层结构,分别为物理层、数据链路层、网络层、传输层、...

2018-12-20 16:00:19 2028 1

原创 杂谈——编译时多态与运行时多态

说到重载和重写,大家可能都知道。但是如果问你“编译时多态”和“运行时多态”,那么很多人可能会有一些些小小的蒙圈。 其实,这也没有啥好蒙圈的,因为: 重载都是编译时多态,而重写表现出两种多态性,当对象引用本类实例时,为编译时多态,否则为运行时多态。  怎么判定是编译时多态还是运行时多态呢? 如...

2018-12-20 10:32:35 1049 0

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