- 博客(95)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java数据结构与算法笔记[笔记整理](复习、查缺补漏)
Java数据结构与算法推荐刷题网站:LeeCode算法书籍:《剑指offer》切记:不要为了看而看,一定要自己理解,动手把代码敲一敲。day01稀疏数组:稀疏数组、队列、环形队列day02链表:单链表、双链表、环形链表、约瑟夫问题单链表面试题:腾讯、百度、新浪单链表面试题day03栈:综合计算器、多位运算符、前中后缀表达式、逆波兰表达式day04递归:迷宫回溯、八皇后问题day05排序算法:冒泡,选择,插入,希尔,快速,归并,基数排序day06查找算法
2020-10-10 21:33:42
1158
1
原创 ThreadLocal内存泄漏
ThreadLocal内存泄漏实线代表强引用,虚线代表弱引用每一个 Thread 维护一个 ThreadLocalMap,key为使用弱引用的ThreadLocal实例,value为线程变量的副本。强引用,使用最普遍的引用,一个对象具有强引用,不会被垃圾回收站回收。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不回收这种对象。一般情况下,如果想取消强引用和某个对象之间的关联,可以显示地引用赋值为null,这样可以使JVM在合适的时间就会回收该对象
2021-09-13 12:41:12
239
原创 MyBatis-Plus 学习笔记
MyBatis-Plus文章目录MyBatis-Plus1、MyBatisPlus概述2、快速入门3、配置日志4、CRUD扩展主键生成策略1、MyBatisPlus概述需要的基础:Mybatis、Spring、SpringMVC为什么要学习MyBatisPlus,它可以节省我们大量的工作时间,所有的CRUD代码它都可以自动化完成。简介本来 Mybatis 就是来简化 JDBC 操作,MyBatisPlus 简化 Mybatis。官网:https://mp.baomidou.com/MyB
2021-08-23 13:25:29
266
原创 Vue 学习笔记
Vue文章目录Vue1、前端开发史1、前端开发史Vue开发商:尤雨溪SocHTML + CSS + JS:视图:给用户看,刷新后台给的数据Vue只做视图层网络通信:axios页面跳转:vue-router状态管理:vuexVue-UI:ICEM:模型 V:视图 C:控制器View:JSP{{}}DATA:vm:数据双向绑定虚拟Dom:利用内存集大成者:MVVM + DomUI 框架Ant-Design:阿里巴巴出品,基于 React 的 UI 框架Element
2021-07-27 14:14:56
380
原创 多线程详解
多线程详解文章目录多线程详解1、线程简介2、线程创建(Thread、Runnable、Callable)Thread1、线程简介普通方法调用和多线程程序·进程·线程在操作系统中运行的程序就是进程,例如我们的QQ,播放器,游戏,IDE…一个进程可以有多个线程,如视频中同时听声音,看图像,看弹幕…Process(进程)与Thread(线程)程序是静态的,进程是动态的。通常在一个进程中可以包括诺干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位。本章核心概念
2021-07-19 13:11:42
253
原创 Git 学习笔记
Git文章目录Git版本控制Git历史Git环境配置Git基本理论(核心)版本控制版本控制,版本迭代,新的版本!版本管理器实现跨区域多人协同开发追踪和记载一个或多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误1. 本地版本控制记录文件每次的更新,可以对每个版本做一个快照,或者是记录补丁文件,适合个人用,如RCS,日期分割Local ComputerVersion Da
2021-06-29 17:27:03
381
原创 大二结束总结
随心记大一上:大一开学,等一切安顿下来,开始上编程课,最开始面对编程一窍不通,后来上了一段时间C语言的课,自己想了解更多,发现自己对编程有兴趣,花了两周把C语言自学完,就去自学Java了,当时花了两个月学了JavaSE就期末了。大一的寒假期间学了MySQL数据库,后来经别人说,就开始学JavaWeb。—大一下:由于疫情,大二下上了一学期网课,有好有坏,好处是:自己能随意支配的时间多了,能学习的时间多了,省去了很多类似于 去图书馆路上、吃饭路上、上课下课的时间…。坏处是:学习效率明显低于在学校学习。
2021-06-22 23:05:00
396
原创 SpringCloud笔记
SpringCloud文章目录SpringCloud@[toc]回顾之前的知识JavaSE数据库MySQL前端ServletHttpMybatisSpringSpringMVCSpringBootDubbo、Zookeeper、分布式基础Maven、GitAjax、Json串一下自己会的东西数据库MybatisSpringSpringMVCSpringBootDubbo、Zookeeper、分布式基础Maven、GitAjax、Json这个阶段该如何
2021-06-22 20:51:22
267
1
原创 Ajax交互+Json数据传输
AJAX 请求ajax是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容使用JavaScript语言发起Ajax请求,访问服务器AjaxServlet中JavaScriptAjax我们首先要创建XMLHttpRequestvar xmlhttprequest = new XMLHttpRequest();调用open方法设置请求参数xmlhttprequest.open("GET","http
2021-06-22 19:56:16
379
原创 Redis学习笔记
Redis学习内容nosql 数据模型Nosql 四大分类CAPBASERedis 入门Redis安装(Window & Linux服务器)五大基本数据类型StringListSetHashZset三种特殊数据类型geohyperloglogbitmapRedis配置详解Redis持久化RDBAOFRedis 事务操作 ACID(mysql)Redis 实现订阅发布 (消息队列)Redis 主从复制Redis 哨兵模式 (现在公司
2021-05-16 11:54:43
528
4
原创 已解决:配置了Swagger,但Swagger-ui.html网页打不开
解决方法:在pom中把swagger降级如果你是3.0.0,降到2.9.2即可,再进入Swagger-ui.html就可以了 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>
2021-05-14 21:54:08
4534
1
原创 Spring Boot学习笔记 [完结]
Spring Boot文章目录Spring BootSpringBoot就是一个JavaWeb框架SpringBoot以约定大于配置的核心思想(maven、spring、springmvc、springboot…docker、k8s)
2021-04-18 20:49:43
3272
1
原创 (非常全)用户在浏览器上输入一个网址,按下回车后,都发生了什么?
经典面试题:用户在浏览器上,输入了一个网址,并按下回车后,都发生了什么?用户在浏览器上输入一个 www.taobao.com 后,这个url地址会请求DNS(全世界的域名都在这里管理),DNS会把这个url地址解析成对应的ip地址。ip地址会去网上找对应的服务器,向服务器发生一个get请求。由服务器决定,把默认的数据资源返回给访问的用户。服务器有很多台,最后决定那台服务器处理这个请求,还需要一个负载均衡设备来平均分配给所有请求。请求的数据,到底在存储分布式缓存中还是一个静态文件或是在数据库中。当数
2021-04-13 11:12:41
1420
1
原创 LeeCode算法题库 剑指Offer03
LeeCode算法题库剑指Offer 03题找出数组中重复的数字。(Java解法)在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入: [2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000记住:涉及数组,先问范围。时间/空间需求。 /* 1.首先:我们要考虑,数
2021-04-01 14:45:19
315
原创 Servlet中配置了setCharacterEncoding,但是中文还是乱码了
我们通常会写这两行代码req.setCharacterEncoding(“utf-8”);resp.setCharacterEncoding(“utf-8”);把第二行resp代码改为:resp.setContentType(“text/html;charset=utf-8”);即可
2021-03-31 16:52:13
720
原创 Unable to import maven project: See logs for details
Maven导入过程中报:Unable to import maven project仔细检查setting文件中 localRepository 路径查看mirror <mirror> <id>alimaven</id> <mirrorOf>aliyun maven</mirrorOf> <name>Nexus aliyun</name> &
2021-03-22 15:45:32
222
原创 JavaWeb笔记 复习版
JavaWeb文章目录JavaWeb1、基本概念1.1、前言1.2、web应用程序1、基本概念1.1、前言静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.htm
2021-03-18 20:55:38
247
原创 JavaScript最新 笔记
JavaScript文章目录JavaScript1、什么是JavaScript1.1、概述1.2、历史2、快速入门2.1、引入JavaScript2.2、基本语法入门2.3、数据类型2.4、严格检查格式3、数据类型3.1、字符串3.2、数组3.3、对象1、什么是JavaScript1.1、概述JavaScript是一门世界上最流行的脚本语言Java、JavaScript的关系就像周杰和周杰伦的关系(没关系)一个合格的后端人员,必须要精通JavaScript1.2、历史JavaScript历
2021-03-13 20:40:44
269
原创 CSS3 笔记
CSS文章目录CSS1.什么是CSS?1.1、什么是CSS1.2、发展史1.3、快速入门1.什么是CSS?如何学习CSS是什么CSS怎么用(快速入门)CSS 选择器(重点 + 难点)美化网页(文字,阴影,超链接,列表,渐变…)盒子模型浮动定位网页动画(特效)菜鸟教程、W3C1.1、什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动1.2、发展史CSS1.0CSS
2021-03-09 16:46:05
203
原创 HTML5 笔记
HTML文章目录HTML1.网页基本信息2.网页基本标签Hyper Text Markup Language(超文本标记语言)HTML5的优势世界知名浏览器厂商对HTML5的支持微软Google苹果OperaMozilla市场的需求跨平台(Java依靠 JVM)W3C标准World Wide Web Consortium(万维网联盟)W3C标准包括结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准语言(DOM、ECMAScript)使用开发软
2021-03-08 13:34:55
250
原创 Linux笔记
Linux操作系统文章目录Linux操作系统我们为什么要在这个时间学习Linux?Java全栈开发我们要掌握哪些知识?需要准备什么工作?消息队列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES),集群分布式(需要购买多台服务器,如果没有服务器,我们就只能使用虚拟机!)!Linux ( CentOS ) 操作系统: Window、Mac基于CentOS 7 版本的学习!6 和 7 的区别十分大!Linux一切皆文件:文件就 读、写、(权限)学习方式:
2021-02-28 21:42:19
480
原创 网络编程学习笔记
网络编程文章目录网络编程1.1概述1.1概述地球村信件:计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来(网线),在网络操作系统(windows),网络管理软件及 网络通信协议(http、udp) 的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台…传播交流信息,数据交换。通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机 192.168.16.124:端口,定位到这个计算机上的某个资源.找
2021-01-26 21:09:11
159
原创 ClassNotFoundException:org.springframework.web.filter.CharacterEncodingFilter
在搭建框架时报错:ClassNotFoundException:org.springframework.web.filter.CharacterEncodingFilter原因:jar包没导入解决:点击项目构架 Project Structure,在web下创建lib包,把jar包都导入即可
2021-01-25 22:22:31
652
原创 SpringMVC框架笔记 SSM整合
SpringMVCSpringMVC官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvcssm : mybatis + Spring + SpringMVC MVC三层架构JavaSE :认真学习,老师带,入门快JavaWeb:认真学习,老师带,入门快SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力SpringMVC + Vue + SpringBoot +
2021-01-20 14:48:24
2335
5
原创 Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException
把源文件配置,此处代码:useSSL=true改成useSSL=false即可
2021-01-17 12:41:45
1561
原创 Java 单例模式 探究
单例模式饿汉式 DCL懒汉式 探究饿汉式私有构造器 程序一上来就创建好对象 导致-> 可能会浪费内存//饿汉式单例,私有构造器public class Hungry { //一上来就把这个全部加载可能会浪费内存 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; private byte[] data3 = new byte[1
2021-01-14 21:56:32
1058
4
原创 java.io.FileNotFoundException系统找不到指定文件(已解决)
使用Spring框架时,import包找不到指定文件需要在resources下创建一个空文件夹,把要导入的文件放到文件夹下就可以了。
2021-01-14 11:36:22
2680
原创 Spring5 框架笔记[已完结]
Spring5文章目录Spring51、Spring1.1 简介1.2 优点1.3 组成1.4 拓展2、IOC理论推导1、Spring1.1 简介Spring:春天 ------> 软件行业带来春天2002,首次推出了Spring了框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod
2021-01-10 17:29:07
500
原创 log4j配置 简版 clean版
set log levelslog4j.rootLogger = debug , stdout , D , E输出到控制台log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout
2021-01-04 15:08:51
143
原创 log4j 配置文档详细
Log4J的配置文件(ConfigurationFile)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appende.
2021-01-04 15:01:43
492
原创 Mybatis : Caused by: com.mysql.cj.exceptions.UnableToConnectException: Cannot load connection class
在配置Mybatis db.properties时报错:在db.properties中,url路径中的& 换成&即可
2021-01-03 16:14:52
676
原创 Map与HashMap区别
Map:Map集合一次存储两个对象,一个key键值对象,一个value值对象。键值在集合中唯一,可以通过键值来查找值。map是所有xxxMap的接口HashMap:HashMap集合可以使用哈希算法对集合进行操作:查找,效率高,无序。HashMap是Map接口的主要实现类。转自:https://www.cnblogs.com/u013533289/p/11202296.html...
2021-01-03 13:24:28
1434
原创 Mybatis连接MySQL8.0 url出问题
Mybatis连接MySQL8.0时url需要配置时区在<property name=“url” value=后加& serverTimezone=UTC
2021-01-02 20:24:07
622
原创 Mybatis java.lang.ExceptionInInitializerError at xxx.test (已解决)
这个问题是因为Mapper资源导入失败,我们需要在pom.xml中添加下面这段代码<!--在build中配置resuorces,来防止我们的资源导出失败--> <build> <resources> <resource> <directory>src/main/resources</directory> <includ
2021-01-02 20:14:38
532
原创 MyBaits框架笔记(已完结)
1、简介1.1 什么是 MyBatis?MyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获取Mybatis?maven仓库: <!-- https://mvnrepositor
2021-01-02 16:37:42
2404
2
原创 Error running Address localhost:1099 is already in use(已解决)
Error running Address localhost:1099 is already in use解决方法:windows + r 输入 cmd界面内输入netstat –ano找到1099这行,可见占用1099的进程PID是15764再输入tasklist可见占用的进程为java.ext打开任务管理器终止相对应的进程即可...
2020-12-15 09:47:08
1950
原创 Integer和Int区别
Integer是int的包装类 int是基本数据类型Integer为引用数据类型, 而Int基本数据类型, 所以 Integer必须先实例 才能使用,int变量则可以直接使用,Integer的默认初始值是null,而int的默认初试值是0。附:Integer i = new Integer(10);Integer j = new Integer(10);System.out.print(i == j); false因为Integer是引用数据类型,所以比较的是对象的地址,对象地址不相
2020-11-07 18:53:13
251
原创 Spring5框架[JdbcTemplate]
文章目录JdbcTemplate(概念和准备)JdbcTemplate 操作数据库(添加)JdbcTemplate(概念和准备)1、什么是 JdbcTemplate(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作(1)引入相关 jar 包(2)在 spring 配置文件配置数据库连接池 <! -- 数据库连接池 -- > <bean id="dataSource" class="com.alibaba.d
2020-10-29 20:07:26
212
原创 LeeCode 1-?题[力扣系列]
文章目录1.两数之和1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。eg: 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]思路1:暴力匹配时间复杂度:O(N^2)O(N)思路2:哈希表时间复杂度:O(N)O
2020-10-18 22:32:01
198
原创 Java数据结构与算法-程序员十大常用算法[day13]
十大常用算法文章目录十大常用算法二分查找算法(非递归)分治算法二分查找算法(非递归)二分查找算法(非递归)介绍前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的非递归方式二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找二分查找法的运行时间为对数时间O(㏒₂n),即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100, 即最多需要查找7次( 2^
2020-10-15 20:49:10
668
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人