- 博客(34)
- 收藏
- 关注
原创 限流(rate limiter)
项目中业务提出需求,要求对商品的立即购买接口进行限流。经过百度及调研,决定在拦截器加限流。拦截器相关讲解见上几篇博客。
2023-12-26 15:14:13
886
原创 RedisTemplate和StringRedisTemplate的区别、对比
RedisTemplate和StringRedisTemplate的区别、对比
2023-08-23 15:12:36
633
原创 微服务项目自定义抛出异常学习
运行代码中抛出的异常之所以是自己写的异常时因为首先继承exceptionmapper自定义了异常,其次在springboot启动类中加入了@ComponentScan,只扫描自定义异常的包。
2023-04-26 11:15:23
956
原创 ORACLE分组排序后获取第一条和最后一条值
ORACLE分组排序后获取第一条和最后一条值参考链接实践后记参考链接ORACLE分组排序后获取第一条和最后一条值实践最近遇到的sql的问题。wx_user的手机号有部分有问题,发生了串登录。原本一个用户一个手机号,现在变成了多个。该用户的初始手机号是在登录履历表WX_USER_LOGIN中按照其身份证号查找的第一条(时间)。根据以上分析,sql如下:select u.id id,u.id_no idno,u.mobile wrongmobile,t.id_no tin, t.mobile t
2022-03-29 08:46:46
14339
原创 IDEA中@Resource爆红
@Resource爆红原因:jdk11及之后的版本不支持@Resource了解决方法:更换项目所用jdk为jdk1.8:File——Project Structure— Project-------Project SDK
2022-03-11 11:24:47
1420
原创 java中Arrays类的学习
起因项目中,遇到如下问题:data为MiniOrderModel实体类,List orderModelList = pager.getData();orderModelList.add(data);执行报错:java.lang.unsupportedOperationException at java.util.AbstractList.addArrays.asList()Arrays官网public static <T> List<T> asList(T... a)
2022-02-16 09:22:31
287
原创 oracle中merge into 与update的性能对比
oracle中merge into 与update 性能对比起由updatemerge into测试结果对比:merge语句的语法官方的例子:后记起由现在有一个表WX_USER_Test,一个Excel。业务要求excel中的两列插入到表中,数据量为11522 条。项目经理让我把sql写了给他,因为是生产数据的更新,大家都比较慎重。(跨年夜动了三万条数据,涉及三个系统,但仅仅是查询,不足为奇)。我非常自信,先创建了临时表WX_USER_TMP,将excel中的数据插入,然后使用update批量更新语
2022-01-19 15:16:39
11842
原创 sql的约束条件
今日投产,因为约束条件卡了很久外部条件:1.plsql不显示约束条件2.生产环境的sql表结果和测试环境的表结构不一样根本原因:对约束条件的理解查询和创建约束条件的操作不清楚mysql检查约束_MySQL数据库通过sql语句添加约束和查看约束oracle查询约束条件...
2021-11-04 23:55:16
432
原创 mybatis的foreach
mybatis的foreach用法官网其他博客官网foreachAnother common necessity for dynamic SQL is the need to iterate over a collection, often to build an IN condition. For example:<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHE
2021-11-03 17:08:13
81
原创 Maven中多模块的创建,依赖及主子pom之间的依赖继承
Maven中多模块的创建,依赖及主子pom之间的依赖继承Maven中多模块的创建及依赖继承子pom会自动使用父pom中的依赖(jar包)父模块作版本管理不实际依赖,子模块按需依赖Maven中多子模块的依赖关系子pom间存在引用关系:common被引用到了behaviorMaven中多模块的调用及测试Maven中多模块的创建及依赖继承在项目右键,new->module就可以创建新的模块建立如图所示的模块子pom会自动使用父pom中的依赖(jar包)此时,各自pom.xml文件如下(引入了"继
2020-08-29 11:09:28
5730
原创 Vcenter6.7安装及排错
Vcenter6.7安装及排错工具步骤问题解决办法总结工具workstation esxi6.7 vcenter6.7步骤VMware官网下载 workstation pro15.5并安装破解在workstation新建虚拟机(安装程序光盘映像文件):VMware-VMvisor-Installer-6.7.0.update03-14320388.x86_64.iso装好之后开启虚拟机:打开虚拟机显示的网址:192.168.209.134可以显示虚拟机的运行状态等。安装Vcenter
2020-08-14 18:27:44
7485
4
原创 eclipse安装springboot插件
踩坑历史!!!很多博客写的都是不对的!http://www.51gjie.com/javaweb/1039.html这一个给了两种方法,第一种用eclipse自带的我没试,因为网不好,但是应该是慢且安全的一种方式。我选择的是第二种,本地下载好STS安装包,再导入到eclipse,安装包一共下了三个版本。首先是Springboot官网,https://spring.io/tools3/st...
2019-12-10 16:53:51
304
原创 翻转链表
单链表翻转leetcode206递归 public ListNode reverseList(ListNode head) { if(head == null || head.next == null) return head; ListNode rever = reverseList(head.next); //1->2->3->4,此时root=...
2019-10-31 22:05:49
112
原创 阿拉伯数字转中文
猫眼面试题错误:1.String[]数组固定,后面res.add错误,用arraylist或者vector可变数组2.没有考虑零的个数1001应该是一千零一,代码输出一千零百零十一1000应该是一千,代码输出一千零百零十零正确的代码,如下:public class NumtoHanzi { public static String convertHanzi(String a) {...
2019-10-29 22:14:34
200
1
原创 二分查找及其引申
文章目录二分查找基本的二分查找左边右边有序的二维矩阵判断是否有某个数第k个数两个有序数组合并两个有序数组有序数组的第k个数有序数组的中位数二分查找基本的二分查找左边右边有序的二维矩阵判断是否有某个数第k个数两个有序数组合并两个有序数组有序数组的第k个数有序数组的中位数...
2019-10-29 10:56:32
185
原创 海量数据
文章目录桶排序堆桶排序1.大数据中找中位数:在一个文件中有10G个整数,乱序排列,要求找出中位数步骤详解2.现在有一个0-30000的随机数生成器。请根据这个随机数生成器,设计一个抽奖范围是0-350000彩票中奖号码列表,其中要包含20000个中奖号码。双层桶分割海量题集堆...
2019-10-12 10:02:25
161
原创 剑指offer刷题
从尾到头打印链表链表从头到尾存入数组,数组逆序输出(1)引入辅助数组import java.util.ArrayList;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer&g...
2019-10-04 16:25:37
212
原创 锁
synchronized和lock的异同synchronized与Lock的区别两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需...
2019-09-30 16:25:18
171
原创 redis
redis数据类型string Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,内部为当前字 符串实际分配的空间 capacity 一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,为了避免加倍后的冗余空间过大而导致浪费,所以扩容时一次只会多扩1M...
2019-09-16 14:34:16
284
1
原创 数据结构
排序1.时间复杂度为O(n)的排序,计数排序,桶排序,基数排序时间复杂度为O(n)的排序,计数排序,桶排序,基数排序时间复杂度为O(n)的三种排序算法...
2019-09-03 21:45:30
155
原创 【面试】 JVM,并发
文章目录并发虚拟机OOMJava堆溢出虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出本机直接内存溢出类加载机制类加载机制步骤分别有哪些?双亲委派模型是什么东东?并发虚拟机OOMOutOfMemoryError异常情况除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。Java堆溢出Java堆用于存储对象实例,只要不断地创建对...
2019-08-21 12:45:59
193
2
原创 工作学习
文章目录8/14setBounds事件的e.doit属性8/14setBoundssetBounds(int x,int y,int width,int height); 用于设置窗口尺寸和位置; (1)x, y 参数分别对应窗口的x, y 坐标,可改变值选择显示在屏幕上的位置; (2)width, height 参数分别对应窗口的宽度和高度;事件的e.doit属性e.doi...
2019-08-14 18:13:22
113
原创 数据库面试准备
文章目录写数据库查询成绩/平均成绩group by 和order by的区别写数据库查询成绩/平均成绩http://blog.sina.com.cn/s/blog_8ea826d10102vm1h.htmlhttps://blog.csdn.net/qq_34226628/article/details/82862041给定学生和成绩的数据库表,写一个sql语句求出每门课程的平均分。 ...
2019-08-05 22:49:39
109
1
原创 菜鸡朔的跨专业面试之路
文章目录平安银行字节跳动ihandy百度平安银行字节跳动ihandy百度你只是说了项目的流程,中间有哪些技术体现呢?牛客面经 这一篇启发我很深
2019-08-05 22:29:37
757
2
原创 python后端开发
学习python多线程的缺点进程,线程和协程进程,协程的上下文切换线程和进程的实现方式如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入python多线程的缺点...
2019-08-02 09:46:19
5844
原创 Java面试题学习
String类的面试问题JavaBean维基百科:JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。MVC设计模式...
2019-08-01 10:34:00
441
原创 近期代码题学习
近期学习及准备算法题两个栈实现一个队列,两个队列实现一个栈以及两个栈实现最小栈用两个栈实现队列两个队列实现栈实现最小栈两个栈实现辅助栈和数据栈同步辅助栈和数据栈不同步一个栈实现算法题两个栈实现一个队列,两个队列实现一个栈以及两个栈实现最小栈用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。Stack stack1 = new S...
2019-08-01 10:32:59
233
原创 动态规划的学习
hello,world的第一篇博客1.走楼梯:A)递归:时间复杂度O(2^N)B)备忘录算法时间复杂度和空间复杂度都是O(N)集合map是一个备忘录。当每次需要计算F(N)的时候,会首先从map中寻找匹配元素。如果map中存在,就直接返回结果,如果map中不存在,就计算出结果,存入备忘录中。C)动态规划自底向上[最优子结构]+[边界]+[状态转移公式]时间复杂度O(N),...
2019-07-26 10:57:20
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人