- 博客(14)
- 收藏
- 关注
原创 ThreadLocal-夺命10连问
key为null的条件是,ThreadLocal变量指向null,并且key是弱引用。下面用一张图从宏观上,认识一下ThreadLocal的整体结构:从上图中看出,在每个Thread类中,都有一个ThreadLocalMap的成员变量,该变量包含了一个Entry数组,该数组真正保存了ThreadLocal类set的数据。此时,如果系统中还定义了另外一个ThreadLocal变量b,调用了它的get、set或remove,三个方法中的任何一个方法,都会自动触发清理机制,将key为null的value值清空。
2024-03-17 17:45:47
102
1
原创 什么是Hadoop
Hadoop是由Apache基金会所开发的分布式系统基础架构,旨在解决海量数据存储和计算分析问题。Hadoop HDFS(Hadoop Distributed File System):分布式文件存储系统,解决海量数据存储问题。Hadoop Yarn:集群资源管理和任务调度框架,解决资源任务调度问题。Hadoop MapReduce:分布式计算框架,解决海量数据计算问题。广义上来说,Hadoop通常是指围绕Hadoop打造的大数据生态圈,部分技术栈如下图所示。
2024-03-17 13:49:00
394
原创 单例设计模式八种
package 单例设计模式;import com.sun.org.apache.bcel.internal.generic.FieldOrMethod;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.atomic.AtomicReference;import org.omg.CORBA.Current;/** * @author lxy * @d
2020-12-07 10:27:59
209
转载 delete 和 truncate 和 drop的区别
mysql数据库中delete/truncate/drop的区别1.delete只删除数据 -> 不能去掉自增主键 -> 且可以回滚 -> 但是必须和事务相关(即要想回滚数据必须开启事务) 不会减少表和索引所占用的空间大小eg:事务select * from ordertotals;start transaction;delete from ordertotals;select * from ordertotals;rollback;select * from order
2020-11-19 12:51:45
255
原创 mysql B+树可以存多少数据(Innodb存储引擎)
答案是两千多万1.该图是以名字字段建立索引,树的高度为3为例,叶子节点(第三层)的18 15…是我们存储的数据图 1-12.B+树是以页(作为基本单位)来存储数据或者存储索引和指针3.页是什么?如上图第一行有三个名字那个方框就是一个页当然,第二行和第三行也是4.每页存储的数据量是16K mysql默认且可以修改,不信可自查命令 : show VARIABLES like ‘innodb_page_size%’图 1-216384/1024=16k5.以bigInt 举例子 它是8个字节
2020-10-20 13:20:39
1719
3
原创 build 子Dockerfile不成功无法生成镜像(前提子Dockerfile继承父Dockerfile)
可能是版本号的问题1.创建父镜像2.查看一下父镜像3.编写子DockerFile(没有写版本号)4.创建子镜像失败5.修改子镜像的DockerFile,带上父镜像的版本号6.再次创建子镜像中间的红色是警告不用担心注意:如何父镜像不是最新版本,那么创建子镜像的DockerFile 并且继承父镜像一定要带父镜像的版本号,否则子镜像无法build...
2020-09-20 16:22:54
817
原创 VMware安装图形化界面(以CentOS7为例)
第一步:检查是否连接外网service network restart表示已经脸上外网,如果没有链接外网的话请自行百度第二步:获取并安装图形界面GNOME的程序包yum groupinstall “GNOME Desktop” “Graphical Administration Tools”过程中,会有提示类似"… is ok?(Y/N)",直接选择Y,回车。然后就是Waiting。。。一直到提示"Completed!",表示已经安装GNOME程序包完成,若安装期间出现错误,比如提示某个目录下的
2020-08-30 17:18:35
6660
原创 Toolbox修改镜像加速器地址(针对于windows非专业版)
修改toolbox的镜像加速器:第一步登录:docker-machine ssh default第二步修改镜像地址:此处的加速器地址需要自己注册阿里云账号https://cr.console.aliyun.com/cn-hangzhou/instances/mirrorssudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=加速器地址 |g” /var/lib/boot2docker/profile第三步退出exit第四步重新启
2020-08-28 14:57:53
476
原创 Docker安装出现错误
首先勾选Containers和Hyper-v如果没有Containers 那怎么办呢?先创建一个containers.bat文件,然后将下边这些拷贝进去,用管理员身份执行——>重启即可pushd “%~dp0”dir /b %SystemRoot%\servicing\Packages*containers*.mum >containers.txtfor /f %%i in (‘findstr /i . containers.txt 2^>nul’) do dism /onli
2020-08-27 16:49:21
335
原创 在IDEA里如果启动tomcat 出现port out of range -1:
在IDEA里如果启动tomcat 出现port out of range -1:解决方案:打开conf目录下的server.xml文件,将port=”-1”改成8000(或者其他值)
2020-08-13 19:30:22
4281
原创 Error running Tomcat8: Address localhost:1099 is already in use
首先Windows+Rnetstat -ano 查看1099端口被占用情况终止8036 taskkill /pid 8036 /f
2020-07-21 14:50:12
137
原创 IDEA启动报错
IDEA中启动项目发生如下错误:Error:java: Internal error:java.lang**.IllegalArgumentException**at org.eclipse.jdt.internal.compiler.tool.EclipseFileManager.handleOption(EclipseFileManager.java:758)at java.compiler@11.0.6/javax.tools.ForwardingJavaFileManager.handleO
2020-07-09 15:49:11
905
原创 tomcat相关问题与解决方案
IDEA中tomcat红色日志出现乱码&1>>解决方案:将tomcat->conf中的logging.propertiesjava.util.logging.ConsoleHandler.encoding = GBK
2020-07-09 10:51:22
139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人