自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

princesfang的博客

身为一个beginner,记录一下自己的学习历程

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud中注册中心Euraka的服务搭建和服务提供者和消费者的搭建

1、Springcloud注册中心环境搭建 euraka2、服务的注册与发现3、SpringCloud客户端调用 rest、feign、客户端调用工具ribbo(负载均衡)zuul接口网关环境搭建:首先确认springboot和springCloud的版本关系,版本不对,启动不起来,pom.xml只要配对了,剩下的很快就能搞定。流程:首先搭建起来注册中心,注册中心可...

2019-03-13 16:48:54 562

原创 【代理模式】jdk和cglib动态代理实现的区别

jdk和cglib动态代理实现的区别1、jdk动态代理生成的代理类和委托类实现了相同的接口;2、cglib动态代理中生成的字节码更加复杂,生成的代理类是委托类的子类,且不能处理被final关键字修饰的方法;3、jdk采用反射机制调用委托类的方法,cglib采用类似索引的方式直接调用委托类方法; cglib实现使用cglib[Code Generation Library]实现动...

2018-11-09 21:00:06 295

原创 【代理模式】动态代理代理类和调用处理器接口

java.lang.reflect.InvocationHandler接口的定义如下://Object proxy:被代理的对象 //Method method:要调用的方法 //Object[] args:方法调用时所需要参数 public interface InvocationHandler { public Object invoke(Object proxy...

2018-11-09 20:42:30 308

原创 mybatis中#和$的区别

#相当于对数据 加上 双引号,$相当于直接显示数据

2018-11-09 15:26:18 193

原创 lock和synchronized区别和使用

https://www.cnblogs.com/baizhanshi/p/6419268.html

2018-11-09 10:55:08 144

原创 绿盟面试总结

首先说了一下自己的项目,所以要对自己的项目进行深入的了解。一、在登录界面要考虑的安全问题。传输:使用https进行传输,对传输内容进行加密,杜绝http明文传输密码:强制用户使用有一定强度并复杂的密码,一定包含英文字母和数字,防止出现123456这样的弱口令     密码不要明文存储在数据库,要进行加密处理,同时可以加盐  用户名和密码不要单方面提示,不管是用户名还是密码错误都...

2018-10-23 11:56:01 3219

原创 【java源码阅读】Map接口

/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.util;import java.util.func...

2018-10-19 21:50:24 217

原创 cvte电话面试题目

java一、object的方法有哪些protected Object clone()创建并返回此对象的一个副本boolean equals(Object obj) 判断其他某个对象是否与此对象相等protected void finalize()当垃圾回收期确定不存在此对象的更多引用时,由对象的垃圾回收期调用此方法Class<?> getClass()返回次Obje...

2018-10-13 12:57:44 1848

原创 Web 页面请求过程(DHCP,ARP,DNS,TCP,HTTP)

转载自https://github.com/CyC2018/CS-NotesWeb 页面请求过程(DHCP,ARP,DNS,TCP,HTTP)1. DHCP 配置主机信息 假设主机最开始没有 IP 地址以及其它信息,那么就需要先使用 DHCP 来获取。 主机生成一个 DHCP 请求报文,并将这个报文放入具有目的端口 67 和源端口 68 的 UDP 报文段中。 该...

2018-10-12 20:38:56 1916

原创 http请求方式和状态码的含义

8种请求方式1、OPTIONS返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。3、GET向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一...

2018-10-12 20:36:14 270

原创 盛大游戏实习生电话面试总结知识点

计算机网络基础:长连接和短连接的区别请求有哪几种方式客户端向服务端请求的过程JVMjvm的内存结构,垃圾回收算法。新创建的对象是放在新生代还是老年代数据结构排序算法有哪些、快速排序的思想,快排的时间复杂度数据库创建索引,索引的结构,事务默认是什么状态java锁有哪几种Sychorinized和volitile的本质区别多线程种类,底层集合的种...

2018-10-12 20:24:42 943

