自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试官问你是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 1587

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

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

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

原创 设计模式——单例模式(饿汉式、懒汉式和DCL)

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

2020-03-25 15:10:02 1405

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

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

2020-03-25 10:30:51 1573

原创 面试官问你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 1162

原创 面试官让你手写快排

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

2020-03-21 10:43:14 2667

原创 面试官让你手写冒泡

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

2020-03-21 09:04:30 1159

原创 批量运行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 1188

原创 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 3432 1

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

这里通过点击一个按钮,然后下面产生一段文字,而整个页面不用刷新Ajax请求成功后页面跳转通过location.href,进行页面的跳转

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

原创 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 1225

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

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

2020-03-14 12:01:30 3965

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

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

2020-03-12 18:43:52 6441 1

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

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

2020-03-11 16:16:40 6908

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

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

2020-03-10 17:58:22 5969

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

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

2020-03-09 09:55:22 1719

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

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

2020-03-09 09:05:59 4266

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

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

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

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

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

2020-03-04 09:51:46 1585

原创 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 1438

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

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

2020-03-03 15:21:01 1115

原创 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 1759

原创 Nginx——配置动静分离

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

2020-03-02 14:05:19 1177

原创 Nginx——配置负载均衡

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

2020-03-02 11:20:17 1165

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

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

2020-03-02 10:38:47 9075

原创 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 1140

原创 Nginx——配置文件

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

2020-03-01 11:53:30 1086

原创 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 1818

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

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

2020-04-05

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

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

2019-11-26

空空如也

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

TA关注的人

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