- 博客(29)
- 资源 (4)
- 收藏
- 关注
原创 后台面经
1、Java集合类,Hashmap了解么,原理是怎么样的,为什么用红黑树,红黑树有什么特征?如果要线程安全的hashmap该怎么办?(这个问题基本上问的很普遍了)2、java内存机制了解过吗?Minorgc和fullgc区别,Majorgc呢?什么时候发生?Minorgc发生在哪个地方?3、tcp三次握手过程(我把所有的细节参数都说了个遍)4、输入url整个过程是怎么样的(把dns整个细节以...
2019-08-26 23:26:29 258
原创 关于Java接收键盘输入的问题
其实最开始我是觉得这个问题没什么好讲的,但在OJ中刷题的时候发现,很多题目不是不会做,而是搞不定输入输出,因此就又返回来仔细研究了一下 Java 的 Scanner 类,后来发现还是有很多需要注意的地方的,因此就在这里做个记录先看一段代码import java.util.Scanner;/** * @author winston */public class Test { p...
2019-08-24 17:27:21 949
原创 关于Scanner类的hasNext()方法
请先看如下代码获取键盘输入的一个int数字:int num = sc.nextInt();即使用空格分开,输入多个,也只能获取第一个获取键盘输入的一个字符串:String str = sc.next();其实键盘输入的任何东西都是当作字符串处理的,如果这个字符串经过转化后,符合你要求的类型(比如int类型),就正常获取这个值,如果不能转化就报异常...
2019-08-24 14:59:52 3148
转载 HTTPS及配置Django+HTTPS开发环境
HTTP的弊端及HTTPS的由来众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。那么在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数据本身存在的安全问题:通信使用明文(不加密),内容可能被窃听;不验证通信方的身份,因此可能遭遇伪装;无法证明报文的完整行,所以可能被篡改。为了解决HTTP协议存在...
2019-08-24 13:42:36 354
原创 通过漫画理解Http与Https
对称加密一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到的密钥进行解密。如图:当然,如果客户端要给服务器发送数据,也是采用这把密钥来加密,这里为了方便,我采用单方向传输的形式小白:那万一密钥在传输的过程中被别人截取了怎么吧?例如:假如服务...
2019-08-24 12:49:24 585
原创 Java实现单链表
概念链表是有序的列表,但链表的各个节点在内存中不一定是连续的链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定应用举例需求:使用单链表完成水浒英雄的增删改查操作新建一个名为 SingleLinkedList 的类,内容如下public class SingleLinkedList { //先初始化一个头节点, 头节点不要动, 不存放具体的数据 private...
2019-08-23 20:47:55 228
原创 SSM框架整合
这里只讲大体思路,不讲细节前期准备整合是否成功,肯定是要测试才知道的,因此首先我们需要创建一个数据库,建一张表,插入一些数据然后使用 Maven 创建一个聚合工程正式开始在父工程的 pom.xml 文件中引入一些依赖编写实体类、mapper接口、service接口和其实现类等Spring创建 Spring 的配置文件 applicationContext.xml,其中配置的主要有开...
2019-08-22 23:11:33 181
原创 Mac系统下Nexus环境搭建
下载点击这里,选择操作系统后下载对应的版本也可以通过 brew 安装: 在 Mac 终端输入 brew install nexus安装
2019-08-22 22:31:31 1744 1
原创 给maven项目添加tomcat插件
首先声明一点,我们使用本地安装的 Tomcat 也是可以的如何配置在 pom.xml 文件的 project 标签下配置<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-...
2019-08-22 21:58:51 2599
原创 dependencies 和 dependencyManagement 的区别
dependencyManagement 的作用其实相当于一个对所依赖的 jar 包进行版本管理的管理器在 maven 项目中,判断 jar 包的版本有两种途径如果子项目的 <dependencies> 标签的子标签 <dependency> 里面没有写 <version> 标签,那么 maven 就会自动到父项目的 <dependencyManag...
2019-08-22 18:23:10 661
原创 策略模式
问题引入有各种鸭子(如:野鸭、北京鸭),鸭子有各种行为(如:叫、飞和游泳),现在要求写一个程序将各种鸭子以及它们的行为做一个管理,并显示鸭子的信息传统解决方案写一个 Duck 类(可以是抽象类,也可以不是,具体看需求)public abstract class Duck { public abstract void display(); //显示鸭子信息 public void ...
2019-08-21 17:23:24 177
原创 http常见面试题
Http与Https的区别HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头HTTP 是不安全的,而 HTTPS 是安全的HTTP 标准端口是80 ,而 HTTPS 的标准端口是443在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 的安全传输机制工作在传输层HTTP 无法加密,而 HTTPS 对传输的数据进行加密HT...
2019-08-21 10:37:35 1012
原创 归并排序
概念归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)示意图可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以...
2019-08-21 09:55:37 9177 9
原创 JVM堆内存溢出后,其他线程是否可继续工作
java中OOM分为很多类型,比如:堆溢出(“java.lang.OutOfMemoryError: Java heap space”)、永久带溢出(“java.lang.OutOfMemoryError:Permgen space”)、不能创建线程(“java.lang.OutOfMemoryError:Unable to create new native thread”)等很多种情况。本文...
2019-08-19 13:53:16 343
转载 使用CSDN的markdown编辑器插入数学公式
https://blog.csdn.net/qq_39422642/article/details/78276002
2019-08-19 12:15:05 217
原创 如何找到两个数组的中位数
什么意思呢?让我们来看两个例子:上图这两个给定数组A和B,一个长度是6,一个长度是5,归并之后的大数组仍然要保持升序,结果如下:大数组的长度是奇数(11),中位数显然是位于正中的第6个元素,也就是元素5上面的例子是奇数个元素的情况。那么偶数的元素是什么样呢?让我们来看另一个例子:上图这两个给定数组A和B,长度都是5,归并之后的大数组如下:大数组的长度是偶数(10),位于正中的元...
2019-08-19 12:13:11 3551 4
原创 Dubbo的SPI思想
面试题dubbo 的 spi 思想是什么?面试官心理分析继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的?其实就是看看你对 dubbo 的掌握如何面试题剖析spi 是啥?spi,简单来说,就是 service provide...
2019-08-19 10:37:02 174
原创 各种排序算法总结
文章目录直接插入排序冒泡排序快速排序选择排序希尔排序归并排序堆排序直接插入排序冒泡排序快速排序选择排序希尔排序归并排序堆排序
2019-08-19 10:22:15 251 1
原创 用Java实现约瑟夫环的三种方式
什么是约瑟夫环问题已知 n 个人(以编号1,2,3 … n 分别表示)围成一圈。从编号为 1 的人开始报数,数到 m 的那个人出列;他的下一个人又从 1 开始报数,数到 m 的那个人又出列;依此规律重复下去,直到最后剩下一个人。要求找出最后出列的人的编号可能有些同学看到的不是从编号为 1 的人开始报数,但我想说,不管从编号为几的人开始报数,其实都可以将这个第一个开始报数的人的编号看作是 1...
2019-08-18 14:59:36 13585 4
原创 单例模式的实现
饿汉式在类加载的时候就创建实例public class Singleton { // new 一个对象 private static Singleton singleton = new Singleton(); // 将构造函数私有化 private Singleton() {} //提供一个获取该类的实例的公有方法 public sta...
2019-08-18 00:48:58 132
原创 哈希表
基本思想和存储结构哈希表的基本思想:以线性表中每个元素的关键字key为自变量,通过一定的函数关系h(key)计算出函数的值,然后把这个值作为数组的下标,将元素存入对应的数组元素中,其中函数h(key)称为哈希函数,函数的值称为哈希地址如线性表:69,65,90,37,92,6,28,54哈希函数:h(key) = key % 13哈希表的底层结构就是一个数组,数组的长度即...
2019-08-16 01:53:37 160
原创 遍历Map的方式
import java.util.HashMap;import java.util.Map;import java.util.Set;public class BLMap { public static void main(String[] args) { Map<String, String> map = new HashMap<String, ...
2019-08-15 21:59:33 118
原创 HashMap分析
先看一下结构图从图中可以看出,Map 接口处于最顶层,它采用的是键值对(key-value)的方式存储数据其中 key 不能重复,但 value 可以重复每个 key 只能对应一个 valuekey 和 value 的数据类型可以相同,也可以不同HashMap 的 key 和 value 都可以为 null,但 HashTable 不行...
2019-08-15 21:44:26 124
原创 插入排序
人们如何进行扑克牌的排序呢?举个例子,比如我手中有红桃6,7,9,10这四张牌,已经处于升序排列:这时候,我又抓到了一张红桃8,如何让手中的五张牌重新变成升序呢?用冒泡排序,选择排序,亦或是快速排序?恐怕正常人打牌的时候都不会那么做。最自然也最简单的方式,是在已经有序的四张牌中找到红桃8应该插入的位置,也就是7和9之间,把红桃8插入进去:给定无序数组如下:把数组的首元素...
2019-08-13 10:27:31 230
原创 如何判断一对一、一对多和多对多的关系
假设有 A,B 两个实体,首先判断一个 A 对应几个 B,再判断一个 B 对应几个 A如果两边都是 1:1,那么 A 与 B 就是一对一的关系;如果两边只有一个 1:n,那么 A 与 B 就是一对多的关系;如果两边都是 1:n,那么 A 与 B 就是多对多的关系...
2019-08-01 21:21:41 9696 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人