数据结构笔记 栈栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端叫做栈的顶(top),对栈的基本操作有 push(进栈)和 pop(出栈),前者相当于插入,后者则是删除最后插入的元素。 栈的另一个名字是 LIFO(先进后出)表 12345678910111213141516171819202122232425262728293031323334353637public class St 2022-12-27 #数据结构
面试问题记录-Mysql select count(1)、count(*)、count(column) 摘抄自网络 count(*):先把星号翻译为具体字段名字,多了一步翻译,效率差点count(1):计算有多少符合条件的行,可以理解为每行数据存在某个值固定的字段,计算有多少个固定值 从结果来说: count(*) 和 count(1) 没区别,都不会过滤 NULL count(column) 会过滤 NULL 从速度来说: 如果只有一列,count() 效率最高 多列时,count(1) 2022-08-01 #mysql #面试问题
python 通过requests爬取shopify collections商品 简单使用requests爬取shopify商品信息 需要自行分析商品链接、标题、价格、描述、图片的选择器 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 2022-08-01 #python
OkhttpUtils 工具类 记录一下OkhttpUtils工具类 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 2022-07-26 Springboot #Java
获取指定包下使用指定注解相关的类、方法、字段 通过对指定包下的所有类文件进行扫描,获取使用指定注解的所有类、方法、字段 工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848 2022-07-20 Springboot
使用ImageIO读取网络图片或本地图片 来自网络 读取网络图片12URL url = new URL(path);BufferedImage source= ImageIO.read(url); 读取本地图片1BufferedImage source= ImageIO.read(new File(path)); 获取网络图片工具类1234567891011121314151617181920212223242526272 2022-07-19 Springboot
解决Okhttp只能获取一次responsebody的问题 okhttp通过response.body().string() 获取字符串类型的responsebody 源码分析1234567891011 public final String string() throws IOException { try (BufferedSource source = source()) { Charset charset = 2022-07-18 Springboot #okhttp
InheritableThreadLocal解决ThreadLocal子线程不可继承父线程变量的问题 当我用Mybatis-plus自动填充创建人员,更新人员字段的时候,发现数据库中又很多字段都没有记录这两个字段,通过分析发现是因为这些更新或者创建操作是在异步的情况下去执行的,由于父线程创建的子线程无法获取父线程的ThreadLocal变量,导致无法正确的获取这两个字段。 以下代码说明使用ThreadLocal 子线程无法访问父线程的线程变量 123456789101112131415publ 2022-06-17 并发编程 #ThreadLocal #InheritableThreadLocal
Threadlocal的简单理解和部分源码分析 Mybatis-plus 可以实现字段自动填充功能,我通常会把多个表中共同字段抽离到了一个公共实体类中,如创建时间,创建人员,更新时间,更新人员等等,但是如何获取当前用户信息填入创建人员,更新人员字段? ThreadLocal可以帮助我解决这个问题,我使用的的是JWT token 验证登陆状态,在每次Http请求时Header都会附带token,token中就会附带用户信息,当我们验证完后把用户信 2022-06-16 并发编程 #ThreadLocal
Springboot集成WebSocket实现消息推送 记录 一、什么是WebSocket?WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。–来源自 2022-06-07 Springboot #WebSocket