自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【备忘】记一次wifi连接问题

症状: 手机可以搜索到目标wifi,笔记本搜索不到。 检测: 1. 检查设备管理器,排除网卡驱动问题。 2. 检查services.msc中的无线配置无问题。 3. 手机开热点,笔记本可以搜索到,笔记本正常。 4. 修改路由器无线网的信道为11解决。 结论: 网卡兼容问题:...

2020-05-16 20:34:46 27 0

原创 Head First设计模式之单例模式

单例模式 单例对象只有一个实例存在。这样的模式有几个好处: 【引用】 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系...

2020-04-27 07:48:04 63 0

原创 css3 居中问题(含水平居中与垂直居中)

水平居中: 1. 使用margin <div style="margin: 10px auto;"> </div> 2. 内容居中,使用flex <div style="display:flex;flex-directin:...

2020-04-11 21:46:34 41 0

原创 2020-03-17 input的maxlength失效

如何解决type为number时maxlength失效的问题: 有个不需要js的解决方案: 常见的移动端H5页面开发遇到的坑和解决办法https://juejin.im/entry/5aeaa4cb518825671a639bbb

2020-03-17 18:04:23 75 0

原创 SSM快速开发实战003:快速搭建一个SSM项目(2)--集成Spring MVC

1.添加Spring MVC依赖项 添加版本号配置信息 <properties> <!-- 配置servlet及jstl版本 --> <javax.servlet.version>4.0.0</javax.servlet.ve...

2019-12-28 15:20:15 55 0

原创 Asp.net core实战10: 配置文件

配置文件可以来自于多个方面: 默认情况下,appsettings.json可以配置,虽然是json格式,但是读取的时候是按字符串读取的。请不要在此文件中存储诸如密码、API Secret等信息。 可以通过Program类修改配置来源。 怎么读取配置信息呢? 在st...

2019-12-27 23:17:27 61 0

原创 Asp.net core实战9: 依赖注入

啥叫依赖注入? 我们在代码实现中经常手动创建对象。 但是这样存在问题,首先代码修改维护的难度大,其次,代码耦合性太大,依赖关系混乱。 我们可以使用依赖注入的方法代替: 接口实现替换可以自由切换。 依赖注入的注册方式 services.AddScoped<In...

2019-12-27 21:15:18 71 0

原创 SSM快速开发实战002:快速搭建一个SSM项目(1)--集成Spring

话不多说 1. 创建Maven项目 File-New-Project,找到Maven Project 选择webapp选项 填写相关信息 为src-main目录添加两个源码目录:java和test,顾名思义java目录就是源代码目录,test就是测试类目录 2. 配置集...

2019-12-27 18:04:37 46 0

原创 SSM快速开发实战001:环境准备

JDK环境 JDK1.8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装完成后,配置好环境变量。 Tomcat下载解压 8.0版本下载地址:h...

2019-12-27 16:44:41 41 0

原创 再学JAVA--002 程序结构设计

结构化设计 结构化设计是以函数为单位的设计,最小单元是函数。每个函数完成一个功能,接收一定的数据并返回一定的数据。整个软件系统由一个个函数组成。从入口函数开始,依次产生关联关系,实现系统的整体功能。 由于是自顶向下的结构设计,因此重构性较差。 程序三种基本结构 顺序 ...

2019-12-27 09:33:51 50 0

原创 Asp.net core实战8: 模型绑定

Asp.net core自动实现模型绑定,从Form、Route Values、QueryString(三者有顺序)三个方面获取数据 简单类型单个参数的绑定 对于简单类型的数据可以直接获取到 对于路由模板:{controller}/{action}/{value} 若访问地址为...

2019-12-27 09:01:37 76 1

原创 再学JAVA--001 JAVA垃圾回收及编译运行

垃圾回收 分配出去的内存得不到回收,导致程序运行速度下降,成为内存泄露。 JAVA的内存回收属于虚拟机自动回收,不需要手动操作。虚拟机有一个后台线程跟踪对象状态,在CPU空闲或内存不足时,触发垃圾回收。程序无法控制垃圾回收的时间及顺序。 垃圾回收主要在做两个方面的工作: 1. 垃圾...

2019-12-26 10:58:05 48 0

原创 会话机制与单点登录SSO

http协议属于无状态协议 HTTP协议是典型的无状态协议,通信协议本身不维护状态。在服务端看来,所有的请求都是平等的,没有任何区别。为了区分不同的用户(浏览器),我们就采用会话机制来维护用户信息。 会话机制 采用Cookie来维护一个ID,jsessionID就是维护这个i...

2019-12-11 21:58:41 32 0

原创 一个有意思的数值交换问题

面试官对变量和引用问题考察的时候会结合一些小例子考察,比如变量值的交换,这里有个有意思的: int a = 10; int b = 20; 怎么交换呢? 方法一: int c = a; a = b; b = c; 方法二: a = a + b; //30 b = a -...

