- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 排序
Collections.sort(myRankList,new Comparator<RankIndexRsp.RankListVo>(){ @Override public int compare(RankIndexRsp.RankListVo arg0, RankIndexRsp.RankListVo arg1) { Integer a = Int...
2019-10-21 15:13:49
341
转载 SpringBoot 项目健康检查与监控
转载:https://www.cnblogs.com/javanoob/p/springboot_healthcheck.html前言You build it,You run it, 当我们编写的项目上线后,为了能第一时间知晓该项目是否出现问题,常常对项目进行健康检查及一些指标进行监控。Spring Boot-Actuator 就是帮助我们监控我们的Spring Boot 项目的。使...
2019-03-14 10:48:10
1498
转载 http跨域时的options请求
转自:https://www.jianshu.com/p/5cf82f092201一、简介出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏览器在什么情况下能预检呢...
2019-03-05 20:34:01
1502
转载 必备,前台与后台分离的架构实践
转载:https://baijiahao.baidu.com/s?id=1589584837059740273&wfr=spider&for=pc如果你经历过创业,经历过快速迭代业务,经历过用户量不断上涨,经历过访问并发越来越大,你一定会遇到以下系统问题:用户访问页面越来越慢系统性能下降,数据库扛不住,连接数经常打满,最终数据库挂掉,重启后又快速挂掉改了一个小地方,...
2018-11-27 14:28:32
537
原创 Springboot使用SwaggerUI启动报找不到xmlModelPlugin的解决方案
遇到这种情况一般是因为使用者正在使用JDK9及以上版本所造成的。 JDK9引入了模块的观念,所以他对JDK6,7,8的有些API都进行了一定的抛弃。不在整合在java.se的模块中。 但是这些模块暂时没有被删除,他们只是没有被启用而已。(一)在项目启动时加入 --add-modules java.xml.bind 后缀。但是这种方法只能在JDK9或者10去使用,如果以后JDK降级的话...
2018-10-26 09:23:23
1491
1
原创 spingboot的lombok的使用
lombok 是采用注解用于自动为 POJO 生成 getter()、setter()、hashCode()、toString() 等方法的第三方类库。其常用注解介绍如下:1) @Getter / @Setter:可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定G...
2018-10-23 16:14:43
407
原创 springboot自定义配置文件加载
自定义配置加载 利用@PropertySource注解既可以引入配置文件,需要引入多个时,可使用@PropertySources设置数组,引入多个文件。/** *单个文件 */@PropertySource(value = "classpath:myDefine.properties",encoding = "utf-8")/** * 多个配置文件 */1)方法一,设...
2018-10-23 15:49:16
688
原创 PhpStorm如何配置 PHP 语言的版本
【问题描述】一般来说,PhpStorm 中默认的 PHP 语言的版本是 PHP 5.6 ,PhpStorm 会以该 PHP 版本对编辑器中的文件进行自动校验。假如,我们在 PHP 文件中,使用了 PHP 7.0 的新特性(如 null 合并运算符 ??),那么,由于 PhpStorm 校验文件时无法识别该新特性,就会在对应位置显示一个警告标识(红色波浪线)。虽然,这并不会对我们使用 ...
2018-10-23 15:34:04
1802
转载 java 枚举7常见种用法
转载:https://blog.csdn.net/qq_27093465/article/details/52180865?utm_source=blogxgwz0JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚...
2018-10-17 17:12:17
222
转载 实用且堪称神器的Chrome插件推荐
转载:http://tengj.top/2018/02/17/ggcj/#前言相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。最近为了更好的利用谷歌浏览器,博主整理了一些常用的谷歌插件,分享给大家,考虑到一些无法翻墙的童鞋,给力的博主当然是顺便给出离线安装...
2018-10-13 16:39:41
871
原创 explode和preg_split的区别
在php函数中,一般分隔字符串会想到explode函数。但是这个explode的很有局限行。下面说一下我在实际开发中遇到的问题。有一个test.txt文件,有id,name,phone,id_card_number四列,里面的空格是不规则的。这个内容读出来以后,用explode函数是分隔不了的(因为是tab空格,而不是单个的字符串空格)。必须用preg_split函数才行。 functio...
2018-04-02 20:23:40
1140
1
转载 2个比较经典的PHP加密解密函数分享
转载:https://www.cnblogs.com/wicub/p/6395349.html这篇文章主要介绍了2个比较经典的PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数,都比较经典,需要的朋友可以参考下 项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进...
2018-04-02 19:51:58
1225
原创 cmd命令行对java程序进行编译时出现错误:编码GBK的不可映射字符
在cmd命令行编译java程序时候报错,如下:原因:在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。解决办法:应该使用-encodin参数指明编码方式:javac -encoding UTF-8 XX.java. 源文件:
2018-02-03 17:28:07
649
原创 parse_ini_file解析ini配置文件的效率和直接require Array效率的比较
针对ini格式的txt文件(PHP程序开发中框架的配置文件喜欢使用这种格式),php有一个自带的函数:parse_ini_file来解析成数组。现在比较一下两者的效率:1. parse_ini_file解析ini配置文件2.require Array的php配置文件3. 同等条件下,通过比较直接require Array比parse_ini_
2018-01-11 20:08:34
1401
原创 SQLyog如何将mysql中的表数据导出到Excel
工作中运营部门的同事经常找要数据,这时候需要把数据导出来到excel给他们。导出数据有两种方法:(a)可以用程序导(程序导出虽然很强大,比如列名、列宽、数据显示形式等都可以自定义,但是花费时间比较多。除了是固定的一个功能或者数据需要加工比较多的,才建议写程序导数据)(b)用数据库管理工具(对于临时性的到处数据还是建议用工具导出)步骤如下:1)打开SQLyog,选中要导出
2017-12-20 21:14:49
4540
原创 nginx开启stub_status模块配置方法
Nginx开启stub_status模块配置方法:1)查看nginx时候有安装该模块。/usr/local/nginx/sbin/nginx -V注意是大写的V,小写的v是查看版本信息的有这个模块,说明已加安装了。2)安装stub_status模块(注意:有的话可以忽略此步骤,就不用安装了)nginx有一个统计功能模块,编译安装的时候加上参数 "
2017-12-13 15:57:29
20621
转载 APP架构设计经验谈:接口的设计
转载:http://keeganlee.me/post/architecture/20160107App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,
2017-12-07 13:50:16
396
原创 Inception:MySQL语句的审核工具
需求:随着项目的越来越多,越来越大,开发人员的也会相应增多。这是时候数据库的新建,修改操作就需要规范。sql语句也审核。开始是人工审核,但是负担越来越重,自动化审核工具的要求便应运而生。关于InceptionInception是集审核、执行、回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,
2017-12-01 17:13:40
4734
原创 MySQL中的BLOB类型
一、概念:BLOB (binary large object)二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理。二、MySQL的四种BLOB类型: MySQL中BLOB是个类型系列,包括:TinyBlo
2017-11-29 15:55:04
14280
转载 Craigslist :一个神奇的网站
转载:https://blog.naaln.com/2017/05/a-magic-website-raigslist/ 今天在看书的时候看到一个问题,什么是一个好产品?是好用的,还是好看的?显而易见,应该是一个好用的产品。有什么产品是特别好看,到那是很难用的?我现在还想不出开。但是什么产品是特别难看,特别好用的?这个就不特不提 Craigslist (
2017-11-27 19:47:36
4198
原创 Intellij IDEA快捷生成常用代码
在使用Intellij IDEA开发的时候,利用快捷键快捷生成我们想写的代码。 可以减少简单重复的工作,同时也可以提供我们的工作效率。 总结了一些如下: //psvm 生成main 方法 public static void main(String[] args) { //sout 生成控制台输出 System.out.println(
2017-11-17 10:28:42
5716
1
原创 chrome://chrome-urls指令
List of Chrome URLschrome://aboutchrome://accessibilitychrome://appcache-internalschrome://appschrome://blob-internalschrome://bluetooth-internalschrome://bookmarkschrome://cachechrome://chromechr
2017-11-15 18:36:36
8536
原创 Intellij IDEA 生成Get/Set方法快捷键
1. 选中你要创建getter,setter的字段,然后选择generator,可以拖选住你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。(菜单栏->generator 或者 点击右键->generator) 快捷键为:alt+insert 2. 点击ok确认,然后就会自动生成了。
2017-11-15 15:55:19
179427
3
转载 利用HSTS安全协议柔性解决全站HTTPS的兼容性问题
一、HSTS协议这里我们要借助一个新的安全协议:HSTSHSTS(HTTP Strict Transport Security)国际互联网工程组织IETE正在推行一种新的Web安全协议,作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。主要目的是为了解决HTTPS网站首次请求时使用的是未加密的HTTP协议,也就说用户一般访问我们的网站都是直接在浏览器输入域名,比如 zhang
2017-11-15 10:53:27
819
原创 mysql查看创建数据表的DDL语句
1.用命令:show create table + 表名2.用数据库工具:以SQLyog为例,在tab信息->DDL信息里面
2017-11-14 17:39:45
25640
1
原创 sql四种语言:DDL、DML、DCL和TCL
1) DDL(Data Definition Language 数据定义语言)用于定义和管理SQL数据库中的所有对象的语言,DDL不需要commit。CREATE 在数据库创建对象ALTER 修改数据库结构DROP 从数据库中删除对象TRUNCATE 截断表内容(默认所有的表内容都删除)无法回退COMMENT 注释(为数据字典添加备注)RENAME 重命名表
2017-11-14 15:15:00
1796
转载 静态代码扫描之阿里java代码规范IDEA插件
转载:http://www.cnblogs.com/findyou/p/7679026.html前言2017年2月9日,首次公布《阿里巴巴Java开发手册》;2017年9月25日,阿里巴巴集团发布了《阿里巴巴Java开发手册》PDF终极版;2017年10月14日,在2017杭州云栖大会上,规约插件全球首发。 阿里巴
2017-10-23 16:59:03
4406
转载 使用FindBugs-IDEA插件找到代码中潜在的问题
转载:http://blog.csdn.net/fancy_xty/article/details/51718687我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现.在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有删除没有用过的变量,在我们自己测试的过程中可能难以发现问题,一旦a
2017-10-23 16:56:52
523
转载 Metrics —— JVM上的实时监控类库
转载于:http://www.jianshu.com/p/e4f70ddbc287系统开发到一定的阶段,线上的机器越来越多,就需要一些监控了,除了服务器的监控,业务方面也需要一些监控服务。Metrics作为一款监控指标的度量类库,提供了许多工具帮助开发者来完成自定义的监控工作。使用Metrics通过构建一个Spring Boot的基本应用来演示Metrics的工作方式。在Mav
2017-09-29 13:52:41
1920
原创 七牛云查看音视频资源的元信息-avinfo
背景:今天有同事上传一个视频到七牛云,但是只有声音,没有头像。我初步估计视频有问题,也不确定到底问题是什么。同事问了七牛那边的技术人员,是视频格式问题。原来七牛可以用avinfo查看视频元信息。格式是:视频url?avinfoh264格式的视频可以播放:mpeg4格式的视频不可以播放:解决办法:浏览器播放视频的支持
2017-09-27 14:40:52
4545
原创 如何绑定域名(基于腾讯云)
要域名解析,肯定你首先要拥有一个域名。如何把你的域名绑定你的公网ip? 这就需要域名解析,云服务有提供云解析的功能。本文是基于腾讯云讲解如何绑定域名。1) 进入控制台->总览->云解析2) 这里需要做进一步的设置,比如,在更多选项卡中,开启CNAME加速,开启搜索引擎推送等。 3)接着点击解析选项,进入添加记录的控制台,可以看到已经存在两
2017-09-26 20:38:32
17948
1
原创 “佛祖保佑永不宕机永无BUG”的文本
在很多群里经常看到这个图片,下面是这个图片的文本形式:////////////////////////////////////////////////////////////////////// _ooOoo_ //// o88888
2017-09-26 15:10:07
9119
原创 nginx只允许域名访问,禁止ip访问
背景:为什么要禁止ip访问页面呢?这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。解决方法:这里介绍修改配置文件nginx.conf两种方法:1)在server段里插入如下正则:listen 80;server_name www.yuyangblog.net;i
2017-09-26 14:52:49
8513
2
原创 谷歌扩展程序开发常用工具(Develop Tools)
在开发中我们经常要转换时间戳,md5加密等等。虽然可以用命令或者写一个一个简单程序计算。但是对于懒的人,这里介绍一个Develop Tools工具功能介绍:a)无需网络: 加密(MD5,MD4,SHA1) BASE64编码/解码 Unix时间戳 b)需要网络: URL编码/解码 汉字转拼音 IP
2017-09-22 02:16:28
1256
原创 Spring Boot自定义Banner
在Sping Boot启动的时候有一个很漂亮的'Sping‘字样的banner。这个banner也是可以自定义,如果你不喜欢,你也改成你喜欢的字样的banner。 Spring Boot 默认寻找 Banner 的顺序是:依次在 Classpath 下找 文件 banner.gif , banner.jpg , 和 banner.png , 先找到谁就用谁继续 Classpath
2017-09-19 14:54:04
1070
原创 关于mysql错误:Subquery returns more than 1 row
mysql报错:SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row错误的意思是指子查询结果多于一行。报错如下:解决方法:以select * from table1 where table1.colums=(select columns from table2);这个s
2017-09-19 11:32:10
130221
8
转载 mysql之any,in,some,all的区别
转载:http://www.jianshu.com/p/a7530b9845bf子查询就是指在一个select语句中嵌套另一个select语句。any,in,some,all分别是子查询关键词之一,他们进行子查询的语法如下:operand comparison_operator any (subquery);operand in (subquery);operand cop
2017-09-19 10:45:14
10831
1
原创 Spring Boot使用WebJar管理css、JavaScript文件
现在Web前端使用了越来越多的JS或CSS,如jQuery, Backbone.js 和Bootstrap等等。一般的做法是将这些Web资源拷贝到Java的目录下,通过手工进行管理,这种通方式容易导致文件混乱、版本不一致等问题。WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于w
2017-09-15 18:10:05
1487
原创 Spring Boot热部署spring-boot-devtools
在Sprig Boot开发的时候,经常改动个小小的地方(比如修改了模板内容)就要重新启动项目,还要刷新浏览器才能看到更新。这样的体验很差,开发效率也不高。这里讲一下Spring Boot热部署spring-boot-devtools。原理:spring-boot-devtools为应用提供一些开发时特性,包括默认值设置,自动重启,livereload等。自动重启的原理在于sprin
2017-09-15 15:22:31
764
原创 Spring Boot中的return new ModelAndView("xxx") 和 return "xxx"的区别
1.return new modelAndView("XXX") 是包括视图和数据的, 而return "XXX" 只是视图,他会根据你配置文件里试图解析器的配置,帮你匹配好前缀,后缀然后跳转到XXX这个页面。 比如 return "index",你配置文件里的前缀是“/templates/”,后缀是“.html,就会跳转到XXX/templates/index.html页面。
2017-09-14 17:55:41
6590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人