- 博客(49)
- 收藏
- 关注
原创 neutron
Neutron还使用各种代理(Agent)来与底层网络设施进行交互,如L2代理(用于管理VLAN、物理网络等)、L3代理(用于管理路由和NAT等)、DHCP代理(用于分配IP地址和DNS信息等)等[1]。每个资源都有一个唯一的标识符(ID),并通过RESTful API进行管理和操作[1][2][3]。Neutron通过安全组(Security Group)和防火墙(Firewall)等机制来控制进出虚拟机的网络流量,保障网络的安全性[1]。这包括使用数据库事务、分布式锁、事件通知等机制[3]。
2024-06-14 07:32:57
518
原创 单向链表的指针
由“=”赋值的节点,就是指针,也就是一个单独的点,可以修改原链表中对应节点的值和指向,用new Node()创建的,就是链表整体,而非单纯的节点。
2024-04-04 14:41:52
164
原创 List在迭代删除的时候,出现IllegalStateException
由于迭代器遍历删除属于较为安全的删除方式,所以需要使用It.next()调用查看内容是否满足某种条件,比如if(It.next()!=null),才能正常删除,不能直接在while(it.hsaNext())的循环里不加条件的直接删除。
2024-02-26 01:01:50
409
原创 使用字符串转整型时,超过范围
Integer.parseInt()有最大值"2147483647",再大就无法转换了,此时可以使用Long.parseLong(),范围更大。
2024-02-19 09:39:24
559
原创 HashMap里value为List,根据map.get()获取到list
对list进行add()或remove(),同时也会影响到map中的list。
2024-02-18 13:30:22
694
原创 StringRedisTemplate的作用
为了减少内存的消耗,我们可以采用手动序列化的方式,换句话说,就是不借助默认的序列化器,而是我们自己来控制序列化的动作,同时,我们只采用String的序列化器,这样,在存储value时,我们就不需要在内存中就不用多存储数据,从而节约我们的内存空间。整体可读性有了很大提升,并且能将Java对象自动的序列化为JSON字符串,并且查询时能自动把JSON反序列化为Java对象。为了在反序列化时知道对象的类型,JSON序列化器会将类的class类型写入json结果中,存入Redis,会带来额外的内存开销。
2024-01-23 23:38:25
614
原创 vim基础使用
可以通过vim a.txt指令进入编辑模式(a.txt存在就直接打开编辑,不存在就会直接创建a.txt并进入编辑模式),按i进入编辑,i便是insert。编辑完毕后,按esc进入正常模式,此时可以通过如:wq保存并退出到命令行模式。:wq:w表示write保存,该指令表示保存并退出。:q:q表示quit,退出,但不保存。最基本的就是命令行模式,
2023-12-28 20:27:53
349
原创 redis缓存穿透、雪崩及击穿
当缓存中以及数据库中,都没有请求需要的数据,那么此时请求的压力会直接给到数据库,而数据库并不如缓存那样能承受大量的直接访问,此时,就需要解决穿透问题。
2023-12-27 03:21:54
381
原创 使用Redis实现主从复制,主机看不到从机slave连接信息(master_link_status显示为down)
参考:https://blog.youkuaiyun.com/bobby102/article/details/126493584。后面需重新用replicaof绑定从机与主机。
2023-10-31 00:19:25
144
原创 spring boot的一些易犯错误
这其中,useSSL的选择,数据库版本高于5.7,则等于false,低于5.7,则等于true。不然会报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure。
2023-10-22 23:57:57
56
原创 Failed to connect mysql database,please check username and password,or mysql is version8?false
参考:https://blog.youkuaiyun.com/weixin_45481821/article/details/130508962。解决办法为:在数据库后加上?
2023-10-22 13:46:12
474
原创 安装mysql5.7
2、下载后直接双击打开,根据自己电脑系统选择x64还是x32,选中后,点击向右的箭头,就能将其输入到右边的框中。3、点击选中右边框中的MySQL…-64,就会出现advanced options,这里面可以修改安装路径。5、配置环境变量,新建MYSQL_HOME,值为MySQL所在目录。6、在path路径中新建 %MYSQL_HOME%\bin。4、后续就一路下一步,然后创建root密码就ok。
2023-10-20 02:21:10
113
原创 spring boot注入redisTemplate的一些问题
对象名称必须和类名一致,不然会报错(也就是得写成redisTemplate)2、将注解改为@Resource。
2023-10-08 23:56:36
423
原创 本地连接redis,输入本地IP,无法识别,需要输入127.0.0.1才行
【代码】本地连接redis,输入本地IP,无法识别,需要输入127.0.0.1才行。
2023-09-25 22:24:51
144
原创 在线升级MySQL的一些注意事项
基于该篇文章进行升级:https://www.cnblogs.com/SallyShan/p/12564762.html。切换到原版本安装目录的bin目录下,执行mysqld --remove 服务中mysql的名称。首先要关闭MySQL服务:我的电脑——》计算机管理——》服务。Step3 Ctrl+鼠标左键点击“运行新任务(N)”Step2 鼠标左键点击“以管理员身份运行”Step1 在任务栏搜索框里输入“cmd”Step2 鼠标左键点击“文件”Step4 使用新弹出命令提示符。Step2 输入cmd。
2023-08-06 22:21:45
87
原创 nacos出现java.net.UnknownHostException:
可能的原因是启动类中,用于注入 RestTemplate 的bean方法,没有添加负载均衡的注解@LoadBalanced。
2023-07-25 22:07:23
1754
原创 多线程 counter++/counter-- 的上下文切换
使用静态方法,对同一个counter进行操作,不会发生上下文切换,而直接在main方法中使用counter++/–,则会大致上下文切换。
2023-06-05 17:29:43
116
原创 方法返回值为List的判断
当返回值类型为List时,判断返回值list是否为空,不能单纯用list != null,还需加上list.size()>0,才能判断list是否为空`List list = a.getList();if(list != null) {}if(list != null && list.size()>0) {}`
2022-04-08 10:16:37
542
原创 mybatis update标签,使用foreach时,where的用法
<update id="updateConfirmStatus" parameterType="java.util.List"> UPDATE ay_product_plan SET aypp_confirm = 2 <where> aypp_aywoid in <foreach collection="list" item="item" separator="," open="(" close=")"> #
2022-02-19 17:13:11
2841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人