- 博客(92)
- 问答 (2)
- 收藏
- 关注
原创 Sublime text编辑器如何搭建java环境(使用input.txt文件进行输入)
小技巧:直接使用上面的方式就会导致在算法竞赛中输入和输出混在一起,不方便查看,我们可以创建一个input.txt文件并将输入重定向到input.txt文件中,具体做法是将上面的配置文件中的命令进行修改。在Sublime text中搭建java环境主要是方便自己打算法竞赛使用,也方便平时的一些小测试,无需开启idea等大型ide,节约时间。主要的原理就是使用Sublime text的自定义编译系统,将java的编译运行命令进行一定的自动化执行。选择了这次之后即可编译并运行代码。即可执行上次选择的选项。
2023-05-15 12:48:17
1011
原创 还在精神内耗?还在焦虑?可以看看这个
在评价自己的能力时,能力差的人往往极度高估自己的能力,而能力最强的人却倾向于低估自己的能力,这一现象最早由美国康奈尔大学的两位心理学家邓宁和克鲁格通过研究发现,因此被称为“邓宁-克鲁格效应”(Dunning-Kruger effect),简称达克效应(D-K effect)。阶段一:登上愚昧山峰。我从零开始,学会让乐器发出声响,演奏出每个音,短则几个月,长则一两年,就能演奏一些简单的曲子了。这时,我觉得这门乐器不过如此,自己已经完全掌握了,可以给别人表演了。
2023-04-21 21:06:05
1079
原创 网站底部的在线人数是如何统计的?-WebSocket探究
我的博客地址可能大家如果细心点会发现,网站底部有一个统计当前在线人数的功能,但是一般来说,网站会利用当前登陆用户数量来统计当前在线人数,coding网站并没有强制用户登陆,但是为什么也能实时统计在线人数?
2022-12-22 19:09:15
1369
原创 redis基础面试题3
使用list类型保存数据信息,rpush生产消息,lpop消费消息,当lpop没有消息时,可以sleep一段时间,然后再检查有没有信息,如果不想sleep的话,可以使用blpop, 在没有信息的时候,会一直阻塞,直到信息的到来。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。Redis检查内存使用情况,如果大于maxmemory的限制, 则根据设定好的策略进行回收。
2022-10-25 22:55:22
191
原创 java后端面经1
AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包AQS的核心思想。
2022-10-25 22:34:22
408
原创 hashmap基础
首先调用hashCode方法,获取key的hashCode值h,将h右移16位得到h的高16位,然后将h高16位与低16位进行异或,然后将得到的值与hash表的长度-1进行与运行,得到了当前元素在hash表中的下标位置。HashMap数组部分称为Hash桶,当链表长度大于等于8的时候就会进化为红黑树,当长度将至6的时候又会退化为链表,链表的时间复杂度为O(n),红黑树的时间复杂度为O(logn)HashMap的默认容量INITIAL_CAPACITY为16。当hash表满了之后每次扩容为原来的2倍。
2022-10-25 22:30:53
295
原创 redis基础面试题3
使用list类型保存数据信息,rpush生产消息,lpop消费消息,当lpop没有消息时,可以sleep一段时间,然后再检查有没有信息,如果不想sleep的话,可以使用blpop, 在没有信息的时候,会一直阻塞,直到信息的到来。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。Redis检查内存使用情况,如果大于maxmemory的限制, 则根据设定好的策略进行回收。
2022-10-24 16:06:44
124
原创 redis基础面试题2
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
2022-10-21 14:01:02
101
原创 redis基础面试题1
此外,对WordPress的用户来说,Pantheon有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源。可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。:AOF持久化(即Append Only File持久化),则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。
2022-10-19 23:15:39
108
原创 mysql基础面试题
MYSQL 数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。: 在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。唯一索引: 与普通索引类似,不同的就是:MySQL 数据库索引列的值必须唯一,但允许有空值。: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。InnoDB 行锁是通过给索引上的索引项加锁来实现的。
2022-10-18 17:53:11
466
原创 spring基础面试题
把对象的创建、初始化、销毁交给 spring 来管理,而不是由开发者控制,实现控制反转底层原理:xml解析、工厂模式、反射从spring的配置文件中获取这个对象的实例,在编译阶段并不知道是哪个,只有在运行阶段才知道是哪个对象,作用是解耦合java中有三种依赖注入的方式构造器注入Setter 方法注入接口注入。
2022-10-17 12:01:26
230
原创 多线程基础面试题
因为Java所有类的都继承了Object,Java想让任何对象都可以作为锁,并且 wait(),notify()等方法用于等待对象的锁或者唤醒线程,在 Java 的线程中并没有可供任何对象使用的锁,所以任意对象调用方法一定定义在Object类中。在使用wait()方法的时候会释放对象锁,使用notify()和notifyAll()也会释放锁,所以说必须持有锁才能释放锁,所以只能在同步代码块中。为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用run() 方法?
2022-10-12 20:23:05
328
原创 狂神说juc笔记
JUC就是java.util.concurrent包及其子包java默认有两个线程,一个是main线程,一个是GC线程对于java而言有三中开启线程的方式:Thread,Runnable,Callable,但是实际上并不是java开启的线程,调用的是底层的C++开启线程并发:多个线程操作同一个资源并行:多个线程同时进行,只有多核cpu才能并行java获取CPU核心数量并发编程的本质:充分利用CPU的资源线程的状态:来自不同类,wait来自Object,sleep来自Thread企业中休眠使用的是TimeU
2022-09-06 19:02:56
1202
原创 mysql事务隔离级别
这其实并不是幻读,这是不可重复读的一种,只会在 R-U R-C 级别下出现,而在 mysql 默认的 RR 隔离级别是不会出现的。由此看出,隔离级别越高,所需要消耗的MySQL性能越大(如事务并发严重性),为了平衡二者,一般建议设置的隔离级别为可重复读,MySQL默认的隔离级别也是可重复读。在可重复读隔离级别下,事务B只能在事务A修改过数据并提交后,自己也提交事务后,才能读取到事务B修改的数据。读已提交隔离级别解决了脏读的问题,但可能发生不可重复读和幻读问题,一般很少使用此隔离级别。...
2022-08-17 12:47:57
202
原创 使用Druid连接池创建DataSource(数据源)
在项目根目录下创建一个resources文件并标记为资源目录。创建一个db.properties的文件并写入以下配置。使用properties配置文件的方式进行配置。使用Map集合,设置每一个属性进行创建。
2022-07-26 18:41:12
2916
原创 尚硅谷springboot笔记
我们在使用spring原生的yaml配置的时候就会有补全提示,但是我们写自己的配置时没有提示,解决方法就是给类上加配置处理器导入依赖
2022-07-20 21:28:28
3142
原创 动力节点springboot笔记
创建好springboot项目就代表了已经创建好了springmvc项目,因为springboot框架已经帮助我们自动配置了springmvc,之后按照springmvc的代码书写规范就可以进行书写了注:创建包的时候一定要创建在application类的同级包下IndexController类启动项目的方式就是直接运行applicaiton中的main方法注:核心配置文件在一个项目中只能有一个3.2、yml和yaml配置文件使用springboot核心配置文件application.yml或者appl
2022-07-20 21:25:31
650
原创 jsp笔记
Mvc架构中一般如果有视图组件出现都是同步请求;复合项目: 前端页面也编写在后台项目中好处: 不用再创建单独的前端项目弊端: 在目前的开发行业,总不能前端每次修改一个页面的功能都让后端把Tomcat服务器重新启动一遍;前后端分离的项目: 前端服务页面相关的功能,后端负责编写接口,返回json好处: 分工明确,前后端同时并行开发弊端: 增加了一个单独的前端项目现在目前的前后端分离项目,不需要服务端再提供和视图相关的功能了;所以jsp技术在几年前就已经不再使用了;Java Server Pages目的: 用编写
2022-06-19 20:09:28
127
原创 servlet笔记
代码地址:https://github.com/Autunomy/webstudy在编写web程序的时候,我们都会让自己的servlet继承于Tomcat的HttpServlet类,重写其中的service方法。我们自己编写的Servlet的对象,在全局只创建一次,也就是说Servlet对象是单例的,Servlet对象的创建是第一次访问此Servlet时创建;在tomcat的HttpServlet对象中有两个service方法,他们的权限修饰符不同两种方法并没有本质的区别,查看源码这里的this就是Htt
2022-06-16 14:34:00
406
原创 尚硅谷springSecurity笔记
spring是非常流行和成功的框架,springSecurity也是spring家族中的成员,springSecurity基于spring框架,提供了一套Web应用安全性的完整解决方案关于安全方面的两个主要区域是“认证”和“授权”,一般来说,web应用的安全性包括用户认证和用户授权两个部分,这两点也是spring security重要核心功能Shiro:Apache旗下的安全框架springsecurity特点:Shiro特点:创建一个springboot的项目,并将版本修改为版本。创建过程中不需要导入任何
2022-06-13 18:44:26
1522
原创 文件上传与下载
前端页面的编写后端servlet的编写2.后端的开发步骤判断是否是类型的表单,因为只有这种类型的表单才表示有文件上传上来创建工厂根据工厂创建实例创建一个集合用于存储所有的表单数据获取表单数据判断表单数据是普通数据还是文件数据,在分别进行处理普通表单数据的处理步骤文件表单数据......
2022-06-08 21:28:16
242
原创 狂神说mybatisPlus笔记
MybatisPlus可以节省大量的时间,所有的CRUD代码都可以自动化完成官网:https://baomidou.com/mybatis是简化jdbc的操作的,mybatisplus是简化mybatis操作的特性步骤:创建数据库初始化一个springboot项目导入依赖尽量不要同时导入mybatis和mybatis-plus传统方式的mybatis需要配置mapper.xml,但是mybatis-plus之后不需要编写mapper.xml使用mybatis-plus的步骤创建表的对应实体类,生
2022-06-05 23:46:44
5076
原创 狂神说swagger笔记
号称世界上最流行的API框架RestFul Api文档在线自动生成工具=》api文档与API定义同步更新直接运行,可以在线测试API接口支持多种语言官网:https://swagger.io/需要的jar包注意:我这里使用的2.6.5的springboot,只支持3.0.0的swaggerswagger2swaggeruispringfox这里我们使用springboot集成swagger新建一个springboot-web项目导入相关依赖编写一个helloworld工程配置swagger
2022-06-03 11:42:44
280
原创 Vue入门基础
1.第一个Vue程序第一步导入vue<!--学习的时候我们最好导入开发环境版本习--><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>第二步创建一个html文件第三步编写代码,实现案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-
2022-05-31 15:55:18
101
原创 servlet笔记
代码地址:https://github.com/Autunomy/webstudy1.HttpServlet对象在编写web程序的时候,我们都会让自己的servlet继承于Tomcat的HttpServlet类,重写其中的service方法。我们自己编写的Servlet的对象,在全局只创建一次,也就是说Servlet对象是单例的,Servlet对象的创建是第一次访问此Servlet时创建;2.HttpServlet中,两种service方法的区别在tomcat的HttpServlet对象中有两个se
2022-05-31 15:40:08
301
1
原创 VScode编译C/C++文件配置方法
安装mingGW链接:https://pan.baidu.com/s/1Wi_pPtqexNrvmmIVshWW3g?pwd=wf42提取码:wf42安装插件安装后需要更改版本选择1.8.4版本进行安装运行C或者C++文件首先创建一个文件之后按ctrl+F5运行,注意路径中不能有中文之后会生成一个.vscode文件,我们可以修改一下配置,让控制台可以正常显示中文打开.vscode中的task,json将图示的内容插入进去后就可以了解决文件名不能为中文的问题将lauch.js
2022-05-24 16:10:48
211
原创 XML解析
XML解析提前准备好一个xml文件为books.xml<?xml version="1.0" encoding="UTF-8"?><books> <book id="001"> <name>西游记</name> <author>吴承恩</author> <price>130.00</price> </book>
2022-05-22 22:03:17
172
原创 mybatis运行出现异常java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
解决方法在Maven的pom文件中,添加下面代码:<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources>
2022-05-12 17:41:49
183
原创 idea中git的简单用法(需要有git命令行基础)
将普通项目加入git管理的方法File->settings->Version Control-> Git设置自己的git安装位置VCS->Import into Version Control->Create Git Repository选择需要版本控制的项目使用了git的idea文件的颜色代表的含义绿色:已经加入版本控制暂未提交到版本库红色:未加入版本控制蓝色:加入,已提交,有改动白色:加入,已提交,无改动灰色:版本控制已忽略文件。...
2022-05-09 18:17:35
238
原创 尚硅谷nginx笔记
1、基本介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。2、反向代理2.1、正向代理如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet则需要通过代理服务器
2022-05-05 09:38:24
1083
原创 fastjson笔记
参考博客http://t.csdn.cn/oh4R3fastjson使用fastjson先需要导入jar包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23</version></dependency>1.实现序列化的方法序列化就是指 把Ja
2022-05-02 12:05:47
505
原创 httpClient笔记
参考博客http://t.csdn.cn/Ylcy6httpClient本篇参考博客http://t.csdn.cn/jbTd11.简介百度百科 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 HTTP 协议是 Internet 上使用得最多、最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽
2022-05-01 21:46:14
729
空空如也
如何做一个最简单的在线算法评测系统
2022-07-25
同一个centos镜像可以作为不同虚拟机的镜像源吗?
2022-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人