- 博客(34)
- 收藏
- 关注
原创 docker容器内apt-get update 提示NO_PUBKEY
【代码】docker容器内apt-get update 提示NO_PUBKEY。
2023-11-17 16:04:46
393
原创 字节码文件
比如描述一个方法调用了另外的其他方法时,就是通过常量池中指向方法的符号引用来表示的,那么动态链接的作用就是为了将这些符号引用转换为调用方法的直接引用。操作数栈是JVM执行引擎的一个工作区,当一个方法被执行,随着栈帧的创建而创建出来,这个方法的操作数栈是空的。栈帧中的局部变量表中的槽位是可以重用的,如果一个局部变量过了其作用域,那么在其作用域之后申明的新的局部变就很有可能会复用过期局部变量的槽位,从而达到节省资源的目的。操作数栈没有局部变量表中的类似的索引,只能通过标准的栈操作进行入栈和出栈的操作。...
2022-07-28 14:34:40
746
原创 JVM如何选择合适的垃圾回收器
如何判断 采用哪个收集器从以下几点出发:先判断 用在新生代还是老年代,分别采用不同的回收算法,新生代 采用复制算法,老年代可以是 标记-清除或者标记-整理,算法确定了,就可以初步 先确定了 回收期的一个范围了然后从 机器的配置来看,如果机器本身 核心数小,如果回收线程数量太多的,反而会因为切换上下文 带来额外的开销。如果选 单线程模式进行收集的 回收器,如果电脑配置好,就那就选多线程的再从 垃圾回收的次数和 客户端对 响应的敏感度上考虑,如果垃圾回收时间比较长,又频繁,影响用户使用的感觉,就选 能.
2022-05-13 10:58:10
1631
原创 Spring中一些技术的总结
1.spring 主要由哪些模块组成spring core 框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能。spring beans 提供了BeanFactoryspring context,在core封装包基础上的包,提供了一种框架式的对象访问方法spring jdbc 提供了一个JDBC的抽象层spring aop 提供了面向切面的编程实现,让你可以自定义拦截器、切点等spring w
2022-05-12 16:07:25
689
原创 java集合框架
1. 简单讲一下集合框架的组成集合框架根源上有两个接口,分别是collection和map先说collection接口,collection 的子接口有list,set和queue接下来从几个维度上综合说一下这几个接口实现类的区别从元素的存储的区别上来讲,可以分为数组和链表、数组+链表、数组+红黑树四种形式从容器是否有界上区别为有界、无界、可选边界三种从线程安全上分别 线程安全和非安全两种我对整个集合框架的理解就是各个不同的容器大多数都是从这几个维度来来设计的2.ArrayList和Li
2022-05-07 13:24:43
532
原创 mysql事务与MVCC
用通俗语言说自己的理解先引入一些概念,最后会说事务隔离是如何实现的一:事务隔离级别假设有两个事务,A和B,A事务是读数据,B事务的增删改数据。读未提交。 B事务想增、删、改一条数据,且执行完了sql语句,但是还没有提交事务,这时事务A进来了,读到了上述新增、修改的数据或读不到被B删除的数据。读已提交 。与上述相反,B事务没有提交的话,A事务无法读到B增、改后的数据,且即便事务删除了数据,此时A事务也可以读取到。可重复读。先说说什么是不可重复读(即读已提交):开启事务A,并读取数据,比如读取用户
2022-04-27 14:17:13
775
原创 docker安装rabbitmq
# 搜索rabbitMQdocker search rabbitmq:management# 下载rabbitMQ镜像docker pull rabbitmq:management# 运行rabbitMQ容器docker run -it --name rabbitmq -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 15672:15672 -p 4369:4369 -p 25672:25672 rabbitmq:management# 查看运行的容器do
2022-04-12 11:56:26
2264
原创 spring-data-elasticsearch中常用的查询api使用和对比
spring-data-elasticsearch api的使用,match和term、math fuzzy 与 fuzzy query,function_score 查询,各种小例子。
2022-01-07 14:29:25
3140
3
原创 编译redis失败的解决办法
安装redis cd /usr/local/src/ wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar zxf redis-4.0.11.tar.gz cd redis-4.0.11 make && make install echo $? 没有问题时没有问题的情况下 echo $? 后会输出 0,输入: redis- 然后按两次tab后,会出现 not find wg
2021-12-31 11:54:09
1649
原创 Arthas监控docker中的jvm
官方文档地址:https://arthas.aliyun.com/doc/en/quick-start.html填入想要监控的容器id如果出现了 can not find java process就进入容器中处理一下Dashboard其他命令 可以自己看官方文档填入想要监控的容器iddocker exec -it ${containerId} /bin/bash -c "wget https://arthas.aliyun.com/arthas-boot.jar && java -ja
2021-12-28 17:39:41
1993
1
原创 java多线程
零、前言由于一些技术点不太常用或业务上不需要使用,所以变成生疏或遗忘。最近有些时间了,整理了一下,简单的记录下来,做个笔记。越发觉得只有写下来的东西才不会被遗忘。一、如何创建一个线程我知道的常用的就是一共三种方式(还有两种是线程池),要注意如果继承Runnable的话,线程启动时要使用thread.run,而不是thread.start,如下:另外可以通过线程池来Executors.newXXXThread(); 或者可以使用new ForkJoin(num);public class
2021-11-08 09:27:25
491
原创 Jenkins部署git/vue
零、前言前阵子发现部署这部分有点生疏了,所以还是自己又操作了一遍,主要是为了给公司中对此生疏的同事写个操作手册,另外自己也能做个笔记,好记性不如烂笔头。一、为什么要使用jenkins **略**二.整体思路Jenkins作用是:我帮你把这一套活儿干了,你就不用管了。我理解大致的流程是这样的:在一个能拉公司git代码的 具有linux系统的机器上(我用的本地虚拟机),使用docker创建一个jenkins容器。然后配置一下需要拉取项目的git源码地址以及需要build的
2021-07-23 15:13:56
662
原创 profiler11使用
一、安装转载文章:https://www.cnblogs.com/1693977889zz/p/14024333.html破解码亲测有效:L-J11-Everyone#speedzodiac-327a9wrs5dxvz#463a59
2021-06-08 10:03:02
239
原创 docker杂七杂八
1.docker中无法使用vimapt-get update && apt-get install -y vim2.docker 无法使用lla:vim ~/.bashrcb:加入一行 alias ll='ls $LS_OPTIONS -l' 保存退出c.source ~/.bashrc
2021-06-01 16:37:54
103
转载 xshell6 强制更新的问题(转载、亲测有效)
https://blog.youkuaiyun.com/woaiqianzhige/article/details/95516702
2021-05-22 12:02:02
1002
原创 springboot_canal_redis_springCache_自定义切面来实现缓存管理并保证数据最终一致性
先说结束语:最终向恶势力妥协,只支持单表查询,连表查的接口不能保证最终一致性,除非加一个定时校验缓存的逻辑转载请说明出处前言1.为什么要用redis2.什么是springcache3.linux基础操作怎么用4.docker怎么用以上都不做解答,因为本文重点不是这些基础的东西一:先说说怎么在docker上安装canal1.首先直接使用官方提供的镜像 docker search canal 下载下图中这个:docker pull canal/canal-server2.然后我
2021-03-11 16:24:50
587
1
原创 IDEA连接远程tomcat实现调试(绝对好使)
一:远程服务侧的配置方法:1.需要去tomcat的bin目录下找到catalina.sh (linux)或catalina.bat(windows)2.然后编辑catalina.xx,并将下列的放在首行上3.5005端口是我自己定义的端口,只用于远程连接用的,和项目实际用的web端口不能是同一个如何是linux系统:CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"如果
2021-03-04 17:16:17
1191
1
原创 springboot_canal_redis_springCache_rocketmq实现缓存管理并保证数据最终一致性
dockercompose安装canal:https://blog.youkuaiyun.com/feichen2016/article/details/100299806?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachine
2021-02-12 23:33:56
693
原创 Centos7中一些杂七杂八
1.之前虚拟机中没有设置DNS时也可以连接外网,这次安装时连不上外网,所以使用这个命令可以解决nmcli con mod ens33 ipv4.dns "114.114.114.114 8.8.8.8"
2021-02-03 16:14:55
135
原创 使用Interllij_idea连接linux系统宿主机,编辑dockerFile/docker-compose.yml/各种conf文件(非常方便实用)
在编写docker-compose.yml时经常写错行,少空格,所以如果能在idea中编辑岂不是很美```1.打开idea-settings-plugins-Browse repositories 然后搜索docker,如下图:```会发现 307万的安装量,是不是感觉这么多在用,自己都不知道```然后安装(install)然后重启idea (restart idea)。然后打开下图中的这个然后创建一个如下:然后就可以了。在编写dockerfile和docker-compose.
2021-02-01 14:16:53
413
原创 Mysql主从复制,持续更新
在master上查看状态show master status可以看到log_file 以及log_pos在slave上设置主节点change master to master_host='192.168.127.10', master_port=3307, master_user='root', master_password='root', master_log_file='mysql-bin.000001', master_log_pos=154;在slave上查看是否连接是
2021-01-29 14:37:59
121
原创 docker-compose的安装和使用,持续更新
centos7安装时出现提示 version `GLIBC_2.28' not found 时 不需要安装gcc的方法:https://blog.youkuaiyun.com/tianlangstudio/article/details/1129793131.sudo curl -L --fail https://github.com/docker/compose/releases/download/1.28.0/run.sh -o /usr/local/bin/docker-compose2.sudo chmo
2021-01-26 16:06:22
628
2
原创 docker全部知识持续更新
一、镜像1、所搜镜像docker search xxxx2、拉取镜像docker pull xxxx [:tag]3.删除镜像docker rmi xxx[ : tag],不建议添加 -f 参数,因为如果该镜像已经创建了至少一个容器的话,强制删除,可能会有残留4.创建镜像docker commit [options] container [xxxx [: tag] ]options:–m:提交信息–a:作者信息例如:docker commit -a:bigShuaiBee -m:w
2021-01-19 14:42:05
261
转载 对Explain理解
EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 通过explain我们可以获得以下信息:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询使用方法:explain + sql语句。 包含的字段如下执行计划各字段含义2.1 idid相同,执行顺序由上至下id不同,如果是子查询,id的序号会递增,id值越大优先级越.
2020-09-23 14:00:47
321
原创 B+树理解,索引优化不了解原理怎么行
一、B+树的结点组成B+树包含两种结点:0、根结点:(一般区分为两种,这里我将根结点分开说明,因为根节点非常特殊而且唯一) 若树只有一层:仅有根结点,此根结点也是叶结点,根结点中索引值个数无最少限制。 若树为两层以及以上:最上面那一层为根结点,根结点属于内部结点,根节点中指针最少为2个。1、叶结点:叶节点在B+树的最底层(所有叶节点都在一层),叶结点中存放索引值、指向记录的指针、指向下一个叶结点的指针。叶结点内的索引值是记录中键的拷贝,这些索引值以排好序的形式,从左到右分布在叶节点中。2
2020-09-23 11:25:49
230
原创 红黑树学习以234树的方式理解(2)---删除操作
贴上一个不错解读:https://blog.youkuaiyun.com/asdfsadfasdfsa/article/details/86500552https://my.oschina.net/u/3272058/blog/1914452234树从底层一点一点长上去的,所以底层一定是满的,下层满了之后才会向上生长,红黑树的任何删除都可以变换成最后两层上删除,转化为234树后就肯定是从234树的最底层删除。左旋和右旋不过是234树的三节点(两个元素)谁上谁下的问题,颜色互斥,上黑下红...
2020-09-16 16:07:58
830
1
原创 红黑树原理学习以234树来学习(1)插入操作
**前言: 234树在大部分的程序语言中实现比较困难,所以等价的用红黑树来实现。核心思想:红黑树的红色节点上移到父亲节点就变成了一颗234树。一:红黑树与234树的等价关系如下:一个234树可以变成多个红黑树,原因在于三节点(有两个元素的节点)变成红黑树后可以变成 下面这两种。二:现在开始从234树的插入操作来说明红黑树的插入操作。1.当插入位置为234的2节点位置(只有一个元素),0或2(图一),那么则变成(图二),很明显整个234树的机构不用调整。那么对应红黑树来说可以想象一下当前红黑树
2020-09-16 11:56:59
1079
1
原创 一些关于docker的一些零散的笔记
一:docker安装rabbitmq创建容器docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /root/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq进入容器docker
2020-09-03 15:34:04
81
原创 shader基础学习笔记(渲染流水线)
总体上可以分为三个阶段 A: 应用阶段 B :几何阶段 C:光栅化阶段一:应用阶段 :起点是cpu,分为: a:从cpu中提取数据到显存中(硬盘->内存->显存)显存就是显卡的内存,通常RAM加在到显存中后就释放了,但是有时为了计算网格碰撞检测等操作,就不释放掉。数据包括:场景的资源、资源身上的材质、贴图、shader、位置。法线方向。顶点颜色 ...
2018-10-18 15:37:24
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人