2019-11-23 16:32:56 23 0

原创 Go语言基础语法

1. 每一行是一条语句,最好不要破坏规则。 2. 学会使用注释 //单行注释 /*多行 注释 */ 3.标识符必须字母或下划线开头 mahesh kumar abc move_name a_123 myname50 _temp j a23b9 ...

2019-11-10 23:30:21 21 0

原创 Go 语言结构

package 是一句包声明语句,你必须在源文件中非注释的第一行指明这个文件属于哪个包 import 是包引用语句 func 是函数定义语句,main 函数是每一个可执行程序所必须包含的 /* 这是注释 */ fmt.Println(...)可以将字符串输出到控制台,并在最后自动增加换行字...

2019-11-10 23:21:59 27 0

原创 Go 语言环境安装

操作系统支持: 支持Linux、Windows、Mac 安装包介绍: 下载地址:https://studygolang.com/dl 安装流程: 1. 下载安装包 2. 解压安装包 tar -C /usr/local -xzf go1.4.linux-amd64.tar....

2019-11-10 22:45:49 21 0

原创 Go语言简介

GO语言的特点: 简洁、快速、安全 并行、有趣、开源 内存管理、数组安全、编译迅速 使用场景: Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域、游戏服务端开发,Go 语言有着更高的开发效率(并行支持)。...

2019-11-10 22:39:44 33 0

原创 【面试必备】MySQL

索引 B+ Tree的数据结构 B tree就是平衡树,是一种查找树,所有叶子节点在同一层。 B+ Tree基于B Tree和叶子节点顺序访问指针实现。具备B数的平衡性,又具备顺序指针提高区间查询性能。 一个节点的Key从左到右非减排序。 B+ 树的操作 进行查...

2019-08-26 11:54:36 70 0

原创 【面试必备】分布式

分布式锁 在单机的时候,可以使用语言内置的锁实现进程同步,对于分布式场景,需要同步的进程在不同的节点上,可以使用分布式锁。 阻塞锁需要使用互斥量来实现: 互斥量为0表示锁定 互斥量为1表示未锁定 数据库的唯一索引 获取锁的时候插入一条记录,释放锁时删除该条记录。使用这条记录...

2019-08-26 10:13:42 50 0

原创 【面试必备】Java IO

磁盘操作 File代表文件与目录信息,不代表内容 目录的递归 字节操作 使用FileInputStream及FileOutputStream进行字节读写: 装饰者模式: 在真的类外面包装一层,用于扩展内部的真的类 使用BufferedInputStream...

2019-08-25 23:36:17 55 0

原创 【面试必备】JVM

运行时数据区域 程序计数器: 记录正在执行的虚拟机字节码指令的地址,如果是本地方法则为空 虚拟机栈: 每个Java方法在执行的时候会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至结束,对应着一个栈帧在虚拟机栈中的入栈出栈操作。 可能会抛出S...

2019-08-25 22:38:57 125 0

原创 【面试必备】缓存

缓存的几个特征 命中率:缓存使用一次就称为命中一次,使用次数越多,命中率越高。 最大空间:缓存一般存储在内存中,不会提供太大的存储空间。当缓存超过最大的存储空间的时候,部分数据需要被淘汰。 淘汰策略: 1. FIFO(保存最新的数据) 先入先出,对于实时性比较高的数据大多采用这种形式...

2019-08-24 21:44:35 60 0

原创 【面试必备】HTTP

