自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

转载 HTTP协议分析写的相当详细相当好

HTTP协议1.简介HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据。HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。2.特点(1)HTTP是无连接:无连接的含义...

2018-05-29 19:49:07 9044 4

原创 @Request Mapping @ResponseBody @RequestBody详解

1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。例如:@Contr...

2018-05-29 19:46:13 1233

原创 svn拉分支

由于用IDEA时间也不是特别长,对操作svn的一些东西,不是特别熟悉,特此记录一下,以做备忘。 先说下流程: 在IDEA里面对trunk代码拉分支熟悉了,其实很容易, (1)你trunk目录下的得有个你的releases项目 (2)在idea的工作空间下,按如下截图显示 (3)填一些拷贝的一些的信息: (4)在3的基础上,选则在svn上的分支路径时,需要注意如下: (5)ok,至此如果不报错的情况...

2018-05-29 18:27:00 3948

转载 svn基础配置

先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取消了,就可以应对下面的这个错误。看图。安装OK之后...

2018-05-25 13:59:20 321

原创 web.xml中 init-param的作用

filter 可以接受一些参数。  init-param 的param-name 就是参数名  param-value就是参数值, 支持多个参数每一个 filter 都有一个 init 方法 ,可以再这个 方法中通过 getInitParamter("key"); key 就是 param-name的值,来获取对应的参数值常用的 就是 设置编码过滤器 , 例如 : <init-param&g...

2018-05-25 10:17:54 31022 6

转载 sso单点登录原理详解(最后解说的比较好)

yale cas可以百度一下,这是学习cas后的一点总结,以备日后使用!安全性:用户只须在cas录入用户名和密码,之后通过ticket绑定用户,在cas客户端与cas校验是通过ticket,并不会在网上传输密码,所以可以保证安全性,密码不被窃取原理:1个cookie+N个sessionCAS创建cookie在所有应用中登录时cas使用,各应用通过在IE创建各自的session来标识应用是否已经登录...

2018-05-25 10:15:55 2531

原创 为什么print和println时候toString 方法会自动被调用

为什么toString 方法会自动被调用 源码 Sting.valueOfpublic static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString();}/**参数: obj - 一个 Object。 返回: 如果参数为 null, 则字符串等于 "null";否则, 返回 obj....

2018-05-24 20:20:19 3915

原创 我们经常会进行组织机构的循环遍历小栗子

 public static List<Org> getOrgListByJson(String orgJson,List<Org> list) {    if(StringUtils.isBlank(orgJson)){    return list;    }        try { //先转换JSONaRRAY JSONArray jsonArray...

2018-05-24 20:13:03 382

原创 关于clean报错问题 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-

Maven项目报错:Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clea [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean...

2018-05-24 20:11:15 49824 19

转载 springmvc静态资源拦截 不要被拦截成页面就需要单独进行处理

在web.xml文件中经常看到这样的配置<servlet-name>default</servlet-name>,这个配置的作用是:对客户端请求的静态资源如图片、JS文件等的请求交由默认的servlet进行处理,如下所示:<servlet-mapping><servlet-name>default</servlet-name><ur...

2018-05-24 20:09:56 1027

转载 关于setting.xml和snapshot和release的关系 和setting.xml的用户名和密码通过id关联

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级...

2018-05-15 20:06:13 2712

原创 mysql列转行

-- 创建表 学生表CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARCHAR(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`))COLLATE='utf8_general_ci'ENGINE=InnoDB; -- ...

2018-05-10 17:36:24 1372

转载 关于mysql 没密码第二次进不去的解决方案( 转亲测可用)

  最近要使用Mysql数据库,所以在网上下载了一个mysql数据库,版本为5.7.10的。安装的过程特别的简单,就是因为过于的简单,所以连密码都已经被随机生成了,导致我们在进行登录时遇到密码登录失败的问题!我也是通过网上查询很多资料,最终将这个问题解决了,所以在此感谢那些分享经验朋友!下面我将我的解决过程跟大家分享一下!也帮助那些还没解决问题的朋友!安装过程:到这里Mysql安装基本就已经结...

2018-05-10 15:56:48 2606

原创 mysql 事务的一致性和产生的并发问题

一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B...

2018-05-09 18:56:29 1592 1

转载 mysql 事物的隔离级别

SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 首先,我们使用 test 数据库,新建 tx 表,并且如图所示打开两个窗口来操作同一个数据库: 第1级别:Read Uncommitted(读取未提交内容)(1)所有事务都可以看到其他未提交事务的执行结果(2)本隔离级别很少用于实际...

2018-05-09 18:55:32 180

原创 快速排序(三)亲测可运行代码

package com.bj58.finance.blp.task.config;public class A { public static void main(String[] args) { int srcArray[] = {3,5,11,17,21,23,28,30,32,50,64,78,81,95,101}; A a=new A(); ...

2018-05-09 14:43:26 205

转载 快速排序 第二种方法以及java 代码和c代码 (有注释)

这些形象的小图片给我们最直观的印象排序算法显神威方法其实很简单:分别从初始序列“6  1  2 7  9  3  4  5 10  8”两端开始“探测”。先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们。这里可以用两个变量i和j,分别指向序列最左边和最右边。我们为这两个变量起个好听的名字“哨兵i”和“哨兵j”。刚开始的时候让哨兵i指向序列的最左边(即i=1),指向数字6。让哨兵...

2018-05-09 12:20:07 272

转载 快速排序

第一遍快速排序不会直接得到最终结果,只会把比k大和比k小的数分到k的两边。为了得到最后结果,需要再次对下标2两边的数组分别执行此步骤,然后再分解数组,直到数组不能再分解为止(只有一个数据),才能得到正确结果。主要两种 第一种挖坑法  百度百科这个很详细了假设用户输入了如下数组:下标012345数据627389创建变量i=0(指向第一个数据), j=5(指向最后一个数据), k=6(赋值为第一个数据...

2018-05-08 18:10:41 439

原创 二分查找 最好理解的版本

第一种方法通过递归来实现改变,利用判断条件和mid修改start和end第二种方法是通过普通循环来实现,利用一个while来进行判断,通过mid修改start和end总而言之  :数组的长度-1和0除以2就是第一个mid 然后改变start和end最后不断的按照原来的大于小于逻辑缩减范围就能取到该值或者返回-1 没有这个值package com.bj58.finance.blp.task.conf...

2018-05-08 16:26:02 239

zookeeper详解

Apache zookeeper 深入浅出

2018-02-01

阿里巴巴代码规范文件

阿里巴巴代码规范水水水水是是是是是是是是是是是是是是是是是是是

2018-01-04

空空如也

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

TA关注的人

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