Java八股文
基本数据类型8种基本数据类型及包装类
byte(8位、1字节)Byte
char(16位、2字节)Character
short(16位、2字节)Short
int(32位、4字节)Integer
long(64位、8字节)Long
float(32位、4字节)Float
double(64位、8字节)Double
boolean(true、false)Boolean
包装类的装箱与拆箱1234// 装箱 Integer a = Integer.valueOf(10);Integer a = 10;// 拆箱 int b = a.intValue();int b = a;
缓存池Integer装箱源码,如果缓存池已存在数值,那么就直接返回该对象,不用创建一个新对象。
12345public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-In ...
了解一下Vue
Vue(就只了解了解)引入vue.js的cdn1<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
第一个vue的demo12345678910111213<div id="app"> {{message}}</div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script><script> var vue = new Vue({ el: "#app", data:{ message: "hello Vue" } });</script>
...
Redis简单学习
Redis(NoSQL)安装我们redis是在linux环境下安装的,前置准备需要VM虚拟机、Xshell进行终端操作、Xftp文件传输
压缩包放置 /opt 目录下,并解压
进入解压后的redis目录,依次执行命令
这里没有自定义文件夹,会默认安装到 /usr/local/bin
123yum install gcc-c++ # 安装C语言的编译环境make # 源码编译文件make install # 执行安装
我们从解压后的redis目录中,将配置文件提取出来,我就放到 /etc 目录下
编辑配置文件 redis.conf,配置守护进程模式,以便后台运行redis
12# 将no改为yesdaemonize yes
启动和停止命令
12345redis-server /etc/redis.conf # 启动,加载配置文件后台运行redis-cli -p 6379 # 进入命令行操作redis,默认端口6379# 停止# 在redis命令行中直接执行shutdown停止redis,然后exit退出命令行# 或在bin目录下执行redis-cli shutdown
基本信息默 ...
逆转裁判
逆转裁判大逆终于通关了,最近上班做地铁实在无聊,突然想起这作品还没打完就每天上下班打,刚好地铁做的人想睡觉,早上玩这个还挺提神。
大逆这部作品玩完感觉还是不错的,和逆转123、逆检12比起来感觉还是差了点,我感觉和逆4差不多,但比5、6肯定是强了不少,主要还是大逆1和2是分不开的,应该说就是一个整体,玩完大逆1是没有任何惊喜的,因为你明显知道有很多坑没填,而逆转123和逆检12都是可以拆开玩的,单玩一部感觉良好,系列全部玩完则是豁然开朗,这一点上大逆12就没有做到,但它确实也是一个不错的作品,值得一玩。
逆转123>逆检12>大逆12=逆4>>>逆5、6
说实话逆6我最后两章玩不下去弃了,真的昏睡。
接下来开坑就是雷顿教授了,然后还可以玩一下雷顿教授和逆转的联动作品(笑)
ps:亚双义的bgm是真的好听,没听过的快去听~,曲名亜双義一真 ~使命のサムライ。
Spring Boot简单学习
Spring Boot前置准备Maven配置加入阿里镜像加速,适配jdk1.8的版本
1234567891011121314151617181920212223<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror></mirrors> <profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>tru ...
算法基础巩固
回溯法剑指Offer.38,回溯法,https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof/
先把问题码着
个人理解
当改变状态进行递归时,退出该层递归就要对改变的状态还原,也就是回溯,因为接下来的操作是基于上一层的,所以这一层的改变要撤销,到这一层的下个结点时再发生另外的改变。
排序算法时间复杂度
排序算法
时间复杂度(平均)
时间复杂度(最差)
稳定
冒泡排序
O(n2)
O(n2)
稳定
选择排序
O(n2)
O(n2)
不稳定
插入排序
O(n2)
O(n2)
稳定
堆排序
O(nlogn)
O(nlogn)
不稳定
快速排序
O(nlogn)
O(n2)
不稳定
归并排序
O(nlogn)
O(nlogn)
稳定
堆排序建堆时间复杂度O(n)
快速排序如果快排不堆哨兵优化(随机选取),那么面对一个逆序序列,快排的时间复杂度会达到最差的情况:O(n2)。
215.数组中的第k个最大元素:https://leetcode-cn.com/problems/kth-largest-el ...
酒店管理系统总结
项目Gitee地址:https://gitee.com/aidianfirst/aidianfirst
项目简介项目分为前后台两个大板块。
前台面向客户,提供客房展示,只展示状态时可预约的,用户可选择酒店相应楼层的房间进行预约。被预约的客房状态会改变。而必须是登录用户才可进行预约操作,前台还提供了简单的登录注册模块。
后台面向员工管理:
首先是系统管理板块,可以设置员工的基础信息,以及角色分配,员工角色也就是后台管理的菜单权限,如超级管理员可以查看全部模块,业务管理员只能查看订单业务。还包括了菜单管理,可管理后台的一级二级菜单使用了Layui的dtree模板
客房管理板块,房间类型管理,酒店楼层管理,房间管理,房间有不同类型
订单业务管理,主要是预订管理和入住管理,这里就涉及到客房状态的联动管理问题。客房状态有1可预定、2不可预定。订单状态有1待确认、2已确认、3入住中、4已退房。
当前台客户预订房间后,会预订管理新增一个状态为 1待确认 的订单,若添加订单成功,则将房间状态改为 2不可预定,且前端判断房间状态不为1的都不展示。然后由员工在后台确认订单,确认后的订单会变为2已确认 ...
MVC后续——SSM简单整合
SSM基础环境搭建maven依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven- ...
Spring简单学习
Spring中文官网:https://www.docs4dev.com/docs/zh/spring-framework/5.1.3.RELEASE/reference
官方文档:https://docs.spring.io/spring-framework/docs/5.3.9-SNAPSHOT/reference/html/core.html#spring-core
IoC (Inversion of Control) 控制反转
AOP (Aspect Oriented Programming) 面向切面编程
123456<!-- maven依赖--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.6</version></dependency>
IoC(可联想设计模式:工厂,装饰)IoC是一种思想 ...
Spring MVC简单学习
Spring MVCModel(业务模型) View(用户视图) Controller(控制器)
官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servlet
以前是每一个servlet都要配置对应的请求,而现在使用一个中转站即前端控制器DispatcherServlet,它可以调用对应的servlet
一些基础配置:
父项目的基本maven依赖
123456789101112131415161718192021222324252627282930313233343536373839<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance& ...