原创 【剑指offer第二十题】包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 import java.util.Stack;public class Solution { Stack<Integer> data=new Stack<Integer>(); Stack<Integer> min=n...

2018-10-12 15:10:35 81

原创 【剑指offer第十九题】顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. import java.util.ArrayList;public class Solution { ...

2018-10-12 14:33:47 78

原创 【剑指offer第十八题】二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/pu...

2018-10-12 12:42:29 139

转载 【数组】Java实现找出数组中重复的数字

转载自https://blog.csdn.net/xzp_12345/article/details/78368916题目描述:找出数组中重复的数字在一个长度为n的数组里的所有数字都在 0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如:如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出...

2018-10-09 23:18:26 5778 1

原创 【剑指offer第十七题】树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) /**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this....

2018-10-09 20:48:55 117

原创 【剑指offer第十六题】合并两个排序的列表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 /*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solu...

2018-10-09 18:43:46 110

原创 【剑指offer第十五题】反转链表

讲的很好,有两种方法https://www.jianshu.com/p/e385d9c06672/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution ...

2018-10-09 17:45:21 122

原创 【剑指offer第十四题】链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。 /*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNod...

2018-10-08 21:32:47 80

原创 【剑指offer第十三题】调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。第一种思路:如果遇到奇数,前面有偶数,就将所有偶数依次向后移动一位,然后将奇数放在最前面偶数原来的位置,同时偶数标志位向后移动一位。如果奇数前面没有偶数,什么都不做;如果遇到偶数,如果是第一次遇到偶数,将下标...

2018-10-08 17:02:35 93

原创 【剑指offer第十二题】数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution { public double Power(double base, int exponent) { double result=1; if(exponent==0) ...

2018-10-08 15:44:54 110

原创 【剑指offer第十一题】二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。public class Solution { public int NumberOf1(int n) { return Integer.bitCount(n); }}bitCount(int i)           返回指定 int 值的二进制补码表示形式的 1 位的数量。...

2018-10-05 20:51:12 118

原创 【剑指offer第十题】矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?n=0,0种;n=1,1种;n=2,2种;n=3,3种;n=4,5种;n=5,8种;又是斐波那契数列 。public class Solution { public int RectCover(int target) ...

2018-10-05 20:26:18 103

原创 【剑指offer第九题】变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。f(0)=1;f(1)=1;f(n)=f(n-1)+f(n-2)+f(n-3)+……+f(2)+f(1)+f(0)=2f(n-1) public class Solution { public int JumpFloorII(int target)...

2018-10-05 19:52:55 91

原创 【剑指offer第八题】跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 第一级台阶1种,第二级台阶2种,第四级3种,第四级5种,第五级8种,每一级台阶跳法是前两级跳法的和符合斐波那契数列f(n)=f(n-1)+f(n-2)也可以理解青蛙有两种跳法,n-1级台阶跳一级和n-2台阶跳2级public class Solut...

2018-10-05 19:36:27 118

原创 Myeclipse通过maven搭建SpringMvc框架(二)

突然想起来大家可能没有安装maven,不过这个我就不写了,百度一下,你就会了,咱们继续搭建SpringMvc框架。一、配置web.xml文件既然我们是web程序,那么web.xml文件是必备的,maven创建的项目不知道为什么没有,我们就自己动手丰衣足食吧自己建个文件夹,然后自己建个web.xml,下面是代码,配置前端控制器代码里面会有spring-mvc配置文件的路径,大家注意一...

2018-10-03 21:41:06 971

原创 Myeclipse通过maven搭建SpringMvc框架(一)

一、创建maven项目1、File>>new>>others>>选择Maven Project项目,2、勾选Create a simple project,Next3、填写信息Group Id:大项目名称,一般是域名反写Artifact Id:项目名称Version:版本,默认Packaging:选择war,web项目...

2018-10-03 21:08:46 1483

原创 【剑指offer第七题】斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 刚开始觉得输入为一个数,然后找到这个数在斐波那契数列中的位置,使用了while方法,后来发现不如数组方便。不过数组会有一个界限,而while方法没有界限。public class Solution { public int Fibonacci...

2018-10-03 16:36:37 103

原创 【剑指offer第六题】旋转数组的最小数

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 题目的意思是输出数组的最小元素即可,数组的旋转并没有要求,通过遍历整个数组找到最小元素import ...

2018-10-03 15:46:35 81

原创 【剑指offer第五题】用两个栈实现队列

 栈的实现是先进后出,队列是先进先出。思路就是第一个栈的元素按次序出栈,然后第二个栈依次入栈,然后出栈。import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = ...

2018-10-03 12:08:56 125

原创 【剑指offer第四题】重建二叉树

//定义二叉树 class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }//重建二叉树public class Solution { public TreeNode reConstructBinaryT...

2018-10-02 21:29:07 128

原创 【剑指offer第三题】从尾到头打印链表

import java.util.ArrayList;public class Solution { ArrayList list=new ArrayList();//放在递归体外面,每次添加在同一个ArrayList public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ...

2018-10-02 19:34:07 103

原创 【剑指offer第二题】替换空格

 题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { String s1=str.toString();...

2018-10-02 18:38:21 85

原创 【剑指offer第一题】二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { int row=0;...

2018-10-02 18:06:31 101

原创 当new一个对象时在JVM中会有哪些操作

目录首先我们了解一下虚拟机(JVM)的内存分布类加载机制1、加载2、连接 3、初始化首先我们了解一下虚拟机(JVM)的内存分布     程序计数器(program count register):当前线程所执行的字节码的行号指示器(每个线程一个计数器,互不影响)     本地方法栈是jvm调用操作系统方法所使用的栈。     虚拟机栈是存储局部变量表、操作栈、动...

2018-10-01 18:21:07 4005 2

原创 java常见的数据结构类型

java常用的数据结构分为两类,分别实现了Collection接口和Map接口。import java.util.Hashtable;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedHashMap;import java.util.L...

2018-09-30 15:35:34 1312

原创 面向对象编程OOP

OOP:面向对象编程(Object Oriented Programming):面向对象编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性、灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象,对象是类的实例化。面向对象编程的...

2018-09-30 15:20:23 125

原创 信息安全技术简介

一、信息安全技术的基本分类1、入侵检测技术 2、防病毒技术 3、VPN技术 4、防火墙 5审计系统 6 、漏洞扫描技术 7、加密技术 8、身份鉴定和认证技术二、漏洞扫描技术1、主机存活扫描技术 2、操作系统识别 3、端口扫描技术 4、服务识别 5、账号扫描 6、模拟攻击三、常见的渗透测试漏洞分类1、SQL注入(http头注入,cookie注入,get注入,post注入,布尔型-...

2018-08-28 11:30:13 4854

原创 局域网内dns欺骗

今天学习了dns欺骗,对自己的试验结果进行一次记录。一:对dns文件进行编辑我们使用的欺骗工具是ettercap,首先对dns的文件进行编辑,通过终端打开通过 i 键进入编辑状态,然后在红色的矩形中输入,前面的*所在的位置代表需要访问的网站的域名,后面是将其欺骗到的ip,但我们进行欺骗时,“*”代表不管什么网站,都解析到后面的ip地址,当然如果我们输入特定的域名,那就可以进行钓鱼接下来,我们通过E...

2018-03-29 22:20:01 3643

linux基础命令笔记

这是自己总结的linux命令,里面带有导航窗格,可以用来查询自己不清楚的命令详情

2018-09-30

空空如也

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

TA关注的人

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