自定义博客皮肤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)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 HashMap中对 h&(length-1)的理解

背景:今天这篇文章主要针对数组下标计算知识的一些零散补充,因为作者并没有学习过数据结构相关知识,所以在&标识进行二进制计算时一些过程比较疑惑,度娘半天竟然没有人能具体说清楚,大概率还是自己知识太薄不能理解其它文章一些意思,所以此文今天会对&计算过程重点做一些介绍。1、HashMap 数组下标计算方式:(h 是k的hashcode值;length是数组长度,HashMap...

2019-12-06 18:05:58 1028 1

原创 JWTToken超时刷新策略

背景:项目使用的shiro+jwt来做整套权限加请求安全验证,但是jwt的token自己没有超时刷新机制,所以这里简单贴出解决方案。解决方案使用Cache做缓存(使用redis也可以,效果相同)。 /** * JWTToken刷新生命周期 * 1、登录成功后将用户的JWT生成的Token作为k、v存储到cache缓存里面(这时候k、v值一样) * 2、当该用...

2018-09-18 20:55:50 38447 11

原创 Mysql 分组Group 获取最大值并且获得最大值行数据

一、背景 公司项目预警管理模块,每天会定时跑58个外置接口监控接口调用情况,并且通过折线图的方式展示监听情况,折线图上面每天定位最后一次接口调用时间。 页面功能就是这样,比较简单,客户需求就是这样,所有无须吐槽。重点在页面获取 SQL 的问题上面,之前是一个中级工程师写的 SQL 逻辑,...

2019-10-18 14:06:34 3003

原创 通过验证Referer解决CSRF安全防御问题

一、背景JAVAWEB 类项目处于客户验收阶段,在安全扫描处出现 CSRF 问题,通过多个博客中解决思路都无法解决。后来通过同事提醒 可以试试判断 Referer页面来源参数,最终使用该方法解决问题。二、环境服务器:Linux前端:Angular后端:Springboot Java三、安全证书四、解决方法后端拦截器判断访问来源,其它地方不用修改。 @...

2019-09-26 16:57:25 5343

原创 本地新建Mysql数据库连接登录错误

一、场景描述:mac新安装的数据库,/usr/local/mysql/bin下用root用户居然不让连接登录,不了解Mysql的基础权限前真是一脸懵的二、操作详情看到这里我们知道root用户应该是缺少localhost连接权限SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysq...

2018-10-27 19:40:17 2095

原创 Mysql连接权限总结

前言:最近项目在做验收,验收过程中遇到不少大大小小的问题甚是慌张,今天这个帖子针对mysql连接权限做下总结描述:我们系统有个数据源连接功能,可以输入数据库连接信息,拉取数据库的元数据信息,问题在测试人员在输入IP的方式等信息时连接时,却报错了Access denied for user 'xncui01'@'localhost' (using password: YES),然后测试...

2018-10-27 19:39:11 1481

原创 触发器知识点总结

前言:项目需求需要数据库A中的user表有信息变动需要同步到数据库B的user表中,为了解决这个问题需要使用Mysql触发器。定义:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。作用:可以协助数据库端确保数据的完整性。语法:CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_...

2018-10-27 19:15:39 1622

原创 no matching editors or conversion strategy found

Error starting ApplicationContext. To display the auto-configuration report re-run your application with ‘debug’ enabled. 2017-08-24 17:24:21.744 ERROR [main][SpringApplication.java:815] - Application

2017-08-24 17:32:22 1618

原创 Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/la

问题原因:Springboot内嵌tomcat8,与tomcat7冲突解决办法:再pom中删除内嵌tomcat8 org.springframework.boot spring-boot-starter-web 1.5.2.RELEASE org.sprin

2017-03-21 15:53:29 3180 1

原创 JAVA中<<和>>的理解

> 1. 定义 “x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。 “x>>y"是位运算符当中的"右移"运算,其中x是右移的数,y是右移的位。 统称为:位移运算> 2. 例子: 2<<2的运算过程: 2转化为二进制是 0000 0010 那么左移2位得到

2016-11-26 18:57:34 1332

转载 HttpClient使用详解

http://blog.csdn.net/wangpeng047/article/details/19624529 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的

2016-11-23 19:38:43 262

转载 JAVA常见面试题之Forward和Redirect的区别

用户向服务器发送了一次HTTP请求,该请求肯能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect)两种有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别。【出现频率】 【关键考点】请求转发的含义;

2016-11-22 15:15:10 1372

原创 Eclipse上执行我的第一个MapReduce程序

package cn.itcast.bigdata.mr.wc;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Text;import org.apac

2016-11-20 21:54:15 1377

原创 eclipse配置快捷键快速实现方法类型引用

我们在编程的时候会不会经常看见别人的一个编程习惯:eclipse快捷键快速实现成这样的Test test可不是我手动敲的哦。好的,现在你应该知道这个功能答题时干嘛的了吧。配置方法:鼠标点击选中高亮段落,下方编辑你舒服的快捷键吧(Ctrl+L仅作为参考)

2016-11-19 21:58:34 2675

转载 mysql双机热备的实现

接续上一篇关于mysql双机热备实现原理分析,在本文经过深思熟虑和多次用不同的方式实测试后。最后在这篇文章中,用一个小例子来完成mysql双机热备的实现。Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解

2016-11-17 17:37:58 19805 5

转载 双机热备的概念

1.双机热备对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(P

2016-11-17 17:36:26 1500

转载 hadoop namenode的工作机制 (checkpoint过程、元数据合并一个意思)

转载:1 http://www.cnblogs.com/hanyuanbo/archive/2012/07/25/2608698.html 2 http://blog.csdn.net/u010846741/article/details/52369527Hadoop 集群中有两种节点,一种是namenode,还有一种是datanode。其中datanode主要负责数据的存储,nameno

2016-11-13 19:43:26 3695 2

转载 Spring各jar包的作用(转载)

spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。   除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要

2016-11-06 23:06:27 243

转载 ServerSocketChannel的用法详解

在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。 老师 (ServerSocket ) 4。 学生 (SocketChannel) 5。 员工号/学生号(SelectionKey) 学校:相当于我们的网络应用程序,一旦学校启动,学校就不停止,不断运行,直到学期结束; 要启动学校就要: Se

2016-11-06 05:11:19 11906 1

转载 ByteBuffer用法小结

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建ByteBu

2016-11-06 02:51:08 3047

转载 socket通讯

转:http://www.cnblogs.com/whystudy-java/articles/2978385.html 一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)

2016-11-04 16:04:25 233

原创 解决Centos系统etc/inittab文件默认开机修改为6的问题

借鉴罗素哲学:http://xilong.blog.51cto.com/4066370/757971感谢广州-成文龙同学学习linux系统的小白,在学习中Linux系统的时候, 将etc/inittab下的默认开机数字改成了6(开机即重启),目前是测试机阶段不会出现什么损失,一般都是重新安装操作系统,这不失为一个解决措施,但是前提得是我们没有需要备份的数据,要是有一大推重要的数据,重新安装系统会全

2016-10-22 19:58:02 2982

转载 Linux下Tomcat重新启动

在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭复制代码 复制代码 *如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程

2016-07-21 17:26:47 351

原创 搭建Spring+Spring MVC+Hibernate开发框架

1、概述 本文旨在搭建Spring+Spring MVC+Hibernate开发框架,通过一个简单的demo讲解Spring MVC的相关配置文件,以及通过注解方式实现简单功能。 开发框架:Spring + Spring MVC+Hibernate(Spring所用的版本为3.0.5)。 数据库:MySQL(数据库名称test,demo工程所用的表名为t_test)。 2、开发框架搭建 2

2016-07-18 16:01:32 888

lombok.jar在eclipse和sts中做相应配置可以代替get、set

lombok.jar在eclipse和sts中做相应配置可以代替get、set

2017-10-31

搭建Spring+Spring MVC+Hibernate开发框架

http://blog.csdn.net/qq394829044/article/details/51942798 记录了项目搭建过程,重要在于分享,一起探讨。

2016-07-20

编写可维护的JavaScript中文版 +响应式Web设计:HTML5和CSS3实战+淘宝技术这十年

编写可维护的编写可维护的JavaScript中文版 .pdf +响应式Web设计:响应式Web设计:HTML5和CSS3实战.pdf+淘宝技术这十年.pdf 分享了

2016-06-12

Spring+SpringMVC+Mybatis框架整合例子(SSM) 转作者shu_lin

Spring+SpringMVC+Mybatis框架整合例子(SSM) 转作者shu_lin版本的,该作者太幸苦,我们广大青年没有多少积分所以分享值,弘扬shu_lin作者正能量!!!

2016-06-12

搭建SpringMvc基础包高新版

springmvc基础jar包:aopalliance-1.0.jar、commons-logging-1.2.jar、org.springframework.aop-3.0.6.RELEASE.jar、org.springframework.beans-3.0.6.RELEASE.jar、org.springframework.context.support-3.0.6.RELEASE.jar、org.springframework.core-3.0.6.RELEASE.jar、org.springframework.expression-3.0.6.RELEASE.jar、spring-aop-4.1.4.RELEASE-sources.jar、spring-web-4.2.4.RELEASE.jar、spring-webmvc-4.2.3.RELEASE.jar

2015-12-24

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

TA关注的人

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