- 博客(17)
- 收藏
- 关注
原创 SSL证书概念以及作用
什么是SSL证书?SSL证书是一种数字证书,类似于驾驶证、护照、营业执照等的电子副本。它配置在服务器上,所以也称为SSL服务器证书。SSL证书由受信任的数字证书颁发机构CA,具有服务器身份验证和数据传输加密的功能。1、确认网站的真实性(网站身份验证)就是帮助用户判断正在访问的网站的身份;2、保证信息传输的机密性。可信网站将帮用户建立一条安全的信息传输加密通道。参考[1]: 百度百科...
2018-10-31 15:35:28 405
原创 http与https的区别
HTTP与HTTPS的不同1.HTTP的URL为http://开头,HTTPS的URL为https://开头2.http协议使用TCP的80端口;https协议使用TCP的443端口3.在OSI网络模型中,http可以明确是位于应用层;https是在http的基础上加上了SSL安全协议,而SSL是运输层协议,所以https是应用层和传输层的结合4.HTTP是不安全的,而HTTPS是安全的...
2018-10-31 15:35:22 284
原创 垃圾回收问题
JVM有五大块1、程序计数器:是一块很小的内存,可以看作是对于现在进程执行的字节码行号的指示器。程序计数器需要记录当前线程执行到哪一步了,以便下一次CPU可以在这个记录点上继续执行。2、虚拟机栈:每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。3、本地方法栈:和虚拟机栈很相似,不过虚拟机栈执行的是Java方法,而这里本地方法栈则是为native方...
2018-10-31 15:35:17 169
转载 JVM堆内存设置
关于堆内存的问题,题目如下下面哪种情况会导致持久区jvm堆内存溢出?A.循环上万次的字符串处理B.在一段代码内申请上百M甚至上G的内存C.使用CGLib技术直接操作字节码运行,生成大量的动态类D.不断创建对象这个题目的答案选择C,我在做这个题之前对于JVM的了解几乎为0,所以看到这个题目基本就是随便选了一个,甚至没有看到原题中是持久区堆内存,只以为是内存溢出。所以在做完这个题目以后了解...
2018-10-31 15:35:12 173
原创 MySQL中,VARCHAR与CHAR的区别是什么?VARCHAR(50)中的50代表的含义是什么?
在MySQL 4.1之前的版本,VARCHAR(50)的“50”指的是50字节(bytes)。如果存放UTF8汉字时,那么最多只能存放16个(每个汉字3字节)。从MySQL 4.1版本开始,VARCHAR(50)的“50”指的是50字符(character),无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。CHAR和VARCHAR类型声明的长度表示保存的最大字符数。例...
2018-10-31 15:35:07 3140
转载 01背包问题
/** * 基本思路: * 分析题目可知:每种物品只有一件,那么物品有两种选择,放入背包和不放; * 一次考虑N件物品中,对于容量为V的背包,能获得最大的价值T,应满足 * a:如果第i件物品的体积c[i]>V --> 那么就不放如背包 * 那么装入前i件物品所获得的最大价值T[i][v]等于前i-1件物品所获得的最大价值 * 即T[i][v]=...
2018-10-31 15:35:02 250
原创 冒泡排序和选择排序
import java.util.Arrays;import org.junit.Test;public class Sort { /** * 基本思路: 相邻元素两两比较,大的往后放,第一次比较完毕,最大值出现在最大索引处 剩下的同理,继续比较,就可以得到一个排好序的数组。 */ @Test public void BubbleSort() { int[] arr = {...
2018-10-31 15:34:57 99
转载 字符串去除多余空格
public class StringTrim { public static void main(String[] args) { String s = " ni hao luffy ! !"; String s2 = "12niasdnk123asd3123dasd"; System.out.println(fun2(s)); } // 去掉字符串多余的
2018-10-31 15:34:51 1006
转载 不使用第三方变量交换两个变量的值
import org.junit.Test;public class VarChange { @Test public void fun1(){ int a = 5; int b = 10; a = a + b; b = a - b; a = a - b; System.out.println("1a:" + a + "\n" + &qu
2018-10-31 15:34:39 337
转载 二分法查找
二分法查找,注意的是查找的数组必须是排好序的数组public class HalfSearch2 { public static void main(String[] args) { int[] arr = { 1, 3, 4, 7, 13, 14, 21, 36 }; System.out.println(halfSearch(arr, 14)); } public stati...
2018-10-31 15:34:33 110
原创 求1000内的质数
public class IsPrime { @Test public void test() { int index = 1; for (int n = 2; n <= 1000; n++) { if (isPrime(n)) { if (index % 5 == 0) { System.out.println(n); } else { ...
2018-10-31 15:34:29 483
转载 模拟面试100问
请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验 ,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回...
2018-10-31 15:34:23 225
转载 网盘容量(提高网盘服务器的存储利用率)?
想要为每个用户提供 1G 的网络存储空间。如果服务器上有一颗 1000G 的硬盘可以全部为用户提供数据储存,如果每个用户分配 1G 的最大储存空间,那么能非配给多少个用户使用呢?你一定说是 1000/1=1000 个用户。但事实上你这么分配了,你会发现每个用户平时根本不会上传 1G 的东西将容量占的漫漫的,有多又少,但平均用户平时只上传 50M 的文件,也就是说,你将 1000G 的硬盘分给...
2018-10-31 15:34:12 432
转载 稳定排序和不稳定排序
这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列...
2018-10-31 15:34:01 176
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美...
2018-10-31 15:33:51 100
转载 Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速...
2018-10-31 15:33:22 100
转载 java常见面试题
java虚拟机主要分为以下一个区:方法区:有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。该区域是被线程共享的。方法区里有一个运行时常量池,用于存放静态编译产生的字面量和符号引用。该常量池具有动态性,也就是说常量并不一定是...
2018-10-31 15:33:11 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人