自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺志营

微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。

  • 博客(36)
  • 资源 (2)
  • 论坛 (12)
  • 收藏
  • 关注

原创 面试官问你是true还是false你可以最后反问他这个
原力计划

我们常常看到一些用==号判断是true还是false的面试题,今天就列出来几个,看看到底是true还是false,原因是什么。String s1 = "abc";String s2 = "abc";System.out.println(s1 == s2);答:true,因为"abc"是一个常量,所以首先会去常量池中判断(equals)有没有值"abc"的对象,如果没有会在常量池中创建一个...

2020-03-28 09:35:22 634

原创 面试官问你HashMap底层你用线程安全吊打他
原力计划

面试中,HashMap可以说是必问的,既然这样,我们应该怎么准备怎么回答呢,看看这篇文章,估计你会懂点东西。说起HashMap,我们可以先从底层实现说起,HashMap是通过hash算法,基于数组、链表和红黑树实现的,hash算法是一种思想,只要符合该思想的算法都是hash算法,其核心就是给定一个key,通过hash可以对应一个h(key),举个例子就是当我们要存储一个key为字符串的一组数据,...

2020-03-26 10:47:08 631 3

原创 面试官让你手写单例模式
原力计划

第一次听说让写设计模式,我都懵了,但是还真有让手写的呢,今天来手写一波单例模式。单例模式,也就是一个实例呗,当我们获得对象的时候,每次获得的都是同一个,那么我们可以先创建好一个实例,然后写一个get方法,每次创建的时候,通过get方法获取该实例,那么就达到了单例效果,需要注意的是,我们要私有构造方法,以免外面new对象。public class Singleton { public s...

2020-03-25 15:10:02 539

原创 面试官问你什么是Hash表

Hash表(哈希表),也叫散列表,在这之前还以为这是两种数据结构呢,不知道为啥他俩能扯上关系,翻译了一波才知道,hash就是把……弄乱;斩碎的意思,这下明白名字的由来了。由于数组的查询快,增删慢,而链表的增删快,而查询慢,于是出来了哈希表这种数据结构,吸取了数组和链表的优先。在我们使用数组链表数据结构时,也就是实现通过一个key去查找value,对数组而言就是通过下标来找对应的值,对于链表而言...

2020-03-25 10:30:51 525

原创 面试官问你final、finally、finalize的区别

finalfinal关键字可以用来修饰变量,被修饰的变量为常量,一旦被定义就不能再被修改。final double PI = 3.14;定义全局常量一般用public static final修饰public static final double PI = 3.14;final关键字可以用来修饰方法,被final修饰的方法不能被重写,被final修饰的方法执行效率高于非final方...

2020-03-23 09:24:14 412

原创 面试官让你手写快排

快排算是对冒泡的一个升级,其核心思想就是,找一个基准,达到基准右边的都比基准大,其左边的都比基准小,实现方式为,从右向左遍历 j,直到比基准小了停止,然后从左往右遍历 i,直到比基准大了停止,然后 a[i]和a[j]互换位置,重复操作,直到 i 和 j 相等了,此时a[i] 一定是小于等于基准的(如果这个你想清楚了,我觉得你可以手写快排了),然后交换基准和a[i]的位置,这就实现了基准左边都是小于...

2020-03-21 10:43:14 1657

原创 面试官让你手写冒泡

不知不觉就到了找工作的年纪,大三的生活也马上告一段落了,今天搞了个Java面试的专栏,用来总结一下我从大一开始的编程学习,几天就从这个简单的冒泡说起(以升序为例)。冒泡排序的核心思想就是,每一轮都会选出一个最大的到最右边,这样经过n-1轮之后,就把n-1个大的放到了右边,也就是达到了升序的排序,这个算法的时间复杂度是n*n。#include<stdio.h>void bubbl...

2020-03-21 09:04:30 452

原创 批量运行C文件之makefile

首先写一个.c文件,这里是hello.c#include<stdio.h>int main(){ printf("hello\n"); return 0;}然后写一个makefile文件hello: hello.o gcc hello.o -o hellohello.o: hello.c gcc hello....

2020-03-20 11:28:01 406

原创 Thymeleaf本页面通过controller跳转到本页面的坑

当你尝试用spring boot+thymeleaf,来实现本页面跳转到本页面功能时,我们以index通过controller跳转到index为例,你会发现,return"index",会报如下错,太坑了解决办法,我用的是重定向"redirect:/index" [THYMELEAF][http-nio-8080-exec-10] Exception processing template "i...

2020-03-19 15:59:24 1056

原创 Ajax请求成功后页面跳转

通过location.href,进行页面的跳转<input id="title" type="text" placeholder="请输入标题"><input id="input" type="button" value="发布"> $("#input").click(function () { $.post({ ...

2020-03-18 14:35:52 2167 1

原创 被迫学习Vue——计算属性

computed,跟methods差不多,他是计算属性,能缓存<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>Title</title&gt...

2020-03-14 18:07:20 386

原创 被迫学Vue——Axios异步通信

首先伪造一个data.json{ "age": 20, "code": 0, "url": "www.123", "likes": { "name": "java", "age": 2 }}然后通过钩子函数进行axios网络通信,绑定data.json,并且将该数据响应给Vue对象里的data<!DOCTYPE html>&l...

2020-03-14 17:50:59 383

原创 被迫学习Vue——组件学习

Vue的组件,其实也就是模板,就是把网站上公共的部分提取出来,像导航栏什么的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="http://cdn.bo...

2020-03-14 16:10:58 368

原创 被迫学习Vue——双向数据绑定

什么是双向数据绑定,就是当表单中的数据发生变化时,data中的数据也发生变化,v-model<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="http:...

2020-03-14 15:08:14 403

原创 被迫学习Vue——事件绑定

绑定事件,以点击事件为例,还是老规矩,以v-开头,绑定事件是v-on<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>Title</title...

2020-03-14 14:40:25 360

原创 被迫学习Vue——判断if循环for

在程序中,有了判断和循环,跟后端交互就舒服了,在Vue里,都是以v-开头的,判断和循环也是如此<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="http...

2020-03-14 14:25:48 378

原创 被迫学习Vue第一个Vue程序

在做一个项目,本打算用Thymeleaf模板引擎呢,但是由于前后端分离的热潮(还有昨天一个原因),让我不得不去学习Vue,话不多说,先创建一个普通的HTML文件,然后cdn导入vue<script src="http://cdn.bootcss.com/vue/2.1.6/vue.min.js"></script>直接上全代码吧<!DOCTYPE html&g...

2020-03-14 13:48:55 388 2

原创 SpringBoot前端Ajax以JSON格式获取后台数据

最近在用Thymeleaf做一个项目,耳边总是飘过前后端分离的话语,不得不去了解一下,在Thymeleaf里如何获取后端的json串,这里进行详细的讲解一下(困扰了我好久/哭了)首先我们需要一个Controller,这个Controller用于视图的跳转,也就是走视图解析器的,当你访问一个网址时,他给你跳转到一个页面package com.hzy.controller;import org...

2020-03-14 12:01:30 802

原创 将Markdown嵌入到我们的HTML页面中

当浏览器第一次访问服务器的时候,服务器给浏览器创建了一个Cookie,但是这个Cookie的有效期是多久呢,通过cookie.getMaxAge(),得到的时间竟然是-1,网上找了找原因,说是浏览器关闭即过期,但是我重启浏览器后,为什么也能get到Cookie呢,我并没有创建Cookie呀,后来,我就多次重启浏览器,并记录里面的SESSIONID,我发现,每次的SESSIONID还真不一样,说明真...

2020-03-12 18:43:52 1258

原创 数据库设计中状态字段(status)0表示成功还是失败?

0:成功 1:失败1:成功 0:失败不知道你们是怎么想的,我最初想的是boolean值,1为真,0为假,所以想当然的认为1表示成功,0表示失败在项目开发过过程中,我们可能会碰到用户登录的问题,正常、注销、拉黑,锁定等情况0:正常 1:注销 2:拉黑 3:锁定0:注销 1:正常 2:拉黑 3:锁定这样一看,还是0表示成功香,后来的我才知道,大部分人都是用0表示成功的,...

2020-03-11 16:16:40 1101

原创 Java实现图片文件的上传和获取

在做一个网站开发时,难免会遇到图片等文件的上传和获取,举一个简单的例子,就是用户的头像问题,我们应该怎么上传,怎么获取,上传到哪呢,等一系列的问题,其实像图片这些文件,存储在云存储空间比较合适,但是收费的,这里就以上传到本地为例了,首先找一个地方放你的图片,这里我以E盘下的upload文件夹为例前端提供一个表单<form action="/uploadImage" method="...

2020-03-10 17:58:22 503

原创 Cookie和Session实现记住我的功能

Cookie和Session都是用来保存用户的一些信息的,但是由于Cookie保存在浏览器中,所以相对不安全,后来就出现了Session,Session呢是保存在服务器端的,所以相对安全,在Cookie中有一个SESSIONID,用来唯一的对应服务器端的一个Session,Cookie的默认有效时间是-1,也就是当浏览器关闭的时候,Cookie就会失效了,当再次打开浏览器访问服务器的时候,服务器会...

2020-03-09 09:55:22 421

原创 cookie.getMaxAge()的-1是什么意思

当浏览器第一次访问服务器的时候,服务器给浏览器创建了一个Cookie,但是这个Cookie的有效期是多久呢,通过cookie.getMaxAge(),得到的时间竟然是-1,网上找了找原因,说是浏览器关闭即过期,但是我重启浏览器后,为什么也能get到Cookie呢,我并没有创建Cookie呀,后来,我就多次重启浏览器,并记录里面的SESSIONID,我发现,每次的SESSIONID还真不一样,说明真...

2020-03-09 09:05:59 865

原创 做了项目才知道的Cookie和Session

之前对Cookie和Session的了解就是,Cookie是由服务器产生,保存于浏览器,而Session是保存于服务器中,当我们用户登录的时候,会通过Cookie中的SESSIONID,来对应服务器中的SESSION,进而获取到SESSION中的信息,Session在Tomcat服务器中默认保存时长是30分钟(从最近一次访问Session计算30分钟后失效)通过一个项目,我进一步认识了Co...

2020-03-08 17:56:46 433 2

原创 解决虚拟机下Linux无法联网以及无法查看ip问题

想要查看虚拟机的ip,首先你得保证,你能连接网络,ping www.baidu.com,看看能ping通不,如果不能,先配置联网配置联网编辑->虚拟网络编辑器->右下角的更改设置->左下角的还原默认设置稍等片刻后,再ping www.baidu.com,ping通之后,ip address,看能不能查看ip,如果可以万事大吉,否则继续往后看配置network...

2020-03-04 09:51:46 485

原创 CentOS7下ab压力测试Nginx和Tomcat

Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具安装abyum -y install httpd-toolsNginx压力测试ab -n 5000 -c 1000 http://localhost/index.html-n 表示请求数,这里是5000个请求-c 表示并发数,这里是1000个并发这是部分测试结果意思...

2020-03-03 22:41:06 430

原创 Linux下docker的安装及常用命令

docker主要是用来管理像MySQL、Tomcat、Nginx等软件的,在安装docker之前,首先保证你的系统里没有老版本docker清除老版本docker,命令过长,用 \ 分行sudo yum remove docker \ docker-client \ docker-client-latest \ ...

2020-03-03 15:21:01 428

原创 CentOS7.5安装MySql8.0

首先官网下载rpm包,这里我选择了bundle包,里面有各种MySQL的依赖下载完毕后,可以自己在centos上创建一个mysql文件夹,然后将该文件上传到该文件夹,然后解压tar -xvfmysql-8.0.19-1.el7.x86_64.rpm-bundle.tar解压之后如下图可以看到很多的rpm文件,我们需要安装的主要是client和server首先安装...

2020-03-03 10:43:08 499

原创 Nginx——配置动静分离

Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置这里在Linux的根目录下创建一个hzy的文件夹,里面放一个静态资源a.html,然后通过nginx访问下面进行nginx的配置,在server块然后我们访问ip/hzy/a.html...

2020-03-02 14:05:19 355

原创 Nginx——配置负载均衡

所谓负载均衡,也就是把某一资源放到多个服务器上,当我们访问的时候,nginx会平均转发到不同的服务器上,我们以两台服务器为例,一台是8080,一台是8081,里面都有一个hzy目录,该目录下都有一个a.html资源,如果我们访问4次,nginx可能会把一三两次分给8080.二四两次分给8081,下面我们进行演示,首先准备两个服务器,分别是8080,8081,并且在webapps里创建hzy文件夹,...

2020-03-02 11:20:17 363

原创 Nginx——反向代理多个服务器

Nginx反向代理多个服务器,意思是说,当我们发起了不同的请求到nginx,nginx会根据请求的不同,转发到不同的服务器,如下图,当我们通过8000端口访问资源a时,nginx会将请求转发到8080服务器,当访问资源b时,会转发到8081服务器我们先做下准备工作,首先准备两个tomcat服务器,分别是8080端口和8081端口,8080端口是默认的,这里进行修改8081的端口,首先我们进...

2020-03-02 10:38:47 1147

原创 Nginx——配置反向代理

在配置反向代理之前,你需要保证你的系统中已经成功安装了Tomcat,如果没有,需要先安装Tomcat配置过tomcat之后,我们可以通过ip+端口号访问tomcat,tomcat默认端口是8080,访问之后会得到如图。nginx的默认端口是8080,我们想通过反向代理的方式直接访问nginx,然后也能看到这个猫我们进入配置文件,添加一句配置proxy_pass http://l...

2020-03-01 13:37:10 372

原创 CentOS7——安装JDK和Tomcat

Tomcat是用Java语言写的,所以运行需要JDK环境的支持,首先我们去官网下载Linux版的jdk,这里给出网盘链接链接:https://pan.baidu.com/s/1kxQ12SSfX89tjCytwMdLyQ提取码:c6fy然后传到Linux下,然后解压tar -zxvfjdk-8u241-linux-x64.tar.gz解压之后,这里我放到了/usr/lo...

2020-03-01 12:58:45 371

原创 Nginx——配置文件

nginx配置文件在我们的conf/nginx.conf,我们vi nginx.conf进入该文件,可以看到,该文件由三部分组成一、全局块从配置文件开始到events块之间的内容,主要设置一些影响nginx整体的命令,这里的worker_processes 1;表示nginx处理并发的数量,这个值越大,处理的数量越多,但是会收到硬件的影响二、events块events块所涉及...

2020-03-01 11:53:30 352

原创 Nginx——安装详解

Nginx的安装需要四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel依赖安装好之后,我们进行安装nginx,可以通过windows下载上传,也可以通过wget http://nginx.org/download/nginx-1.14.2.tar.gz然后解压tar -zxvf...

2020-03-01 11:15:10 429

原创 Nginx——负载均衡、动静分离介绍

负载均衡在我们正常访问服务器时,我们客户端可以直接访问,如下图但是,当我们有大量的请求访问服务器时,我们的服务器会承受不了,我们可以通过提升服务器的配置,但是不能从根本上解决问题,于是我们就增加服务器的数量,如果请求很多,一台服务器处理不了,我们来可以多来两台,而这三台服务器怎么处理请求大量的请求呢,这就是负载均衡了,通过反向代理实现动静分离所谓动静分离,是为了加快网站的解...

2020-03-01 10:11:23 366

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

使用JWT做令牌用户信息要保存到token里吗?

发表于 2020-10-05 最后回复 2020-10-05

eclipse和IDEA应该选哪个呢

发表于 2019-08-08 最后回复 2020-08-11

idea收费与不收费的区别在哪?

发表于 2019-08-09 最后回复 2020-08-05

JavaWeb与Web有什么区别

发表于 2019-09-06 最后回复 2020-04-01

增强for遍历集合

发表于 2019-09-19 最后回复 2020-03-03

数据库连接池

发表于 2019-09-25 最后回复 2020-03-03

JavaScript学习方向

发表于 2019-09-21 最后回复 2020-03-03

velocity主要是用来做什么的,现在都不用了吗,被什么取代了?

发表于 2019-12-11 最后回复 2020-03-03

可以用两个tomcat访问一个mysql吗?

发表于 2020-03-02 最后回复 2020-03-03

idea破解旗舰版和社区版哪个好用

发表于 2019-08-10 最后回复 2020-01-06

GitHup

发表于 2019-08-11 最后回复 2019-09-19

如何学习Java

发表于 2019-07-14 最后回复 2019-09-19

空空如也

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

TA关注的人 TA的粉丝

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