- 博客(90)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 YAPI解决接口鉴权的方案
推广文YApiYApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台,截止 2020-3-7 日,YApi 已经有了 14K 的 Star。使用人数也比较多,功能比较齐全,但是有个问题就在于我们使用 YApi 平台运行我们的测试用例比较麻烦,前后端项目分离的情况下,我们的身份鉴权大多已经是使用令牌的方式来实现用户的鉴权,如果我们手动为每个环境在每次运行测试用例之前手动配置一个...
2020-03-08 01:47:39
7100
4
原创 node-schedule的定时任务表达式
node-schedule的定时任务表达式node-schedule的github地址表达式格式如下:* * * * * *┬ ┬ ┬ ┬ ┬ ┬│ │ │ │ │ ││ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)│ ...
2019-04-23 11:30:57
30569
转载 hexo+github搭建个人博客
v 转载请注明原博客地址:手把手教你用Hexo+Github 搭建属于自己的博客大概可以分为以下几个步骤搭建环境准备(包括node.js和git环境,gitHub账户的配置)安装Hexo配置Hexo怎样将Hexo与github page 联系起来怎样发布文章主题 推荐主题Net的简单配置添加sitemap和fee
2018-01-28 12:47:37
1350
转载 ajax跨域及解决方案
转载,真的好文:原文链接 前言从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~题纲关于跨域,有N种类型,本文只
2018-01-26 18:03:46
778
原创 Ubuntu/Debian安装护眼软件f.lux indicator applet
注意文档中提到,必须以python2来执行命令 Only Python 2 is Supported The fluxgui is only known to work with Python 2, so use python2 instead of python for the commands in this README if Python 3 is the default on y
2017-12-30 18:15:12
916
原创 Errors occured, no packages were upgraded. ⇒ ERROR: Failed to install packages to new root.
LZ用virtualbox安装archlinux,前面的分区什么的问题都是没有的,详情见archwiki安装按照官方文档执行到(执行命令前,最好到/etc/pacman.d/mirrorlist换个快点的源 国内的话复制下面的Server模板,改一下中间的http://mirrors.163.com/后面跟模板一样)pacstrap -i /mnt base base-devel执行玩这个命令之后发
2017-12-17 10:15:32
7280
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 转自http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在
2017-12-06 17:30:28
231
原创 Java多线程中synchronized关键字的使用方法
关于多线程Thread方法的几点总结,待续~1.isAlive方法判断线程是否存活 ,wait方法传入参数0无限期等待 2.yield方法让出cpu执行权大家再次公平竞争 3.join方法等待线程执行完一起运行,比如子线程运行循环累加,主线程运行at.join(0),一直等他累加完,主线程在运行下面的打印语句,相当于主线程在等待子线程的运行完成 4.守护进程不主导虚拟机的运行,守护进程设置方法
2017-12-02 13:30:44
2227
原创 子网掩码判断两个IP地址是否在一个子网中
ip地址分为两部分,网络部分和主机部分,子网掩码就是用来给你指明哪些是主机部分,哪些是网络部分,如果网络部分相同,那主机就在同一网络里。一个IPv4地址,由32位二进制数构成,为方便记忆,每8个一组转化十进制,就是我们常见的ip地址。【子网掩码】就是说在这个32位的ip地址中,用前面多少位代表子网标识,剩下的作为主机表示。子网表示用1表示。比如常见的255.255.255.0其实就是下面的二进制:
2017-10-21 12:38:39
9452
转载 Intellij IDEA常用快捷键
Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型
2017-09-23 00:20:22
311
原创 Springboot配置使用ssl,使用https
SSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议分为两层,SSL记录协议建立在TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持。SSL握手协议建立在SSL记录协议之上,用户实际数据传输开始前进行身份验证、
2017-09-21 00:02:40
63427
13
转载 spring boot 自定义Controller,不能被扫描
在springboot官网照着给的介绍写了个springboot程序pom.xml?1234567891011<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version
2017-09-18 00:24:10
11778
5
转载 如何使用RestTemplate访问restful服务
转自http://www.jianshu.com/p/c9644755dd5e 一. 什么是RestTemplate传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。二.一个简单的例子。定义一个简单的restful接口
2017-08-30 00:36:01
1053
转载 centos7安装配置MySQL
转自:http://blog.csdn.net/whatlookingfor/article/details/52382472 centos7安装mysql(yum)centos7安装mysqlyum安装环境依赖安装检查mysql是否已安装安装添加mysql yum respository验证是否添加成功选择要启用的mysql版本通过Yum安装mysql启动和关闭
2017-08-30 00:18:16
3154
3
原创 Linux下报 java.net.SocketException权限不够 异常解决
今天在Linux下用Jetty把一个应用启动起来报权限不够异常。其实原因很简单,但是如果一时疏忽可能会习惯性地google一把,我就google了一把,但是发现网上关于这个问题的内容很少。所以我特记录一下,希望能给遇到同样问题的同学有帮助。 异常内容如下:HSFJettyWebAppContext replace servlet context get file /tmp/hsf_jetty_p
2017-08-30 00:16:08
2918
1
原创 一个故事讲完https
0x01 序言今天来聊一聊https 安全传输的原理。在开始之前,我们来虚构两个人物, 一个是位于中国的张大胖(怎么又是你?!), 还有一个是位于米国的Bill (怎么还是你?!)。这俩哥们隔着千山万水,通过网络联系上了, 两个人臭味相投,聊得火热。此时正值米国大选, 张大胖亲切地“致电”Bill, 对米国总统大选的情况表示强烈地关注。 Bill则回电说谢谢关心米国人的事情我们米国人自己做主,不用
2017-08-18 22:33:34
757
转载 如何理解python装饰器
转自知乎:https://www.zhihu.com/question/26930016先来个形象比方内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。再回到我们的主题装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰
2017-08-17 00:00:35
419
原创 fiddler4使用教程
Fiddler的基本介绍 Fiddler的官方网站: www.fiddler2.com Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.n
2017-08-13 23:51:15
822
原创 SourceGraph的使用
sourcegraph作为一款chrome插件,博主某天不小心在知乎上了解到这个东西之后便本着程序员一颗爱鼓捣的心下载试了试。这个小插件还真不算小,好几MB,但是用起来真的舒服,每次用github的时候是否为出现进目录很麻烦,不想弄得时候。看图,这不就是个vscode了吗继续高级代码搜索此扩展使用正则表达式提供快速、跨仓库的 grep 搜索。 只需选择 GitHub 仓库中的任何代码,并使用 Sou
2017-08-11 22:56:57
15495
3
转载 可靠数据传输原理(下)
上篇笔记中,我们主要讨论了可靠数据传输协议的作用,以及如何从零开始一步一步构建一个可靠的数据传输协议,在最后,我们构建出了 rdt 3.0 协议,它可以很好的在现实世界的底层信道上面工作。但问题是它是一个停等协议,发送端必须确认接收端已经接收到了正确的分组数据后才能发送下一个分组数据,这在现实生活中是不可忍受的。下面首先来分析一下 rdt 3.0 的性能,然后看如何改进 rdt 3.0,达到可靠与效
2017-08-11 22:15:26
1908
原创 http和https
Http和Https的区别1.什么是HttpHttp中文叫做超文本传输协议, 它完成客户端到服务端等一系列运作流程1.1 与http关系密切的协议: IP, TCP和DNS负责传输的IP协议IP协议数据网络层, IP协议的作用是把各类数据包传送给对方. 而要确保确实传送到对方那里, 则需要满足各类条件. 其中两个重要的条件是IP地址和MAC地址.IP地址指明了节点被分配到的地址, MAC
2017-08-06 23:37:26
1650
原创 HTTP协议
Web使用一种名为HTTP( HyperText Transfer Protocol, 超文本传输协议)的协议作为规范,完成从Client到Server等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。了解协议之前,先来了解一下HTTP诞生的背景了解当初制定的初衷,这样有助于更好地理解HTTP协议。HTTP的诞生1989年3月(那时候木有出生= =),互联网还只
2017-08-06 23:20:31
351
原创 SpringBoot项目打包后,找不到文件路径问题,处理方法
这两天遇到一个问题,在处理数据加密是否,有的公司,提供的有加密方法,实际是内部使用fileInputStream得到的,这里只需要知道路径名,在实际开发中直接使用很容易得到,不过当使用mvn打包,然后使用java命令启动,会报,出找到不到文件路径的问题,在这个问题我曾经也费了半天得到,所以把这个问题总结下来,分享给大家 项目中路径问题: 分为项目路径和工程路径工程路径,默认是从根目录下面给B
2017-07-19 15:48:38
19048
4
原创 Maven 编译打包时如何忽略测试用例
跳过测试阶段:mvn package -DskipTests临时性跳过测试代码的编译:mvn package -Dmaven.test.skip=truemaven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。指定测试类mvn test -Dtest=RandomGenerator
2017-07-19 09:54:19
556
原创 解决jpa中Entity类中column注解name属性失效问题
项目使用spring boot构建。开发的过程中遇到Spring Data JPA @Column 注解无效。 出现could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet 的错误,这是由于
2017-07-13 14:34:00
6476
1
转载 SpringBoot项目在IntelliJ IDEA中实现热部署
一、开启idea自动make功能 1、CTRL + SHIFT + A –> 查找make project automatically –> 选中 2、CTRL + SHIFT + A –> 查找Registry –> 找到并勾选compiler.automake.allow.when.app.running 最后重启idea 二、使用spring-boot-1.3开始有的热部署功能 1、加mav
2017-07-05 11:08:28
901
转载 Spring Boot实战之配置使用Logback进行日志记录
spring Boot实战之配置使用Logback进行日志记录在这篇文章中我们将讨论在Spring Boot中使用Logback,在Spring Boot中使用Logback很简单1、为了测试我们新建两个类[java] view plain copy print?package com.xiaofangtech.sunt.controller; import org.slf4j.Logge
2017-06-30 09:06:02
594
转载 mysql 中 时间和日期函数
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+–——————-+| now() |+–——————-+| 2008-08-08 22:20:46 |+–——————-+除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_times
2017-06-29 15:46:00
427
转载 Eclipse注释模板设置详解
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。文件(Files)注释标签:[html] view plain copy print?/** * @Title: {file_name} </span></l
2017-06-29 15:35:42
419
转载 spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎联
2017-06-28 18:45:27
317
转载 Typora 语法结构与功能
Typora 语法结构与功能Typora 语法结构与功能数学表达式下标上标插入表情下划线删除线代码强调斜体插入图片插入URL连接目录列表Table of ContentsTOC水平分割线标注表格数学表达式块任务列表列表块引用标题数学表达式要启用这个功能,首先到Preference->Editor中启用。然后使用$</code>符号包裹Tex命令,例如:<cod
2017-06-18 09:22:32
4150
转载 Log4j扩展使用--日志格式化器Layout
Layout:格式化输出日志信息OK,前面我已经知道了。Appender必须使用一个与之相关联的Layout,这样才能知道怎样格式化输出日志信息。日志格式化器Layout负责格式化日志信息,方法log.error()的参数只包含日志信息,利用Layout可以附加其他信息,以输出更多的信息或者布局显示。Log4j具有几种类型的LayoutPatternLayout:根据指定的转换模式格式化日志输出
2017-05-22 14:10:37
678
原创 Chrome被hao123.com等恶意链接劫持真正解决方法
某日,因想下载verycd.com的资源,搜索到一个verycd链接查看器(具体原因不表,你懂),结果就真得吃了苍蝇了!……既无法查到下载链接,直接将之删除。然而发现,再打开浏览器就被直接跳转到http://www.2345.com/页面了,而且打开多个浏览器:Chrome, Firefox, Opera, Safari,iexplorer, maxthon,均相同症状,检查浏览器首页设置——均
2017-05-18 09:13:39
75361
6
转载 Centos 7 开放查看端口 防火墙关闭打开
Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效重启防火墙f
2017-04-27 23:48:03
986
转载 Springmvc 并发访问的线程安全性问题
首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spring生成对象默认是单例的。 下面我们来一个网上的例子验证一下:[html] view
2017-04-27 09:32:27
711
转载 js的作用域和作用于链
今天偶然看到闭包,右面开始看到作用域的问题,发现跟java之类的确实是不太一样。看到一篇超级好的文章,转载一下。 一直对Js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域 先看一小段代码:[javascript] view plain cop
2017-04-26 21:05:16
583
原创 IDEA引入外部jar包的方法
在做发短信的功能(阿里大于)的时候,我只是吧jar包拷贝到了项目的external library。拷贝进来之后我用junit写了test方法,可以完美发送短信到手机,但是我这是个web项目,然后我运行tomcat,断点调试之后发现执行到调用这个就进入一个AopUtils的方法 AopUtils的invokeJoinpointUsingReflection方法抛出InvocationTarget
2017-04-25 11:19:57
14653
1
转载 mysql 添加列,修改列,删除列
MySQL 添加列,修改列,删除列ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter tab
2017-04-24 16:25:16
452
原创 mysql乐观锁总结和实践
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:
2017-04-24 11:23:58
412
关于javaweb实现秒杀系统
2016-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人