- 博客(17)
- 收藏
- 关注
原创 设计模式-1-单例模式
1.单例模式是什么?保证一个类中在任何情况下只有一个实例,并且提供一个全局访问点。单例模式三个主要特点:1、构造方法私有化;2、实例化的变量引用私有化;3、获取实例的方法共有。2.单例模式有哪些?1.饿汉式(静态常量)public class HungrySingleton1 { //1.私有创建实例化对象 private static final Hungry...
2019-12-22 17:28:43 470
原创 Redis-3-主从复制及优化
1.什么是Redis主从复制?将一台Redis服务器(主)的数据复制到其他Redis服务器(从)中,数据复制只能从主节点到从节点。2.为什么要主从复制?单机的Redis存在的问题,容量瓶颈,机器故障,QPS瓶颈。(QPS:Redis:读11万次/秒,写8万次/秒)3.怎么去实现主从复制?主从复制的分类:一主一从,一主多从。主从复制实现方式:命令方式slaveof ip port ...
2019-12-12 11:29:51 237
原创 Redis-2-持久化机制
1.什么是Redis持久化?Redis是一个支持持久化的内存数据库,Redis需要经常将内存中的数据同步到磁盘来保持持久化。2.为什么要持久化?Redis中的数据都是保存在内存中,为了防止发生断电时数据丢失。所以要把内存中的数据保存到硬盘上。3.怎么做到持久化?Redis支持两种持久化方式:3.1.RDB(默认快照):将内存中数据以快照的方式写入到二进制文件中。方法:在安装目...
2019-12-12 10:37:57 198
原创 Redis-1-基础
1.什么是Redis?一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。2.为什么要使用Redis?NOSQL,非关系型数据库的特点:1、易扩展NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。2、大数据量,高性能...
2019-12-11 20:48:04 254
原创 更新wordpress5.3后,网站头部出现警告信息的解决方案
更新wordpress5.3后,网站头部出现警告信息的解决方案。问题:更新后出现以下信息Warning: Declaration of WPDI_Plugin_Installer_Skin::feedback(string)shouldbecompatiblewithWPUpgraderSkin::feedback(string) should be compatible with WP_...
2019-11-14 15:29:15 1094
原创 JWT面试常见问题
JWT面试常见问题jwt和security的对比:JWT的优点:无需再服务端存储用户数据,减轻服务端压力轻量级,json风格,比较简单跨语言JWT的缺点:token一旦签发,无法修改无法更新token有效期,用户登录状态刷新难以实现无法销毁一个token,服务端不能对用户状态进行绝对控制不包含权限控制SpringSecurity:优点:用户信息保存再服...
2019-11-12 21:54:06 12524
原创 XSS和CSRF的区别以及解决方案。
XSS跨站脚本攻击跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,有人将跨站脚本攻击缩写为XSS。解释:利用网站开发的漏洞,在用户请求的URL中加入XSS代码(Html,js,java等)作为参数传递给服务器,服务器端响应并执行。后果:成功后,攻击者可能会得到一些权限或者...
2019-11-12 18:30:54 457
原创 Spring相关的面试题解析
面试题1.什么是Spring?怎么理解?Spring是一个大家族,拥有Spring框架,以及基于Spring框架的各种解决方案的框架。面试中问的Spring通常是指Spring FrameWorkSpring框架是当年用来替代重量级的EJB的轻量级框架,当年为了轻量化,在应用程序中,充当了粘合剂的角色,它在当年用来整合各种的框架,一起运行。当然,他还具备一些非常优秀的特质来做粘合剂...
2019-11-09 22:38:09 173
原创 Exception和Error有什么区别?运行时异常和一般异常有什么区别?
Exception和Error有什么区别?运行时异常和一般异常有什么区别?Error和Exception都继承了Throwable类,在Java中只有Throwable类的实例才可以抛出或者捕获,它是异常处理机制的基本类型。Exception又分为checked编译异常和unchecked运行异常。1.理解Throwable,Exception,Error的设计和分类。比如掌握哪些应用面...
2019-10-30 15:47:47 314
原创 谈谈你对Java平台的理解?Java是解释执行吗?
谈谈你对Java平台的理解?Java是解释执行吗?Java是面向对象的语言,最显著的特性有两个方面:1.Write once ,run anywhere.跨平台能力。2.垃圾收集(GC,garbage collection),Java通过GC回收分配内存。JRE,Java运行环境,包含了JVM和Java类库,以及一些模块等。JDK,可以看做是JRE的一个超集,提供了更多工具。比如编译器和...
2019-10-29 23:35:48 195
原创 Docker基础入门
1.Dockers概述1.1简介Docker是一个开源的,基于GO语言开发,LXC技术搭建的容器引擎。1.2Docker特点隔离环境,资源和系统环境隔离,容器不影响宿主机。沙箱机制,不同集装箱不会影响,每个集装箱都是一个运行环境。便携易移植,可以在不同的平台的不同的docker环境下使用。轻量且性能高,一个机器上可运行多个docker容器,共享资源,占用内存少。易扩展,可以增加和自...
2019-10-14 16:39:10 129
转载 数据库面试题-部门工资前三高的所有员工
查询部门工资前三高的所有员工链接:https://leetcode-cn.com/problems/department-top-three-salariesEmployee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。±—±------±-------±-------------+| Id | Name ...
2019-10-08 17:11:49 391
转载 多线程面试题-1-按序打印
多线程面试题-1-按序打印难度:简单1.我们提供了一个类:public class Hello {public void one() { print(“one”); }public void two() { print(“two”); }public void three() { print(“three”); }}三个不同的线程将会共用一个 Hello 实例。线程 A 将会调用...
2019-10-08 10:47:44 198
原创 SpringBoot 是什么 如何入门以及使用
SpringBoot是什么, 如何入门, 使用方法和错误解决方案SpringBoot是什么一个快速,高效搭建spring项目的框架为什么要用SpringBoot1.搭建项目的配置文件太多2.项目的依赖管理比较麻烦3.偷懒是程序员的一种至高境界SpringBoot入门案例1.打开idea2019创建一个空的maven工程2.在pom.xml文件中导入springboot的依赖父...
2019-08-29 17:15:29 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人