自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (2)
  • 收藏
  • 关注

原创 通过代码了解socket之bio和nio通信 , 同步异步, 阻塞非阻塞, Selector, Buffer和Channel

1. 在了解bio和nio之前,我们需要知道同步异步和阻塞非阻塞的区别- 异步/同步: - 异步: 你去书店,问最新一期的漫画《柯南》到货没,老板说,没到货,到货了给你打电话。你就走了,而且在没接到老板电话之前, 你可以不用再跑到书店问。(比如$ajax中的success回调方法) - 同步:你去书店,问漫画《柯南》到货没,老板说,没到货,你走了,过了一段时间,你又到书店,问漫画《柯南》到货没,老板说没有,。。。。就这样,你不断的来书店自己询问。直到你鞋都跑破了。。。注意:你离开书店......

2018-05-29 11:58:43 570

原创 Jboot通过redis实现每日登录失败次数限制的问题

1. 思路通过redis记录登录失败的次数,以用户的username为key每次收到登录的请求时,都去redis查询登录次数是否已经大于等于我们设置的限制次数, 是的话直接返回2. 代码前台登录和后台查询数据库的代码省略2.1 controller我这里使用的Jboot, 获取redisTemplate的方式是Jboot.me().getRedis(), spring的话...

2018-05-28 17:20:15 8732 6

原创 Nginx配置详解

nginx的整体配置文件结构是这样的... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 ...

2018-05-28 16:48:19 320

原创 DateUtils 常用的日期工具方法整理

