- 博客(209)
- 资源 (2)
- 收藏
- 关注
原创 这些并发编程技术你都知道吗?
我们应该先做到预热库存,比如现在要秒杀的商品,数量有400件,我们给 redis 里面存一个 400 的信号量,想要秒杀的人进来之后,必须要先拿到信号量,这一块我们会对 redis 的信号量进行快速扣减,直接扣减1个数,所以无论有多少请求进来,即使有百万请求,最终也只有 400个人能拿到这个信号量的值。在系统资源紧张的情况下,保证系统的可用性。定义:降级是指在系统压力剧增或出现故障时,根据当前业务情况及流量,对一些服务和页面进行有策略的降级,以此缓解服务器资源的压力,保证核心业务的正常运行。
2024-06-30 22:01:46
819
原创 17K star,一款开源免费的手机电脑无缝同屏软件
极限投屏是一款功能强大、性能优越的安卓实时投屏软件,它凭借低延迟、高分辨率、高性能等特点,在投屏领域脱颖而出。
2024-06-05 23:03:46
2229
原创 《疯狂python讲义》笔记:类和对象
文章目录1.类方法@classmethod和静态方法@staticmethod2.@函数装饰器1.类方法@classmethod和静态方法@staticmethod类方法@classmethod:第一个参数cls都会被自动绑定到类本身,无论是类还是对象都可调用。静态方法@staticmethod:无论是类还是对象都可调用,但是不会自动绑定。实例方法:只能通过对象调用,如果通过类进行调用就需...
2024-05-31 20:43:58
458
1
原创 接口设计的最佳实践-下篇
大多数程序员,做得最多的事,也不过是写接口这件事而已。今天继续总结下接口设计需要注意的点。尽量每种都给出具体的场景、案例等,希望大家能有所收获。
2024-05-31 11:07:58
1036
原创 接口设计的最佳实践-上篇
大多数程序员,做得最多的事,也不过是写接口这件事而已。今天总结下接口设计需要注意的事情。尽量每种都给出具体的场景、案例等,希望大家能有所收获。
2024-05-18 18:41:45
1074
原创 Mybatis saveBatch报错:Too many keys are generated. There are only 4 target objects.
mybatis-plus sabeBatch方法高并发批量插入数据库时,mybatis使用了useGeneratedKeys=“true”,因为是批量操作,所以返回多个key,但是在设置的时候发现只有一个对象可以设置,因此报错。
2024-05-18 17:42:51
706
原创 数据库报错 java.sql.SQLException:Query exceeded reserved memory limit
最近在做一个报表的需求,在自测的时候出现了数据库内存不够的情况,咋办呢?
2024-05-16 22:55:45
520
4
原创 0.0和0.00竟然不相等!!!BigDecimal别用错了比较方式
对于BigDecimal字段,可以使用compareTo()方法和equals()方法进行比较。但是要注意这两种方法的作用有所不同。一般都应该使用BigDecimal比较值,而不是使用经常用到的equals方法比较内容。
2024-05-14 22:39:51
1445
原创 mysql分页排序的坑,千万注意!
mysql对无索引字段进行排序后limit ,当被排序字段有相同值时并且在limit范围内,取的值并不是正常排序后的值,有可能第一页查询的记录,重复出现在第二页的查询记录中,而且第二页的查询结果乱序,导致分页结果查询错乱问题。举个例子,假设有一张名为"users"的表,包含以下字段:id、name、age,以及要按照age字段进行升序排序进行分页查询的需求。根据上述查询语句,期望返回age字段从小到大排序的第21行到第30行。
2024-05-12 21:52:01
448
原创 Java程序员必知的9个SQL优化技巧
大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。
2024-05-12 21:15:21
1487
2
原创 如何对Java对象数组多个属性值进行汇总
最近在做报表统计相关的任务,中间涉及到很多的地方,需要同时使用SQL进行数据汇总或者在内存进行数据汇总,在内存汇总的时候,遇到一个场景,就是对Java对象数组多个属性值进行汇总。最后认为方法三使用反射进行处理要通用一点。
2024-05-10 20:52:01
476
原创 报错ClassNotFoundException: org.apache.shardingsphere.core.parse.cache.ParsingResul
Caused by: java.lang.ClassNotFoundException: org.apache.shardingsphere.core.parse.cache.ParsingResultCache分库分表的时候出现了这个问题: <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-sta
2022-05-07 14:19:09
1226
原创 nested exception is org.apache.ibatis.binding.BindingException: Invalid boun
Springboot项目下mybatis报错:Invalid bound statement (not found)通常是上面的错误造成的;今天是因为创建配置文件的mapper.xml文件夹,写成了.分开这种错,要斜线划分正确方式如下:
2020-05-16 19:35:32
8834
原创 JavaSE-泛型
1.泛型(1) 泛型类:需要在类名后指定泛型;(2)泛型方法:需要在方法前指定泛型;泛型方法与泛型类没什么关系,泛型方法不一定非要在泛型类中!(3)继承(实现)泛型类(接口):子类不是泛型类:需要给父类传递类型常量(当给父类传递的类型常量为String时,那么在父类中所有T都会被String替换!)子类是泛型类:可以给父类传递类型常量,也可以传递类型变量class A<T&...
2020-05-10 16:54:10
216
原创 jvm垃圾回收机制-笔记
参考:视频书籍:《深入理解Java虚拟机-第3章 垃圾收集器与内存分配策略》1.运行时数据区1.1程序计数器线程在执行Java方法:虚拟机字节码指令的地址线程在执行Native方法:Undifined唯一一个没有OutOfMemoryError的区域1.2堆存放对象和数组(数组也是对象)OutOfMemoryError原因:创建的对象太多1.3虚拟机栈描述Java方...
2020-04-20 23:19:29
231
原创 EL、JSTL和OGNL表达式
1.EL表达式1.1 EL的作用EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式可在jsp中获取域对象里面的值。1.2 EL的格式格式:${…}例如:${1 + 2}1.3 EL内置对象EL一共11个内置对象,无需创建即可以使用。这11个内置对象中有10个是Map...
2020-04-13 02:18:48
522
原创 maven:Failure to transfer org.apache.maven.plugins
myeclips创建maven项目后提示一堆错误,pom.xml显示红色错误:CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2解决方案:进入配置的repo仓库:例如:F:\software\maven\repository...
2020-04-10 22:59:27
331
原创 JavaWeb监听器
文章目录1.监听器1.1 JavaWeb中的监听器1.2 监听“域对象”创建销毁和“操作域属性”1.2.1 ServletContext1.2.2 HttpSession1.2.3 ServletRequest1.2.4 javaWeb中完成编写监听器:1.3 事件对象:1.4 HttpSession的监听器1.监听器1.1 JavaWeb中的监听器监听器的特点:它是一个接口,内容由我们...
2020-03-27 15:46:57
237
原创 事务、连接池和DBUtils
1.事务1.1 事务的四大特性是: 原子性(Atomicity):原子性。 一致性(Consistency):事务执行后,数据库状态与其它业务规则保持一致。 隔离性(Isolation):并发中的多个事务不会相互干扰。 持久性(Durability):一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中。1.2 jdbc事务在jdbc中处理事务,都是通过Connec...
2020-03-27 15:09:50
236
原创 jdbc、时间类型、大数据、stmt批处理
文章目录1.JDBC1.1 基本操作1.2 增删改查1.3 使用PreparedStatement2. java.utl.Date类型与java.sql. 时间类型转换3.数据库存储大数据4.批处理1.JDBC1.1 基本操作JDBC是接口,而JDBC驱动才是接口的实现。加载驱动类:Class.forName(“com.mysql.jdbc.Driver”);调用静态方法进行注册,...
2020-03-22 20:43:30
382
原创 注册登录案例注意事项(day14)
1.路径问题客户端路径:需要项目名Jsp中表单action:<form action="${pageContext.request.contextPath }/RegistServlet" method="post"><form action="<c:url value="/RegistServlet"/>" method="post">Jsp中图片s...
2020-03-22 13:46:58
317
原创 JSP、JavaBean和EL
1. JSP指令1.1 page:为页面属性指定值使用:java<%@page language="java" info="xxx"...%>pageEncoding和contentType:设置编码。<%@ page pageEncoding=”utf-8”%>pageEncoding:告知服务器当前jsp页面的编码;contentType:它表示添加一个响...
2020-03-21 13:28:37
211
原创 JSP、Cookie和HttpSession
文章目录1. jsp的java脚本2. jsp原理3. Cookie3.1 Cookie的path:3.2 JavaWeb中使用Cookie4.HttpSession4.1 原理4.2 URL重写1. jsp的java脚本<%...%>:java代码片段(常用),用于定义0~N条Java语句!作为方法内的内容<%=...%>:java表达式,用于输出(常用),用于输...
2020-03-20 21:11:34
324
原创 request、response、编码和路径
文章目录1. response1.1 设置响应头信息1.2 发送状态码及其他方法1.3 设置响应正文1.4 重定向2. request2.1 请求头2.2 请求参数2.3 域对象2.4 请求转发和请求包含3.请求编码3.1 请求编码3.2 响应编码3.3 URL编码4.路径问题4.1. 客户端路径和服务器端路径4.2. 客户端路径4.3. 服务器端路径4.4 获取类路径资源1. response...
2020-03-20 16:34:57
663
原创 Servlet和ServletContext
文章目录1. 基本介绍2. 实现Servlet3. Servlet细节3.1 Servlet与线程安全3.2 让服务器在启动时就创建Servlet3.3 ``url路径设置4. ServletContext4.1 介绍4.2 获取ServletContext4.3 存取数据5.获取类路径资源1. 基本介绍Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener...
2020-03-19 23:29:01
458
原创 jdk5.0新特性
文章目录1.泛型的简介2.枚举enum3.增强for循环4.可变参数1.泛型的简介(1)优点:JDK5以前,对象保存到集合中就会失去其类型特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。(2)应用在集合用于指定集合元素的类型。- 常用集合 list set map- 在泛型里面应该指定一个对象,String等。 不能写基本的数据类型,应该写...
2020-03-19 17:20:06
281
原创 javaSE-反射
1. 类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证:是否有正确的内部结构,并和其他类协调一致准备:负责为类的静态成员分配内存,并设置默认初始化值解析:将类的二进制数据中的符号引用替换为直接...
2020-03-19 17:19:49
154
原创 XML和dom4j
0.xml文件的约束常见的包括dtd和schema约束1.dtd的创建DTD(Document Type Definition),全称为文档类型定义。用于约束xml文件。步骤:(1)xml有几个元素,在dtd文件中就写几个 <!ELEMENT>语句(2)判断元素是简单元素还是复杂元素- 复杂元素:有子元素的元素 <!ELEMENT 元素名称 (子元素)>...
2020-03-19 10:54:24
286
原创 html、css和JS
1.get和post区别get请求地址栏会携带提交的数据,post不会携带(请求体里面。在第七天时候讲http协议时候)get请求安全级别较低,post较高get请求数据大小的限制,post没有限制2.javascript和java的区别(1)java是sun公司,现在oracle;js是网景公司(2)JavaScript 是基于对象的,java是面向对象(3)java是强类型的...
2020-03-18 21:07:29
160
转载 sublime text 添加到鼠标右键功能
https://jingyan.baidu.com/article/cdddd41c99d07653ca00e147.htmlsublime text 添加到鼠标右键功能:把以下内容复制并保存到文件,重命名为:sublime_addright.reg,然后双击就可以了。(注意:需要把下面代码中的Sublime的安装目录(标粗部分),替换成自已实际的Sublime安装目录)Windows R...
2020-03-17 22:39:34
171
转载 使用labelme工具制作分割数据集
参考:图像语义分割标注工具labelme制作自己的数据集用于mask-rcnn训练1.安装labelme(标注mask数据集用的)github地址python3环境pip install pyqt5pip install labelme建议使用国内镜像:pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple pi...
2020-03-17 13:13:08
1338
原创 javaSE-多线程
1.Java程序的运行原理由java命令启动JVM,JVM启动就相当于启动了一个进程。接着有该进程创建了一个主线程去调用main方法。2.jvm虚拟机的启动是单线程的还是多线程的?多线程的。原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm的启动其实是多线程的。3.run()和start()的区别?run()...
2020-03-15 21:03:57
137
原创 javaSE-IO
1.Filefile类是文件和目录路径名的抽象表示形式。//1.创建文件夹,父文件夹不存在会自动创建File filedir = new File("E:\\demo1\\demo2\\demo3");System.out.println("mkdir:" + filedir.mkdirs());//2.创建文件,目录不存在File file = new File(filedir, "...
2020-03-14 13:37:05
125
原创 JavaSE-异常
1.如何处理异常A:try…catch…finally– 对于多个异常,可以分别定义catch或者一个catch进行判断:try...catch(异常名1)...catch(异常名2)...try...catch(异常名1 | 异常名2 | ... 变量 ) {}B:throws 抛出2. throws和throw的区别throws用在方法声明后面,跟的是异常类名可以跟多个...
2020-03-14 12:26:56
104
转载 JavaSE-集合:Collection和Maps
文章目录1.集合和数组的区别?2. Collection和Collections的区别3. HashMap1.集合和数组的区别?A:长度区别 数组固定 集合可变B:内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型C:元素内容 数组只能存储同一种类型 集合可以存储不同类型(其实集合一般存储的也是同一种类型) Collection(遍历:迭代器) |--...
2020-03-13 15:53:46
253
数字图像处理课件-北京大学
2018-09-18
Matlab经典教程
2018-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人