优秀个人博客_一个关注JavaWeb开发和网站SEO优化技术的个人博客网站_积微成著

intellij idea(永久)破解激活教程

idea如何破解激活?如何永久激活?idea已经更新到2021.2.1版本了,这里不仅有最新的idea激活码,还有2021.2.x版本永久破解激活方法。

如何用JavaWeb搭建自己的个人博客网站?

如何搭建个人博客网站?作为一名程序员,如何学以致用,利用JavaWeb搭建自己的个人博客网站?这里有免费的个人网站搭建教程,Java实现个人博客网站,JavaWeb搭建简易个人博客,用JavaWeb项目搭建自己的网站,轻松使用javaweb开发个人博客系统。

每日一语

上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。

最新发布

JAVA开发

使用idea搭建springboot项目图文教程

使用idea搭建springboot项目图文教程

前面讲了很多框架的搭建教程,今天来写一篇关于springboot的搭建教程,现在idea用的比较多了,就直接使用idea来搭建项目,不过这个跟工具关系不大,不管是idea还是eclipse,项目骨架都是基于官网(http://start.spring.io)来生成的。打开idea,选择newproject菜单如果没有自己配置的骨架模板,就直接使用官网的,这里就可以直接进入下一步偶尔会有网络波动,会出现上面的界面,不过不用担心,可以稍微等待一下,也可以直接返回上一步再次进来上面都是maven工程的一些基本配置,填写完毕之后,直接进入下一步这一步就比较……

不忘初心  发布于 2019-05-22 浏览(1910) 评论(0) 赞 (8)

代码编程

nginx配置阿里云ssl证书图文教程

nginx配置阿里云ssl证书图文教程

之前给大家写过一篇关于nginx配置腾讯云ssl证书的文章,当时想一起写一篇nginx配置阿里云ssl证书的文章,由于没有合适的资源,所以一直没有动笔,最近在写小程序,必须使用https,正好来写一篇教程。以我自己的域名(免费看小说:kongyouyou.com)为例,进入阿里云控制台进入SSL证书管理界面,选择免费版(1年有效期)申请完了之后,在ssl证书管理台的未签发列表中,就能看到证书了再次点击申请按钮,右侧会滑出引导界面现在的云服务器都比较智能了,基本上都会帮你自动添加dns解析记录,所以直接点击验证按钮验证成功了之后,点击右下角的提交审核……

不忘初心  发布于 2019-05-21 浏览(681) 评论(0) 赞 (22)

心得技巧

记一次Java重写父类方法导致栈溢出的经历

记一次Java重写父类方法导致栈溢出的经历

今天在重写一个父类方法时,忘记在调用的地方加上super关键字,导致Java栈溢出,报了一个“StackOverflowError”异常,因为调用栈太深了,所以日志超级无敌巨多。贴张图给大家感受一下:这里我只贴出一小部分。java.lang.StackOverflowError:nullatjava.lang.Character.isWhitespace(Character.java:6789)atjava.lang.Character.isWhitespace(Character.java:6757)atorg.apache.commons.la……

不忘初心  发布于 2019-05-20 浏览(462) 评论(0) 赞 (11)

代码编程

小程序报错“无效的 pageJSON(pages/books/books)['window']”

小程序报错“无效的 pageJSON(pages/books/books)['window']”

今天写小程序的时候,碰到了一个问题“无效的 pageJSON(pages/books/books)["window"]”,导致NavigationBar的配置不生效,上一次写小程序还是在两年前,两年时间,腾讯已经不知道发布了多少个版本了,不知道遗漏了什么重要知识点。app.json文件:{"pages":["pages/index/index","pages/books/books","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackground……

不忘初心  发布于 2019-05-19 浏览(5713) 评论(0) 赞 (10)

心得技巧

springboot项目在mac下启动特别慢

springboot项目在mac下启动特别慢

springboot项目在公司的mac上启动特别慢,但是在家里的windows上就很快,由于家里的笔记本配置非常好,所以之前一度以为是公司的mac配置过低导致的,就一直没有在意,今天在CSDN上无意中看到了一篇文章也提到了这个问题,说是jdk1.8的springboot项目在mac上运行有bug。还真是想不到啊,赶紧将之前的项目拿来测试了一波,一个很小的项目,集成的东西也很少,除了基本的mybatis之外就没啥其他东西了,启动基本上都需要1分钟以上按照大佬的教程,需要修改hosts,在“127.0.0.1localhost”后面加上“电脑名称.lo……

不忘初心  发布于 2019-05-18 浏览(1305) 评论(1) 赞 (14)

代码编程

使用SMTPAppender碰到的几个问题

使用SMTPAppender碰到的几个问题

在使用SMTPAppender发送邮件的时候,碰到了几个小问题,都是缺失jar包导致的,但是在我切换jar包的过程中,出现了好几个不同的错误,整理出来分享给大家。Java发送邮件,需要依赖两个jar包:activation.jar、mail.jar,前者简单,而后者需要稍微注意一下jar包的名字,不要引入错了。<dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><versi……

不忘初心  发布于 2019-05-17 浏览(435) 评论(1) 赞 (9)

代码编程

log4j使用之SocketAppender教程

log4j使用之SocketAppender教程

之前提到了错误日志发送邮件的方式,log4j还提供了一个SocketAppender,用来将日志进行网络传输,发送到指定的服务器上,比如:大名鼎鼎的ELK就提供的有这种方式。直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,socket#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org.springframework=ERROR……

不忘初心  发布于 2019-05-16 浏览(628) 评论(1) 赞 (21)

代码编程

log4j使用之SMTPAppender教程

log4j使用之SMTPAppender教程

在一些场景中,对于error的感知需要非常快,需要第一时间通知到负责人,此时就需要SMTPAppender来救场了,它可以直接将日志内容当做邮件发出来,这样就算是责任人没在电脑旁边儿,也可以稍微从日志中找一下问题的原因。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,mail#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org……

不忘初心  发布于 2019-05-15 浏览(364) 评论(0) 赞 (22)

代码编程

log4j使用之JDBCAppender教程

log4j使用之JDBCAppender教程

前面几篇文章,已经将常用的日志记录方式讲述完毕,但仅仅用log文件来记录是不够的,有丢失的风险不说,而且还无法做到灵活分析,按照我们前面配置的日志打印规则,如果想要对log进行分析,就需要将log文件读出来进行解析,利用正则匹配找到我们想要的数据才可以进行分析。log4j已经替我们考虑到了这一点,提供了很多的appender来解决这个问题,如:数据库、邮件、网络传输,今天就来看一下可以将日志写入到数据库的JDBCAppender。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志……

不忘初心  发布于 2019-05-14 浏览(353) 评论(0) 赞 (17)

代码编程

log4j使用之DailyRollingFileAppender教程

log4j使用之DailyRollingFileAppender教程

除了按照log文件的体积大小来回滚的RollingFileAppender,log4j还提供了按照时间段来回滚的RollingFileAppender,这个更加好用了,体积个数什么的,不好计算平均值,但是时间段就不一样了,我管你日志多还是少,时间到了我就回滚生成一个新的log文件。先来看一下配置:#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,dailyFile#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLog……

不忘初心  发布于 2019-05-13 浏览(482) 评论(1) 赞 (16)

代码编程

log4j使用之RollingFileAppender教程

log4j使用之RollingFileAppender教程

单个日志文件,在日复一日的写入后,体积会增长的非常快,如果开启了debug级别的日志,那会更加的恐怖,如果访问量很大的网站,尤其需要注意这一点,之前在朋友那里碰见过一个这种问题,日志写入的巨快,最后直接将磁盘撑爆了,导致项目都用不了了。还好,这个问题可以使用RollingFileAppender来解决,这个appender可以做到按照大小回滚日志文件,预设一个大小阈值,当log的体积到了这个阈值之后,就会将所有日志内容都写入到一个新的log中,本身的log内容被清空,好方便继续使用。log4j.properties#配置根logger,如果下面没有……

不忘初心  发布于 2019-05-12 浏览(435) 评论(1) 赞 (15)

代码编程

log4j使用之FileAppender教程

log4j使用之FileAppender教程

讲完了ConsoleAppender,再来看一下FileAppender,顾名思义,用了这个appender,就会生成一份日志文件,一般来说,ConsoleAppender是不会被舍弃的,都是和其他的appender配合使用,因为控制台总归还是要看日志的,否则开发就太不方便了。参数与ConsoleAppender中大同小异,直接来看log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console#屏蔽框架日志,……

不忘初心  发布于 2019-05-11 浏览(394) 评论(0) 赞 (15)

代码编程

log4j使用之ConsoleAppender教程

log4j使用之ConsoleAppender教程

了解了log4j的一些基本概念和参数之后,我们首先来使用一下它的ConsoleAppender,来看看效果如何,项目就不再重新搭建了,直接使用上次写ssm教程时搭建的springmvc+spring+mybatis项目,由于是log4j而不是log4j2,所以暂时还是以properties文件的形式来讲解。话不多说,直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别(level的大小写没关系),输出到consolelog4j.rootLogger=DEBUG,c……

不忘初心  发布于 2019-05-10 浏览(561) 评论(1) 赞 (21)

代码编程

log4j配置文件详解

log4j配置文件详解

Log4j已经发展到Log4j2了,而且现在公司也都喜欢使用logback,都已经好久没用它了,之前一直想写一篇关于Log4j的使用教程,迟迟没有动笔,这几天有点儿时间了,整理一下之前的笔记,来写几篇详细的使用教程。使用它之前,需要清楚三个核心组件:Appender、Logger、Layout,接下来的所有配置都是围绕这几个组件展开的。Appender:指定日志的输出源,可以是log文件、数据库、socket、邮件常用的appender如下:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.……

不忘初心  发布于 2019-05-09 浏览(308) 评论(0) 赞 (14)

代码编程

idea启动项目时编译提示war包循环依赖

idea启动项目时编译提示war包循环依赖

之前在给大家写springmvc+spring+mybatis教程的时候,将项目名字改成了SM,在idea中发布过一次,当时的名字叫做SM.war,不知道这两天改了idea的什么配置,导致我再次在idea中打开这个项目的时候,我之前的运行配置不见了,所以我需要重新配置一个tomcat运行,但是一个不注意,这次将war包名字改成了SSM.war,直接导致我运行不起来Error:Cannotbuildartifact'SSM:warexploded'becauseitisincludedintoacirculardependency(artifact'……

不忘初心  发布于 2019-05-08 浏览(1271) 评论(0) 赞 (19)

代码编程

ehcache警告“diskStorePath is already used by an existing CacheManager”

ehcache警告“diskStorePath is already used by an existing CacheManager”

配置了ehcache来实现mybatis的二级缓存之后,每次启动的时候,总是会有一个diskStorePath已被占用的警告,虽然会自动更换一个目录,也不会影响使用,但是看着着实不顺眼。2019-05-0512:51:22[WARN]-net.sf.ehcache.DiskStorePathManager-diskStorePath'/usr/local/ehcache'isalreadyusedbyanexistingCacheManagereitherinthesameVMorinadifferentprocess.ThediskStorepa……

不忘初心  发布于 2019-05-07 浏览(1020) 评论(0) 赞 (31)

代码编程

springboot打war包,部署到外部tomcat

springboot打war包,部署到外部tomcat

springboot默认使用内嵌tomcat,默认也是打jar包,如何将springboot打war包,并部署到外部tomcat呢?一、修改<packaging>标签的值为war<groupId>com.wolffy</groupId><artifactId>reader</artifactId><version>0.0.1-SNAPSHOT</version><!--默认打jar包--><!--<packaging>jar</p……

不忘初心  发布于 2019-05-06 浏览(989) 评论(0) 赞 (21)

代码编程

springboot项目提示“Failed to determine a suitable driver class”

springboot项目提示“Failed to determine a suitable driver class”

之前写的一个springboot+mybatis的项目,之前运行的好好的,今天在家里电脑上突然跑不起来了,一直提示“Failed to determine a suitable driver class”,完整错误信息如下:2019-05-0416:59:55.084INFO5504---[main]o.a.c.c.C.[Tomcat].[localhost].[/]:InitializingSpringembeddedWebApplicationContext2019-05-0416:59:55.084INFO5504---[main]o.s.w……

不忘初心  发布于 2019-05-05 浏览(8762) 评论(1) 赞 (22)

代码编程

tomcat启动时重复加载项目资源

tomcat启动时重复加载项目资源

使用了这么久的tomcat,今天才发现重复加载项目的问题,开始还以为是tomcat有bug,深究一番之后,发现问题还是出在自己身上,自己对配置文件的一知半解,导致了后来的画蛇添足。上图中,项目中重写了spring的文件加载器,打印的日志很明显了,配置文件加载了两次。我以往惯用的tomcat配置文件如下(有问题的):<?xmlversion='1.0'encoding='utf-8'?><!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlic……

不忘初心  发布于 2019-05-05 浏览(1234) 评论(1) 赞 (18)

代码编程

mybatis整合ehcache配置二级缓存

mybatis整合ehcache配置二级缓存

Mybatis默认开启了一级缓存,这个缓存是sqlsession级别的,在同一个sqlsession中执行相同的sql,第一次会发送sql去数据库查询,后面执行时就会触发缓存,而在不同的sqlsession中,就算是相同的sql也依旧会每次都发送sql去数据库查询。不过他还提供了二级缓存,这个缓存是mapper级别的,可以克服一级缓存的不足,只要是相同mapper中的查询方法,第一次会发送sql,后面都会触发缓存,但是mybatis默认是不开启二级缓存的,需要在配置中手动开启(这里是总开关,具体使用的时候还需要在mapper.xml中配置cache……

不忘初心  发布于 2019-05-01 浏览(410) 评论(0) 赞 (22)

心得技巧

Redis历史旧版本官网下载图文教程

Redis历史旧版本官网下载图文教程

Redis现在已经更新到了5.x版本了,有时候想找一下历史版本,麻烦的一批,今天就来教大家如何在官网下载redis历史旧版本,在之前有教过大家jdk、mysql这种工具如何在官网下载历史版本,都有提到一个关键单词“Archive”,但是redis官网似乎不奏效了。直接去官网下载页:http://redis.io/download上图中我用红色框起来了好几个地方,右下方有我们熟悉的“Archives”,虽然没有链接,但是在它的左侧有一个redis-hashes的入口可以点击,是一个GitHub链接:http://github.com/antirez/……

不忘初心  发布于 2019-04-30 浏览(1635) 评论(0) 赞 (13)

心得技巧

IntelliJ IDEA文件头注释模板快捷键配置教程

IntelliJ IDEA文件头注释模板快捷键配置教程

在前面的教程中,有教大家如何配置idea的文件头注释模板,但是有一个非常不爽的地方,只有每次新创建的文件才会带上这个注释模板,如果你复制一个新的文件,此时idea是不会自动帮你加的,所以需要配置一下快捷键。这个截图中,是用来配置文件头注释模板的,只会在New一个新文件的时候才生效继续往下,有一个“LiveTemplates”的选项,点击进去看到有很多的内容,就是用来定义快捷键的注释模板的,不用一个一个的来看,直接点击右上方的+号,创建一个属于我们自定的“LiveTemplate”默认名字是user,这个不重要了,管他叫abcd都行,文件头上的注释跟……

不忘初心  发布于 2019-04-30 浏览(2972) 评论(0) 赞 (20)

代码编程

struts框架返回json数据

struts框架返回json数据

在之前的几个框架案例中,都没有讲到Struts如何返回json数据,都是只返回了jsp页面,将之前的笔记翻了个遍,也没有找到相关的记录,看来是我自己遗漏了这块儿的知识点,现在就基于ssm框架来给大家展示一下如何配置json响应。xml配置版:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""http://struts.apache.org/dtds……

不忘初心  发布于 2019-04-30 浏览(565) 评论(0) 赞 (25)

心得技巧

intellij idea解除svn、git关联的方法

intellij idea解除svn、git关联的方法

有时候想新建一个项目,但又不想从头在idea中创建,想直接copy其他项目过来改改,当整个文件夹复制过来的时候,会带有svn版本信息,可以直接从文件夹中删除.svn或.git文件夹,也可以直接在idea中搞定,但是需要依赖插件“SVNDisconnect”。首先,来看下直接删除的方式,这种在windows中非常好使,直接可视化界面就可以看到.svn文件夹如果是Mac,那这个可视化界面就不再那么方便了,但是依旧可以使用命令行来删除:find.-name".svn"|xargsrm-Rf如果这种方式还是没搞定,那就直接上插件了,去plugins中安装插……

不忘初心  发布于 2019-04-29 浏览(3236) 评论(0) 赞 (12)

代码编程

SSI框架基础整合搭建图文教程

SSI框架基础整合搭建图文教程

三大框架,除了SSH之外,还有一个版本是SSI,struts+spring+ibatis,数据库映射的框架不再是hibernate了,而是ibatis,它对比hibernate相对灵活一些,而且上手更快,它作为mybatis的前身,也在市面上流行了很久,现在几乎不怎么用它了,当年也是做了详细笔记的,本文中整理分享给大家。记得最开始使用它的时候,还闹了许多笑话,当时maven还没有流行起来,每次都还是需要在项目中单独引包,对于小白的我来说,对jar包都做了很多笔记和备份,深怕哪一天自己做项目找不到ibatis的jar包了。呵呵,废话不多说了,由于前面……

不忘初心  发布于 2019-04-28 浏览(480) 评论(0) 赞 (12)

代码编程

SSM框架基础整合搭建图文教程

SSM框架基础整合搭建图文教程

在Mybatis问世之后,基于SSI框架演化出了SSM框架,struts+spring+mybatis,开发起来方便了很多,几乎可以只在mapper中写sql,而不用写具体的dao调用实现了,mybatis会动态的帮我们生成具体实现,我们只需要在接口中写mapper中对应的方法即可。之前的笔记中,在Struts框架注解版的基础上,也写了相关的demo,整理出来分享给大家,主要变化就是在dao层,所以struts和spring并没有多少变化。框架版本:Struts:2.3.24Spring:4.1.5.RELEASEMybatis:3.3.0appl……

不忘初心  发布于 2019-04-28 浏览(444) 评论(0) 赞 (31)

JAVA开发

springmvc + spring + mybatis整合搭建图文教程

springmvc + spring + mybatis整合搭建图文教程

SSM还有一种框架是springmvc+spring+mybatis,在我个人看来,其实应该叫做SM更合适(就是这个名字实在是太骚了),毕竟springmvc也是spring衍生出来的产品,在这个框架中,springmvc取代了struts作为控制层,spring依旧跟以前一样作为中间层负责解耦和数据源、事务的处理,mybatis依旧是负责dao层的处理。当时从ssh和ssi转过来的使用它的时候,就给我一种感觉:“这个框架突然就火了,struts突然就不行了”,真的是特别的迅速,这么牛逼的框架,当时也是做了一番笔记,将之前整理的笔记分享给大家。框架……

不忘初心  发布于 2019-04-28 浏览(580) 评论(0) 赞 (34)

代码编程

SSH框架注解版搭建图文教程

SSH框架注解版搭建图文教程

SSH框架用起来还是可以的,但配置也蛮多,struts一堆配置,hibernate一堆配置,spring更不用说也是一堆配置,还好各个框架的设计团队都意识到了这个问题,都在朝着这方面而努力,在后续的版本中,都推出了注解配置,方便了很多。之前的笔记中也有关于ssh框架的注解版,整理出来分享给大家,由于前面讲过了ssh配置版,描述的比较详细了,这一次就不再重复讲解了,只将我认为一些关键的地方贴出来着重说明一下。除了spring的版本保持不变,另外两个框架都稍微提升了几个小版本:Struts版本:2.3.24Spring版本:4.1.5.RELEASEH……

不忘初心  发布于 2019-04-27 浏览(533) 评论(0) 赞 (16)

心得技巧

Linux环境中解压缩rar文件

Linux环境中解压缩rar文件

Linux系统中默认没法解压rar文件,之前碰到过zip文件,可以使用zip和unzip来搞定,虽然也不是默认的,但是安装起来比较方便,直接yum就OK了,今天来看一下如何安装rar解压工具。下图中看到,有两个rar,但是我一直解压不了,惨的一批:按照我一贯的作风,是非要去官网下载的,但是这次时间有限,不知道找的这个是不是官网:http://www.rarlab.com/download.htm,转了好半天才出来,就在我准备开VPN的时候,竟然加载完了,据说这个东西好像还不是免费的,也不知道我找的这个能用多久。。。下载的是一个tart.gz文件,解……

不忘初心  发布于 2019-04-27 浏览(759) 评论(0) 赞 (11)

代码编程

JUnit报错“Only one AsyncAnnotationBeanPostProcessor may exist within the context”

JUnit报错“Only one AsyncAnnotationBeanPostProcessor may exist within the context”

在使用JUnit做单元测试时,报了一个错“Only one AsyncAnnotationBeanPostProcessor may exist within the context.”,具体错误错误信息如下:java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareC……

不忘初心  发布于 2019-04-26 浏览(2574) 评论(0) 赞 (16)

代码编程

Maven打包失败,提示“找不到符号”

Maven打包失败,提示“找不到符号”

使用maven打包失败,一直提示“找不到符号”,但是使用idea对项目进行编译的时候是可以通过的,说明并没有缺失符号,而且更神奇的是,项目可以成功启动,完了之后访问也是正常的,就是打包不成功。具体错误提示见上图,实体类article中的setTest方法找不到,这个字段是我今天加的,以前是没有的,莫非test还成了一个特殊字段了?抱着好玩的心理,改了一个名字之后发现,不管什么字段都不行,只要是这次新加的,都会导致打包失败,后来又换了一个实体类做测试,发现也一样不行。因为项目中使用了lombok,所以怀疑到了它头上,以为是它在编译的时候么有自动生成g……

不忘初心  发布于 2019-04-26 浏览(8881) 评论(0) 赞 (18)

代码编程

SSH框架基础整合搭建图文教程

SSH框架基础整合搭建图文教程

SSH框架(struts+spring+hibernate),在spring没有出现之前用的非常多,最近整理以前的笔记,看到很早之前写的三大框架案例,重新整理了一下,来写一篇SSH框架的基础搭建教程,方便自己回忆,也帮助刚入行的新人们学习,由于是很早的笔记,框架的版本也稍微落后了一些,但是一些核心的理念还是没怎么变化,这里就懒得升级版本了。数据库表见resources目录下的wolff.sql文件,项目结构也很简单,传统的MVC模式,struts充当控制器,spring负责容器的管理和事务托管,主要利用了它的ioc来解耦,hibernate提供or……

不忘初心  发布于 2019-04-25 浏览(579) 评论(0) 赞 (14)

心得技巧

您不能打开应用程序“访达.app”,因为它没有响应

您不能打开应用程序“访达.app”,因为它没有响应

记一次非常诡异的问题,在Mac上打开文件夹时一直提示“您不能打开应用程序“访达.app”,因为它没有响应”,连续试了好几次都不行,但是下载文件夹之类的是可以打开的。问题产生的场景回忆:1、在系统更新了之后,下载东西时,文件夹显示太慢,所以就连续点击了几下,没想到越点越卡,后来直接把我的文件夹界面给卡没了,但是重新打开下载文件夹是OK的;2、周末Mac没关机,直接合上了屏幕;3、周一使用的时候,本来是惯性想要重启机器的,但是发现任务栏上的工具没有一个是打开的,但是我明确记得是没有重启过机器的;4、由于偷懒,所以就没有再次重启机器,直接使用的时候就出现……

不忘初心  发布于 2019-04-25 浏览(10675) 评论(0) 赞 (28)

心得技巧

Mac自带终端和iTerm2更改文件默认的黑白色

Mac自带终端和iTerm2更改文件默认的黑白色

在iTerm2中的文件是没有颜色区分的,统一都是黑白,跟mac自带终端的白黑一样,有点儿不方便,我在查看文件的时候,不能做到一目了然,例如:我给sh文件授权了,它没变色,我甚至都怀疑有没有授权成功???上图中,大家自己感受一下,别说话,深呼吸,用眼睛和心灵去感受~解决方案:给.bash_profile中的alias增加-G参数aliasll="ls-l-G"aliaslf="ls-alF-G"aliaslh="ls-laht-G"aliasla="ls-A-G"这里alias看不明白的,请移步:iTerm2不支持linux的ll命令的解决方案保存之……

不忘初心  发布于 2019-04-25 浏览(923) 评论(0) 赞 (22)

代码编程

PostgreSQL分页count超级无敌巨慢

PostgreSQL分页count超级无敌巨慢

最近碰到了一个关于PostgreSQL查询慢的问题,表中数据共有40W,在做分页查询的时候,COUNT竟然花了20s,而且这个还是不稳定的,有时甚至能飙到40s,这个时间真的是让人不能接受。来张图大家感受一下,抓包看到请求的TTFB竟然有26s多,真他吗让人害怕在没具体细看的时候,我第一反应是数据太多,limit查询太慢导致拖慢了整个请求,后来在Navicat中查询了一下,发现limit响应还是很快的,甚至是毫秒级别的响应,问题分析到了这里,都还没想到是count出了问题。多次测试之后,发现每隔一段时间查询就会慢一次,而连续操作则很流畅,分析可能是……

不忘初心  发布于 2019-04-24 浏览(4038) 评论(0) 赞 (30)

心得技巧

iTerm2不支持linux的ll命令的解决方案

iTerm2不支持linux的ll命令的解决方案

在iTerm2中不支持linux下的ll命令,提示“-bash:ll:command not found”,只能使用ls-l来替代,用起来很不方便,幸好,可以使用快捷键的配置方式来解决这个问题,利用alias来自定义ll命令。简单截个图给大家看了一下效果,每次输入ls-l才可以,效果虽有,但总归么有ll来得快,直接点两下多方便呀。配置alias:aliasll="ls-l"aliaslf="ls-alF"aliaslh="ls-laht"aliasla="ls-A"如下图:改了配置,使用source命令让其生效:上图中,可以看到已经使用了ll命令了……

不忘初心  发布于 2019-04-24 浏览(2559) 评论(0) 赞 (13)

代码编程

mybatis的if判断条件将字符串解析成了数字

mybatis的if判断条件将字符串解析成了数字

mybatis可以帮我们自动映射字段,在mapper.xml文件中,我们可以不用去写jdbcType来明确指定数据类型,它会自动解析成相对应的java数据类型,每次在使用了mybatis-generator之后,出于强迫症,我还主动将默认生成的jdbcType给去掉了,一直没出过问题,今天却碰到了一个问题:出问题的业务场景中,需要根据不同的角色查询不同的订单数据,所以我就直接将角色ID当做参数传递进来,由于有多个角色的情况,所以直接将角色ID拼接成字符串,并用逗号分隔开。mapper接口:List<String>getOwnAssign……

不忘初心  发布于 2019-04-22 浏览(1637) 评论(0) 赞 (14)

心得技巧

IntelliJ IDEA去掉mybatis映射mapper文件的背景色

IntelliJ IDEA去掉mybatis映射mapper文件的背景色

IntelliJ IDEA中,所有的mybatis映射文件都会加上一个很丑的背景色,真的是丑到爆,但是我发现在Mac中似乎没这个问题,就是在Windows中奇丑无比,大家来感受一下。恕我不懂欣赏,不知道这一片片的屎绿色怎么就取悦了idea的设计团队,忍不了,今天必须给它去了。打开Settings,去掉Inspections中关于SQL的两个选项,这一步是为了避免一些类似于无数据库配置的检查提醒,也挺烦人的再去ColorScheme中,将这个屎绿色的背景配置给去了上面红色框中的颜色,大家看到了?万恶之源就是这里,直接将前面的勾给去了。在查资料的时候,……

不忘初心  发布于 2019-04-21 浏览(843) 评论(1) 赞 (28)

代码编程

使用mybatis-generator自动生成mapper失败

使用mybatis-generator自动生成mapper失败

由于在项目中mybatis和jpa的混用,导致大家都很少关注mapper.xml文件的字段了,上周线上出了一个问题,就是因为使用jpa顺手了,增加了字段,下意识的以为会自动处理,所以就没有手动在mapper中增加字段。今天把最新的字段都整理一遍到mapper中去,表很大,字段太多了,准备使用mybatis插件进行自动生成,然后我拷贝一下,但是在使用mybatis-generator插件自动生成mapper文件的时候,却失败了:[ERROR]Nopluginfoundforprefix'mybatis-generator'inthecurrentpr……

不忘初心  发布于 2019-04-20 浏览(6583) 评论(0) 赞 (52)

心得技巧

Maven历史旧版本官网下载图文教程

Maven历史旧版本官网下载图文教程

Maven和Tomcat一样,同属于Apache旗下的产品,发展到今天,同样也有很多历时版本,一起来总结一下。进入官网:http://maven.apache.org找到下载链接,点击进入:http://maven.apache.org/download.cgi,滚动页面到最底部看到熟悉的单词了,点击进入到:http://archive.apache.org/dist/maven/maven-3/所有下载3.x的版本都被罗列出来了,可是并不全,还有更早的版本跑哪儿去了?有两种方法可以解决:一、可以手动修改url,如:http://archive.a……

不忘初心  发布于 2019-04-19 浏览(833) 评论(1) 赞 (21)

心得技巧

MySQL历史旧版本官网下载图文教程

MySQL历史旧版本官网下载图文教程

关于MySQL,也来整理一下历时版本的下载教程,方便自己随时查看,也方便有需要的人。进入官网下载地址:http://dev.mysql.com/downloads/上面框起来的两个链接,随意点击一个进入:http://dev.mysql.com/downloads/mysql/点击“Archivedversions”,进入到:http://downloads.mysql.com/archives/点击框起来的那个链接,进入到:http://downloads.mysql.com/archives/community/此时,就可以看到所有的历时版本了……

不忘初心  发布于 2019-04-18 浏览(715) 评论(0) 赞 (10)

心得技巧

Tomcat历史旧版本官网下载图文教程

Tomcat历史旧版本官网下载图文教程

前面几个常用工具的历史版本下载教程总结完了,再来看一下Tomcat如何在官网下载历史版本,这个相对来说一直都比较简单,印象中官网的界面几乎没怎么变化过,还是一如既往的简洁明了。进入到官网:http://tomcat.apache.org/点击“Archives”,进入到:http://archive.apache.org/dist/tomcat/这个真心比较好找,而且几个工具整理下来,发现只要找到“Archive”单词所在的链接,基本上就可以了!……

不忘初心  发布于 2019-04-18 浏览(554) 评论(1) 赞 (10)

心得技巧

Eclipse历史旧版本官网下载图文教程

Eclipse历史旧版本官网下载图文教程

虽然现在使用idea,基本上都不怎么用eclipse了,但是还是写出来,希望能够帮助到一些像我当年一样的小白。进入eclipse官网(http://www.eclipse.org/downloads/)之后,我发现与以前的界面有些变化了,历史版本的入口变得更加好找了,我记得以前还需要点好几个页面才行最左侧的图标中,有一个“DownloadPackages”链接,点击进入到:http://www.eclipse.org/downloads/packages/,在页面的右侧中部有一个“MoreDownloads”点击进入到http://www.ecli……

不忘初心  发布于 2019-04-17 浏览(1031) 评论(0) 赞 (10)

心得技巧

JDK历史旧版本官网下载图文教程

JDK历史旧版本官网下载图文教程

很早的时候,一直想写一篇关于jdk的历史版本如何下载的教程,但是都忙于工作而无法提笔,总是忙着忙着就忘记了,对于现在的我来说是件小事,压根儿就没有上心,可是对于以前是小白的我,真的是一件费力的事,因为英文不太好,每次想要找一下历史版本,总是找半天都找不到,非要去翻笔记才行,而各大下载站的安装包又不放心,总是怕中招。正好周末在整理笔记,看到了以前做的笔记,索性来写一篇博客,希望能够帮助到一些像我当年一样的小白。进入到jdk官网:http://www.oracle.com/technetwork/java/javase/downloads/index.……

不忘初心  发布于 2019-04-17 浏览(397) 评论(0) 赞 (11)

代码编程

Every derived table must have its own alias的原因和解决方案

Every derived table must have its own alias的原因和解决方案

写sql写懵逼了,抽sql的时候,忘记加别名了,结果导致了一个问题“Every derived table must have its own alias”,详细信息如下:###SQL:selectcount(1)from(SELECTbatch_noFROMdb_casewhereis_del='N'groupbybatch_no)###Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Everyderivedtablemusthaveitsownalias;badSQ……

不忘初心  发布于 2019-04-16 浏览(2488) 评论(0) 赞 (11)

心得技巧

设置idea的默认open file or project路径

设置idea的默认open file or project路径

每次打开一个新的项目时,idea都会蹦到用户目录下,然后每次都需要手动切换,真的是神烦,不过还好,这个选项是可以配置的,在SystemSettings中可以设置默认的open路径。先来看看,这谁受得了~完了之后,我想要切换到我自己的工作目录,这才是我想要的~复制上面想要默认打开的地址,打开idea的配置选项,找到SystemSettings中的ProjectOpening,填入刚才复制的磁盘路径关闭项目,进入到idea选择界面,再次点击open按钮,此时就可以直接定位到我们设置的默认工作目录了,效果跟第二张图一样,就不再截图了!……

不忘初心  发布于 2019-04-16 浏览(3457) 评论(0) 赞 (14)

代码编程

MySQL保存emoji表情失败的原因和解决方案

MySQL保存emoji表情失败的原因和解决方案

在使用MySQL的时候,字符集选择上,我从来都是默认utf8,没有做过多的关注,在设计博客数据库的时候,没有考虑到emoji表情,近日在编写文章时,在参考资料中拷贝信息时,带过来的文字有emoji表情,导致保存的时候报错了:###Cause:java.sql.SQLException:Incorrectstringvalue:'\xF0\x9F\x90\xAD\xF0\x9F...'forcolumn'text'atrow1;uncategorizedSQLExceptionforSQL[];SQLstate[HY000];errorcode[13……

不忘初心  发布于 2019-04-15 浏览(752) 评论(0) 赞 (17)

代码编程

MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

MySQL字符集utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci的区别

MySQL为我们提供了很多种字符集,来应对不同的问题场景,平时工作中没有过多关注,今天来做一下笔记。utf8:最大只支持3个字节的UTF-8字符,包含了大多数字符但并不是所有,而emoji和一些不常用的汉字,如“墅”,这些需要四个字节才能编码的就不支持。utf8mb4:在5.5.3版本之后增加了tf8mb4编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode,与之前的utf8字符集相比,可用性更高。但相对于utf8来说,字节变多,数据库体积也就会变得更大,官方强烈推荐使用varchar而不要使用char,这样可以让字段……

不忘初心  发布于 2019-04-15 浏览(1937) 评论(0) 赞 (13)

代码编程

Linux不使用tomcat搭建springboot服务图文教程

Linux不使用tomcat搭建springboot服务图文教程

将本地项目部署到linux服务器中,以前使用springmvc的时候,都需要现在linux服务器中部署一套tomcat,必须有这个容器承载,项目才可以跑得起来,到了springboot时代了,就不需要那么繁琐了,因为springboot内嵌了tomcat,可以直接使用jdk自带的命令运行jar包来发布,配合linux中的.service文件就可以轻松搞定。进入到/etc/systemd/system目录下,可以看到默认有一个aliyun.service文件,其他服务器可能没有,因为我这个服务器是买的阿里云所以才会有的打开aliyun.service……

不忘初心  发布于 2019-04-14 浏览(818) 评论(0) 赞 (13)

代码编程

MySQL数据库主键冲突的三种解决方案

MySQL数据库主键冲突的三种解决方案

业务中为了避免重复数据的产生,除了在代码层级做处理之外,还会在数据库表中增加唯一索引来做最后的校验,项目中唯一索引在冲突的时候是以代码抛异常的形式来阻止脏数据的产生,而异常这个东西,说好也好,说不好也不好,因为在异常产生的时候,需要去还原错误场景并提供详细的错误信息,所以异常抛的太多了,性能肯定好不到哪里去,而且在有些特定的场景下甚至是不需要唯一索引的,当有重复的数据进来时,直接视作更新操作,查阅资料后发现,在MySQL中主键冲突一共有三种常用的解决方案。首先,准备一张test表,插入几条测试数据:DROPTABLEIFEXISTS`test`;C……

不忘初心  发布于 2019-04-14 浏览(2711) 评论(0) 赞 (11)