- 博客(39)
- 收藏
- 关注
转载 linux下安装Go环境
安装Go环境 Golang官网下载地址:https://golang.org/dl/ 打开官网下载地址选择对应的系统版本, 复制下载链接这里我选择的是go1.11.5.linux-amd64.tar.gz:https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz image.png cd进入你用来存放安装包的目录,我习惯在~下面创建个go文件夹。 # 在 ~ 下创建 go 文件夹,...
2021-04-21 13:20:44
280
原创 动态代理(入门)
动态代理是什么 首先追其本源,什么是代理模式? 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 看到这一个官方层面定义的代理模式,第一想法,应该是SpringAOP的before注解和after注解。(后面再提) 其后代理模式有两种,静态代理和动态代理。 先理解静态代理(这一步很重要) 直接放代码了,大家可以先初步看一些代理模式是什么?(菜鸟教程初步阅读) https://www.runoob.co
2020-08-06 21:49:49
374
原创 final修饰的对象的属性是否可变及其证明
文章提要 通过反射获取student的属性以及方法,代码中有关于反射的各种注解,最后是运行截图 import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; final class Student{ private String name = "123"; private int age = 10; private String num = "
2020-08-05 22:40:07
1150
原创 美团测开一面面经
1.首先上来自我介绍 过 2.然后先来写两道题 1.树的前序遍历,以及树的初始化,写出main函数 前序遍历很好写,主要是数的初始化,有点难写,所以不要老是写函数,过用例 2.给出一组数,两两相加为0的集合 时间复杂度O(n),暴力整好整,主要是优化,我的做法是两个指针一前一后。 3.然后是一些java基础 抽象类和接口区别 start和run区别 等等比较细致 4.手写sql题,两表联合查询 5...
2020-04-09 13:39:18
409
原创 美团测开一面准备 ----操作系统
1.线程和进程的区别 1.进程是资源分配的基本单位,线程是调度独立调度的基本单位。 2.线程没有资源,共享进程的资源 3.开销方面 4.通信方面 2.造成死锁的四个原因 互斥 占有和等待 环路等待 不可抢占 3.破坏死锁的办法 破坏上面四个条件 4.检测死锁 Jconsole打开,检测死锁 5.CPU被打满的检查 1.top -c查看哪个进程占用的cpu多 2.看到pid之后,top -Hp +p...
2020-04-06 23:14:51
351
原创 美团测开一面准备 --- linux常用指令
cd cd + 绝对路径/相对路径可以跳转到先对应的文件夹下面 pwd 显示当前的所在文件夹 man 了解指令情况和–help类似 who 关机等指令 ls 显示当前文件夹下的文件,可以通过ls *.txt正则表达类似的进行查询 mkdir 创建文件夹 touch 创建文件 touch love{1…10},创建love1到love10的txt文件 find sudo find 路径 -name ...
2020-04-06 11:29:26
289
原创 美团一面准备 ----Mysql
1.B+树索引 数据结构 B树就是平衡树,B+树就是B树以及叶子节点的顺序访问 操作 插入删除会破坏,需要合并旋转等操作去稳定 与红黑树比较 1.更少的查找次数 2.利用磁盘预读(顺序) 2.索引 红黑树索引 哈希索引:Inoodb有一个自适应哈希索引(某个索引被用的很频繁时) 全文索引:MyIsam就支持全文索引 3.索引优化 独立的列(所要搜索的列不可以成为表达式等) 多列(建立多列索引) 索...
2020-04-06 10:43:30
176
原创 美团侧开一面准备 ------数据库
1.数据库的四个特性 一致性 隔离性 原子性 持久性 2.隔离性的四个隔离等级 未提交读 不可重复读 可重复读 可串行化 3.开发一致性问题 丢失修改:T1,T2同时对数据进行修改,T1先修改,T2后修改,T2的修改覆盖了T1的修改 脏读:T1修改数据,T2读取数据,T1撤销,这时候T1读取的数据为脏数据 不可重复读:T1读取数据,T2修改,T1再次读,读取的数据和上次读取的不一样 幻读:T1读取...
2020-04-05 20:24:53
202
原创 美团测开一面准备 ---- 计算机网络
OIS参考模型,每一层涉及到了哪些协议,每一层负责了什么? 应用层,表示层,会话层,运输层,网络层,数据链路层,物理层 涉及到的协议 网络层:ip 传输层:TCP,UCP 会话层:sql 表示层:ASCLL 应用层:HTTP,FTP TCP的特点是什么?什么是窗口滑动协议,什么是快速重传,什么是拥塞避免,什么是慢启动?怎么做到可靠数据传输? TCP的流量控制是什么?如果RcvWindow=0应该怎...
2020-04-04 17:14:50
314
转载 泛型继承Comparable接口
今天遇到一个不认识的语法,记录一下: 贴一个stackoverflow的答案: public class R<T extends Comparable> This means that the type parameter must support comparison with other instances of its own type, via the Comparable i...
2020-04-03 10:21:50
488
原创 StringBuilder,StringBuff的常用方法
StringBuilder常用的方法 在程序开发过程中,我们常常碰到字符串连接的情况,方便和直接的方式是通过"+"符号来实现,但是这种方式达到目的的效率比较低,且每执行一次都会创建一个String对象,即耗时,又浪费空间。使用StringBuilder类就可以避免这种问题的发生,下面就Stringbuilder的使用做个简要的总结: 一、创建Stringbuilder对象 StringBuilde...
2020-03-22 21:54:43
616
原创 包装类数据如何判断相等
1-对象数据类型如何判断相等(Integer、Long、Float、Boolean) 对于包装类对象的比较可以统一用equals 可以直接看源码 直接将数值取出来,进行的比较。 我对等号的理解是,地址。同一个对象他的地址就相同,老师的代码中,用等号进行比较,有时候会是对的的原因是因为,在-127-127这个范围设置了缓存的原因,会取同一个对象,所以相等,如果超出了这个范围就无法相等了。像12...
2020-03-21 22:11:03
1067
原创 正则表达式
[] : 字符集合 () : 分组 ? : 重复 0 ~ 1 次 : 重复 1 ~ n 次 : 重复 0 ~ n 次 . : 任意字符 \. : 转义后的 . \d : 数字 /** * 3.15 * 正则表达式实现身份证的验证 * * * * 假设18位身份证号码:41000119910101123X 410001 19910101 123X * 141...
2020-03-17 23:22:10
144
原创 SpringMVC涉及到的三个设计模式
1.MVC涉及到的设计模式有三个,分别是组合模式、策略模式、观察者模式。 2.View层,单独实现了组合模式,Model层和View层实现了观察者模式,View层和Controller层实现了策略模式。 3.(1)组合模式(composite)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 理解:以后一般处理树形结构的时候一般都使用组合模...
2020-03-17 08:59:50
5284
原创 在动态表格中智能搜索框JS实现(layui的智能搜索不能手动输入的问题解决)
熟悉layui框架的同学一定使用过下拉搜索框,增加一个search属性,就可以支持搜索,但是当手动输入搜索没有时,手动搜索的内容会消失,需要解决的是这个方便,这里我是用原生JS解决的,所以适用在各个框架中,而且我的只能搜索框还是在动态表格中实现的,不能用tr,td标签,适用了input+div实现 废话不多说,先让代码 <!DOCTYPE html> <html> <...
2020-03-14 11:51:38
804
原创 动态表格的实现(layui动态表格实现)
动态表格的实现 身为一个后端,前端不是很精通,选择使用X-admin的一个框架,在layui的表格添加中,是一个弹出框的形式实现的。 就是这样的,实际需要的像动态表格那个录入的表格。 花费了很长时间用js实现了在layui框架中的动态表格,以及表格内数据的读入。 1.前端不好,对于表格的样式用的还是layui框架的,这个影响不大 重点是增加一行数据,删除一行数据 代码如下 function ad...
2020-03-14 11:34:39
2849
原创 2020美赛C题
翻译 问题C:数据的财富 在其创建的在线市场中,亚马逊为客户提供了对购买进行评分和评价的机会。 个人评级-称为“星级”-使购买者可以使用1(低评级,低满意度)到5(高评级,高满意度)的等级来表示他们对产品的满意度。 此外,客户可以提交基于文本的消息(称为“评论”),以表达有关产品的更多意见和信息。 其他客户可以在这些评论中提交有帮助或无帮助的评分(称为“帮助评分”),以协助他们自己的产品购买决策。...
2020-03-06 13:29:28
1308
原创 HashMap整理
1.HashMap的原理 简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍历链表,然后通过key...
2020-03-03 11:06:26
166
原创 .Error:java: 无效的标记: -parameter;.idea报错无效的源发行商12
idea报错无效的标记,无效的源发行商 1.Error:java: 无效的标记: -parameter, 需要将这里对应的东西,删除掉。 2.idea报错无效的源发行商12,这个需要保证版本一样 四块保持版本一致 ...
2020-03-02 21:05:54
3795
1
原创 MVN官网找相关的包下载
网址:https://mvnrepository.com/ 在这里面搜索相关文字,然后会有对应的mvn代码,粘到自己项目pxm。 可以不用满网站满网站找包
2020-03-02 14:26:16
194
原创 Redis入门
Redis入门 写博客只为证明自己来过,自己遇到过,不想在互联网这条路上,匆匆忙忙,碌碌无为。最后没有一点自己的痕迹。给以后什么都想不起来的自己留下一点回忆。 Redis安装 Redis官网上没有windows的版本,微软出了相对应的,以下是链接 https://github.com/microsoftarchive/redis/releases 之后一系列next,安装成功。 和往常配环境一...
2020-03-02 13:27:07
165
原创 如何使用以字符为索引的数组
在做java相关的字符串问题时,遇到这行字符串各个字母出现的次数,大家都会联想到map,一个key对应一个value。其实也可以用数组去实现。这是在做剑指offer的第一个只出现一次的字符遇到的问题。看题。 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写) 代码: public int ...
2020-02-29 23:39:40
1083
原创 Array.sort()按字典顺序排序实现
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路:转化为String类型的数组,然后排序 排序方法,s1+s2 和s2 + s1谁大谁往前 如果不转化形态的话,需要不断判断大小,比较复杂 直接放代码了: public String PrintMinNumber(in...
2020-02-28 20:38:28
1818
转载 Spring学习
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)...
2020-02-28 16:18:49
155
原创 计算机网络常见问题
UDP 和 TCP 的特点 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。 传输控制协议 TCP(Transmission Control Protocol)是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供...
2020-02-28 16:03:30
170
原创 JVM集合
JVM五个区: 程序计数器:像CPU的pc一样,保存当前指令执行的地址 java栈:每个线程执行的方法可能不同,因此每个线程都有属于自己的栈,互不影响 本地方法栈:本地方法栈为执行本地方法服务的 堆:堆内存主要来存储对象本身 方法区:被线程共享的区域,放静态变量/常量/编译器编译后的代码 GC问题 什么时候进行垃圾回收? 当实例化对象的时候,先去看伊甸园满没满, 没满,对象直接在伊甸园存储 满了,...
2020-02-27 23:18:55
208
原创 数据库系统原理
一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID 1.原子性 :事务被视为最小的单元,要么全部提交成功,要么失败全部回滚 2.一致性 所有事务对于同一数据保持一致性操作 3.隔离性 事务在修改到最终提交以前,对其他事物不可见 4.持久性 一旦提交做出的修改就会进入数据库,系统发生崩溃,事务执行的结果也...
2020-02-27 13:47:53
230
原创 递归思想进阶版-----剑指offer字符串的排列详解
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 解题思路 题目要求:1.字典序 2.全排列 先看字典序,Arraylist有sort方法可以实现字典排序,那只要完成一个add一个...
2020-02-26 11:41:13
216
原创 关于递归的执行顺序问题
递归的执行顺序 一直以来都没有在意过递归的执行顺序,当有一天刷剑指offer时看答案看不懂,在代码的方法中第三行,递归本方法。直接扔代码: public class Solution { private TreeNode pre; private TreeNode head; public TreeNode Convert(TreeNode pRootOfTree) { ...
2020-02-25 21:27:28
786
原创 二叉搜索树与双向链表
解题思路: 本题的本质即输出二叉搜索树的中序遍历,二叉搜索树的中序遍历就为一个排序好队列。 因此目前的问题转化为:如何进行二叉搜索树的中序遍历,并将其转换为双链表 分为三步: (1)找到最底层的左叶子节点,并作为双向链表的头节点。 (2)对于不是头结点的点,调整链表指针, 调整为:当前节点的左节点为上一个节点;上一个节点的右节点为当前节点;上一个节点指向本节点; (3)跳转到当前节点...
2020-02-25 20:56:22
122
原创 Mysql总结
B+树 1.数据结构 B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。 B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。 在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 key 分别是 keyi 和 ...
2020-02-25 14:14:08
193
原创 安装npm包的时候报错rollbackFailedOptional: verb npm-session
npm --registry https://registry.npm.taobao.org install + 需要安装的包
2020-02-16 21:06:30
758
1
原创 A - RJ101求解旋转词问题(c++)
A - RJ101求解旋转词问题(c++) Problem Description 如果字符串t是字符串s的后面若干个字符循环右移得到的,称s和t是旋转词。例如“abcdef”和“efabcd”是旋转词,而"abcdef"和“feabcd”不是旋转词。 Input 第1行为n(1<=n<=100),接下来的n行,每行两个字符串,以空格分隔。 Output 输出n行,若输入的两个字符串是...
2019-12-17 23:16:08
689
1
原创 腾讯云服务器购买配置环境,域名解析,项目部署完整版
腾讯云服务器现在有学生优惠,十块钱一个月。 花了两天把服务器整好,javaweb的项目部署了上去,下面就给大家讲一下流程,避免那些坑。 1.购买服务器 学生购买服务器,10元一个月,之后可以续费两次,所以开始时候可以买一年的,然后两次续费都为两年,这样可以时间达到最长,下面进入正题。 搜索腾讯云,进入官网,注册,登录,我选择了快速配置,直接付钱。 之后,服务器信息会发送到自己的邮箱, 2.登录服务...
2019-08-15 13:25:28
925
原创 it cannot be parameterized with arguments
在使用 List<Map<String,String>>报错, 导入的包的问题 导入import java.util.* 并删除list包
2019-08-15 12:57:27
1218
原创 Field 'value1' doesn't have a default value问题出现原因
execute();在更新,删除和插入时使用。 executeQuery在查询时候使用。
2019-08-08 20:33:47
273
原创 如何往github上传自己的代码
前提条件:下载好了git,并且注册好了github的账号 1.然后在需要上传的文件中右击 git Bash here 2.然后gitinit进行初始化3.git init 进行初始化 3.gitinit进行初始化3.git add . 将所有的文件添加到本地的仓库 4.gitcommit−m"添加描述"5.git commit -m"...
2019-03-31 22:13:19
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