- 博客(21)
- 收藏
- 关注
原创 inner join丶left join丶right join三者的区别
LEFT JOIN用于获取左表的所有记录及其在右表中的匹配记录,如果没有匹配则返回NULL;例如,如果右表有2条记录,而左表只有2条匹配的记录,那么结果集将包含右表的2条记录,其中1条记录会带有左表的匹配数据,另外0条记录的左表部分将显示为NULL。例如,如果左表有3条记录,而右表只有2条匹配的记录,那么结果集将包含左表的3条记录,其中2条记录会带有右表的匹配数据,另外1条记录的右表部分将显示为NULL。例如,如果左表有3条记录,右表有2条记录,而只有2条记录是匹配的,那么结果集将包含这2条匹配的记录。
2024-10-28 15:56:45
371
1
原创 鸿蒙OS部署错误
12/17 22:55:47: Launching cn.yl.helloword $ hdc shell am force-stop cn.yl.helloword $ hdc shell bm uninstall cn.yl.helloword [ERROR_GET_BUNDLE_INSTALLER_FAILED] Troubleshooting guide $ hdc file send H:\HelloWord\entry\build\default\outputs\default\entry-de
2023-12-17 23:32:05
1633
1
原创 秒杀业务的实现
使用的技术栈需求: 设计一个高并发下的秒杀架构最核心的业务:1、防止同一个用户多次秒杀一件商品2、判断库存是否充足3、下单业务:将订单信息写入数据库 同时要递减数据库中的库存4、redis 预热秒杀的商品,需要参与秒杀的商品提前存到 redis 中,包括库存使用的技术栈SpringbootredisrabbitmaMysql。
2023-11-08 16:50:33
114
1
原创 初始化数据的方法
在Java中,可以使用静态代码块(static block)来实现已启动就初始化数据的方法。静态代码块在类加载时执行,且只会执行一次。在这个示例中,当程序启动时,会先执行静态代码块中的代码,然后执行main方法。
2023-11-08 13:24:27
176
1
原创 Arraylist和Linkedlist的区别
linkedlist是通过双向链表的方式实现的,每一个元素都包含指向前一个元素和后一个元素的引用,适用于插入和删除操作;linkedlist需要从头部或者尾部遍历数组,直到找到目标元素,所以linkedlist的时间复杂度是o(n)linkedlist通过链表来连接元素,每一个元素都包含前后节点的引用,占用的空间,会相对比较大。arraylist是通过数组的方式实现的,通过索引来访问元素,可以快速的实现对元素的随机访问。arraylist使用的是数组来存储数据,所以空间是连续占用的,可能会产生内存碎片。
2023-11-02 09:01:37
61
原创 Docker的使用
docker命令总结下面进行docker安装和使用docker的产生背景IAAS PAAS SAAS云计算概念docker的安装官网:http://www.docker.com1.查下内核版本 uname -r2.卸载旧版本命令(如果没有安装过,此步骤省略)3.下载安装docker yum install docker -y4.启动dockersystemctl enable docker (设置为:开机后自启动docker)5.查看docker版本。
2023-11-01 16:54:13
65
1
原创 redisCluster集群配置详情
修改redis.conf文件:vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把后面的yes设置为no即可。Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。此处将红色的也是改为no。先修改第一台主机的名称。集群常见的错误解决方法。关闭集群中的所有实例。
2023-10-23 19:01:31
89
1
原创 Springboot Redis 自定义工具类,将数据不转换成字节数组
【代码】Springboot Redis 自定义工具类,将数据不转换成字节数组。
2023-10-20 14:55:23
72
1
原创 Spring+SpringMVC+mybatis集成的开发环境项目整合
第二步配置applicationContext.xml文件。第四步配置dispatcher-servlet.xml文件。第三步配置dataSource.properties文件。第六步配置log4j.properties日志文件。第七步配置mybatis.cfg.xml文件。第八步EmpMapper.xml文件。第一步配置web.xml文件。配置文件类Config。
2023-09-14 23:31:20
65
1
原创 多线程JOIN方法的使用
具体来说,线程"换行"输出数字0到9,线程"小白"在"换行"线程执行完毕后开始输出数字0到9,线程"小红"在"小白"线程执行完毕后开始输出数字0到9。整个过程是有序的,每个线程依次执行并打印输出。这段代码创建了三个线程,分别命名为"换行"、"小白"和"小红"。这三个线程依次启动,并通过`join()`方法实现了线程间的等待和顺序执行。
2023-08-26 09:54:45
66
原创 Java客户端程序,用于将本地文件发送给服务器。
首先,程序创建一个Socket对象,指定服务器的IP地址和端口号。然后,使用BufferedInputStream来读取本地文件,使用BufferedOutputStream将文件内容写入Socket的输出流,实现向服务器发送文件的功能。程序通过循环读取文件的内容,将读取到的字节数据写入输出流,直到文件读取完毕。在写入数据之后,通过调用`flush()`方法刷新输出流,确保数据被及时发送。另外,需要保证服务器程序处于监听状态,且能够接收客户端发送的文件。最后,关闭输入流、输出流和Socket连接。
2023-08-21 15:14:58
385
1
原创 网络编程-->文件上传至服务端
接下来,创建一个BufferedOutputStream对象,并将其用于将接收到的文件写入磁盘中。然后,使用一个字节数组来缓存读取到的数据,并使用read()方法从输入流中读取数据到字节数组中。然后,通过获取Socket对象的InputStream,创建一个BufferedInputStream对象,并将其用于读取客户端发送的文件内容。接着,使用while循环不断地读取和写入数据,直到读取到的数据为-1,表示文件传输完毕。这是一个服务端的Java代码,用于接收客户端发送的文件并将其写入磁盘。
2023-08-21 15:12:43
131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人