- 博客(419)
- 资源 (13)
- 收藏
- 关注
原创 理解非对称加密算法和证书
https://my.oschina.net/editorial-story/blog/1837585?from=groupmessage非对称加密算法分为公钥和私钥场景一:当A和B进行通信的时候,A使用B的共钥B.PUB对消息M进行加密,B在收到A发送的消息后,使用自己的私钥B.PRi对消息进行解密。但是场景一有一个问题,就是有一个C可能假冒A向B发送消息,所以需要对A进行身份校验,...
2019-05-19 16:23:53 767
转载 VXLAN详解
VXLAN技术是目前SDN解决方案中最流行的技术,在SDN的学习和测试过程中,我也对VXLAN技术进行了一些深入的理解和研究,而在讲VXLAN技术前也必须先介绍下overlay网络架构,下面简单说说我对overlay组网以及vxlan协议的理解。 一、overlay网络简介 overlay网络的诞生很大程度上是因为云计算、虚拟化相关技术的发展,传统的网络无法满足于规模大、灵活性要求高的...
2018-06-12 13:02:12 14835 2
转载 非常详细的VLAN解析
.为什么需要VLAN1.1 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播...
2018-06-12 12:59:12 3071
转载 VLAN和VXLAN的理解
VLAN·概况 VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终端发送广播报文时(例如:ARP请求),报文都会传遍整个网络。对于规模较大的组网场景,广播报文的...
2018-06-12 10:03:53 1892
转载 OOP和AOP的区别于联系
面向对象的编程(OOP)方法是在面向过程的编程方法基础上进行的改进,而面向方面编程(AOP)方法又是在面向对象编程(OOP)方法的基础上进行改进而来的一种创新的软件开发方法。1、区别:面向领域不同 AOP和OOP是面向不同领域的两种设计思想。 OOP(面向对象编程)针对问题领域中以及业务处理过程中存在的实体及其属性和操作进行抽象和封装,面向对象的核心概念是纵向结构的,其...
2018-03-28 09:28:22 872
原创 [leetcode]438. Find All Anagrams in a String@Java解题报告
Given a string s and a non-empty string p, find all the start indices of p's anagrams in s.Strings consists of lowercase English letters only and the length of both strings s and p will not be larger ...
2018-03-04 22:42:47 905
原创 [leetcode]3. Longest Substring Without Repeating Characters@Java解题报告
Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", with the l...
2018-03-04 21:54:53 292
原创 [leetcode]209. Minimum Size Subarray Sum@Java解题报告
Given an array of n positive integers and a positive integer s, find the minimal length of a contiguous subarray of which the sum ≥ s. If there isn't one, return 0 instead.For example, given the array...
2018-03-04 21:37:04 692
原创 [leetcode]215. Kth Largest Element in an Array@Java解题报告
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.For example,Given [3,2,1,5,6,4] and k = 2, return 5.Note: Y...
2018-03-03 20:49:25 729
原创 [leetcode]167. Two Sum II - Input array is sorted@Java解题报告
自从实习以后许久没有做算法题了,马上要校招了,重新开始刷题Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.The function twoSum should return ...
2018-03-03 20:47:42 863
转载 4种方法让SpringMVC接收多个对象
本文转载自:http://blog.csdn.net/lutinghuan/article/details/46820023问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;
2018-01-31 14:50:25 452
转载 深入浅出回调函数(知乎上看到最好的回答)
下面的内容转载自知乎问题:回调函数(callback)是什么? https://www.zhihu.com/question/19801131@futeng 的回答。作者:futeng链接:https://www.zhihu.com/question/19801131/answer/26586203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。回调方法介绍之中国好
2018-01-19 17:06:29 3518
转载 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
第一段内容转载自:http://blog.51cto.com/stevex/1284437先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传
2018-01-09 14:46:45 703 1
原创 MyCat学习相关博客总结
1.MyCat中XA事务:https://segmentfault.com/a/11900000102079742.MyCat中XA事务机制分析:http://blog.csdn.net/d6619309/article/details/523303343.MyCat路由转发模块分析:http://blog.csdn.net/l1028386804/article/details/7686
2018-01-08 15:09:49 413
转载 集线器、交换机和路由器的区别
一、路由器(Router)工作在OSI第三层(网络层)上、拥有连接不同类型网络的能力并能够选择数据传送路径的网络设备。路由器有三个特征:工作在网络层上、能够连接不同类型的网络、能够选择数据传的路径。1、路由器工作在第三层上,路由器是第三层网络设备,这样说大家可能都不理解,就先说一下集线器和交换机吧。 集线器工作在第一层(即物理
2018-01-03 19:23:07 1125
原创 UTF-8编码规则解析
在将多个(UTF-8)字节数组转换为字符串的时候,可能会发生乱码,这不是因为编码问题。UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。所以,如果一个字符编码成3个字节,但是一个字节数组的结尾可
2017-12-28 10:23:06 5023
原创 一句话让你了解NIO和IO的异同
下面的解析摘自网友的回答:Channel 通道Buffer 缓冲区Selector 选择器其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步的非堵塞模式才加入的东西。以前的流总是堵塞的,一个线程只要对它进行操作,其它操作就会被堵塞,也就相当于水管没有阀门,你伸手接水的时候,不管水到了没有,你就
2017-12-24 14:31:57 481
转载 git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
本文转载自:$ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/br-2.1.2.1 remotes/origin/br-2.1.2.2 remotes/origin/br-2.1.3
2017-12-17 14:58:34 536
原创 MySQL解决乱码详解
网上相关的博客很多,但博主看完还是云里雾里,参考了很多博客,最后成功解决。怎么样才能解决乱码呢?假设这样一种场景,运行一个.sql文件(包含中文),将其导入数据库。只要能保证.sql的编码与mysql的编码一致(强烈建议都设为utf8),那么就不会发生乱码。既然知道如果解决乱码,那就开始吧。问题一:怎么设置MySQL的编码方式?这里强烈建议修改配置文件my.ini文
2017-12-15 20:19:40 477
转载 Java读取大文件的方式比较
最近实习在做数据库导入导出的功能,在导入数据的时候,就要考虑数据文件较大的情况,这种情况下直接将整个文件读入内存是不可取的。本文采用的三种方式:1.缓冲字节流;2.文件通道FileChannel;3.内存文件映射既然不能直接全部读取大文件到内存中,那么就应该把文件分成多个子区域分多次读取。这就会有多种方法可以使用。(1) 文件字节流对文件建立 java.io
2017-12-15 16:28:00 2949
原创 解决NIO读写文件乱码问题
源代码见:https://gist.github.com/ksharpdabu/b66b54569e2c3bd9f7df31d4dc0537be乱码原因后续补充,代码如下:package go.jacob.day1215.randomaccess;import java.io.FileNotFoundException;import java.io.IOExcepti
2017-12-15 11:14:11 2231 1
转载 Java中枚举类Enum详解
本文转载自:http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum C
2017-12-14 10:30:42 471
转载 HTTP幂等性及GET、POST、PUT、DELETE的区别
本文转载自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.htmlProgramming.log - a place to keep my thoughts on programming理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务
2017-12-14 10:07:47 6971 1
转载 Java中IO流详解
最近实习一直接触IO流相关的知识,特此复习一下。本文转载自:https://www.cnblogs.com/pepcod/archive/2013/01/20/2913435.html一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部
2017-12-12 10:54:41 385
原创 Java输入输出流的重定向
最近实习,在做DDB(分布式数据库)的导入导出功能需要对导出的文件从控制台重定向到文件中,所以来复习一下流的重定向功能、package go.jacob.day1207;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import
2017-12-07 11:18:12 645
原创 SpringBoot学习系列博客
以下博客非原创http://tengj.top/tags/Spring-Boot/http://www.cnblogs.com/ityouknow/category/914493.html
2017-12-04 17:04:17 360
转载 【项目管理和构建】——Maven简介(一)
本文转载自:http://blog.csdn.net/jiuqiyuliang/article/details/41076215 在现实的企业中,以低成本、高效率、高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的。当然,管理可以说有很多的方面,例如:对人员的管理,也有对项目的管理等等。如果你想成为一个优秀的管理者,你必须得会
2017-12-04 16:33:22 360
转载 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
博客转载自:http://blog.csdn.net/jiuqiyuliang/article/details/46053543上篇博文中我们介绍了maven下载、安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目。准备工作在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk
2017-12-04 16:32:16 272
转载 【项目管理和构建】——Maven下载、安装和配置(二)
本文转载自:http://blog.csdn.net/jiuqiyuliang/article/details/45390313前言在上篇博文【项目管理和构建】——Maven简介(一)中我们了解到maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事:统一开发规范与工具统一管理jar包这两件事情他都
2017-12-04 16:30:53 280
原创 斐波那契问题(Java实现)
具体思路参考代码面试指南P182package go.jacob.day1201;/** * 斐波那契数列 * * @author Administrator 记住两个方法:1.O(n)时间复杂度用循环; 2.O(logn)用矩阵相乘 切记不要用递归 */public class Demo2 { /* * 方法一:循环 时间复杂度O(n) */ public
2017-12-01 22:02:43 441
原创 [PAT]1033. To Fill or Not to Fill (25)(Java实现)
1033. To Fill or Not to Fill (25)时间限制100 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者ZHANG, GuochuanWith highways available, driv
2017-11-29 12:25:33 500
原创 [PAT]1032. Sharing (25)(Java实现)
1032. Sharing (25)时间限制100 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueTo store English words, one method is to use linke
2017-11-29 09:33:52 529
原创 [PAT]1031. Hello World for U (20)(Java实现)
1031. Hello World for U (20)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven any string of N (>=5) characters,
2017-11-28 10:17:26 469
原创 [PAT]1030. Travel Plan (30)(Java实现)
1030. Travel Plan (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA traveler's map gives the distances between c
2017-11-28 09:22:07 488
转载 数据库聚集索引和非聚集索引
本文转载自:http://blog.csdn.net/zc474235918/article/details/50580639数据库的索引,听起来挺神秘的,仔细想想。这些索引,其实就是平时咱们查东西时候常用的两种手段。无非就是为了提高我们找东西的效率而已。那么我们平时又是怎么查东西呢? 聚集索引: 聚集索引,来源于生活尝试。这中索引可以说是按
2017-11-17 14:30:50 510
转载 SpringMVC拦截器详解
本文转载自:http://blog.csdn.net/tonytfjing/article/details/392075511.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中
2017-11-16 11:38:26 353
转载 深入理解Redis:底层数据结构
前两天网易杭州研究院的实习面试就问到了这道题:本文转载自:http://blog.csdn.net/caishenfans/article/details/44784131Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:[plain] view
2017-11-14 21:00:30 781
转载 深入理解Java并发之synchronized实现原理
本文转载自:http://blog.csdn.net/javazejian/article/details/72828483 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类加载器(ClassLoad
2017-11-09 20:03:46 349
转载 为什么HashMap是线程不安全类?
本文转载自:http://blog.csdn.net/mydreamongo/article/details/8960667一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链
2017-11-06 21:44:40 500
转载 【Java面试题】HashMap中插入null key的过程
本文转载自:http://blog.csdn.net/glory1234work2115/article/details/50825503在HashMap中添加key==null的Entry时会调用putForNullKey方法下面是HashMap的put方法:[java] view plain copyp
2017-11-06 18:27:54 1813
jna-4.2.1.jar
2017-12-06
SpringAPI文档中文版
2017-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人