自定义博客皮肤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的博客

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

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

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

前段时间我一直在参与中台业务的solr服务,因为也是第一次接触,在学习的过程中做了一些笔记,正好在这里做一个记录。我们这里就直接从managed-schema说起。一、Fieldmanaged-schema文件主要就是用来配置Field,Field相当于Java中的类属性,你可以给它配置各种属性,比如是否需要显示呀,是否可以作为被检索的索引呀等等。我们找一个来看看都有哪...

2019-10-24 17:20:03 977

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

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

2019-09-06 16:21:35 24039 4

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

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

2019-08-27 15:01:00 6739

原创 springcloud——registration status: 204

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

2019-08-16 16:44:04 28249 8

原创 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,所以直接用1.8就好了。开始部署:1.首先,我们将server目录下,solr-webapp 里...

2019-08-08 13:01:35 2163

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

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

2019-07-17 16:49:05 16542 9

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

之前有一个需求,有一批项目数据,需要对项目数据的标题按照一定进行清洗,清洗完之后去除重复标题的数据,得到最终结果。已知项目数据一共有四种状态,分别为公告,预告,结果与变更。在这个需求里,公告、预告为同一规则,结果与变更为另一规则,规则关键词如下:具体规则如下:由此可知,我需要去除目标数据中所有规则关键词的组合词。由于当时需求比较紧急,因此便马上根据规则写了一套很粗糙的程序...

2019-07-10 15:41:36 6315

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

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

2019-06-27 00:19:13 350

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

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

2019-06-14 20:35:59 475

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

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

2019-06-14 16:04:11 1117

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

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

2019-06-04 15:17:54 13442 4

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

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

2019-05-28 10:20:26 2650

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

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

2019-05-27 18:06:39 461

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

windows下安装Redis第一次启动报错:解决方法:在命令行中运行redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit然后重新运行redis-server.exe redis.windows.conf,启动成功,如下图:...

2019-05-27 15:53:40 321

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

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

2019-05-20 21:12:50 2071

原创 Solr——OR 查询用例

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

2019-05-08 18:26:32 2995

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

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

2019-05-06 11:45:18 3947

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

今天做支付模块,处理金额的时候,发现存储的bigDecimal("0.1"),存储到数据库中变为了0.。如下图:检查了一下日志,发现存储的数据的确没有问题,因此将问题的根源确定到了数据库的头上。后来才发现,在建表的时候,将小数点默认为0了,如下图。这真是太呆瓜了。果断改了为了4。现在就没有问题了。所以在使用decimal类型的数据的时候,一定要记得精度的设...

2019-03-22 21:25:45 9525

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

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

2019-03-22 16:31:54 6573

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

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

2019-03-21 16:39:23 461

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

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

2019-03-19 20:37:03 2533

原创 Git项目切换分支

2019-03-18 11:05:44 7439

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

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

2019-03-09 11:59:38 10313 3

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

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

2019-02-27 21:11:12 1927 5

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

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

2019-02-21 14:23:24 4728

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

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

2019-01-02 22:36:26 473

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

以下是一些常见的Http状态码 2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处...

2019-01-02 21:34:46 273

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

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

2019-01-02 21:06:12 2022

原创 杂谈——数据库索引

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

2018-12-28 10:20:14 287

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

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

2018-12-27 16:40:37 1926

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

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

2018-12-26 21:26:40 1120 1

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

package Test;public class LinkedListQueue { public static void main(String[] args) { // TODO Auto-generated method stub Queue &lt;Integer&gt; queue=new Queue&lt;Integer&gt;(); queue.add(1)...

2018-12-25 16:32:06 343

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

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

2018-12-25 00:48:44 434

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

先说缓存,合理使用缓存是优化中最常见。将从数据库中查询出来的数据放入缓存(内存)中,每次查询数据时,先判断缓存区中是否存在数据,如果存在,就从缓存区中获取数据,如果不存在,就从数据库中获取数据,将数据存放到缓存区中。这样的话,下次访问该数据的时候使就不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,提高数据访问效率,减轻数据库的压力,同时提高系统性能。咱们今天就来认识一下Mybati...

2018-12-23 10:56:40 4150

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

在一个应用程序中,我们无可避免地需要多次使用线程,也就意味着,我们需要多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存。举个例子,假设我们要去爬三百主流媒体网站,每天要抓一次数据,平均每次开销50毫秒,处理开销2毫秒,则可以开二十五个线程,假设每个网站有十个请求,那么三百个网站就有3000个请求。从上面我们可以知道,CPU等待时间/CPU执行时间=25:1,这样的开销太大了,而这二...

2018-12-23 00:47:34 4634

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

Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。因为容器的内部结构不同,很多时候可能不知道该怎样去遍历一个容器中的元素。所以为了使对容器内元素的操作...

2018-12-22 09:21:07 2098 1

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

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

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

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

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

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

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

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

2018-12-20 10:32:35 2563

原创 JVM——Minor GC、Major GC和Full GC之间的区别

1.Minor GC我们知道,新生代可以分为Eden和Survivor区域,而从新生代代空间(包括 Eden 和 Survivor 区域)回收内存则被称为 Minor GC。可以参考JVM——四种垃圾收集算法详解中的标记复制算法。2.Major GC vs Full GCMajor GC 是清理老年代。但是由于很多MojorGC 是由MinorGC 触发的,所以有时候很难将MajorG...

2018-12-19 17:48:50 1592

空空如也

空空如也

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

TA关注的人

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