在开发过程中经常要和Date打交道,所以这里整理了一些自己常用的与日期相关的工具方法public class DateUtils extends org.apache.commons.lang3.time.DateUtils { private static String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss...

2018-05-28 10:33:23 5821

转载 shiro实现方法级别的细粒度url权限控制

项目源码:https://github.com/weimingge14/Shiro-project 演示地址:http://liweiblog.duapp.com/Shiro-project/login关于 Shiro 的权限匹配器和过滤器上一节,我们实现了自定义的 Realm,方式是继承 AuthorizingRealm 这个抽象类,分别实现认证的方法...

2018-05-28 09:43:48 20931 2

原创 日志框架logback的使用和配置详解,将INFO以上打印到info.log

1. 前言Logback是由log4j创始人设计的又一个开源日志组件, 查了一些资料说比log4j的性能还好, 以后将会逐步地替代掉log4j. 那么现在就来学学怎么使用logback吧2. 导入依赖<dependency> <groupId>c

2018-05-26 00:28:07 21542 5

原创 Spring项目在不同运行环境下的全局配置

1. 将全局配置文件拷贝多份,按照不同的环境命名将全局配置文件,按照“开发”,“测试”,“生产”环境,分别将全局配置文件命名为 application-dev.properties application-test.properties application-pro.properties 我这边用 conf 作为前缀, 然后把全局配置文件放在项目的根目录中 2.在根项目的p...

2018-05-25 11:15:00 825

原创 SpringMvc如何进行XSS攻击过滤

随着web飞速的发展,XSS漏洞已经不容忽视,简单介绍一下XSS漏洞, 只要有用户输入的地方,就会出现XSS漏洞,例如在发表一篇帖子的时候,在其中加入脚本。 比如我在表单文本框中,输入 <script>alert(233)</script>那么当这条消息存到数据库,再次在页面上访问获取数据的时候,就会弹出弹窗. 很多网站为了避免XSS的攻击,对用户的输入都采...

2018-05-23 17:35:21 15202 7

原创 关于log4j2的xml配置,以及不同级别日志输出到不同日志文件

例如,考虑下如下的常见场景:WEB应用,我们不希望把log4j2.xml打包到自己的jar文件中(这样修改log4j2的配置就麻烦了),也不希望把log4j2.xml放到WEB-INF/classes下面(不希望用户随便操作WEB-INF下的文件),那我们可以把log4j2.xml和其他项目中用到的配置文件,放到一个集中的地方,比如TOMCAT/bin/config下,这时,改如果初始化log4j...

2018-05-22 15:59:29 7966

原创 SpringBoot入门 --- 使用Jsp页面和使用模板freemarker

spring-boot 支持多种模版引擎包括: 1,FreeMarker 2,Groovy 3,Thymeleaf (Spring 官网使用这个) 4,Velocity 5,JSP (貌似Spring Boot官方不推荐,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如 SpringMVC ...

2018-05-20 02:16:52 2325

原创 Idea上的SpringBoot的热部署配置, idea的自动编译设置

第一种:使用devtools的方式这种其实是热启动. 也就是需要我们手动编译之后才能生效,普通的运行main方法启动项目pom.xml加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&

2018-05-20 01:01:45 12264

原创 $.ajax方法中,参数带有`&`导致参数缺失的问题

今天修复bug的时候, 发现从页面存储一个网址,但是后台总是报错.一开始还以为是数据库中表的长度限制,结果发现表中的限制长度是250,足够一个网址了.后面找了半天发现是传入后台的参数Param转Json时发生异常,然后我检查Param,发现原来的一段网址只剩一半了:仔细检查,原来是$.ajax自动将param中的&作为param的条件分隔符,分成了若干的条件,但是这样完整的Js...

2018-05-18 12:11:42 1472

原创 JFinal如何进行XSS攻击过滤

为啥要做XSS过滤? 比如一个文本框, 正常来说应该是输入普通文本,但是如果有it基础尤其是前端js比较熟悉的童鞋,就可以在这里面写js代码和html代码如下: 这还只是普通的代码, 如果可以他能写一个死循环一直弹窗,让你不得不去数据库更改这个数据. 我现在用到的是JBoot框架, 于是就需要用JFinal来解决这个问题 JBoot的web.xml文件中,配置过滤器 <f...

2018-05-17 20:17:39 3965 3

转载 Node.JS入门——后台接收页面参数并保存到数据库

前言在学习了nodejs和数据库mysql交互的情况下,我们来学习一下如何从页面上获取参数然后存放到数据库中,这种方式通常有两种,一种是get方式,一种是post方式内容背景 本篇的主要场景是获取注册中的用户名和密码,然后保存到数据库中的操作,其中保存的数据库是mysql数据...

2018-05-17 17:28:31 2875

转载 Node.JS入门——对mysql数据库的增,删,改,查操作

前言Node作为一门后端语言,无可避免就需要对数据库进行操作。本篇讲解Node对mysql数据库的基本操作内容在对mysql进行操作前,应该首先在文件的目录下下载MySQL模块 注意:安装前先把目录cd到js文件的目录下,这样执行安装命令时,会找到目录下node_modules,并...

2018-05-17 17:27:06 413

原创 ICE进阶,使用配置文件进行配置--java

1.前一篇回顾首先没看过前一篇的,可以先去从上一篇看起。使用zeroc ice框架java快速入门最后也成功调用了另一个工程的方法。但是这种方式耦合太强,代码都写死,所以需要使用到配置文件配置。2. 进阶配置从上一篇完成的工程的基础上进行修改 在ICE Server工程的根目录创建resource目录,这里放配置文件,养成配置文件和代码分开的好习惯data...

2018-05-16 15:51:12 3081

原创 使用zeroc ice框架java快速入门

一. 准备工作1.下载ice3.6官网下载地址 下载后点击安装2. 配置环境想必大家如果要用到ice,配置环境都是小菜一碟了,这里也就不多赘述,网上百度一堆.ICE_HOME= C:\ZeroC\Ice-3.6.4 Path= %ICE_HOME%\bin;cmd命令输入slice2java -v ,如果显示3.6.4代表配置ok3. 编译插件slice2ja...

2018-05-16 14:48:05 5874 3

原创 自定义方法将form表单中的数据转为json

有时候我们需要将页面的form表单的数据,进行格式化成json,比如easyui的回显功能,那么我们可以自己用jquery写一个方法实现:这里有一个easyui的隐藏窗口,里面有一个表单,当表单输入查询条件后,点击查询,窗口关闭. 但是需要再次点开这个隐藏窗口,之前的搜索条件回显:<scritp> $(function(){ // 先将body隐藏,通过...

2018-05-15 20:12:59 5631

原创 springmvc和springboot分别设置拦截器,打印内存信息,访问时间等日志信息

SpringMVC提供了一个拦截器接口供我们调用:HandlerInterceptor,这个接口有三个待实现的方法: preHandle方法 进入 Handler方法之前执行 用于身份认证、身份授权 比如身份认证,如果认证不通过表示当前用户没有登陆,需要此方法拦截不再向下执行 return false表示拦截,不向下执行 return true...

2018-05-15 19:41:33 2233 5

原创 SpringBoot的properties和yml两种配置方式, 配置注入参数, 以及配置文件读取失效的问题

1. 两种配置方式SpringBoot支持两种配置方式,一种是properties文件,一种是yml首先在pom文件中添加依赖:<dependency> <groupId>org.springframework.boot</groupId> &am

2018-05-15 09:46:11 39922 1

原创 SpringBoot的@SpringBootApplication注解和其他几个注解

首先,我们来看看@SpringBootApplication注解代码,如下代码,它分别继承了3个注解1、@EnableAutoConfiguration2、@ComponentScan3、@SpringBootConfiguration @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Docu...

2018-05-14 16:00:05 4110

原创 关于MySql5.7版本修改密码时,提示ERROR 1049 (42000): Unknown database 'mysql'的问题

今天在电脑上安装mysql5.7, 主要参考的安装教程: 1. mysql5.7以上版本安装 2. 安装Mysql5.7并修改初始密码前面一切顺利, 这是我自己新建的配置文件: 从文件中可以看到,我在mysql解压目录下,新建了一个data文件夹,并将其作为mysql数据文件存放路径.接下来到了修改数据库登录密码的时候,按理来说就是这么操作:mysql> use mys...

2018-05-14 13:08:09 35493 1

原创 谷歌chrome浏览器怎么导出打包扩展程序crx

背景chrome浏览器中有很多有用的扩展程序, 但是可能因为长城防火墙我们不能直接去扩展程序商店进行下载获取, 如果我们自己电脑上已经通过某种方式添加了扩展程序, 想把它移植到其他没有翻墙或者压根没有网的电脑上去怎么办呢?这时候就需要利用chrome浏览器的扩展程序打包功能了首先找到扩展程序的本地文件以win10为例, 扩展程序的存放地址是 C:\Users\Admin...

2018-05-12 12:40:01 40384 3

原创 关于idea使用maven骨架加载很慢的问题

1.简单方式在使用maven骨架的时候,右上角添加属性的地方,打开并添加一栏: archetypeCatalog:internal2.不用每次都设置属性的方式1 在 http://repo1.maven.org/maven2/ 最下方下载archetypeCatalog.xml文件,放在本地 - 或者在cmd使用命令mvn archetype:crawl,会在本地仓库生成arch...

2018-05-11 15:04:58 4628 1

空空如也

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

TA关注的人

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