URI与URL的关系 请求报文格式 请求行,请求头,正文 响应报文格式 状态行,响应头,正文 请求方法 GET(获取资源 的方法) POST(传输实体的方法) PUT(用于上传文件) HEAD(获取首部的方法) DELETE(删除文件的方...

2019-08-23 17:04:36 52 0

原创 【面试必备】Java容器

容器主要包含两类 Collection及Map,前者存储对象,后者存储键值对。 Collection Set: TreeSet:基于红黑树实现,支持有序操作。如根据范围查找元素,但效率不如HashSet,复杂度为O(logN) HashSet:基于哈希表实现,支持快速查找...

2019-08-19 16:23:04 46 0

原创 【面试必备】Java基础

基本数据类型 byte 8 char 16 short 16 int 32 float 32 long 64 double 64 boolean ~ JVM在编译期间将boolean转换成int,1表示true,...

2019-08-19 11:16:25 47 0

原创 【面试必备】领扣SQL题解

select name, population, area from world where area > 3000000 or population > 25000000; update salary set sex = char(ASCII(sex) ^ ASC...

2019-08-18 22:36:18 98 0

原创 【VUE】相关目录介绍

Page页面 一般vue项目是单页面程序 View视图 一个view对应一个vue文件,一般放在view目录下,一个项目包含多个视图 Component组件 自定义的组件,可以被视图引用 路由route 视图之间的切换称为路由 vue文件结构 views目录下...

2019-08-18 21:04:24 63 0

原创 【VUE】环境搭建

下载node.js解压,添加到环境变量 https://nodejs.org/en/download/ 验证一下 node --version npm -v 安装VUE npm install @vue/cli -g 安装完毕验证一下 vue -V 创...

2019-08-18 20:31:55 42 0

原创 【面试必备】SQL基础

SQL的三种注释 #注释内容 /*注释内容*/ --注释内容 数据库的创建 #创建test create database test; #使用test use test; 创建数据表 create table mytable( id int not ...

2019-08-18 20:12:46 48 0

原创 【面试必备】消息队列

常见的消息队列模型 1. 点对点 生产者将消息发布到消息队列中以后,只能被一个消费者消费 2. 发布订阅 生产者是对频道进行操作,消费者是对频道进行订阅。只要是订阅的都可以消费消息 观察者模式与发布-订阅模式 观察者模式是同步的,发布订阅是异步的 观察者模式发...

2019-08-18 18:26:25 29 0

原创 【面试必备】常见的网站攻击

跨站脚本攻击 恶意攻击者将JavaScript脚本加入到连接中或请求表单中,实现恶意获取用户cookie或登录信息的目的。 解决策略: 1. 将cookie设置为Http-only 2. 进行特殊字符的过滤,特别是对于Ueditor类似的文本编辑器,尤其要实现脚本的过滤,防止跨站脚...

2019-08-18 18:09:26 63 0

原创 【面试必备】集群与负载均衡

负载均衡 负载均衡使用在对无状态的服务器的扩展上,采用多个服务器提供服务,实现并发量和吞吐量的提升。负载均衡器可以根据各个服务器上的负载状态,对到来的请求进行转发。 实现高可用:当某个服务器发生故障的时候,负载均衡器可以将请求转发到正常的服务器节点上去处理,可以实现高可用性。 伸缩性:根...

2019-08-18 17:58:17 213 0

原创 【面试必备】系统设计基础

系统性能指标 1. 响应速度 从发起请求到接收响应之间的时间长短反映的是响应速度。一般多次请求求平均值。 2. 吞吐量 每秒钟可以处理的请求的数量。 3.并发用户数 支持多少用户同时使用。通过多线程和异步处理机制实现并发数提升 性能提升手段 1. 使用集群 多...

2019-08-18 17:30:41 43 0

原创 【面试必备】数据库设计及ER图

数据库不符合范式会引发以下问题 1. 数据冗余 学院信息、院长信息都是冗余信息。 2. 修改异常 修改了一行,其他行还是原来的数据 3. 删除异常 删除信息会损失其他信息 4. 插入异常 如果没选课的学生信息需要插入,会导致异常。 数据库设计范式 1. 第一...

2019-08-18 16:23:20 616 0

原创 【面试必备】事务

什么是事务? 满足ACID特性的一组操作,要么全部成功提交,要么全部失败回滚。 事务的四个特性 A:原子性 要么全部成功,要么全部失败。 回滚日志记录着所有的操作记录,当发生错误或异常需要回滚的时候,反执行即可。 C:一致性 事务执行前后,所有事务对数据的读取结果是一...

2019-08-18 16:02:17 47 0

原创 【面试必备】网络相关

OSI、TCP/IP、五层协议 应用层(application-layer)是通过应用进程间的交互来完成特定网络应用。该层协议有SMTP、HTTP、TELNET、DNS等 运输层(transport layer)是负责向两台主机进程之间的通信提供通用的数据传输服务。 传输控制协议...

2019-08-17 16:58:42 66 0

原创 【面试必备】Linux操作系统相关

一切都是文件(掌握) 在Linux操作系统中,所有被管理的资源都是文件,例如网络接口卡,打印机,硬盘驱动器,输入输出设备,普通文件,目录,都被看做是文件。 Linux五种文件类型(掌握) Linux目录结构(了解) 常用命令 切换到该目录下us...

2019-08-17 16:01:44 51 0

原创 【面试必备】TCP连接 三次握手和四次挥手

TCP提供的可靠的网络传输,那么三次握手和四次挥手是哪些,为什么? 三次握手 1. 发送方发送SYN指令给接收方。 2. 接收方将发送方的数据重复一下,然后发送自己的数据。 3. 发送方验证回传的数据和接收方发送的数据。 通过第一次握手,接收方确认发送方发送数据没有问...

2019-08-17 10:51:10 75 1

原创 【左神】使用一个辅助栈进行栈元素排序

题目 对一个栈的元素进行从大到小排序,可以使用一个辅助栈,创建辅助变量。 设计思路 依次从栈中弹出元素,依次压入辅助栈。 如果弹出的元素比辅助栈的元素小,就将辅助栈的元素依次弹出并压入原栈,将这个较小的元素压入辅助栈,再递归。 如果弹出的元素比辅助栈的元素大,直接压入辅助栈,...

2019-08-16 15:50:31 159 0

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