![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
百特慢
这个作者很懒,什么都没留下…
展开
-
可以作为GC Roots的对象
System Class系统类,虚拟机运行过程核心的类对象,Object,HashMap类等Native Stack操作系统在执行时引用一些Java对象Busy Monitor同步锁机制,正在加锁的对象上Thread活动线程,栈帧内所使用一些东西可以作为跟对象...原创 2020-09-13 12:22:31 · 95 阅读 · 0 评论 -
一张图理解SpringMVC的执行流程
废话不多说上图解释DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接受请求并拦截请求。补充:假设请求的url:http://localhost:8080/SpringMVC/hellohttp://localhost:8080服务器域名SpringMVC部署在服务器上的web站点hello表示控制器即表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello con原创 2020-09-05 21:41:29 · 144 阅读 · 0 评论 -
静态代理与动态代理Java代码实现
静态代理代理:顾名思义就是类似于经纪人的角色,当某个导演要找某个演员拍戏的时候,往往会找到这个演员的经纪人(也许不很恰当,不了解饭圈的运作,例子也不是很恰当,当个故事听一听,便于理解),这个经纪人就是代理对象。大明星和经纪人都要实现person接口(共同的接口),经纪人(代理对象)要内部要包含大明星(被代理对象),就是一个简单的代理模式。person接口public interface Person { // 表演方法 void perform(String str);}带明星类原创 2020-09-01 00:06:20 · 112 阅读 · 0 评论 -
HashMap和LinkedHashMap区别以及HashMap,TreeMap和LinkedHashMap使用场景
HashMap和LinkedHashMap的区别LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。HashMap无序;LinkedHashMap有序,可分为插入顺序和访问顺序两种。如果是访问顺序,那put和get操作已存在的Entry时,都会把Entry移动到双向链表的表尾(其实是先删除再插入)。LinkedHashMap存取数据,还是跟HashMap一样使用的Entry[]的方式,双向链表只是为了保证顺序。LinkedHashMap是线程不安全的。使用原创 2020-08-30 12:09:27 · 570 阅读 · 0 评论 -
一棵树了解红黑树的性质和定义以及旋转和颜色变换规则
红黑树的定义和性质红黑树是一种含有红黑节点并且能自平衡的二叉查找树。满足以下5个性质:每个节点要么是黑色,要么是红色根节点是黑色每个子节点(NIL)是黑色每个红色结点的两个子节点一定是黑色任意一节点到每个叶子节点的路径都包含数量相同的黑节点性质五可以解释如下:如果将红黑树中所有的红色节点全部去掉的话,左右子树的黑色结点都在同一层中,AVL树是完美平衡的树,红黑树就是非完美平衡二叉树,但是是完美的黑平衡二叉树。旋转和颜色变换规则:1.变颜色的情况:当前结点的父亲是红色,且它是祖父节点的原创 2020-08-28 15:45:49 · 673 阅读 · 0 评论 -
object类中有哪些方法
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖。4.finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。5.equals方法该方法是非常重转载 2020-08-21 22:57:21 · 1169 阅读 · 0 评论 -
并发下ArrayList不安全问题解决
解决办法public class Test08 { public static void main(String[] args) { // 并发下ArrayList安全吗,Synchronized; /** * 解决方法: * 1、List<String> list = new Vector<>(); * 2、List<String> list = Collections.转载 2020-08-20 17:07:23 · 170 阅读 · 0 评论 -
Redis面试题
十八、Redis179.redis 是什么?都有哪些使用场景?180.redis 有哪些功能?181.redis 和 memecache 有什么区别?182.redis 为什么是单线程的?183.什么是缓存穿透?怎么解决?184.redis 支持的数据类型有哪些?185.redis 支持的 java 客户端都有哪些?186.jedis 和 redisson 有哪些区别?187.怎么保证缓存和数据库数据的一致性?188.redis 持久化有几种方式?189.redis 怎么实现分布式锁?原创 2020-08-18 23:32:44 · 141 阅读 · 0 评论 -
Java创建线程的方法有哪些
方法一:直接使用Thread// 创建线程对象Thread t = new Thread(“t1”){ public void run(){ // 要执行的任务 }};t1.start();方法二:使用Runnable配合Thread把【线程】和【任务】(要执行的代码)分开Thread代表线程Runnable可运行的任务(线程要执行的代码)Runnable runnable = new Runnable(){ public void run(){ // 要执行的任务 }原创 2020-08-11 21:51:54 · 88 阅读 · 0 评论 -
【Java基础知识】垃圾回收机制总结
垃圾回收机制概念:自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文接下来将介绍垃圾回收机制的基本过程。如何判断可以垃圾回收:引用计数法:根据引用该变量的个数来判断是否需要被回收,当原创 2020-08-01 17:57:58 · 198 阅读 · 0 评论 -
【Java基础知识】JVM内存结构
Java优点Java面向对象,符合人类思考平台无关性,一次编译,到处运行大量内置类,简化开发,例如多线程,垃圾回收Java语言跨平台Java语言是运行在Java虚拟机上的,由于Java虚拟机(Java Virtual Machine,JVM)的存在,消除了各个平台的差异。Java文件运行流程...原创 2020-08-01 15:48:12 · 86 阅读 · 0 评论 -
RestController和Controller的区别
今天学习编写了一段关于注册客户的业务逻辑的时候,遇到一个问题,总是在页面上打印需要跳转的网址,而不是跳转页面,例如;这就让我很郁闷了,怎么查代码都不对,最后发现是RestController和Controller注解的区别。之前为了方便,在Handler类上面加了RestController注解,对底下所有方法都有效,如果不是ajax请求,那么就会返回一串字符串。又趟过了一个坑。...原创 2020-07-26 16:52:24 · 134 阅读 · 0 评论 -
Unsatisfied dependency expressed through field ‘passwordEncoder‘
问题描述:七月 23, 2020 10:00:40 上午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]org.springframework.beans.factory.Uns原创 2020-07-23 10:04:59 · 2059 阅读 · 6 评论 -
No qualifying bean of type ‘com.atguigu.crowd.service.api.MenuService‘ available: expected at least
今天遇到了这个问题,网上大部分说是没有导包,而我是犯了一个愚蠢至极的错误,还半天没有找出来。图片里面的service注解没有加。wtf !!!!!!原创 2020-07-19 23:17:20 · 1312 阅读 · 7 评论 -
com.alibaba.druid.pool.DruidDataSource error 严重: create connection error, url: jdbc:mysql://localho
问题描述:com.alibaba.druid.pool.DruidDataSource error 严重: create connection error, url: jdbc:mysql://localhost:3306/project_crowd, errorCode 0, state S1000 java.sql.SQLException: Unknown character set index for field ‘224’ received from server.问题解决:查了网上很多解决原创 2020-07-13 11:54:28 · 8189 阅读 · 6 评论 -
npm install 安装错误问题解决!亲测有效!
查了好久才找到解决办法。是B站尚硅谷项目底下的大神评论。https://www.bilibili.com/video/BV1np4y1C7Yf?from=search&seid=16228732195257605915关于新谷粒P16的前端项目使用npm install报错的问题,首先确保安装了python3.0以上版本,并配置全局变量其次大部分错误是报node-sass4.9.0安装失败。执行以下步骤可以完美解决首先把项目文件夹下的package.json里面的node-sass4.9原创 2020-07-12 17:00:45 · 5428 阅读 · 0 评论 -
[ERROR] Some problems were encountered while processing the POMs: ‘packaging‘ with value ‘jar‘ is in
问题描述:The build could not read 1 project -> [Help 1] The project com.example:demo1:0.0.1-SNAPSHOT (D:\needjingmall\pom.xml) has 1 error 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. @ line 3, column 10原创 2020-07-12 11:29:53 · 1052 阅读 · 0 评论 -
在eclipse中springboot项目pom.xml文件在第一行报错,但是不提示任何错误原因
最近在学习springboot创建好一个项目之后总是报错:项目可以运行,又不提示错误原因,更新maven也不能去掉,所以本来不想解决,但是随着项目创建越来越多:越来越多的错误实在是忍无可忍,于是想着解决这个问题。后来查阅这篇解决方案,原来是mawen插件版本与IDE版本不一致,我用的eclipse 4.11.0版本<properties> <java.version>11</java.version> <maven-jar-plugin.ver原创 2020-07-07 10:52:25 · 1053 阅读 · 1 评论 -
Java关于long型和int型整数相加的问题
int有最大长度最小值是 -2,147,483,648(-2^31)最大值是 2,147,483,647(2^31 - 1)当两个int型相加超出int范围时,即使接受的参数是long型也会造成精度损失,原因是:两个int型相加是会先转换成int型然后再赋值,所以再相加前要先转换成long型。示例: int m = 2147483647; //输出-2147483648 long l = m + 1; System.out.println(l); //输出21474836原创 2020-07-03 15:29:50 · 8131 阅读 · 0 评论 -
警告: No mapping found for HTTP request with URI [/springmvc-01/helloworld] in DispatcherServlet with
在学习springmvc时遇到这个错误,因为 <context:component-scan base-package="com.wangwd.springmvc"></context:component-scan>这个语句的package没有写成包,而是写成包底下的类,改过就行了。参考博客原创 2020-06-30 17:20:57 · 941 阅读 · 0 评论 -
Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration:
在使用eclipse创建工程时报错POM.xml文件中第一行就出现了一个红叉,报了下面这个错误:Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration:巴拉巴拉的一大堆还会提示这个信息这个查了好久才找到解决方法:window ===> Maven ===> User Settings ===> 红框的位置也要添加上文件然后在更新原创 2020-06-25 00:03:26 · 676 阅读 · 0 评论 -
mybatis-----could not find resource mybatis-config.xml问题解决
参考博主将config文件夹变成source floder 文件夹即可右击该文件夹,选择build path, 在选择use as a source floder原创 2020-06-19 23:23:48 · 1503 阅读 · 0 评论 -
The reference to entity characterEncoding must end with the delimiter
纠错结果:在配置一个访问数据库的Url时,第一次设置的内容如下:jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8,注意中间那个“&”,在xml中这个是读不出的,正确写法将“&”转义“&”:jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8参考博主...原创 2020-06-19 23:12:50 · 139 阅读 · 0 评论 -
The origin server did not find a current representation for the target resource or is not willing to
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.在按着视频敲代码的时候,遇到了这个问题,虽然没有在这个问题上耽搁太久,但是网上查了很多方法都不对,一时没辙,把自己难受的不...原创 2019-12-23 23:21:40 · 446 阅读 · 0 评论 -
小白使用eclipse配置tomcat的详细流程
目录(一)tomcat环境配置(1)下载tomcat,tomcat-8.5.31(2)配置环境(3)验证验证环境是否配置成功(二)在eclipse中创建web项目并发布在tomcat(1)加入tomcat环境(2)添加server服务(3)改变web发布位置,这一步很重要(4)创建web工程(5)发布web工程(6)查看效果(三)总结(一)tomcat环境配置(1)下载tomcat,tomca...原创 2019-12-01 16:05:01 · 5901 阅读 · 12 评论